1000 307 537 368 74 991 284 315 564 115 562 791 786 174 929 48 529 692 907 571 127 311 63 738 984 744 302 687 476 829 724 690 519 270 513 418 162 972 468 123 436 835 657 247 57 749 506 339 714 658 685 470 237 295 794 29 553 581 694 532 517 415 7 645 17 305 816 346 872 909 876 504 509 14 142 810 30 455 181 920 955 364 811 278 866 300 554 636 42 699 466 487 136 672 707 689 587 337 459 628 861 312 800 67 273 121 710 489 76 892 530 601 516 693 206 401 87 309 133 263 51 310 148 660 733 902 890 160 807 258 269 70 597 101 79 621 471 614 197 640 538 182 856 518 227 954 385 461 906 128 514 166 715 880 98 787 969 402 345 918 27 785 99 671 316 970 340 946 11 557 144 398 819 996 546 900 202 199 739 664 317 670 276 274 828 635 643 178 499 332 491 486 113 304 495 229 16 716 350 209 320 756 784 147 520 751 66 610 2 505 743 758 783 761 703 327 803 355 578 424 5 721 176 146 159 916 449 981 949 156 239 817 439 914 25 157 995 901 713 770 781 762 85 615 644 103 613 485 361 75 798 19 151 933 114 482 988 875 204 903 886 410 577 805 968 170 135 188 193 879 730 993 492 257 458 960 675 678 372 55 119 539 20 358 826 333 684 167 161 420 13 77 790 888 983 126 207 186 961 211 299 966 967 445 175 831 958 953 830 454 141 241 925 895 942 541 752 380 842 937 462 4 262 899 220 824 279 465 277 397 940 248 351 534 230 106 947 383 740 62 132 367 408 393 388 400 760 768 569 665 923 859 460 3 723 171 873 330 956 93 574 417 390 549 23 551 887 338 100 990 930 296 102 552 599 12 717 818 110 705 88 772 268 399 806 172 771 813 411 95 536 944 608 105 570 387 9 150 394 650 369 285 208 978 452 877 343 8 111 606 989 882 35 708 450 474 524 201 849 834 314 214 511 625 232 843 750 528 616 266 203 583 846 737 924 881 56 245 89 325 240 932 149 226 837 484 987 139 782 39 679 225 700 986 686 857 696 80 50 512 191 427 812 223 630 663 65 589 522 125 994 736 919 575 218 183 865 438 22 585 434 896 64 422 788 709 691 234 747 977 153 243 473 941 959 808 748 467 413 342 464 233 131 396 802 163 488 653 626 980 595 905 598 649 353 416 870 801 596 59 701 212 975 381 838 321 341 28 580 382 763 525 746 376 908 231 205 510 431 542 32 217 952 421 447 10 194 494 855 187 328 84 726 764 982 673 891 293 426 297 985 634 497 419 825 629 669 109 60 373 847 210 588 475 108 83 281 620 329 804 49 623 290 275 731 883 472 535 863 548 848 498 294 885 695 732 377 362 219 155 349 322 963 897 540 603 656 112 742 254 741 973 619 453 718 934 555 477 594 971 576 326 366 283 832 727 711 931 754 117 259 363 945 659 753 964 37 773 668 765 823 641 698 609 558 291 336 479 766 936 567 359 893 374 432 335 720 26 624 224 44 874 591 617 54 414 324 841 550 43 47 493 725 948 568 36 926 236 545 200 632 391 238 820 560 633 122 827 360 845 612 298 38 652 521 912 213 728 677 648 654 92 586 607 282 478 357 697 962 129 745 173 642 264 779 666 96 797 265 352 406 249 647 814 864 618 910 651 46 313 40 384 73 71 348 251 604 78 850 639 448 999 52 143 21 344 423 319 898 544 91 943 778 490 722 86 271 403 821 41 261 31 735 590 884 137 90 712 407 24 169 667 441 789 189 256 179 184 605 631 561 463 389 976 72 627 228 323 430 246 500 533 928 255 543 404 935 579 602 140 759 347 58 392 757 15 130 833 370 428 527 334 922 938 844 734 917 440 508 793 769 507 592 904 878 706 915 860 939 702 94 116 680 443 289 911 192 853 451 287 124 429 216 235 815 795 165 526 437 158 97 107 405 858 593 921 501 34 547 992 862 61 104 836 118 496 913 531 260 185 378 688 638 854 33 661 774 444 1000 120 154 573 195 676 646 292 780 272 68 306 446 719 53 563 566 674 45 755 777 180 611 303 998 480 412 196 164 308 799 69 356 584 622 481 145 503 371 386 331 997 252 809 515 681 301 572 851 318 729 950 221 979 177 600 6 81 138 244 704 565 469 456 683 409 637 288 523 839 852 375 190 965 242 152 215 767 280 502 267 868 134 775 250 840 433 889 867 457 483 253 198 869 796 222 559 395 354 18 662 442 425 974 894 792 379 435 776 82 286 957 365 582 927 871 556 822 951 168 655 682 523 742 874 174 780 895 128 538 723 893 371 575 354 908 82 682 811 551 106 905 659 941 79 248 679 633 334 548 515 581 28 180 77 351 618 395 788 840 352 316 325 121 42 821 589 453 312 879 854 993 64 886 636 377 850 758 94 651 224 222 475 405 455 87 57 877 438 435 245 722 979 437 637 648 101 375 398 791 275 519 806 345 951 69 19 205 147 309 71 166 852 41 182 235 40 249 662 869 137 694 918 509 144 567 786 343 448 757 385 667 632 922 118 792 272 520 711 403 528 177 220 800 684 3 146 746 909 813 570 336 559 16 55 238 733 332 416 932 652 107 643 675 547 381 340 864 797 496 256 362 65 944 476 117 364 211 787 739 14 650 488 748 716 511 795 74 539 533 703 452 463 974 138 616 676 241 641 549 838 991 299 383 357 113 701 136 522 164 159 939 699 139 123 793 344 836 380 557 56 95 714 400 484 728 705 451 214 47 176 149 631 491 450 541 767 406 921 529 794 445 639 196 359 258 285 561 718 460 297 819 120 46 736 571 591 654 366 490 217 104 612 432 420 700 429 986 158 870 901 846 355 975 607 188 8 984 167 989 646 458 464 255 673 916 135 483 232 443 208 183 647 668 187 480 768 418 790 487 611 594 917 958 287 23 969 935 661 391 109 173 330 192 133 58 234 335 401 495 389 410 865 295 894 779 832 814 615 978 350 967 62 304 387 744 510 853 122 17 404 994 627 542 259 597 93 206 891 619 863 499 503 51 13 347 271 467 626 534 472 308 12 555 801 848 781 415 686 244 669 199 314 506 946 709 169 219 688 546 734 577 565 392 926 954 809 36 772 207 693 562 584 171 361 329 237 402 374 70 925 887 184 601 606 306 411 30 638 481 471 596 845 782 985 645 842 992 296 841 412 473 585 752 810 816 707 479 860 525 348 968 516 910 4 517 34 764 447 851 556 426 582 32 574 936 927 156 920 358 815 229 267 257 307 847 288 253 108 301 656 150 498 955 666 756 35 216 33 264 807 872 419 501 827 203 740 518 115 622 67 876 502 305 454 839 761 990 45 875 861 743 193 449 982 213 856 674 130 617 388 624 99 218 134 96 878 598 125 572 545 466 774 956 260 904 749 962 221 737 586 536 143 826 26 225 92 127 119 162 892 823 866 859 236 274 333 433 210 971 165 964 691 394 444 771 417 81 428 947 161 804 960 554 537 725 802 469 281 273 884 500 116 439 157 370 1000 201 560 155 261 492 704 91 880 223 983 949 436 191 209 247 421 202 163 713 360 980 252 5 765 39 550 702 346 461 60 873 934 424 198 440 514 293 356 521 195 482 212 338 265 897 474 27 89 303 457 604 871 61 423 105 568 858 828 268 817 613 830 527 279 929 719 112 977 653 696 20 965 576 382 658 532 505 408 689 998 181 129 240 563 784 246 857 291 924 899 770 243 885 48 919 634 396 431 140 73 269 311 630 720 600 83 189 535 427 446 776 915 558 906 803 145 900 729 820 49 883 844 735 141 54 721 407 178 889 313 785 302 142 10 289 588 524 818 773 327 430 690 952 938 160 321 778 320 365 337 175 898 835 937 263 642 552 462 22 957 677 50 976 25 602 317 625 44 124 837 644 434 543 973 996 339 442 468 86 190 808 349 943 732 855 100 988 372 508 90 849 685 397 368 233 103 88 9 868 310 52 21 102 254 867 999 250 75 80 497 587 194 126 294 569 215 970 43 592 959 953 777 11 111 708 833 710 678 620 945 153 422 540 373 465 687 664 928 7 903 531 629 593 186 459 760 148 706 966 324 590 665 680 384 282 168 376 152 763 72 414 228 110 798 933 318 76 197 805 300 322 63 242 231 663 657 266 564 179 695 692 754 38 914 741 270 283 328 85 98 342 824 185 649 286 912 485 566 378 512 353 131 981 493 712 425 239 1 888 367 114 18 97 727 829 747 583 789 997 621 672 881 59 172 902 553 441 614 66 284 923 724 290 579 595 37 882 730 726 393 738 628 769 961 750 671 603 862 369 68 745 890 715 940 170 608 230 15 409 751 84 963 204 331 796 822 717 486 277 987 610 907 843 755 950 759 227 834 799 896 24 6 494 53 660 477 386 753 623 251 315 831 278 635 948 399 605 379 326 697 775 609 280 132 942 931 670 580 504 226 319 413 683 154 578 456 655 530 478 262 995 292 698 31 573 972 298 599 513 390 489 323 341 363 930 470 276 762 681 29 913 766 825 151 200 544 911 507 783 812 78 640 526 731 528 837 408 212 11 203 109 313 707 430 509 315 320 453 571 311 402 100 483 826 829 678 435 906 266 438 437 714 428 792 685 607 596 961 784 233 908 568 103 841 456 325 404 696 508 918 2 713 226 248 922 629 151 970 58 680 983 491 705 227 219 844 77 888 289 537 78 328 124 270 170 988 400 434 853 985 211 718 668 96 822 672 758 263 940 771 72 623 769 701 47 356 553 866 899 879 987 880 682 723 920 803 332 774 802 727 535 373 838 436 566 120 251 495 307 736 295 953 986 134 871 529 722 79 968 388 855 164 272 690 661 421 299 991 28 52 868 95 243 639 265 975 878 990 882 412 242 162 733 730 675 209 959 603 377 196 482 510 498 656 223 300 590 583 249 254 157 57 361 900 993 232 360 502 777 418 550 464 663 172 62 467 468 905 749 478 577 875 785 339 676 465 542 291 818 485 424 588 452 911 38 194 540 114 176 646 964 909 55 128 549 250 349 560 742 845 26 70 463 308 927 450 115 84 694 33 500 477 573 611 945 574 813 832 941 748 348 489 773 496 698 165 273 241 202 614 246 158 9 543 692 15 186 873 889 526 396 671 344 367 5 492 651 216 393 691 29 12 984 921 129 193 46 650 153 762 863 653 804 996 658 454 321 174 554 125 401 708 805 562 534 567 187 949 726 593 24 143 135 432 864 419 422 688 413 440 179 118 929 462 767 303 190 276 35 647 942 414 981 198 252 831 69 486 107 963 40 876 870 681 182 372 960 861 282 910 719 258 545 995 411 310 812 8 788 693 14 13 931 105 445 326 530 956 470 884 522 720 253 319 74 907 376 391 734 669 431 169 80 123 787 121 790 575 397 936 281 660 709 962 220 565 415 490 185 284 806 195 48 333 655 895 674 747 896 799 916 521 608 257 934 403 370 268 239 122 148 891 630 686 555 584 112 779 83 751 561 277 556 745 262 760 772 145 977 729 925 441 189 287 206 22 505 54 150 858 926 298 595 343 928 752 82 544 673 869 261 91 387 104 32 563 897 763 160 801 149 677 264 10 427 632 670 946 379 862 797 599 744 759 336 597 640 237 23 136 796 794 378 451 352 531 31 823 283 429 64 73 458 527 732 382 171 619 218 626 317 398 97 886 564 385 815 618 19 499 133 915 523 643 624 274 659 885 569 155 725 881 581 34 512 501 914 872 457 442 743 667 156 293 943 695 345 53 314 447 684 476 130 351 612 292 741 67 461 951 327 755 45 617 324 318 821 924 25 935 494 851 856 395 17 811 782 955 285 999 16 448 335 294 637 66 225 820 1000 166 846 997 843 835 61 638 36 601 971 297 648 139 199 37 967 305 503 666 582 622 613 472 594 460 444 493 296 558 98 600 944 90 365 230 548 649 753 386 56 950 63 616 394 683 147 847 240 965 275 948 407 982 849 664 552 912 933 106 75 201 51 809 517 631 706 215 1 735 87 602 808 197 621 137 207 894 235 111 578 642 738 39 27 152 409 290 371 952 609 724 173 665 704 557 586 350 337 937 789 836 592 923 628 140 641 976 99 850 890 331 580 178 645 828 30 247 966 65 180 546 338 551 904 610 228 652 717 541 214 342 280 329 572 469 757 81 591 687 589 323 538 930 390 269 887 417 184 89 697 354 304 301 798 357 840 657 21 716 113 877 142 7 368 161 341 238 816 547 827 689 191 154 204 213 644 375 384 791 919 518 439 783 625 466 346 605 998 504 739 506 539 481 221 146 781 420 939 497 322 168 302 807 852 347 410 833 117 405 633 288 366 585 110 825 627 116 205 507 159 459 484 229 76 703 532 514 893 188 898 369 810 316 793 68 715 259 210 768 766 917 947 973 786 399 471 775 108 536 163 634 449 817 389 340 938 892 59 746 167 679 132 764 516 131 455 765 359 979 978 524 260 309 42 533 86 255 913 513 860 842 4 231 635 901 363 865 175 654 712 750 615 700 433 740 859 761 234 479 636 88 358 18 446 49 903 127 93 800 6 867 144 780 267 236 874 383 830 41 989 279 480 954 848 606 425 44 475 71 974 711 355 102 994 200 857 731 488 222 756 50 776 754 902 217 474 330 364 728 511 519 443 286 778 721 604 699 814 570 119 579 737 932 426 374 770 992 380 43 819 473 60 224 138 278 208 710 620 94 192 406 702 587 795 271 972 416 662 958 126 381 957 423 312 525 969 392 487 181 839 245 598 559 141 256 576 101 515 85 854 244 353 177 334 183 520 306 20 834 824 883 92 362 980 245 695 609 28 382 947 761 414 827 428 269 95 915 71 384 566 809 311 714 774 758 787 603 893 416 689 512 822 986 96 981 51 396 682 378 73 410 141 971 784 969 474 710 294 387 146 903 183 152 796 805 860 700 749 78 324 100 956 114 250 505 504 537 757 105 555 290 886 6 454 850 309 944 627 932 279 394 976 645 192 465 920 906 810 83 173 287 405 839 546 473 854 236 336 896 108 501 223 849 88 467 330 346 72 205 615 612 626 337 18 304 211 492 522 802 539 878 270 733 412 145 649 898 312 470 369 61 392 957 911 451 534 194 965 843 759 15 713 983 332 66 189 68 197 86 148 320 591 266 745 647 214 281 753 182 156 202 143 389 215 26 554 478 985 14 585 680 298 520 634 458 496 590 226 785 277 715 486 730 571 943 305 895 217 138 401 325 170 349 574 962 729 307 370 658 716 868 567 82 739 7 690 949 723 224 273 476 149 377 275 601 624 225 880 991 342 97 362 238 271 727 862 244 359 936 835 638 800 563 538 587 670 300 240 674 110 360 760 683 424 973 385 872 859 877 960 497 257 426 200 335 209 361 825 788 677 653 460 74 315 147 948 861 260 570 113 502 331 508 531 606 421 543 863 982 418 803 908 265 779 918 876 2 725 798 871 132 507 782 347 583 431 115 874 258 27 411 306 313 285 511 499 188 12 94 754 655 140 907 357 282 533 36 179 165 580 22 933 939 641 436 351 158 137 984 589 769 922 168 64 124 233 731 180 781 867 199 738 76 153 887 632 463 857 356 25 990 435 310 328 912 93 770 429 807 963 560 241 227 602 816 527 755 32 955 109 818 804 808 696 150 251 510 98 681 889 834 397 865 783 530 847 931 657 851 112 70 548 62 656 701 253 163 646 992 222 184 8 443 159 879 406 890 461 989 607 628 280 344 291 221 515 85 735 116 775 423 608 334 772 629 292 367 764 489 523 736 771 373 521 322 664 864 814 75 972 56 593 636 119 799 817 340 59 151 459 909 717 177 966 676 111 448 742 756 174 419 518 685 358 934 894 897 475 468 524 961 881 869 393 218 53 417 712 866 552 578 666 386 103 635 390 528 308 267 55 977 778 980 526 747 1000 637 616 190 762 353 519 44 39 120 830 557 43 930 661 844 693 513 212 937 457 630 425 453 321 773 345 597 662 919 562 913 994 444 234 207 904 892 329 235 49 355 841 366 997 550 746 999 938 231 837 633 216 160 327 995 734 413 565 694 352 314 498 301 586 718 123 155 229 667 751 668 193 993 988 970 789 777 503 564 594 134 167 709 596 618 196 663 213 525 80 484 748 274 439 642 293 246 381 905 297 376 858 786 104 697 588 172 388 420 3 900 509 20 750 333 703 422 52 613 117 17 30 35 187 403 487 558 31 432 130 380 198 650 11 121 708 687 131 259 252 144 673 794 954 824 828 24 902 449 706 806 248 466 875 228 1 102 559 705 967 928 450 801 959 840 901 888 722 576 65 536 46 529 434 446 924 427 610 19 263 978 343 845 675 371 185 654 979 763 600 379 914 9 517 477 326 838 316 87 302 128 621 430 873 339 5 691 820 719 365 671 374 842 157 968 262 133 614 204 201 855 289 540 69 106 792 724 556 535 831 318 644 998 272 480 678 728 48 29 702 16 303 545 81 206 171 495 10 283 391 617 595 323 945 261 579 951 707 230 643 295 882 456 433 37 599 768 60 438 776 836 833 139 452 472 553 408 639 319 721 852 247 220 129 975 812 178 288 793 45 447 648 899 469 63 92 237 441 440 127 917 549 514 399 208 161 884 242 483 442 848 33 925 672 42 964 797 927 493 660 625 494 743 952 91 395 471 569 598 923 686 481 491 136 883 84 79 790 926 254 286 829 169 506 176 737 620 551 415 455 958 561 437 284 581 317 573 350 125 181 162 711 118 832 296 154 99 166 210 54 278 398 720 203 795 929 853 41 488 669 464 90 338 101 996 916 232 946 58 811 813 575 568 126 910 490 402 547 726 485 383 186 622 940 532 767 659 268 500 142 404 462 255 623 482 619 348 921 135 368 354 400 815 541 38 407 692 870 57 665 652 699 13 542 34 40 191 935 21 891 89 826 479 445 47 77 122 684 765 704 679 744 941 50 791 572 856 364 164 950 256 885 195 264 107 611 740 516 409 821 584 631 640 363 987 823 67 604 249 766 341 23 974 582 577 243 741 592 544 688 819 752 780 375 651 219 846 732 299 698 276 942 953 605 239 372 175 620 47 68 869 164 927 2 660 509 763 886 751 27 473 454 916 674 624 637 194 841 554 13 42 891 923 124 706 957 17 389 653 250 658 275 978 688 71 410 428 430 291 752 654 409 716 43 248 391 733 536 537 680 116 439 803 198 685 743 251 643 259 576 325 801 728 184 943 731 854 162 330 710 285 929 835 600 640 233 814 180 668 667 312 613 515 782 748 773 555 625 487 566 778 161 593 147 456 337 40 737 236 804 846 757 216 345 693 290 799 468 338 786 719 750 53 607 766 361 479 800 956 896 138 806 822 936 355 861 34 983 712 117 987 769 98 971 988 975 855 25 39 887 441 104 425 32 518 121 310 704 655 557 522 348 217 177 414 294 342 406 649 610 434 914 691 84 500 774 494 220 235 481 87 322 378 19 229 581 749 379 787 900 556 234 344 185 865 673 993 562 318 466 551 905 415 169 779 897 287 944 856 930 542 945 61 744 311 795 758 538 201 842 81 44 701 165 62 717 449 255 631 304 759 480 796 390 289 7 736 792 385 367 92 871 462 974 88 20 615 903 376 986 281 86 265 845 341 510 832 293 73 75 953 192 948 254 253 448 443 416 876 965 907 377 316 569 913 574 848 970 324 591 980 626 977 24 702 488 633 243 256 636 420 59 152 809 901 543 319 639 437 732 502 707 335 320 812 521 895 405 919 23 36 949 838 260 629 711 166 436 659 95 777 381 818 453 246 79 760 354 908 268 507 455 421 417 447 422 495 118 474 882 527 30 703 692 153 66 472 244 836 56 126 97 560 299 356 580 697 221 140 167 230 526 889 33 12 932 171 619 122 419 532 608 771 627 366 100 678 682 70 363 650 375 189 524 969 959 831 928 586 214 638 168 873 951 966 880 64 270 127 196 211 575 505 506 271 534 756 670 365 997 484 918 357 150 57 540 582 829 549 269 730 699 725 755 131 677 286 1 136 37 739 438 91 528 892 823 862 946 681 298 858 309 504 49 721 446 735 675 934 729 992 137 278 279 570 665 935 762 213 548 119 847 182 107 382 827 740 195 860 512 657 60 142 159 662 960 577 288 879 825 552 594 940 273 21 176 605 476 486 783 621 906 516 933 15 791 238 844 404 808 296 352 767 979 589 872 339 132 74 996 314 102 154 403 616 353 984 38 125 780 671 475 173 112 817 374 745 145 28 368 329 647 866 614 942 853 601 683 720 754 852 883 541 205 477 199 531 584 282 807 266 222 497 461 632 864 790 899 157 813 609 327 133 724 884 684 501 592 863 926 881 805 490 470 513 457 418 331 240 770 155 761 399 656 90 775 1000 105 482 139 267 242 785 76 11 394 478 209 29 955 878 82 603 669 351 106 94 885 48 893 350 101 630 215 334 565 227 346 16 578 58 175 179 144 995 741 816 181 218 530 359 644 190 587 400 628 178 93 514 372 904 396 307 96 228 715 718 797 824 188 423 941 187 547 295 45 401 280 517 849 964 690 982 839 3 958 284 343 496 172 258 412 672 35 820 392 78 635 571 483 407 146 54 764 788 742 840 652 210 297 212 784 976 676 371 115 826 686 559 819 55 276 360 998 991 634 77 111 747 798 386 802 648 558 85 231 241 910 128 174 9 954 336 508 492 642 141 114 431 10 573 6 772 546 445 597 837 469 349 753 80 444 143 622 193 499 781 666 618 888 491 498 261 277 810 550 424 890 18 130 924 321 776 232 922 50 985 793 408 525 912 31 821 237 815 962 568 611 734 113 426 588 313 585 369 898 411 370 961 302 200 709 696 489 973 963 834 83 332 207 583 263 292 902 257 921 911 917 170 41 463 694 989 340 308 939 920 663 380 203 63 452 272 999 708 451 134 123 529 460 197 183 968 950 572 563 695 994 828 151 22 223 14 545 811 596 109 726 485 645 398 245 503 698 108 347 874 714 249 429 262 700 544 202 51 723 283 402 612 535 303 69 163 590 442 413 830 458 938 859 274 870 300 186 850 204 519 713 947 617 765 148 833 103 464 952 664 857 533 602 208 579 373 52 553 427 387 679 851 110 651 440 129 326 317 689 520 459 768 72 599 362 160 219 225 511 937 746 206 909 264 67 226 301 393 65 981 4 8 661 306 727 471 158 493 432 388 333 925 315 894 450 606 247 397 383 561 465 604 191 99 646 89 623 120 972 868 467 567 722 794 323 224 539 564 384 789 705 364 990 641 867 26 598 433 877 358 395 305 843 523 931 435 135 687 46 252 967 875 239 328 595 915 149 156 738 270 438 382 840 25 559 184 779 555 753 800 956 563 769 48 105 73 969 586 868 718 990 8 516 24 331 765 649 205 609 885 130 452 603 27 830 672 76 739 172 951 329 467 926 520 549 875 138 604 592 388 691 60 3 638 628 557 787 578 742 534 318 888 267 491 416 590 562 462 423 358 243 985 695 140 94 752 472 750 912 343 257 694 189 118 492 352 253 527 56 569 61 255 230 481 811 640 933 276 79 799 615 466 96 301 836 922 689 379 471 399 282 1 646 17 714 373 993 407 147 180 955 749 15 454 474 10 469 59 791 111 768 29 927 708 391 589 676 717 49 426 945 822 11 883 402 937 744 770 650 855 341 504 728 170 148 245 771 41 575 617 636 297 970 981 582 78 46 959 177 908 972 591 509 453 715 713 712 348 265 376 877 300 709 227 293 342 89 740 5 2 861 798 626 74 960 756 538 723 703 222 413 57 973 808 889 707 186 987 776 627 69 571 199 519 839 456 218 600 433 958 632 982 457 732 671 268 298 82 434 978 681 217 285 606 741 158 208 316 403 284 347 658 449 441 197 71 711 103 202 259 242 412 773 43 70 992 295 641 533 814 289 699 192 108 716 277 824 107 225 785 701 805 123 896 64 546 580 939 758 794 496 862 869 47 246 68 583 390 397 409 819 838 886 897 526 643 810 440 760 548 537 941 536 864 455 704 406 42 375 890 833 418 668 669 901 490 322 151 961 302 374 980 356 693 597 561 654 271 545 370 368 685 543 556 766 572 251 194 66 843 450 729 439 500 673 480 484 706 381 988 957 80 494 968 200 529 677 596 602 306 150 859 558 919 524 324 273 163 570 157 991 848 844 620 87 16 497 458 51 963 967 344 134 495 825 858 143 986 229 909 666 616 488 498 121 114 614 212 432 203 385 949 248 687 842 974 936 332 587 146 902 28 929 581 13 585 762 351 311 719 473 655 97 419 778 309 576 789 195 44 20 782 944 1000 252 793 307 831 361 85 826 892 540 159 541 305 213 823 226 904 903 63 619 989 962 910 873 777 975 675 337 394 656 946 764 122 132 209 468 263 364 166 32 110 314 851 141 241 721 954 278 637 360 354 308 346 815 479 155 187 486 400 478 405 725 323 7 136 943 644 349 185 996 156 683 366 292 93 665 680 336 802 806 98 33 667 463 618 952 918 444 894 796 997 887 312 483 321 340 286 610 183 198 697 396 879 847 947 751 608 925 499 648 513 303 392 211 639 190 214 878 167 651 950 296 62 380 266 566 595 30 657 726 45 149 552 254 207 579 948 906 131 857 623 577 720 408 849 372 803 934 421 264 115 876 345 129 818 334 642 234 613 313 489 410 216 21 54 171 882 737 761 696 223 92 710 350 722 117 389 493 835 829 328 792 730 539 95 895 856 914 160 124 999 153 188 775 515 679 100 795 417 832 315 514 917 387 663 921 86 339 837 258 359 333 145 335 90 841 269 804 210 983 116 635 383 169 34 447 911 178 518 233 14 415 594 523 327 867 827 653 162 430 633 631 854 853 995 767 431 574 845 505 924 272 367 567 915 235 622 232 748 860 38 31 22 386 700 239 102 521 920 240 353 244 898 362 165 872 247 727 820 279 757 220 611 745 291 477 395 560 905 507 531 319 678 40 470 812 299 612 976 874 747 175 528 378 870 923 193 77 817 88 459 377 599 39 746 790 783 535 880 135 12 487 290 436 542 568 176 931 564 652 786 971 801 593 393 928 237 605 250 834 304 201 26 288 401 365 182 584 965 674 871 916 684 91 18 424 544 119 326 65 104 625 865 154 435 125 881 414 634 445 144 511 81 942 164 550 475 736 369 106 522 735 384 733 553 168 50 411 420 647 953 260 530 280 759 512 112 621 664 23 682 738 221 330 281 482 573 763 659 427 692 113 446 828 224 181 425 998 698 191 4 893 429 174 977 724 287 935 503 588 984 464 325 510 930 275 120 236 310 850 607 83 256 979 67 598 866 317 58 35 485 661 624 670 75 206 702 294 508 215 476 938 690 863 547 19 249 137 371 660 788 338 554 448 781 899 966 846 219 36 686 53 754 807 891 231 357 127 9 797 99 994 821 780 451 196 688 355 629 551 662 139 705 238 852 173 152 101 734 964 816 442 72 517 884 506 84 109 907 133 630 128 228 784 363 398 932 565 262 743 502 52 428 443 501 813 204 532 913 274 55 772 900 437 404 645 461 940 37 525 422 126 465 774 261 142 179 320 809 731 460 755 161 601 283 3 416 807 175 272 606 762 149 162 140 354 391 559 9 799 923 842 48 825 205 681 452 727 125 804 531 229 317 545 108 674 864 281 25 261 132 578 938 980 1000 940 208 301 407 243 675 35 929 293 856 768 627 55 110 336 79 770 304 580 522 453 93 37 914 583 285 824 990 99 798 599 214 454 566 131 96 177 63 298 100 753 678 620 532 156 161 683 333 385 417 716 846 155 360 641 350 773 742 60 351 239 36 657 51 19 321 910 196 499 763 259 462 573 806 766 101 164 851 324 525 985 23 803 78 458 848 512 928 922 581 780 920 945 827 724 711 53 450 831 289 362 688 679 34 401 557 250 502 169 482 376 685 526 57 263 700 749 952 594 993 448 790 883 743 687 203 988 213 159 932 477 217 899 491 225 335 998 908 786 367 172 308 586 828 701 280 564 466 332 506 91 472 389 714 436 957 630 555 179 386 703 158 495 686 230 729 475 260 118 342 150 24 268 70 190 966 840 371 266 802 610 873 505 483 521 944 117 21 13 157 645 461 865 614 875 316 781 544 493 954 894 211 969 256 661 378 219 977 734 644 863 320 895 359 83 706 635 166 968 381 741 997 85 65 730 552 709 680 383 563 744 591 862 878 821 958 124 949 623 652 449 408 264 866 490 660 384 575 186 836 663 123 570 783 550 206 800 861 819 11 356 906 833 38 399 752 17 357 114 926 633 318 884 725 859 92 228 126 199 604 892 201 934 144 596 309 421 850 369 445 331 735 982 509 142 183 82 282 667 4 474 170 572 109 919 719 732 654 777 900 488 582 983 534 778 619 755 868 5 771 148 989 562 444 119 69 189 232 608 847 722 593 271 182 422 705 817 430 423 629 42 498 747 467 613 345 673 769 197 328 736 971 152 810 470 642 348 146 794 292 451 209 973 338 337 176 508 839 224 733 127 262 643 913 731 136 353 720 61 937 349 305 145 365 927 121 310 387 852 931 551 972 303 854 759 14 549 221 849 834 541 779 956 287 240 838 255 492 283 996 936 456 930 809 560 76 479 396 533 967 776 468 216 870 587 702 81 429 442 784 294 496 877 56 484 664 690 236 991 812 935 419 352 621 151 632 689 964 188 665 745 40 739 708 71 497 523 520 924 227 723 409 634 120 872 89 171 72 694 650 426 311 789 485 486 184 718 860 8 605 916 556 787 647 616 325 165 168 855 270 535 438 30 248 480 692 238 649 400 446 366 395 198 518 315 890 414 671 693 26 947 147 655 405 963 95 574 540 543 59 740 210 226 888 976 50 494 886 636 588 374 554 202 431 867 553 510 138 881 984 104 133 478 979 314 885 181 27 241 704 970 796 487 530 465 767 41 134 361 917 329 251 379 370 299 617 717 960 793 185 853 651 397 440 424 754 684 143 297 364 312 306 788 18 234 750 726 941 751 710 517 54 728 668 568 246 760 584 273 669 597 253 589 52 921 707 341 288 46 869 476 955 764 713 615 558 433 106 460 277 141 441 624 33 254 946 774 275 402 20 178 808 245 28 435 901 231 912 334 74 116 279 295 907 801 670 252 167 758 437 80 375 313 569 662 29 841 135 579 893 32 797 340 602 481 235 258 97 547 880 528 622 200 738 761 638 393 380 73 898 347 904 412 139 43 406 611 274 843 691 90 911 820 105 153 398 715 524 307 598 192 712 542 696 595 656 500 319 373 377 68 58 546 382 795 995 215 265 180 247 31 102 284 845 548 618 66 829 223 837 974 410 737 163 897 697 394 905 592 965 455 403 2 756 473 511 10 112 323 160 537 513 427 233 390 447 871 748 49 585 918 339 12 625 902 822 950 222 527 464 889 516 434 459 193 858 721 879 857 943 874 257 896 346 603 291 757 207 355 915 128 571 844 443 418 212 830 191 276 290 813 682 765 504 987 925 45 44 672 358 832 746 590 639 792 501 628 959 269 948 220 22 122 296 111 302 942 187 388 47 415 772 999 882 363 6 653 539 631 814 507 242 218 98 953 343 84 392 471 326 577 249 811 195 612 425 94 286 887 576 432 909 411 676 601 457 16 658 992 607 826 791 368 327 489 503 978 130 951 103 86 981 278 961 626 529 538 439 107 775 640 15 514 835 891 204 994 88 469 413 113 646 986 648 876 1 699 818 933 174 515 659 39 64 975 75 698 536 600 237 962 561 87 805 782 322 267 565 404 903 115 463 815 428 677 173 823 300 154 567 816 420 785 67 137 129 939 330 344 666 194 372 637 62 609 244 519 77 695 486 549 896 603 747 869 936 251 483 41 886 253 526 49 642 771 22 862 246 323 180 901 922 931 164 290 693 83 695 519 773 630 279 662 352 27 447 560 369 503 959 817 881 745 681 219 278 417 37 361 437 307 657 777 100 57 313 902 742 375 797 547 659 604 727 217 129 339 9 970 59 372 466 20 449 984 618 889 834 689 425 396 353 744 724 125 555 404 108 491 859 809 157 212 597 640 537 796 441 102 283 200 357 93 123 711 676 776 126 38 82 453 957 561 103 423 199 376 504 44 190 528 680 311 149 399 671 762 388 598 717 6 898 836 551 344 268 335 741 617 543 167 845 494 218 703 464 937 373 651 943 784 592 116 596 972 264 614 51 236 247 780 721 884 145 248 29 221 64 839 739 842 117 757 367 276 398 150 732 876 271 359 926 552 434 628 952 205 541 266 360 161 61 968 178 489 233 95 992 948 400 505 84 583 141 435 336 314 575 782 228 769 830 94 935 222 539 132 128 763 468 136 482 764 374 810 81 241 682 878 133 915 899 24 227 80 40 920 106 675 206 908 790 487 203 565 263 599 122 422 708 90 669 674 518 535 55 473 286 509 897 255 162 293 138 331 287 480 110 240 411 815 975 226 220 985 828 211 719 506 639 654 993 564 621 163 579 792 760 343 754 759 168 841 402 863 342 804 378 377 860 511 97 75 66 652 893 389 87 300 502 694 461 186 758 30 994 143 631 699 481 986 427 686 298 173 513 92 958 572 520 107 573 407 710 601 643 517 370 593 204 62 687 954 602 454 338 909 584 586 415 840 458 384 430 99 443 864 967 781 309 556 999 215 825 495 591 254 465 208 170 392 362 785 772 911 944 270 265 587 142 195 658 387 390 691 337 934 743 690 857 105 832 393 753 569 733 91 873 365 656 17 176 317 858 548 525 570 446 58 996 616 527 795 245 140 963 637 28 713 855 54 684 940 951 982 46 25 891 650 965 13 500 553 942 358 70 701 861 649 774 34 947 329 927 355 704 234 36 346 111 978 576 709 636 269 847 918 171 865 685 292 512 829 147 660 663 327 854 903 715 979 892 35 380 213 32 401 139 47 442 418 720 381 237 429 638 239 609 291 779 366 939 749 761 647 297 818 181 625 497 880 119 814 332 310 166 989 11 452 394 574 210 469 542 209 632 69 364 514 299 216 716 932 844 463 653 973 955 187 925 995 135 333 345 607 39 540 765 976 655 391 783 79 688 510 524 595 545 580 806 672 194 281 21 363 941 980 490 320 906 723 768 740 766 786 172 316 822 646 851 521 383 408 274 856 130 808 479 838 961 904 664 929 990 356 146 622 350 787 302 419 351 871 33 439 728 305 793 322 730 112 928 794 330 426 474 619 23 600 833 734 938 888 756 894 767 778 666 156 368 953 403 737 581 151 249 4 846 256 347 50 533 629 460 184 328 440 277 405 296 648 536 568 242 714 566 261 68 321 160 326 678 770 849 816 43 623 456 165 697 550 707 272 324 193 712 192 431 991 692 304 371 155 677 131 738 498 791 191 410 917 620 913 179 104 198 983 433 183 18 916 945 348 120 259 448 800 273 153 626 805 900 578 997 590 113 608 436 45 235 455 201 424 726 668 53 956 516 243 665 144 870 752 645 890 2 250 397 124 289 823 866 930 831 214 735 875 803 981 641 459 349 594 471 826 475 109 315 872 88 341 476 101 933 877 232 295 530 683 508 267 914 507 962 751 546 885 912 848 185 634 698 252 306 137 15 334 65 325 496 700 987 718 395 485 867 421 477 523 821 42 946 31 189 308 158 318 409 589 118 532 284 134 294 905 624 544 488 563 582 74 853 554 340 801 3 258 275 924 174 450 977 73 627 169 56 301 416 837 667 559 152 706 824 644 288 807 89 882 775 382 879 850 19 451 223 887 230 729 175 820 432 16 60 414 406 736 515 26 159 788 529 673 77 725 493 71 531 750 895 229 907 386 312 462 883 577 635 802 492 96 812 799 811 154 354 224 835 789 534 148 282 385 558 606 615 611 188 998 182 562 971 197 798 76 428 731 696 633 67 63 478 413 852 746 499 260 48 919 827 538 262 921 605 5 472 1 988 612 238 244 225 86 207 1000 705 231 567 969 923 585 910 72 379 661 85 470 755 960 702 613 285 868 257 202 722 12 52 966 14 670 177 874 115 438 571 114 501 588 7 950 813 748 303 78 121 412 457 10 819 444 196 127 420 843 557 679 484 949 522 98 974 467 280 319 964 445 610 180 826 341 823 767 637 950 628 149 65 75 366 367 566 500 967 464 940 29 221 20 376 933 22 210 266 567 674 883 984 606 308 245 722 910 723 778 764 47 574 50 555 117 904 588 976 57 204 787 819 353 43 269 369 651 86 85 920 163 593 659 460 711 801 417 446 731 350 900 914 939 330 554 426 142 662 321 789 447 895 727 624 809 166 16 806 752 877 751 761 243 247 301 927 603 672 679 657 925 748 697 667 406 475 881 632 126 141 178 497 684 133 483 183 553 174 489 419 708 990 428 12 61 617 111 14 306 179 870 737 461 597 445 703 48 200 875 381 471 355 873 138 418 586 411 983 333 664 573 971 786 494 209 365 223 192 228 822 187 401 542 614 522 496 379 495 519 890 964 258 297 993 345 76 305 293 847 30 463 491 290 139 998 153 105 843 543 429 215 864 902 72 734 952 958 45 747 924 623 876 62 437 281 509 874 488 955 635 327 871 815 621 949 93 383 794 548 572 541 571 433 626 905 880 280 58 695 279 501 970 396 18 451 35 725 328 287 854 694 765 199 507 913 388 331 641 271 729 733 960 709 982 922 932 853 912 609 8 680 599 682 63 828 506 893 851 638 442 173 527 90 666 953 934 184 31 78 781 687 34 872 316 689 161 916 490 202 743 248 421 375 837 59 829 487 359 339 110 177 865 710 730 717 427 476 129 171 263 607 257 868 576 840 810 219 965 830 140 27 613 797 630 849 961 416 108 6 775 21 931 706 334 640 769 535 486 251 326 361 975 450 824 368 846 165 390 518 749 891 4 152 276 52 556 286 237 792 625 393 397 398 728 948 158 102 585 675 211 109 453 307 714 25 462 478 284 273 600 763 222 231 715 1000 112 510 130 114 477 754 256 372 39 253 654 498 92 589 466 577 799 190 631 791 267 162 46 673 833 60 144 886 768 534 756 236 533 386 719 800 430 738 595 181 735 995 808 521 825 499 191 994 26 403 186 921 848 73 100 901 551 963 896 95 670 104 435 937 581 319 101 908 167 616 148 549 299 407 373 658 704 503 968 360 796 96 620 438 157 198 974 812 392 70 119 790 716 168 240 107 545 424 220 84 559 275 377 169 516 362 410 633 285 467 224 634 314 827 539 836 622 604 260 612 122 441 903 294 558 131 265 456 56 323 845 569 526 1 568 898 36 668 80 38 513 205 813 66 493 803 774 726 957 954 700 262 986 788 217 944 400 688 992 195 943 160 580 907 892 317 402 364 869 87 861 242 947 834 342 532 197 979 51 648 335 795 720 681 991 699 980 552 841 817 474 115 897 524 652 839 49 134 188 127 592 855 547 951 225 804 605 740 2 434 677 811 384 919 923 850 414 431 473 89 252 780 422 647 525 436 189 132 962 773 505 779 318 771 229 347 766 17 336 13 590 324 322 71 615 69 136 512 338 68 978 772 831 213 492 113 941 201 544 643 807 283 596 610 15 529 528 311 504 560 448 23 457 969 420 42 259 538 739 909 852 856 557 777 118 879 511 972 99 233 444 300 746 838 67 378 440 935 721 439 918 987 356 713 312 591 81 793 741 357 164 784 348 385 887 561 502 325 82 956 282 53 782 352 64 639 329 458 241 146 405 646 423 176 358 760 170 671 147 250 911 484 515 7 540 150 351 208 94 194 349 683 619 537 304 159 842 712 818 583 531 270 254 295 523 344 454 343 244 821 289 598 636 291 685 946 996 642 88 926 989 74 894 844 41 798 759 655 663 862 172 758 415 762 579 185 587 930 942 408 227 650 693 546 261 268 770 565 413 288 705 128 669 337 742 988 575 363 3 835 520 249 389 193 154 814 156 98 315 649 255 536 645 608 24 936 550 120 945 313 915 702 238 627 858 718 999 196 701 691 296 973 783 206 736 653 755 929 676 602 292 878 382 866 882 10 468 83 661 272 564 425 234 928 399 884 116 340 618 966 472 863 37 370 570 207 246 310 611 155 226 480 750 232 274 482 696 216 656 857 124 395 449 277 404 33 278 303 753 203 106 346 816 123 175 899 997 690 517 5 859 371 481 985 885 724 906 409 469 55 387 298 19 28 443 530 455 594 508 757 264 44 11 103 485 32 562 182 578 235 40 135 302 601 459 452 239 212 374 889 514 354 380 394 121 977 54 867 125 732 745 91 582 432 470 660 802 151 584 888 214 97 776 143 917 744 938 332 981 218 959 698 707 77 145 320 644 137 479 820 832 785 805 665 686 692 391 412 860 629 230 79 465 563 678 309 738 875 264 652 15 97 947 25 279 713 125 320 98 434 360 385 817 126 563 81 837 593 965 138 854 679 894 936 247 346 469 646 726 511 207 928 840 131 628 347 446 492 544 753 578 462 74 835 480 821 450 562 873 56 780 665 426 323 670 37 222 512 742 792 540 988 720 308 549 3 309 516 444 979 760 614 715 293 88 986 952 532 339 251 606 398 784 321 809 990 24 686 636 938 836 502 724 725 773 424 422 980 525 421 318 583 692 995 982 458 607 220 590 632 266 599 71 608 185 765 667 910 998 598 695 529 881 518 722 258 186 819 536 595 369 795 706 262 487 322 55 27 106 476 812 630 144 95 637 208 585 16 520 33 13 745 658 93 335 415 769 882 218 932 89 316 660 816 358 958 58 617 260 451 804 155 85 777 762 596 343 801 134 394 300 429 754 917 846 758 674 747 413 189 624 445 73 91 856 470 808 896 992 80 893 325 939 827 907 714 395 716 717 59 182 503 989 703 249 934 336 110 112 285 123 741 504 786 109 94 165 687 166 898 238 709 711 18 915 696 105 775 340 376 54 4 752 625 531 171 642 359 288 1000 768 877 601 820 212 629 913 256 42 564 383 283 940 657 14 287 151 904 460 28 843 420 729 919 999 641 677 662 380 555 217 60 137 368 399 296 693 509 277 410 746 353 591 482 198 267 84 345 7 373 937 149 733 374 860 157 885 364 810 61 580 732 552 223 365 45 514 539 378 315 290 100 120 798 815 351 685 766 143 822 807 113 925 708 744 730 669 51 634 162 216 783 892 433 66 841 983 700 781 901 950 867 943 872 570 852 32 306 869 946 633 299 271 912 785 342 864 805 130 493 276 748 19 92 889 545 204 845 876 188 302 806 589 312 861 985 803 546 34 257 40 281 779 960 486 403 588 648 128 330 12 115 770 209 749 987 899 484 211 513 613 147 707 957 833 139 623 180 764 192 224 566 237 736 791 471 177 666 547 719 301 866 731 23 571 234 906 870 135 167 921 704 721 880 431 676 526 688 886 863 402 759 133 701 497 41 273 388 523 468 656 464 412 419 495 356 200 576 510 969 902 964 694 535 481 70 326 191 530 488 517 416 824 603 52 362 550 377 616 787 239 268 507 782 21 712 62 542 884 755 521 830 226 684 99 871 955 307 253 6 621 496 959 254 459 406 831 620 201 146 796 427 926 949 962 491 774 639 190 543 194 842 344 202 739 935 286 103 537 164 176 638 371 478 505 645 922 22 328 235 423 702 355 984 390 976 705 282 750 839 453 498 966 418 572 83 124 187 161 174 148 967 631 594 341 813 411 349 996 68 75 581 461 911 524 697 568 528 561 248 454 538 582 205 761 227 951 244 887 859 79 215 141 332 48 690 961 829 914 559 449 838 69 941 210 150 178 184 848 49 425 375 577 334 228 993 428 329 127 196 797 159 643 905 86 945 655 435 63 350 548 265 181 142 5 11 553 101 20 122 605 909 183 723 348 855 338 664 448 489 849 991 163 673 417 313 297 802 111 397 440 272 467 699 370 672 96 793 763 929 508 414 72 465 663 401 727 289 407 463 317 923 790 494 567 587 363 868 649 850 381 924 891 82 778 610 661 522 622 230 303 844 408 118 179 879 916 67 404 918 9 129 214 908 17 160 292 541 626 243 858 615 193 242 443 269 366 579 500 977 972 794 225 386 31 519 651 140 466 275 903 391 107 931 442 452 233 735 206 647 108 883 895 897 1 627 90 814 757 683 64 291 756 361 132 592 172 678 737 158 236 379 437 197 447 954 789 38 457 477 396 698 367 219 681 691 43 551 619 499 558 389 851 221 728 776 387 710 259 618 199 261 800 654 479 409 104 811 36 501 311 823 455 153 675 152 569 653 456 87 981 556 441 565 832 229 602 298 948 944 574 432 30 826 473 119 506 327 77 682 933 975 767 609 278 284 474 295 263 963 117 102 384 834 997 680 305 50 436 352 743 154 145 213 640 245 76 173 26 475 515 573 557 825 970 771 900 116 930 920 310 772 114 280 604 400 35 953 971 611 689 57 974 250 575 246 927 231 878 847 994 734 393 890 175 392 978 121 168 586 405 865 533 751 274 252 156 527 357 853 956 53 65 270 314 430 788 241 47 973 255 439 600 942 483 46 857 337 472 818 668 888 169 203 294 968 644 718 671 382 597 78 584 39 324 490 828 8 862 319 29 740 635 232 331 485 874 650 659 44 554 799 438 534 136 354 304 612 560 170 195 240 372 333 2 374 309 925 422 864 833 138 241 230 226 210 30 142 198 676 325 33 604 777 616 820 56 879 348 404 960 53 164 844 853 805 206 475 691 283 766 264 162 67 430 379 144 446 722 590 402 18 935 273 219 976 719 669 627 492 195 5 442 390 301 256 386 971 855 778 384 252 426 220 419 708 607 940 977 527 985 562 726 116 583 511 686 51 104 280 50 623 388 291 656 709 705 100 424 167 364 886 288 645 186 928 589 706 69 565 858 800 804 983 248 588 924 591 552 472 894 829 513 180 529 724 795 850 634 153 65 373 907 95 745 942 461 200 790 528 407 438 359 4 233 810 139 172 637 664 467 534 639 112 863 83 626 564 113 452 40 957 558 734 290 697 803 327 366 485 652 156 659 641 969 276 188 318 302 929 690 789 911 312 673 689 201 262 580 310 477 337 532 582 82 88 602 665 333 147 257 99 32 672 450 470 646 61 738 760 509 943 29 816 737 26 1000 631 134 975 84 211 550 459 143 522 372 271 411 392 284 354 551 787 458 956 519 378 277 420 703 41 930 614 37 547 797 504 567 239 489 98 802 702 718 73 155 954 123 506 341 96 780 136 947 385 298 852 751 445 376 882 93 342 141 102 405 671 2 207 25 165 486 714 533 938 950 225 246 579 334 159 305 514 619 944 191 635 161 605 133 399 915 921 80 756 232 365 955 524 600 449 464 380 871 981 596 77 259 149 720 520 996 831 338 733 183 680 569 315 140 236 249 117 868 127 453 874 86 416 322 980 667 456 961 370 670 883 753 678 119 958 848 218 566 228 747 937 704 421 544 132 748 806 694 884 46 578 764 599 824 688 711 1 832 234 592 75 463 728 17 398 235 253 447 612 214 621 541 319 636 542 208 125 109 174 240 231 217 160 434 628 275 890 192 483 618 184 255 730 812 952 862 152 608 197 932 227 866 657 919 382 330 433 774 948 224 610 543 203 497 346 798 237 31 166 371 469 963 548 736 427 888 238 993 796 786 999 250 861 746 455 38 436 482 768 396 849 432 710 776 91 572 145 279 154 701 479 243 317 540 473 920 518 194 304 462 311 663 904 367 586 987 897 505 81 998 946 601 799 126 286 352 644 24 912 609 685 662 782 510 647 585 909 49 435 611 538 177 698 85 205 270 414 62 89 744 913 603 64 735 410 118 43 762 36 914 775 857 55 916 917 358 94 265 677 471 202 587 574 693 593 274 679 860 441 629 901 356 615 825 836 313 324 495 834 303 347 837 675 515 927 807 741 355 27 559 242 979 474 101 549 454 267 320 892 272 423 699 997 721 189 545 42 576 870 251 425 843 20 168 437 887 281 120 295 794 683 783 740 16 785 478 905 910 617 170 122 299 742 263 369 193 752 988 537 840 729 488 326 661 869 108 507 45 922 779 945 523 107 7 684 939 179 563 351 878 400 682 484 63 818 394 655 502 712 823 903 501 822 350 767 331 525 865 830 429 393 431 556 517 223 6 649 754 872 875 692 496 476 859 490 289 343 968 815 926 443 185 835 584 771 613 213 247 70 577 87 114 60 261 389 368 826 845 893 553 839 521 181 821 898 772 428 770 847 363 137 966 765 895 169 110 332 885 535 630 54 759 877 21 933 715 157 918 755 813 638 713 466 809 397 769 306 268 175 135 723 412 654 391 335 503 743 196 292 906 182 409 936 700 967 941 854 595 633 151 970 245 297 900 516 266 68 448 59 35 899 984 696 931 561 316 546 439 881 653 105 307 674 111 555 465 269 846 418 314 949 187 992 819 986 951 52 383 44 908 204 568 408 620 554 221 773 994 695 648 758 991 92 856 838 130 732 651 215 9 581 176 749 66 873 570 499 321 731 329 480 761 417 739 362 451 851 557 995 487 622 536 934 493 725 530 339 982 71 468 962 891 403 395 377 841 22 658 606 212 571 508 216 361 13 827 681 973 47 989 199 406 953 344 78 842 650 28 148 15 876 254 781 34 964 293 817 972 150 8 784 481 594 902 349 716 300 896 131 801 285 129 79 3 811 666 642 531 792 14 512 990 539 124 632 668 76 444 413 103 401 889 90 598 707 178 39 660 121 353 965 258 74 788 106 173 287 340 640 158 491 867 494 573 727 244 750 687 763 190 575 115 381 974 375 23 597 828 808 48 72 323 498 128 296 345 308 923 163 282 814 260 717 500 58 229 757 625 457 10 560 880 209 791 146 12 336 643 959 460 294 360 328 526 171 387 97 222 57 440 278 357 978 624 793 415 19 287 110 834 701 611 895 585 760 523 751 84 734 298 501 217 435 470 133 818 575 476 890 846 48 340 195 162 951 264 678 665 542 404 643 280 446 634 420 42 369 384 803 142 979 554 971 158 540 33 251 925 692 780 484 320 273 960 64 765 316 526 387 57 514 792 959 754 401 341 359 662 117 210 835 28 659 566 383 581 144 103 8 986 829 943 716 411 766 904 931 268 207 989 240 826 930 313 272 513 671 883 256 168 166 224 50 163 794 315 654 934 70 563 940 918 913 694 885 949 874 610 97 482 55 536 983 489 108 225 802 891 179 567 132 366 791 623 852 936 944 564 624 300 906 646 816 784 41 767 811 276 651 423 647 806 675 774 882 356 773 950 628 509 136 355 53 902 833 343 529 147 924 731 468 71 222 284 916 795 961 21 615 181 851 752 26 307 198 104 235 800 337 747 466 719 672 255 761 915 437 339 683 657 947 481 274 304 285 952 860 490 957 840 82 830 608 622 831 335 568 546 115 805 845 531 841 849 595 392 598 414 237 479 429 424 35 510 679 892 532 620 641 138 263 579 717 248 447 334 440 403 203 416 137 350 20 586 690 621 31 777 582 109 547 706 221 245 322 832 676 486 375 247 732 499 494 302 148 810 76 589 67 969 29 436 385 95 379 746 978 450 149 382 652 120 512 141 218 842 220 353 604 452 114 823 347 417 79 223 393 942 261 997 397 94 78 817 653 958 838 556 718 389 670 176 305 756 739 889 545 47 216 639 627 270 900 310 578 125 462 333 954 970 208 847 655 928 474 121 593 939 169 867 301 503 729 477 576 495 456 736 311 282 793 262 617 461 326 648 597 154 331 848 843 596 4 738 508 988 229 710 801 987 682 370 165 283 46 699 394 202 37 636 625 712 741 91 861 143 65 758 797 691 945 432 292 124 86 140 96 642 464 827 351 342 901 587 757 319 9 669 239 709 281 17 853 812 265 555 516 438 932 981 485 493 330 684 783 10 487 45 361 836 733 34 814 77 825 227 881 175 128 821 616 929 206 38 789 663 737 409 875 962 75 303 323 238 550 500 151 973 396 88 921 267 172 677 69 798 917 781 602 725 167 413 813 809 539 887 517 442 972 200 338 558 391 209 557 560 243 271 90 839 574 533 645 299 778 288 686 927 728 744 837 515 434 995 864 548 768 171 992 815 502 788 193 374 7 629 606 373 83 878 190 318 453 561 336 504 197 721 242 519 858 25 668 418 352 443 219 231 856 159 775 469 584 991 127 266 66 894 570 85 899 395 681 390 941 594 656 312 426 742 314 488 964 569 674 134 543 965 196 609 857 405 524 844 475 759 666 963 707 553 534 49 177 194 687 277 463 183 364 638 16 696 59 573 724 344 521 695 530 98 660 697 398 764 448 935 116 465 74 212 715 228 865 750 131 275 213 102 786 295 252 246 480 348 455 211 63 118 722 449 11 866 704 937 185 362 40 99 824 425 297 588 907 111 703 633 884 73 745 862 32 471 39 451 920 497 199 705 291 192 980 161 796 975 123 56 664 727 107 324 244 250 590 948 807 612 226 720 711 873 184 160 187 966 346 506 614 769 269 605 105 572 215 51 507 458 186 328 498 748 808 967 13 541 968 27 349 626 859 327 702 428 1 173 457 693 233 145 290 591 360 762 36 178 872 189 868 820 599 953 402 635 155 740 22 419 583 689 129 893 410 630 770 445 640 399 253 30 130 708 308 990 317 14 478 850 92 135 974 776 381 459 421 911 753 483 505 552 407 19 249 713 170 441 726 571 182 905 491 191 782 520 357 880 822 544 321 914 854 368 232 680 332 577 496 112 126 60 871 631 525 976 658 898 903 431 61 714 632 649 985 180 700 52 164 122 492 933 896 68 234 771 371 54 549 607 908 139 214 735 538 998 58 146 376 661 230 749 993 152 80 999 408 994 289 377 603 886 600 888 89 113 828 388 876 923 3 637 294 296 650 804 87 358 241 380 254 100 153 946 977 345 938 897 460 785 790 601 24 535 18 955 427 527 286 869 688 406 119 415 309 799 877 386 619 72 188 93 870 667 2 685 467 5 982 1000 511 565 372 259 819 6 279 150 537 772 258 613 367 260 422 257 912 863 698 673 23 522 855 236 101 984 592 910 278 723 551 62 562 400 325 205 15 156 473 157 528 378 779 763 787 293 755 879 919 365 363 444 354 412 454 433 644 996 730 106 329 472 81 956 306 430 926 201 559 618 174 580 204 909 922 743 439 43 518 44 923 536 248 144 339 599 204 920 704 496 782 894 772 371 326 413 24 42 904 455 119 698 867 401 277 501 435 697 793 183 30 765 560 437 165 688 990 178 100 865 695 724 418 528 722 622 180 68 464 281 368 51 488 5 561 590 107 638 249 663 436 863 689 764 453 438 973 118 645 679 860 702 302 269 610 749 633 198 730 518 145 128 895 529 63 476 247 223 911 805 102 760 342 627 345 185 88 818 890 572 7 90 962 8 490 508 624 208 1000 419 14 58 327 731 355 313 925 188 792 420 928 373 804 6 124 653 559 132 151 972 581 857 558 303 644 125 612 755 148 926 796 309 909 111 230 45 615 987 762 816 236 162 961 205 759 471 963 780 153 233 919 708 78 877 729 706 741 408 253 549 334 738 431 97 409 822 168 734 384 190 789 745 563 71 850 511 297 114 588 1 265 994 942 853 374 385 245 703 758 363 930 960 629 307 206 932 505 467 57 27 403 842 498 452 687 425 220 815 940 79 566 12 319 451 568 966 834 129 447 935 402 542 275 997 187 39 586 661 489 65 133 825 314 28 828 854 732 406 497 541 669 308 4 19 166 971 520 376 405 707 781 589 517 101 699 92 344 845 357 523 837 885 502 784 766 315 378 883 769 472 918 673 163 270 427 534 174 331 189 939 246 288 991 550 391 416 69 626 774 914 234 394 783 428 267 933 240 282 191 821 179 634 956 976 859 417 392 170 906 660 167 322 727 852 15 53 984 440 159 434 216 712 429 931 62 289 565 261 446 778 338 147 444 630 20 252 116 880 886 999 503 641 306 924 486 613 672 713 944 457 203 650 544 597 22 557 945 547 304 836 743 157 483 106 937 389 753 103 896 950 173 9 441 666 606 862 154 996 134 900 150 952 146 874 81 268 93 747 998 871 238 868 639 365 135 115 969 640 109 35 891 387 564 370 600 350 785 349 108 515 841 64 67 466 514 710 200 296 181 91 316 89 450 616 172 795 872 763 500 59 768 870 463 582 692 664 399 717 533 46 604 99 285 461 949 207 94 873 287 18 516 583 611 700 443 910 901 445 258 226 573 742 199 657 279 693 983 423 66 809 733 195 432 922 838 478 620 548 813 635 21 878 47 112 800 369 913 160 775 298 492 426 364 121 927 329 668 117 767 76 538 474 985 967 239 250 202 197 649 433 814 380 412 299 746 75 585 294 736 934 48 33 553 887 787 244 978 176 866 888 562 579 98 603 251 843 397 903 748 390 670 605 788 272 264 213 164 11 343 576 485 701 449 899 720 506 827 113 95 421 50 237 889 229 525 728 977 647 801 658 522 414 532 138 96 481 625 473 480 388 954 381 618 82 898 655 320 193 598 770 393 790 678 448 192 335 726 139 591 808 29 493 359 691 398 257 80 719 127 711 543 44 526 513 861 411 609 227 217 908 161 851 812 362 958 921 255 902 347 459 917 893 955 580 201 215 214 907 869 830 469 684 681 38 379 654 856 26 458 353 651 218 632 829 992 674 293 754 643 351 614 617 143 499 592 584 652 957 72 36 683 975 31 791 979 120 721 375 37 141 819 773 546 130 479 87 628 361 332 750 948 25 41 530 539 884 946 104 570 317 136 671 705 341 276 55 735 34 171 659 122 410 569 372 43 358 752 367 797 17 849 567 831 274 123 943 716 847 301 556 879 182 259 105 779 324 756 982 348 807 404 292 968 86 915 832 524 892 595 415 340 642 574 936 709 938 519 126 761 243 477 744 83 594 858 225 981 491 509 881 737 495 636 806 60 460 284 337 694 723 295 283 686 820 623 989 77 254 330 521 988 211 504 776 571 424 158 386 953 685 169 575 802 803 263 799 333 256 587 876 177 54 260 619 61 10 84 602 995 840 667 32 360 637 817 811 916 552 184 312 676 232 465 848 986 395 454 318 210 152 439 40 665 196 482 352 430 442 291 810 833 777 897 993 271 912 325 290 577 212 56 494 554 470 305 400 535 690 545 527 951 468 662 875 487 794 786 882 947 751 3 601 336 607 714 621 846 593 70 280 140 73 222 266 462 235 740 346 824 383 110 555 718 798 262 757 219 959 715 941 23 142 680 310 648 739 321 475 608 531 354 52 826 823 974 510 551 328 396 194 49 323 980 929 131 682 377 356 85 224 839 2 16 855 965 578 677 512 149 537 905 696 844 231 366 382 484 970 311 964 631 273 540 656 175 646 221 241 209 507 725 278 771 596 186 137 156 300 835 242 407 155 228 675 286 864 456 74 422 103 325 452 453 30 757 77 571 792 843 321 312 987 832 147 887 939 775 603 135 830 222 889 612 667 352 769 723 449 520 521 946 311 564 151 166 266 732 108 655 812 116 87 179 814 968 132 374 102 865 534 221 235 397 877 808 606 275 319 133 366 176 895 719 315 293 427 140 879 777 823 917 371 937 701 973 501 649 874 686 743 462 433 764 467 111 659 598 70 447 557 217 972 608 272 362 525 678 343 881 750 286 941 193 670 129 574 739 52 137 79 945 428 216 950 323 202 916 529 752 233 550 138 503 146 307 766 48 944 930 913 192 386 862 627 804 964 131 246 383 490 796 418 621 360 947 8 682 708 430 177 513 280 661 707 499 237 119 457 482 37 891 997 203 330 61 186 898 373 998 952 401 406 152 209 859 261 306 800 544 150 822 199 305 523 704 479 80 640 171 790 535 996 908 776 957 909 3 213 974 59 257 304 592 472 437 502 928 774 841 414 486 105 402 662 745 644 914 364 113 816 290 878 969 579 425 699 553 252 270 580 799 145 480 727 469 127 344 675 123 126 334 367 613 919 948 316 717 403 273 773 594 442 858 587 432 288 494 956 173 664 851 900 247 23 984 99 148 991 855 555 423 896 885 378 389 380 35 778 979 962 963 572 263 31 872 869 705 46 376 933 274 683 47 975 995 393 703 831 838 301 227 392 16 106 737 982 354 736 623 615 44 747 349 981 768 17 121 826 89 516 394 691 309 734 184 547 495 765 282 100 15 904 485 440 533 256 289 709 522 575 692 55 161 953 446 238 259 712 328 76 245 379 848 562 157 189 576 258 71 232 381 391 625 64 461 141 12 244 846 78 565 69 567 67 857 976 852 178 507 582 182 849 780 471 335 32 706 569 715 835 56 653 657 763 478 754 465 988 422 224 834 284 714 109 561 954 314 377 795 476 57 40 348 860 809 943 847 267 903 771 724 893 548 538 806 556 183 464 540 302 687 341 681 498 491 101 417 153 262 713 506 949 656 68 355 385 409 6 218 679 332 526 597 759 586 63 143 279 110 864 190 497 912 844 735 342 632 784 336 251 626 596 249 5 646 818 890 474 643 139 169 117 748 303 225 408 241 240 347 107 929 197 762 185 959 220 1000 697 134 880 990 205 421 326 350 856 206 578 271 320 958 581 210 783 356 828 756 167 25 2 339 839 296 983 91 154 298 781 886 989 875 84 543 767 97 894 317 693 654 419 936 940 673 407 420 642 487 729 65 559 195 214 744 515 369 281 265 710 842 295 250 591 695 434 970 926 583 986 850 971 666 833 733 942 62 607 920 118 504 424 524 412 163 786 22 883 853 836 175 187 628 7 921 779 512 829 870 751 426 450 624 645 618 907 93 651 365 593 95 436 120 753 92 42 934 444 435 297 911 170 696 155 455 573 33 690 960 215 368 906 160 817 226 98 310 867 638 676 248 938 604 509 322 782 601 438 868 466 483 340 554 888 18 884 684 797 600 652 39 528 144 439 477 36 53 539 54 876 915 83 511 200 390 291 897 370 460 13 923 72 26 292 201 677 198 211 637 602 992 443 329 519 481 614 854 234 566 610 27 738 819 668 458 21 429 616 253 333 172 473 88 560 802 552 20 204 551 671 142 813 927 493 985 899 530 492 75 584 308 932 570 104 395 269 324 810 285 761 405 935 382 11 702 268 977 720 496 338 837 611 331 840 50 228 73 396 463 66 158 658 510 96 585 961 718 254 648 122 1 700 629 208 619 824 230 951 563 863 24 527 358 688 922 351 558 595 400 399 242 81 726 475 188 722 685 413 630 410 196 38 807 361 588 760 617 85 415 746 589 532 359 721 698 725 793 441 758 470 219 634 549 398 827 641 770 820 609 346 689 536 905 243 542 387 149 680 164 45 660 577 318 821 180 924 9 4 90 207 231 514 451 468 650 866 404 34 159 517 980 665 966 541 313 375 445 505 740 993 845 264 545 128 599 43 194 711 803 41 431 124 94 546 229 456 51 910 749 255 967 58 892 815 861 86 537 353 636 755 742 508 114 694 871 635 345 999 448 918 168 191 772 631 825 384 454 10 327 294 459 787 130 731 388 174 260 568 74 337 28 112 605 925 278 236 136 283 19 931 239 29 728 811 60 212 488 622 873 801 372 165 223 49 500 994 82 965 277 411 791 363 789 115 416 484 489 805 125 674 531 518 741 788 882 730 620 669 785 798 672 639 156 902 978 794 955 357 716 162 901 633 181 299 590 663 300 647 287 276 262 111 587 160 990 659 681 637 102 199 836 857 123 839 774 621 924 246 5 272 696 600 28 441 826 863 316 131 181 527 770 482 798 920 98 809 364 966 68 467 856 886 1000 913 905 588 435 910 565 47 61 746 635 595 424 585 497 370 345 322 710 153 976 366 72 220 922 143 105 956 764 853 987 349 620 218 796 584 462 289 391 685 871 969 980 266 476 868 24 259 814 983 477 553 779 514 769 357 562 39 501 563 984 918 329 368 175 875 489 577 812 627 940 564 217 533 993 201 10 171 602 173 242 146 610 291 698 167 537 214 431 496 552 4 454 583 129 775 810 191 794 97 208 490 54 403 900 818 525 766 855 145 570 78 614 936 721 224 256 601 957 6 439 530 986 713 292 625 806 616 960 672 783 792 108 633 268 879 350 449 952 515 363 950 90 780 528 440 19 643 819 63 326 458 341 893 382 686 20 307 457 519 679 793 258 365 279 655 178 609 923 297 742 948 942 736 834 628 206 51 735 270 165 137 66 756 294 498 852 83 962 101 789 211 630 245 580 395 723 451 125 830 788 48 624 42 337 760 263 505 212 26 761 772 57 828 248 396 608 807 688 641 813 148 640 701 176 773 333 697 824 859 60 466 230 398 832 639 30 182 507 142 147 876 881 975 634 186 408 540 133 2 265 309 861 548 749 359 516 575 243 916 184 751 152 569 706 799 691 915 197 471 452 94 661 227 450 632 981 238 762 430 116 29 747 626 485 652 385 308 912 330 397 979 603 825 919 415 682 499 65 544 179 14 994 977 413 301 795 547 13 539 486 192 213 369 470 758 156 546 390 104 64 447 946 456 342 510 31 669 27 666 566 468 23 963 689 903 870 872 130 285 287 822 491 92 526 768 478 654 189 80 755 503 404 509 891 207 399 426 374 25 726 929 293 150 831 532 157 304 444 785 671 754 86 277 177 302 842 596 295 253 194 254 649 801 619 162 483 734 22 617 508 964 223 647 745 290 310 465 529 428 41 163 712 579 850 236 970 144 743 132 82 599 250 115 896 221 777 757 89 124 276 33 972 187 560 858 693 865 421 373 943 205 473 32 249 55 835 411 965 675 644 590 306 718 907 393 917 112 96 523 380 17 161 196 800 296 968 958 317 945 355 531 954 228 866 185 888 475 518 67 605 76 303 837 275 650 874 642 188 343 931 149 225 797 200 724 127 474 556 781 53 453 360 883 44 932 998 740 195 335 140 120 729 281 748 629 668 662 862 506 338 911 367 93 469 128 864 35 464 170 908 492 110 339 999 914 494 423 711 251 169 168 103 926 821 88 597 353 282 463 231 472 670 561 763 37 298 844 158 878 139 7 730 278 141 114 419 504 379 183 319 787 717 728 38 159 50 737 947 558 791 448 244 982 559 255 827 925 615 581 535 52 190 126 324 84 354 495 252 377 571 846 971 480 174 739 538 247 488 660 732 215 73 618 684 889 433 493 591 18 267 311 312 219 11 352 522 58 753 166 77 808 59 106 273 880 714 989 744 323 414 838 541 180 388 405 554 406 443 974 951 434 930 487 823 371 202 85 407 40 847 612 705 702 935 869 657 117 899 99 567 136 479 513 658 229 511 119 325 939 237 991 274 378 521 427 239 91 804 725 542 902 288 955 667 389 520 985 315 843 759 216 897 709 611 646 437 574 750 719 731 665 34 70 372 572 700 656 901 358 551 300 549 877 75 222 410 959 653 645 209 699 803 234 978 81 328 109 416 638 805 260 122 582 890 56 820 622 100 704 299 782 21 648 802 884 394 586 816 898 334 318 16 573 594 928 703 578 557 264 961 269 937 906 636 967 417 9 362 320 623 593 687 502 776 851 348 592 536 694 351 598 677 720 460 738 210 909 949 425 953 848 927 854 921 280 340 995 232 332 62 198 226 771 442 327 383 613 733 938 412 481 286 386 87 840 784 973 722 707 135 695 392 113 1 305 988 576 151 790 356 43 673 607 680 811 134 545 904 765 606 941 445 8 887 996 867 138 401 420 678 271 361 203 118 172 193 741 314 568 36 664 841 484 550 331 944 409 692 313 3 524 438 604 708 283 381 674 555 461 71 892 74 422 432 894 154 418 676 346 534 715 829 690 46 455 992 716 752 543 815 845 459 631 400 235 376 45 436 663 375 517 155 95 387 164 683 429 347 651 934 344 882 121 204 240 786 384 49 446 512 402 107 336 257 233 833 817 727 12 261 241 69 321 849 767 500 895 284 589 79 873 933 997 778 860 885 996 731 283 181 749 810 290 334 194 708 307 58 914 878 777 168 660 918 623 83 597 887 300 560 318 636 287 89 797 205 267 619 805 970 478 117 545 71 39 808 188 576 375 920 36 111 12 737 652 6 200 702 489 706 919 602 433 542 308 321 364 92 798 280 993 670 639 722 672 286 268 204 279 5 769 964 247 833 80 389 529 768 149 905 924 679 292 129 182 865 694 550 757 25 969 588 348 365 556 707 442 874 316 271 992 721 457 893 310 132 156 657 566 470 572 180 416 322 793 402 580 507 666 736 815 627 291 868 644 565 211 270 847 434 497 413 584 254 66 59 328 806 412 778 119 844 159 956 658 482 624 459 116 750 739 64 390 249 126 217 834 100 337 830 860 420 650 393 846 496 190 929 589 655 926 916 474 115 31 759 133 729 940 134 251 397 516 968 169 558 104 546 503 531 153 973 151 835 596 130 779 137 536 202 40 29 336 548 226 325 311 762 843 499 18 175 530 500 4 121 933 163 114 723 617 451 850 891 161 520 410 147 171 295 425 638 391 105 792 452 127 245 974 523 275 294 522 526 263 607 11 786 605 494 869 235 67 427 453 426 610 468 950 324 423 35 747 362 19 330 788 551 8 986 981 166 13 351 673 415 953 663 429 634 555 404 751 771 870 460 613 765 506 98 191 128 483 732 62 911 942 547 428 877 1000 595 344 521 301 207 600 430 323 817 517 258 398 91 961 683 699 475 60 49 532 590 985 338 173 380 255 989 728 839 456 676 944 309 742 614 998 385 414 472 873 571 725 681 646 480 705 196 713 186 458 772 106 505 343 766 606 775 951 30 23 984 241 388 651 876 620 45 82 443 438 214 714 640 871 934 401 696 774 899 437 103 431 848 495 552 908 229 409 26 952 990 997 406 242 122 400 711 840 671 399 635 575 17 293 682 948 152 648 231 99 573 141 94 861 9 633 811 980 858 469 369 246 867 767 735 960 888 931 752 68 744 282 223 157 53 832 826 936 667 975 971 332 812 674 15 417 74 302 642 776 467 508 525 910 57 487 464 935 845 686 215 43 784 514 306 327 592 864 704 901 621 653 32 209 609 889 741 791 978 298 155 570 641 928 236 712 244 347 783 836 358 906 518 124 995 822 680 476 943 863 819 346 386 577 183 342 563 439 216 866 932 257 444 10 781 519 54 502 356 881 782 809 276 466 419 88 554 240 490 796 856 684 144 37 755 407 754 726 145 678 813 174 770 405 710 463 448 587 411 313 955 541 629 317 898 234 963 509 85 24 373 96 903 715 93 511 387 616 33 643 628 946 743 86 378 162 256 561 692 265 305 21 345 821 510 101 603 907 816 170 360 599 450 539 880 785 48 239 601 47 252 461 250 238 228 329 372 38 27 718 253 158 44 123 841 69 763 440 192 70 724 454 109 259 991 102 697 185 120 538 320 108 544 218 339 753 734 637 75 491 22 668 73 2 394 982 262 354 690 366 562 947 853 303 689 515 3 125 930 224 875 687 719 41 912 823 941 315 395 195 976 585 198 357 937 949 662 441 807 340 795 237 177 143 581 376 902 312 465 987 28 221 272 56 326 611 486 197 838 824 527 392 142 422 727 87 55 331 484 285 225 661 524 862 983 424 189 618 382 703 341 669 709 882 278 720 266 203 374 896 631 370 90 700 966 84 335 578 534 230 659 598 569 559 977 540 377 764 886 269 314 557 608 167 201 492 745 746 688 957 959 549 34 435 761 852 355 367 859 804 758 857 76 582 630 717 632 831 281 277 418 675 649 913 625 284 449 77 118 999 184 222 220 110 695 885 165 897 994 233 264 921 543 780 20 421 967 95 567 446 789 178 801 1 698 481 799 800 479 361 656 923 296 872 63 513 289 615 78 740 591 51 626 622 212 827 803 665 350 243 586 645 962 972 381 954 113 432 512 851 733 564 884 297 349 820 206 716 164 97 701 814 988 760 333 219 462 107 828 528 583 447 579 274 146 965 445 883 568 894 477 855 693 299 136 304 537 436 50 471 148 359 854 65 501 594 958 842 604 654 319 829 802 849 210 261 756 138 81 179 825 139 938 193 455 612 154 493 664 685 691 227 900 140 353 288 61 52 72 79 352 504 892 403 553 112 574 273 915 199 922 213 748 677 396 945 363 187 172 14 794 787 927 818 384 485 160 383 895 533 379 790 773 909 925 730 837 738 232 498 890 917 879 904 593 260 46 371 150 208 488 979 647 535 131 7 135 248 368 473 42 408 939 176 946 842 398 90 701 145 57 95 914 626 763 247 883 578 295 631 443 30 483 189 782 983 43 64 338 662 146 440 533 504 945 233 237 948 635 377 685 698 862 241 263 180 712 270 171 525 285 87 814 957 331 58 333 579 753 923 918 298 419 335 137 346 284 245 4 313 352 864 845 596 168 546 542 342 125 488 67 103 178 543 435 16 306 71 337 290 474 717 797 826 261 746 618 431 84 760 451 719 211 648 489 527 110 118 365 464 510 223 193 899 82 715 438 309 725 56 611 778 380 138 642 575 349 345 577 471 986 825 37 200 226 806 954 558 47 893 517 755 260 155 277 498 283 656 820 867 198 877 458 956 589 213 870 359 466 645 807 843 367 959 286 240 341 848 518 50 587 981 572 783 68 885 291 519 555 63 467 11 643 978 201 421 676 347 799 524 707 813 566 672 713 238 652 301 752 69 399 886 179 911 396 506 502 72 9 486 326 696 478 955 49 724 256 436 896 866 318 89 740 891 364 203 963 157 454 965 185 437 653 406 748 689 521 850 259 872 132 822 863 537 460 706 594 551 378 547 602 167 586 422 12 166 928 871 25 649 580 430 74 418 968 941 880 35 989 894 139 836 931 268 501 721 624 75 39 236 829 439 70 789 404 124 663 120 112 855 897 31 159 827 951 540 150 455 591 444 1000 798 617 520 938 216 496 764 929 561 8 19 100 97 13 463 805 32 666 194 361 222 369 453 549 882 773 609 278 98 926 452 88 514 691 759 800 728 254 381 412 417 888 2 423 509 500 92 426 366 606 824 534 902 969 585 115 230 339 573 821 248 834 966 308 982 86 472 658 152 490 360 616 697 582 344 831 215 665 393 484 280 350 181 1 694 730 6 48 257 873 224 385 878 567 980 772 695 300 919 315 832 28 792 937 513 205 192 482 889 275 363 916 353 99 402 244 23 942 709 655 105 816 468 936 392 801 634 299 592 41 332 934 680 972 796 66 407 528 553 386 654 860 819 397 425 884 188 979 647 143 79 583 568 787 447 33 408 450 414 890 747 59 239 127 250 571 637 255 279 282 106 621 640 610 379 384 80 924 46 499 96 140 898 704 227 590 971 952 288 823 690 743 727 729 420 135 81 175 812 958 933 134 548 790 477 388 15 114 550 838 557 101 668 51 307 156 851 208 497 258 985 651 910 493 416 984 841 218 757 174 368 930 390 362 992 630 879 340 853 305 214 246 734 210 276 967 292 613 358 809 204 21 811 272 562 221 769 840 993 351 742 532 113 445 176 252 234 449 644 774 970 667 370 317 170 865 142 228 3 382 55 411 186 85 148 372 165 781 374 389 199 479 163 469 376 183 714 779 42 900 675 78 569 538 253 597 357 629 552 26 151 441 202 858 387 371 794 677 18 768 599 401 265 267 131 904 837 627 34 720 638 531 311 777 20 465 153 334 289 564 927 523 925 962 195 470 991 973 312 427 793 554 177 835 761 636 723 678 512 868 310 679 852 646 269 604 184 722 187 321 516 756 632 716 456 560 508 325 442 328 738 576 40 601 995 628 375 683 492 160 83 961 565 158 881 711 710 128 603 905 54 659 122 60 209 511 413 536 348 619 692 810 391 947 767 302 273 682 598 595 141 687 977 108 708 754 998 944 556 922 274 703 874 161 10 219 173 699 220 726 507 191 147 745 424 804 861 415 964 932 751 116 322 786 856 731 650 660 212 107 960 539 410 462 432 795 912 688 314 111 243 190 849 830 217 887 623 264 974 815 670 908 475 394 281 844 593 940 847 620 921 196 943 639 172 448 839 197 535 515 785 327 608 530 22 343 975 459 355 762 130 996 741 529 503 541 480 614 935 686 791 324 901 854 409 297 36 828 316 121 574 671 232 784 700 109 673 44 136 917 664 600 235 76 491 949 625 293 294 495 788 319 612 766 780 356 336 802 373 505 94 903 494 765 446 633 581 733 303 641 892 102 400 857 133 684 735 588 320 615 395 487 433 354 154 775 953 207 909 329 149 749 818 913 988 91 702 485 906 817 287 65 737 53 693 45 997 169 242 126 271 231 907 570 129 976 776 545 739 473 987 461 657 38 330 27 999 526 584 705 123 249 920 164 206 476 24 61 895 428 994 859 770 434 669 29 522 14 5 544 266 661 405 144 563 939 833 251 403 73 750 990 62 119 736 875 323 93 559 915 674 732 803 162 744 605 876 383 117 622 718 771 429 950 104 182 77 846 607 758 481 262 457 681 869 52 296 304 229 7 225 808 854 54 881 56 314 97 837 815 164 150 561 901 90 736 337 491 98 847 5 407 362 123 685 387 350 822 68 643 677 841 437 146 496 368 197 472 936 182 65 716 853 533 175 550 271 47 842 228 298 799 948 33 752 935 126 36 859 628 915 765 11 913 527 226 204 249 322 122 120 28 882 798 554 674 80 971 248 661 317 565 416 984 981 807 569 173 411 927 506 480 71 452 451 655 801 335 820 673 615 109 905 699 575 151 99 631 332 299 923 370 937 733 724 400 555 851 697 586 303 341 967 492 594 443 546 265 152 993 192 267 359 143 912 294 401 390 870 169 499 991 786 139 135 587 581 862 333 582 738 676 186 176 668 972 10 361 240 100 288 636 830 494 50 53 423 345 772 31 647 329 479 649 199 976 680 952 162 356 835 507 513 140 723 471 155 599 195 153 683 379 404 666 419 258 435 515 737 16 572 375 504 459 468 879 755 464 776 132 483 701 172 278 338 652 380 25 113 501 405 229 707 624 106 679 331 593 603 43 238 894 678 836 274 129 430 133 466 722 326 490 963 51 692 318 147 601 130 304 718 168 608 919 306 69 158 741 535 9 612 906 198 330 514 275 578 898 49 826 664 235 571 431 118 602 497 310 458 694 648 291 659 918 321 498 769 541 865 440 223 746 570 134 606 261 693 125 730 14 559 650 17 675 999 779 982 757 777 484 263 702 547 27 658 916 721 342 15 3 958 892 217 708 325 942 980 596 589 805 487 657 200 876 620 384 690 157 713 76 179 339 878 645 63 273 803 850 334 574 946 149 23 955 346 990 838 115 795 181 121 20 102 142 863 60 778 420 161 518 439 872 512 183 875 729 478 869 739 577 482 324 255 773 817 174 789 538 117 205 962 844 313 108 626 825 206 914 537 413 58 399 689 409 96 954 640 672 519 819 296 613 145 763 232 857 591 576 780 960 909 911 639 377 444 354 19 253 995 237 208 308 977 705 979 37 961 592 784 808 889 562 424 687 522 116 2 259 474 590 858 12 607 549 691 165 112 793 934 710 811 899 864 895 669 833 447 750 505 849 560 800 22 415 260 966 604 771 67 588 79 191 867 336 257 969 136 783 917 742 268 552 272 148 421 245 486 42 144 262 216 301 756 227 834 286 551 941 598 52 548 663 910 731 543 95 553 761 903 900 617 244 455 871 417 818 107 662 797 251 376 83 556 827 542 414 34 671 623 745 410 230 438 114 196 726 383 873 695 349 986 328 747 717 973 843 616 493 389 728 839 846 476 29 85 740 4 222 473 163 239 642 796 629 688 461 667 128 532 788 57 732 932 160 94 633 997 764 316 41 373 781 38 234 467 539 885 957 943 388 503 712 564 874 221 422 193 381 635 269 295 202 385 207 902 621 77 35 968 529 523 374 457 489 442 250 188 347 372 433 378 791 366 343 211 950 992 7 989 540 184 766 953 758 622 749 302 55 605 254 156 610 751 283 236 470 709 994 828 320 428 397 460 360 448 270 406 241 845 526 618 46 824 290 806 929 369 363 434 511 627 521 1000 508 821 638 520 297 706 445 352 987 947 614 509 393 312 367 233 441 394 641 481 897 630 189 930 72 762 944 735 698 653 398 21 315 888 242 469 266 450 580 665 62 427 340 832 996 277 462 351 792 696 886 566 860 703 768 39 64 170 880 831 371 852 848 194 945 727 436 408 70 82 40 597 644 634 810 802 418 536 111 185 985 13 983 719 61 465 357 951 654 907 611 804 44 774 429 110 353 682 412 287 396 395 651 928 770 323 534 89 285 137 517 402 861 252 309 531 344 922 264 1 247 877 931 386 311 782 213 609 159 305 426 813 711 214 279 391 167 84 281 355 48 231 256 660 933 563 104 138 585 289 403 855 30 209 809 924 744 187 246 794 568 767 883 921 127 748 463 829 292 600 282 785 908 567 940 866 210 760 131 887 939 219 646 307 218 475 926 45 814 965 24 59 670 684 956 753 964 225 938 619 584 681 101 920 190 988 180 725 790 92 557 502 573 454 300 530 528 856 284 656 714 823 220 734 86 904 75 743 382 78 449 715 720 293 453 949 579 816 425 105 544 6 81 32 998 840 446 545 759 495 212 432 215 141 959 88 525 93 392 280 775 632 358 87 276 348 66 319 891 978 890 524 154 500 91 893 203 625 637 700 177 171 166 456 178 975 365 224 124 974 896 26 595 8 488 884 103 201 583 970 364 812 787 485 686 73 754 704 119 516 477 243 327 558 925 74 868 510 640 41 179 160 252 824 519 854 533 419 546 67 5 681 659 664 882 199 704 262 573 146 556 857 303 165 844 806 11 870 865 43 1000 976 899 919 128 193 443 263 557 241 502 931 676 613 787 134 192 823 31 100 10 512 967 285 929 689 920 892 369 453 913 778 347 402 34 20 734 804 767 497 547 628 340 864 168 859 711 491 196 496 846 195 563 308 656 610 603 611 409 710 612 629 127 740 961 148 529 57 69 813 240 523 930 244 173 520 445 174 671 889 652 98 550 874 181 542 194 621 841 602 945 781 705 619 321 65 608 283 16 932 437 736 708 583 639 430 588 911 964 239 480 623 162 922 106 843 60 156 928 703 539 213 341 394 417 142 513 925 999 635 853 548 354 887 538 834 207 234 645 155 380 765 176 751 178 229 898 995 141 144 654 501 284 869 622 382 989 600 973 544 858 718 325 172 780 75 373 429 905 670 361 498 745 182 500 112 405 637 658 145 114 433 342 593 309 773 903 908 856 117 171 137 677 345 525 950 465 455 660 102 227 642 253 936 238 877 23 662 607 422 937 762 367 509 96 91 902 348 477 914 915 316 359 609 651 684 712 580 282 606 970 978 161 836 863 255 966 747 180 789 713 418 185 983 545 758 184 522 30 817 371 571 531 276 324 80 280 469 164 939 933 692 116 230 980 821 851 683 977 13 918 151 49 536 724 243 596 935 726 225 774 565 50 770 755 335 532 454 163 175 297 507 205 183 59 12 233 425 17 952 28 202 581 946 698 555 362 942 289 94 334 991 672 143 483 944 490 51 188 912 366 95 796 499 24 965 697 979 667 275 987 826 728 969 799 601 759 400 277 270 862 372 457 296 503 650 855 211 722 720 332 126 396 795 636 508 104 526 949 87 221 518 630 246 471 70 808 782 236 267 561 3 47 153 406 996 344 723 695 329 584 268 775 867 620 947 955 231 215 385 7 657 375 735 118 446 88 139 487 842 809 27 169 738 572 288 559 63 166 820 504 44 110 355 731 746 45 963 265 878 691 109 113 461 383 287 52 338 805 484 771 926 121 776 506 219 99 424 463 286 592 298 875 447 42 228 77 76 32 810 412 120 733 339 956 921 204 48 250 214 567 597 801 847 294 719 648 450 830 302 266 986 972 895 680 272 464 761 290 442 71 757 904 527 998 388 333 452 941 794 575 665 278 203 351 599 132 330 783 9 223 125 909 786 237 688 831 271 247 392 907 715 352 678 35 78 792 701 586 754 216 460 962 617 643 403 189 489 200 534 594 462 198 924 158 769 377 839 737 232 579 625 791 79 441 4 479 138 472 685 140 690 975 374 85 766 436 673 493 190 829 466 423 370 624 819 585 435 449 319 641 314 66 540 397 674 467 107 381 346 582 569 618 269 739 408 448 360 779 300 336 554 398 46 72 566 803 18 675 368 291 322 254 901 307 393 876 439 170 860 494 387 917 760 957 668 634 305 206 717 264 122 729 53 378 934 958 14 951 984 764 432 21 481 888 167 260 742 891 217 530 850 632 815 130 150 587 560 416 730 706 399 528 900 837 293 990 459 33 687 210 131 716 389 893 136 320 693 248 54 627 558 615 154 653 478 768 313 349 551 825 725 81 492 475 968 872 226 992 420 953 822 883 644 663 564 304 157 431 427 357 135 833 124 187 89 954 879 312 741 249 415 292 699 516 633 997 86 209 598 798 756 468 411 485 68 881 486 638 315 521 379 395 428 709 655 974 577 590 38 356 797 812 440 105 317 772 605 147 251 948 938 549 259 971 257 64 426 552 682 777 242 25 647 488 744 220 224 838 311 152 119 390 732 511 845 177 376 852 358 604 631 785 981 748 212 2 510 849 407 201 848 574 543 458 82 669 115 884 562 328 816 108 8 40 438 295 421 541 97 727 29 927 916 788 626 83 62 514 802 384 15 840 811 589 985 871 256 505 906 281 36 818 694 897 6 890 123 880 197 414 752 279 90 245 714 456 327 149 404 696 235 353 707 866 474 84 26 800 614 886 827 186 943 993 22 861 896 649 763 686 700 103 92 413 350 326 591 570 222 793 537 133 310 576 343 56 750 434 828 661 323 910 568 994 410 365 55 873 473 444 885 982 74 702 553 61 790 868 301 959 363 482 101 73 535 364 401 37 208 784 517 666 476 524 129 923 832 391 646 258 721 273 39 595 749 274 218 451 386 93 111 191 743 835 578 318 337 1 679 495 988 331 306 159 616 807 940 470 58 894 814 261 753 960 299 515 361 804 235 285 665 120 115 549 161 704 255 990 519 677 290 308 855 505 1000 749 924 19 410 9 196 396 106 199 928 31 189 627 260 119 901 738 194 288 108 302 203 811 877 725 776 174 789 268 768 829 177 585 559 759 271 123 682 496 858 740 793 214 690 452 436 963 978 864 118 711 391 879 824 477 79 25 6 550 813 750 77 903 717 530 184 637 537 596 528 895 236 673 10 303 703 827 825 583 129 991 910 882 110 672 592 246 656 473 900 482 296 248 815 553 213 311 831 278 337 149 387 402 157 381 801 795 145 905 838 344 658 543 689 817 425 366 501 211 347 466 989 902 61 259 853 723 37 619 58 846 719 486 944 691 340 584 742 493 83 834 394 26 576 357 40 136 962 165 438 57 99 332 683 226 324 617 621 949 70 521 979 420 262 650 975 342 625 582 590 772 925 861 968 140 104 930 456 124 997 66 727 675 34 705 843 2 823 574 714 364 155 317 870 840 516 287 322 257 359 166 883 511 938 984 80 897 916 95 55 472 321 182 131 764 819 206 294 787 847 483 36 662 241 860 708 743 390 46 514 41 731 422 733 923 936 239 22 918 695 492 459 368 906 270 424 609 345 833 664 107 661 771 228 778 1 556 966 280 28 439 298 832 428 937 867 507 423 295 946 96 470 950 233 684 828 839 272 284 676 377 479 999 866 167 652 133 508 523 844 175 985 304 137 210 799 188 567 581 919 604 700 786 783 615 756 353 886 643 309 972 113 614 956 557 706 491 329 193 105 565 547 603 50 850 894 890 908 374 416 266 849 335 412 440 868 569 209 173 763 629 912 624 250 502 11 713 237 573 24 232 81 709 669 103 356 495 784 310 606 754 109 264 967 201 737 29 548 27 546 457 777 586 216 21 400 224 267 798 752 447 865 92 874 945 699 935 852 821 442 634 965 158 276 651 503 539 159 982 212 856 802 64 172 878 485 277 16 958 800 153 775 139 741 265 454 434 187 820 983 385 961 231 421 127 435 639 162 300 807 636 116 354 275 122 545 591 911 809 589 568 292 654 674 430 544 555 176 875 842 774 655 283 551 474 791 602 450 510 770 65 959 399 998 520 896 540 453 633 686 578 489 803 14 192 869 571 94 535 476 670 82 914 607 85 666 339 951 207 169 826 32 341 696 42 306 316 876 72 623 238 929 688 463 960 822 152 873 488 976 632 601 758 45 286 384 97 588 812 580 323 220 570 380 427 726 60 47 506 164 765 218 446 943 178 932 313 389 635 431 487 74 957 183 144 872 797 383 102 458 13 642 132 299 307 413 256 857 915 223 899 30 367 722 613 671 252 39 148 659 195 622 558 702 358 244 134 524 785 806 598 219 247 712 630 499 484 462 225 697 527 748 128 475 653 987 75 87 755 500 732 980 460 739 660 572 168 432 880 190 766 934 406 531 608 191 293 146 68 251 746 863 156 208 969 437 433 372 274 198 393 38 467 981 881 98 854 365 245 667 694 973 398 692 378 564 282 71 23 86 939 56 222 15 273 920 720 898 403 186 657 318 612 518 835 729 577 526 541 837 49 921 640 160 69 478 240 616 884 859 782 563 751 668 375 796 728 151 465 171 215 605 594 126 762 117 142 933 490 678 631 18 780 600 805 468 710 701 5 111 388 330 862 848 407 747 414 994 792 93 51 147 229 48 595 753 927 769 952 326 885 448 415 334 931 405 8 352 888 644 217 534 538 494 509 891 830 331 73 451 395 254 234 922 12 464 328 291 469 641 179 851 185 734 814 560 180 497 517 461 376 141 955 779 715 974 587 513 261 163 977 52 67 204 542 89 338 348 227 744 408 794 44 63 693 618 351 992 314 249 942 909 761 382 242 736 788 907 35 685 417 333 995 808 718 181 953 371 138 735 369 279 721 841 17 360 455 78 954 3 561 638 100 411 481 143 893 91 320 243 362 745 426 101 297 512 941 646 269 305 349 663 970 525 504 114 649 971 419 301 498 471 679 135 522 84 88 620 917 43 449 170 913 687 444 319 258 441 221 579 716 386 443 986 325 626 730 599 125 363 552 112 767 816 130 993 289 845 263 370 200 327 404 529 724 336 397 889 7 418 197 355 940 429 373 4 760 562 707 892 836 904 947 53 401 964 996 554 281 533 392 593 773 887 121 59 532 647 628 205 566 575 610 350 62 810 150 90 648 343 818 645 346 33 230 781 480 253 680 536 597 948 76 611 757 515 790 926 154 445 698 315 988 871 312 54 681 409 379 202 892 545 241 8 975 607 280 327 206 201 402 369 957 921 76 406 612 225 937 197 901 644 405 856 244 156 968 703 532 517 49 585 323 848 332 86 90 471 541 782 966 10 329 17 722 336 871 582 245 309 171 462 221 693 776 911 383 45 190 942 74 73 581 767 684 563 283 380 592 613 292 172 91 962 216 844 291 609 63 352 185 516 357 999 808 677 952 193 102 311 286 348 377 1 372 553 396 956 431 583 51 658 494 381 302 889 872 338 350 935 733 791 922 519 775 570 688 151 781 464 650 442 667 533 212 195 857 261 393 205 48 6 387 640 843 314 941 407 455 757 690 764 511 947 456 263 657 434 778 700 202 35 213 895 247 125 567 219 260 645 42 105 257 728 502 907 566 636 250 686 696 795 618 739 578 37 5 167 769 270 50 817 409 41 233 562 508 882 142 485 259 298 723 61 239 652 620 524 124 111 637 706 625 285 349 103 154 463 740 370 878 839 535 698 404 362 401 981 468 785 864 801 506 868 821 207 230 574 297 39 756 262 13 626 509 998 997 33 939 599 337 1000 457 447 732 490 596 128 253 27 487 101 501 4 619 549 661 56 85 326 649 445 366 367 375 364 274 726 65 987 719 548 571 836 863 561 854 117 2 432 284 430 209 443 747 704 14 118 92 12 153 544 159 152 565 328 934 271 826 929 869 228 62 656 527 893 454 313 834 883 208 365 417 949 672 709 492 887 169 991 840 906 226 666 824 237 536 331 390 279 418 815 32 946 176 112 875 439 970 255 646 149 526 515 465 373 816 325 847 129 441 107 304 99 334 796 730 136 72 591 106 374 899 232 119 518 491 531 811 961 79 920 716 217 38 268 702 973 114 290 851 831 765 340 453 737 837 980 94 865 932 853 953 126 333 53 523 799 81 57 601 223 330 761 310 896 938 849 779 376 676 20 420 641 564 830 859 55 860 179 724 995 736 598 673 419 898 355 960 28 289 484 560 470 186 763 116 29 820 663 755 805 458 303 269 388 881 595 288 503 287 916 547 265 586 379 175 363 551 979 359 917 918 123 559 855 890 472 522 426 16 23 227 944 66 823 127 96 194 71 678 708 43 391 479 324 790 482 100 181 978 145 473 466 236 802 697 622 610 306 546 413 52 611 499 44 850 655 589 428 913 990 725 554 835 196 818 927 307 422 812 543 749 955 343 210 69 498 497 780 638 569 317 421 474 773 272 630 322 713 335 315 384 798 448 933 528 520 93 120 19 254 157 300 734 22 110 788 643 493 258 568 184 510 173 670 909 674 444 256 356 792 147 648 838 621 459 971 915 70 389 412 786 772 665 675 198 58 874 748 679 639 605 452 789 378 478 141 593 924 964 513 251 108 597 710 910 392 669 427 54 178 243 435 741 695 164 963 177 416 967 555 204 925 800 30 249 573 301 496 140 199 489 965 959 651 793 900 109 951 931 345 930 138 281 729 481 320 588 168 902 47 134 759 827 211 557 680 89 319 97 267 699 587 529 866 24 200 784 832 994 166 339 624 346 486 399 632 928 762 170 880 188 982 277 809 229 996 550 852 712 248 727 460 382 735 488 841 507 408 530 602 539 238 203 794 305 414 282 600 433 400 628 240 606 461 514 64 825 958 165 988 948 745 884 187 477 635 760 438 440 986 437 842 113 787 371 572 234 579 525 215 683 220 647 40 731 98 505 861 758 936 877 662 183 943 80 425 738 926 266 276 552 293 189 904 82 914 803 969 214 603 83 84 743 888 897 813 3 180 642 885 59 34 537 18 807 410 774 295 7 742 594 415 540 9 876 95 845 631 394 804 575 829 797 495 744 940 450 806 604 512 87 617 424 590 771 810 976 358 634 353 819 308 718 891 135 664 584 717 15 653 903 296 318 264 218 558 395 879 905 777 158 627 867 750 691 344 361 977 115 908 278 133 689 182 687 299 174 275 660 623 912 542 614 146 31 766 534 504 701 919 222 68 894 436 150 162 104 144 403 862 714 148 671 538 224 342 985 972 385 139 67 294 347 46 77 711 923 615 131 654 386 846 161 429 659 26 983 500 475 397 351 155 814 870 60 121 132 954 163 246 556 692 137 130 446 721 992 752 476 783 451 974 828 78 316 989 36 483 321 312 143 122 160 449 423 467 192 751 354 341 577 580 694 633 360 682 521 469 368 242 480 88 629 668 608 753 11 681 770 398 993 191 231 754 705 715 720 616 252 833 235 886 707 768 25 746 950 75 873 273 822 858 576 685 945 984 411 956 147 422 401 198 258 771 80 366 441 202 173 739 919 355 678 269 647 484 645 979 673 152 742 577 499 714 612 876 907 807 466 580 701 455 759 585 298 811 142 786 573 458 59 597 760 882 475 135 520 796 224 237 503 824 364 855 810 618 869 468 67 51 203 211 351 619 418 536 33 586 862 177 334 942 859 55 329 483 86 909 231 879 409 208 340 109 894 473 60 659 423 958 504 21 392 162 789 696 461 90 889 374 521 839 523 976 991 707 579 480 757 478 899 199 600 687 548 303 896 435 711 653 451 984 594 331 131 213 195 175 191 113 299 356 838 335 560 277 471 445 28 744 875 98 140 937 960 689 995 734 305 663 920 988 408 276 26 124 749 141 992 120 25 569 114 764 308 529 225 421 257 94 944 434 729 644 783 243 212 107 83 993 605 282 927 279 235 733 44 630 596 229 525 887 494 928 35 803 898 317 972 658 4 65 291 189 713 892 515 236 97 343 868 911 375 87 230 616 161 442 432 511 103 924 497 668 509 464 234 456 949 328 606 552 848 247 387 469 390 628 797 787 741 773 974 101 566 877 931 78 261 510 827 613 379 736 781 382 502 779 179 990 617 533 657 519 722 570 157 874 968 608 843 916 280 207 42 830 599 53 914 406 832 500 3 495 672 531 856 715 448 323 564 792 846 922 954 417 378 819 188 516 952 981 310 750 196 123 361 376 457 381 651 129 864 149 982 850 985 776 671 637 297 681 522 358 660 320 861 989 439 643 2 118 226 47 398 111 100 197 723 385 395 130 218 489 200 136 363 169 867 155 354 174 735 768 357 724 121 997 784 119 812 360 106 7 288 731 793 904 840 556 559 12 870 352 902 9 338 932 561 165 221 72 314 568 878 232 391 549 802 426 652 137 634 223 622 841 256 192 602 436 551 76 633 978 63 128 222 311 578 686 699 13 973 933 632 23 415 530 756 709 860 654 240 126 852 603 332 92 915 930 620 621 156 57 56 144 719 772 424 116 264 945 238 228 433 826 108 649 77 438 447 728 371 110 514 485 629 52 429 897 270 185 259 84 833 880 50 575 908 994 648 506 694 547 487 75 45 950 263 571 253 367 105 70 41 918 977 854 780 383 893 940 287 260 380 61 693 542 975 400 518 766 172 296 683 166 917 538 79 849 38 399 64 32 983 353 963 11 946 923 239 679 913 490 348 675 289 550 377 125 249 227 404 980 601 635 655 496 250 336 545 801 851 999 900 394 845 491 193 636 834 682 151 245 806 941 790 641 626 666 998 765 167 959 708 785 667 153 740 611 508 986 755 139 576 746 591 330 910 718 543 962 39 690 546 951 428 836 267 307 284 293 347 656 425 769 646 300 96 319 587 69 443 837 493 702 670 953 817 815 416 462 255 405 272 828 524 584 935 829 512 5 492 205 16 389 46 150 507 761 24 345 450 809 572 590 725 873 315 430 18 685 947 565 662 555 775 214 372 677 943 857 20 752 479 610 747 866 43 987 342 929 794 373 333 593 964 885 302 745 821 563 30 431 777 517 472 624 158 14 481 262 8 738 886 463 246 865 969 6 138 440 36 737 820 209 359 132 10 540 304 835 925 459 74 966 970 631 251 274 393 567 73 187 853 411 700 895 799 168 201 183 341 68 883 1 102 588 49 592 695 716 278 160 210 206 452 825 669 554 312 905 410 640 186 242 665 313 281 427 967 847 164 703 34 115 539 384 370 271 505 184 871 81 268 292 420 301 971 407 446 697 476 386 816 726 748 638 217 146 704 241 642 170 589 501 688 265 397 751 248 216 112 344 823 122 758 294 350 844 414 219 498 912 906 535 614 534 804 362 698 306 513 396 220 625 88 842 316 29 778 680 890 413 526 712 93 233 598 623 346 691 604 938 805 808 730 403 368 583 99 388 891 562 558 903 27 676 95 482 528 290 692 863 339 939 961 537 650 763 82 532 615 89 595 148 901 295 774 31 955 996 454 37 54 254 553 800 437 486 934 453 872 822 664 609 674 921 194 753 607 215 639 176 337 813 324 732 684 321 104 127 444 322 365 721 412 286 143 178 275 948 402 252 795 770 720 470 145 754 582 477 460 936 926 134 467 788 171 449 488 309 541 544 285 204 117 62 798 71 159 419 48 858 19 283 181 349 465 325 705 957 706 767 782 717 557 85 965 91 15 266 661 818 133 627 273 369 17 727 884 791 163 318 710 1000 574 58 66 474 527 180 814 762 154 326 244 743 182 831 881 40 581 888 327 190 876 617 244 33 301 201 895 15 986 431 770 132 595 382 421 193 738 781 890 434 571 1 227 905 315 771 996 298 380 407 950 296 293 706 616 309 482 295 815 58 677 572 203 644 915 89 754 303 938 696 719 187 879 60 284 740 185 556 347 584 854 64 825 447 435 237 765 240 945 992 342 486 235 937 442 842 735 707 202 573 514 498 812 313 952 752 413 586 953 43 375 97 249 391 248 695 920 931 841 736 787 361 907 94 324 258 239 845 840 982 499 5 563 713 56 77 932 761 450 911 371 224 697 118 212 802 669 922 632 853 958 392 824 913 155 991 232 960 570 126 349 53 976 326 411 742 463 422 209 317 386 894 195 171 157 459 978 464 449 70 941 275 471 223 929 531 366 176 814 774 106 848 778 86 6 585 783 73 353 767 979 22 690 354 246 785 191 896 491 551 751 81 860 943 926 96 130 708 103 540 801 951 341 121 687 683 810 287 140 817 311 793 590 859 32 427 436 196 133 864 401 67 125 583 909 606 231 322 496 746 614 40 437 668 917 402 530 691 722 641 194 609 100 356 156 16 521 605 395 967 418 144 562 875 862 42 636 552 359 316 968 645 557 44 207 8 820 18 757 289 630 426 631 729 88 928 759 494 93 179 397 117 661 693 750 970 575 577 813 112 914 252 554 821 204 880 329 108 387 149 484 489 116 17 90 7 189 160 789 219 31 220 350 127 151 39 763 592 3 236 538 229 657 843 255 493 218 420 109 378 404 182 972 161 168 355 95 310 889 49 379 368 174 479 794 954 169 183 451 527 613 321 242 608 675 247 897 272 939 270 701 969 903 162 501 340 581 510 971 351 831 870 141 80 412 826 776 927 385 865 833 257 163 730 808 62 172 734 446 856 603 200 502 973 222 334 297 861 113 20 874 13 250 533 152 652 274 180 660 517 638 282 855 114 84 709 593 211 389 318 545 170 158 947 148 846 66 333 254 923 159 330 281 628 409 480 146 777 764 804 749 622 681 399 591 75 858 994 836 462 857 406 335 325 304 839 414 634 509 59 131 454 215 199 460 930 99 27 513 445 830 343 940 662 522 838 415 567 620 528 700 784 653 949 624 455 500 682 525 390 704 834 457 674 769 279 276 728 444 135 268 225 868 569 886 104 882 319 564 370 610 300 408 285 699 19 87 230 961 541 835 711 134 123 526 822 178 639 718 110 589 29 866 388 441 461 656 888 508 466 936 306 423 678 919 61 990 924 269 679 277 443 362 773 550 650 680 558 505 988 997 139 365 47 483 516 547 607 381 328 692 964 101 507 481 485 611 26 314 766 883 925 829 977 65 806 165 867 818 993 82 612 41 647 253 477 807 726 594 327 648 348 358 878 658 487 186 851 544 468 523 265 665 216 852 655 234 627 892 440 873 217 504 465 739 983 433 288 811 588 299 999 448 710 428 307 703 975 957 21 715 11 214 260 724 902 175 910 737 394 899 688 762 363 190 795 720 974 685 944 816 566 625 760 221 166 478 799 963 184 383 844 266 369 664 226 424 376 430 615 267 797 601 553 524 942 46 587 599 637 543 192 367 384 308 262 921 727 663 548 698 792 37 78 4 245 743 173 419 849 9 561 492 788 74 345 640 79 122 323 935 373 673 238 91 52 904 137 946 417 28 791 732 684 213 666 959 676 271 984 891 779 512 546 568 598 672 686 472 372 177 748 714 35 24 208 403 63 142 847 998 747 884 38 535 912 560 985 786 790 733 364 532 574 55 111 635 576 292 188 731 393 506 181 425 400 667 503 515 723 339 618 872 643 542 837 105 559 819 475 346 124 429 294 263 286 129 331 92 782 965 241 529 823 539 956 48 798 467 629 694 410 25 150 490 54 881 582 646 473 228 2 278 877 470 850 452 197 725 198 871 518 167 338 495 772 579 602 597 469 120 600 755 280 534 320 14 987 51 1000 344 458 565 756 918 805 12 377 291 10 908 115 210 995 305 712 76 251 439 474 578 36 671 107 555 980 259 68 337 775 128 745 651 536 206 604 549 312 869 360 901 136 256 497 102 916 596 30 906 34 741 981 955 336 863 302 721 283 716 649 273 966 717 164 832 352 85 934 744 154 705 933 405 119 809 619 948 69 670 488 290 827 962 456 147 145 71 98 898 796 357 519 398 689 72 900 580 626 758 887 780 989 476 800 153 143 50 753 642 205 83 511 885 654 432 623 138 57 633 659 261 893 621 520 243 416 332 438 828 803 233 264 702 453 537 396 45 374 768 5 463 277 122 683 244 748 903 450 563 249 834 419 470 686 523 406 129 203 729 646 334 790 933 194 945 618 465 91 258 324 758 740 842 712 300 269 701 58 923 257 596 2 272 89 969 499 561 164 317 145 755 138 137 944 193 679 859 66 770 817 574 786 580 643 128 813 262 46 585 606 743 215 798 76 993 387 443 48 676 343 517 460 459 417 320 209 576 634 335 303 318 795 80 916 531 278 6 705 483 952 370 884 597 94 697 749 279 522 935 120 811 539 640 473 990 284 313 168 622 991 992 54 49 332 354 642 144 591 492 999 295 35 265 172 157 733 382 768 16 200 698 989 796 487 913 500 342 436 118 383 806 710 704 681 110 938 626 936 386 910 155 584 977 766 353 804 1000 140 904 489 85 955 780 535 15 614 731 42 812 800 792 793 847 661 777 218 205 909 115 245 836 833 466 214 30 32 268 832 779 133 988 147 900 826 143 208 635 379 831 8 621 14 236 774 435 946 660 696 199 926 156 348 600 410 519 439 255 134 868 224 980 565 365 703 907 593 872 553 762 52 222 27 331 87 241 167 636 741 855 452 374 708 445 221 599 709 478 715 941 906 398 927 943 73 934 56 680 458 608 292 59 775 352 146 111 959 357 849 878 687 161 843 950 665 185 174 912 548 248 844 765 206 396 736 195 571 291 453 47 624 714 274 982 114 149 721 326 751 616 99 981 252 706 645 971 346 650 518 312 220 135 329 141 216 414 582 856 835 289 64 964 829 592 837 428 276 629 791 180 440 997 37 427 637 227 899 198 771 613 212 75 682 104 372 350 693 820 512 327 242 667 170 230 632 908 658 773 380 569 153 885 344 678 63 60 388 3 400 734 105 299 366 718 394 867 744 92 107 628 572 432 482 384 559 213 552 787 772 695 210 960 524 728 31 737 301 323 171 229 911 641 877 464 527 560 438 612 871 547 339 444 240 233 407 20 65 623 827 416 915 853 922 283 426 870 264 886 455 429 184 707 647 638 493 126 828 309 866 652 211 975 9 764 720 22 461 442 821 604 491 38 441 81 984 486 540 393 501 192 692 78 669 716 879 546 506 231 72 508 688 515 905 250 892 854 488 694 45 160 966 928 151 875 653 555 968 958 188 654 846 247 392 602 814 495 345 21 479 376 627 673 620 863 321 857 589 405 724 189 924 139 504 297 395 898 251 70 402 970 25 957 942 797 290 769 670 93 82 469 415 757 113 347 802 225 336 672 996 246 50 369 19 651 699 62 883 98 930 173 931 803 304 711 378 789 102 666 809 119 29 889 675 33 34 239 805 322 526 521 498 408 36 759 88 330 1 389 285 873 801 785 581 690 998 302 103 191 485 4 447 293 228 337 783 280 594 287 116 423 325 449 182 932 197 254 401 677 305 784 897 338 657 341 11 207 83 822 976 874 355 823 308 557 534 296 165 954 776 668 986 261 825 633 468 845 108 425 26 18 44 649 267 28 390 782 90 662 513 684 516 497 656 573 746 360 314 12 430 953 377 7 925 509 605 328 570 726 51 566 949 381 742 603 349 542 587 973 541 150 601 838 987 136 663 985 368 611 939 41 179 256 10 545 333 767 177 799 55 40 178 481 243 723 579 869 490 893 306 544 824 61 664 543 361 851 974 510 270 67 727 371 359 234 204 125 862 474 901 994 732 101 956 454 457 409 311 816 421 951 121 972 648 588 659 476 43 713 619 725 232 271 739 169 175 424 861 882 364 472 830 166 148 568 808 86 217 511 881 691 451 397 69 294 558 496 201 273 590 106 282 583 860 750 183 112 794 351 363 625 84 852 187 747 865 644 471 484 154 778 745 448 391 507 109 578 788 310 781 219 610 446 763 316 888 738 260 68 841 503 919 53 434 810 598 940 671 502 315 564 142 202 420 655 890 700 399 995 286 978 818 965 259 152 917 57 238 550 533 615 176 77 39 196 607 74 307 549 891 288 760 467 412 71 562 23 404 413 525 319 685 356 96 630 340 480 948 586 556 850 639 162 722 807 431 967 609 373 689 367 538 494 17 298 983 13 577 896 752 281 462 433 275 362 839 864 756 730 411 754 551 422 567 253 190 520 937 962 536 79 617 848 456 858 131 475 529 132 914 961 819 537 702 235 226 477 554 530 902 894 123 887 127 437 263 117 929 100 95 918 181 532 375 186 97 223 761 947 735 895 921 840 674 631 963 130 163 575 418 505 514 158 358 595 237 719 880 528 876 385 717 266 753 815 124 979 403 920 159 696 499 298 258 244 490 554 952 493 734 694 998 518 27 154 887 123 300 911 174 758 190 31 792 39 636 226 390 748 198 816 465 512 915 602 228 968 695 745 234 879 982 954 858 429 469 139 363 374 765 684 387 771 440 366 976 53 874 485 993 447 162 772 481 148 697 205 69 305 42 564 398 894 530 334 631 454 973 965 453 292 896 149 237 376 905 272 670 247 592 750 24 950 902 403 728 134 761 740 255 215 167 616 520 26 851 656 880 986 845 994 755 467 314 644 639 916 940 503 18 273 752 444 348 61 103 547 209 679 135 832 275 101 235 589 456 468 686 137 718 347 622 309 304 557 974 328 665 735 794 688 404 609 527 159 369 540 659 70 194 989 737 849 357 140 699 396 907 41 364 812 291 897 76 882 526 891 428 566 254 1 579 970 14 789 315 550 415 852 93 635 662 15 71 623 169 177 945 282 171 803 511 438 187 72 957 929 938 23 963 35 544 949 944 150 201 912 698 925 345 388 685 335 80 987 252 681 327 489 471 500 206 279 353 800 966 487 21 777 166 632 421 788 127 97 58 186 207 200 805 556 142 502 420 462 202 743 120 125 910 256 773 386 569 581 933 7 495 323 810 418 492 809 172 869 626 841 724 885 133 660 992 214 414 249 726 368 191 99 764 288 630 878 567 510 747 956 318 285 87 706 29 641 769 211 931 478 141 620 409 906 12 173 762 45 311 605 64 383 494 525 815 690 47 112 479 757 267 575 562 921 144 373 934 588 863 702 317 753 63 770 667 501 835 522 448 754 77 62 523 838 110 629 352 496 88 791 109 196 225 341 270 634 798 480 484 268 395 156 229 332 715 961 731 91 586 89 710 30 855 55 883 861 293 6 551 509 472 417 859 407 612 712 38 83 611 814 937 553 54 180 280 573 67 488 435 325 888 400 671 790 806 600 233 482 866 703 599 507 607 375 953 604 601 997 584 865 946 442 231 382 548 947 751 441 627 676 393 65 892 532 719 212 240 559 942 552 664 563 281 36 675 178 727 152 654 250 253 358 136 759 145 160 886 535 16 901 126 844 312 289 876 498 59 543 913 337 778 988 825 474 168 1000 983 307 682 408 313 610 711 746 591 46 238 606 856 217 848 782 11 165 9 576 449 361 283 834 826 691 84 594 650 56 350 674 640 147 119 652 813 714 132 378 741 114 555 689 380 223 491 621 819 461 648 645 842 898 786 707 81 877 329 274 908 339 82 646 475 971 941 179 917 122 265 476 853 8 290 189 185 151 121 733 94 704 466 785 433 295 397 44 975 377 717 50 355 680 158 593 779 242 977 958 738 924 583 98 310 443 263 504 821 155 603 302 3 284 78 818 43 218 344 199 817 208 857 90 262 514 230 22 615 333 625 546 840 455 57 131 839 426 756 895 111 533 701 286 96 17 760 446 914 161 780 749 574 486 964 257 843 558 580 220 389 40 360 951 739 893 108 271 926 505 213 932 822 243 948 411 457 176 460 320 560 722 464 642 452 48 301 723 287 473 578 534 445 105 204 661 170 872 939 193 687 303 181 515 401 633 590 299 969 331 729 124 516 246 92 416 827 513 306 188 776 889 796 356 884 537 322 829 833 624 797 595 413 524 683 807 837 216 399 66 13 104 379 570 424 775 919 742 2 371 146 836 549 430 875 596 324 266 984 991 164 52 321 677 597 367 651 183 113 720 672 19 545 920 100 930 394 130 709 539 655 405 864 222 49 470 32 663 831 608 617 619 107 506 783 766 106 637 346 74 102 129 922 68 658 4 245 585 351 847 221 203 923 197 881 458 972 319 340 241 995 406 943 774 999 985 182 990 725 820 153 649 269 979 928 73 431 899 381 276 391 870 326 450 767 787 955 117 561 51 342 219 423 598 75 804 422 721 392 28 795 425 210 959 536 613 459 732 890 668 538 362 900 996 565 744 873 297 278 960 521 793 542 716 799 259 653 175 903 909 678 439 251 477 582 868 316 427 614 86 763 115 647 828 432 927 116 5 692 700 978 451 638 802 354 862 437 730 79 850 195 308 708 60 587 918 463 693 412 330 643 980 157 781 823 384 497 572 138 541 673 568 768 846 508 402 349 483 372 528 239 338 669 37 618 577 261 260 95 967 359 343 294 811 10 20 434 224 296 236 192 628 784 936 705 365 33 860 232 143 385 370 824 657 713 981 436 184 962 871 571 531 248 264 227 830 935 128 736 419 854 904 519 529 517 666 867 801 336 410 34 118 163 85 277 808 609 838 158 640 782 91 909 266 754 713 14 837 298 316 813 426 727 321 991 561 99 423 164 302 331 845 136 775 524 516 861 953 943 74 475 866 157 995 315 143 2 885 24 159 373 972 247 850 621 150 442 276 486 888 596 29 422 416 492 361 59 479 70 49 122 890 89 63 448 152 792 218 763 300 669 39 924 791 854 232 308 509 521 317 470 802 919 705 870 839 579 307 430 434 440 658 715 363 455 50 312 691 437 257 481 965 56 253 982 233 983 569 678 68 387 748 187 197 981 589 203 87 480 928 511 753 832 567 718 217 378 554 121 170 33 829 92 419 286 310 623 228 148 637 175 671 925 900 267 979 964 695 739 899 629 69 676 848 507 399 767 288 151 560 45 665 518 591 191 868 80 420 572 881 865 184 384 731 823 650 16 797 895 725 578 339 606 52 958 200 491 41 332 36 959 263 593 876 478 360 751 106 903 622 111 544 239 508 209 618 98 571 536 740 893 118 973 467 117 229 761 275 180 555 104 927 804 343 466 269 54 487 601 962 512 821 586 746 392 532 774 348 380 32 156 95 108 722 368 993 880 789 322 93 915 498 205 673 389 612 20 930 425 610 935 30 525 922 318 818 827 476 531 324 372 323 127 428 19 198 645 749 176 337 557 932 34 208 504 401 604 736 47 994 356 5 808 421 659 236 905 864 114 234 132 119 891 906 842 320 433 57 497 975 141 138 575 342 874 71 21 696 728 803 548 40 135 620 453 183 6 809 692 517 872 617 249 815 145 503 730 391 871 309 60 852 103 79 689 773 359 801 417 254 929 707 301 386 817 295 251 794 48 457 340 781 294 264 574 970 847 268 444 908 859 514 592 213 3 110 278 409 502 357 822 724 811 241 515 383 756 886 565 547 701 921 277 364 303 66 704 454 471 602 584 812 353 410 115 43 181 212 221 700 133 330 646 279 8 291 290 946 799 966 974 265 520 967 563 292 299 64 349 146 282 778 447 694 271 944 500 543 73 759 682 436 260 102 869 545 873 12 414 390 126 819 955 345 88 443 216 385 771 210 499 94 879 336 240 615 580 917 319 717 564 270 460 757 937 83 737 371 655 100 582 85 721 280 163 726 53 377 999 558 989 836 607 638 642 155 154 755 825 415 770 77 166 568 957 703 259 42 901 427 113 1000 179 204 685 130 986 169 526 404 533 173 933 710 896 674 840 576 376 358 352 860 600 784 227 374 800 614 923 699 258 988 464 841 400 407 224 22 105 553 594 505 230 438 225 744 670 882 185 675 590 431 954 109 129 546 542 688 686 226 107 559 796 244 161 67 634 762 711 733 939 27 697 311 325 25 445 510 465 660 405 451 605 537 702 980 652 61 651 344 636 814 795 527 826 844 346 13 952 362 834 456 853 195 644 625 199 541 892 411 624 484 912 764 90 429 174 128 201 65 468 406 493 798 573 747 538 193 472 556 677 950 273 613 459 611 626 750 632 381 142 178 347 365 616 314 902 633 439 125 936 10 635 424 663 402 37 693 495 631 787 9 458 341 883 58 948 949 287 843 577 369 506 250 171 940 990 648 335 562 998 394 72 857 281 897 305 274 766 242 245 97 304 719 968 619 15 743 261 654 805 530 223 477 522 196 501 186 446 716 984 283 706 395 997 488 539 76 790 824 862 887 189 785 931 806 831 116 388 535 723 772 112 680 729 398 494 140 489 168 351 664 18 828 956 327 945 418 86 758 910 31 835 529 779 630 698 333 657 583 916 485 17 534 7 450 911 144 760 816 375 147 926 551 951 878 219 262 549 639 570 734 473 35 786 137 641 765 666 463 101 942 235 220 855 149 971 588 490 296 875 987 690 393 585 938 435 846 432 884 960 745 84 81 188 783 684 643 167 182 653 139 153 4 894 776 867 297 963 338 934 44 628 667 366 496 595 206 833 708 238 550 162 907 777 51 647 75 603 452 661 877 714 334 898 969 211 306 237 528 82 742 397 672 961 326 889 732 469 788 768 483 272 769 124 519 913 248 1 38 313 681 858 214 441 552 807 165 679 474 461 977 131 370 598 662 863 709 851 328 28 856 160 194 780 207 523 246 355 329 382 687 914 255 408 202 683 793 720 540 289 11 403 656 581 513 566 649 78 947 256 231 222 918 172 96 190 413 976 482 978 62 354 55 597 992 215 668 849 741 627 285 941 177 587 367 820 350 752 192 396 810 830 985 462 120 608 243 23 46 996 735 738 379 712 412 123 134 449 920 284 293 252 904 599 741 30 657 31 961 948 258 985 541 919 252 852 670 372 909 751 532 471 922 461 47 744 949 625 795 69 394 797 447 400 982 801 109 731 49 406 986 320 340 375 782 550 421 345 44 40 594 613 783 762 214 588 470 542 647 143 201 290 842 601 255 51 674 146 504 530 8 554 534 373 248 502 858 962 718 566 420 695 169 59 211 235 896 122 365 870 784 391 886 80 237 874 7 13 403 688 484 415 293 123 666 807 486 322 878 433 850 626 197 227 383 191 789 460 558 119 371 184 54 714 862 124 527 848 63 436 952 763 17 473 410 208 987 190 770 393 376 742 621 36 765 358 150 467 98 996 840 787 280 325 294 580 627 944 298 451 396 600 500 828 859 864 793 439 495 493 637 335 337 330 104 829 976 754 327 402 729 565 696 87 997 395 863 913 957 559 517 811 318 149 432 426 285 841 920 898 418 480 885 555 287 773 419 247 954 434 413 215 324 73 531 128 570 766 139 526 518 188 362 939 837 164 897 469 265 178 777 778 968 65 207 618 266 779 212 528 203 138 758 683 176 134 712 607 615 72 423 692 382 834 349 455 359 876 907 577 928 521 995 50 769 678 672 83 831 649 869 630 643 448 22 16 185 111 438 319 475 973 216 117 575 60 21 261 12 734 847 824 369 187 262 998 492 170 713 79 988 522 539 761 437 114 192 66 405 971 788 979 908 112 736 861 38 43 417 153 108 796 738 726 790 353 245 315 350 306 45 148 804 715 918 424 48 650 380 41 317 260 450 905 336 893 839 118 576 537 910 481 915 29 355 585 894 19 310 851 602 845 746 665 175 268 966 809 363 538 562 132 503 724 639 561 378 145 309 10 906 931 4 737 408 144 25 873 67 529 951 755 225 786 249 20 397 231 379 843 95 407 449 9 940 440 279 727 105 875 204 163 464 616 334 476 632 794 838 611 431 366 934 384 425 772 992 887 633 199 960 646 833 409 77 224 220 292 935 568 162 543 540 866 881 57 552 137 198 300 282 174 900 474 732 656 684 972 2 39 82 816 805 599 251 35 662 574 888 892 703 659 135 506 964 507 479 697 636 524 980 813 747 571 953 291 254 965 313 75 689 635 297 821 644 301 812 209 655 819 648 483 56 950 357 802 604 443 24 228 173 733 606 776 638 488 664 990 955 603 880 710 583 681 822 702 133 107 573 799 241 232 927 304 42 205 569 691 653 331 579 716 815 709 64 84 682 141 991 70 158 975 303 658 442 37 381 586 792 452 194 100 723 269 701 171 264 608 929 468 154 166 94 414 679 3 605 759 202 311 429 832 243 179 977 557 856 725 346 323 256 756 96 120 743 855 958 994 814 259 34 242 591 551 846 195 921 344 548 221 549 810 106 938 620 26 229 925 740 155 295 914 835 612 932 103 213 926 516 236 904 360 706 101 903 593 457 97 14 435 263 23 1 102 619 895 508 404 308 275 485 553 494 667 351 430 578 172 356 61 487 668 352 634 288 302 52 686 341 180 999 752 525 286 250 364 217 386 257 151 836 771 496 239 963 536 339 946 466 361 757 385 943 18 276 663 68 959 767 867 412 942 314 458 497 868 808 159 628 342 222 891 92 5 427 872 899 113 563 477 983 587 642 165 15 547 708 513 511 416 126 478 917 465 329 142 721 296 916 515 827 76 967 969 901 46 849 177 130 654 595 936 623 803 343 446 312 99 289 745 110 160 32 370 660 567 58 88 444 711 717 338 719 387 11 284 390 233 764 226 278 984 206 945 131 6 401 614 879 422 989 750 462 116 200 556 673 545 501 267 817 676 1000 830 860 590 321 641 281 826 512 911 74 680 189 326 722 399 428 499 956 941 389 645 705 489 398 62 820 685 857 277 441 739 509 411 592 584 631 472 533 445 937 196 183 156 520 930 598 735 78 115 800 91 823 582 85 238 902 698 81 299 753 234 884 168 316 510 283 210 978 519 871 253 230 535 218 246 523 699 970 865 974 640 854 546 572 456 617 781 768 388 186 453 140 675 720 798 273 33 730 853 890 498 652 514 157 377 89 981 244 454 482 193 707 374 993 354 774 367 933 129 624 694 748 690 883 825 882 55 392 877 28 728 923 125 121 677 700 274 669 270 687 459 610 560 333 791 760 305 219 651 223 505 152 71 596 844 818 86 749 889 609 490 693 272 348 463 671 347 581 182 597 544 806 271 167 785 127 240 564 307 147 622 775 780 93 161 947 704 332 491 368 53 924 90 328 181 661 589 629 912 136 559 867 251 252 521 299 96 743 85 574 403 315 881 147 524 100 874 61 459 539 179 451 281 380 452 926 880 585 608 579 412 149 289 718 693 825 331 844 116 42 347 848 78 34 964 46 269 966 937 19 945 441 291 615 71 207 734 432 73 322 978 326 710 761 406 56 994 50 413 216 980 911 942 271 488 242 737 138 592 824 685 985 514 169 466 255 444 286 987 272 875 402 784 445 613 84 846 973 927 81 590 421 609 595 582 282 655 513 408 358 257 264 256 157 754 519 472 836 11 436 210 345 540 236 876 651 311 603 636 499 124 23 777 548 166 677 362 631 601 233 35 992 803 404 869 319 295 705 868 75 49 733 523 833 5 209 553 661 52 996 300 745 297 156 454 943 336 298 742 654 764 639 227 944 602 791 346 870 277 339 617 847 951 750 873 33 359 740 57 218 422 788 364 163 727 265 883 611 849 360 763 221 340 822 111 576 39 593 976 274 538 318 962 645 589 859 530 928 64 767 447 799 120 762 999 53 860 935 383 74 32 773 468 858 391 185 266 678 702 8 398 851 753 234 424 804 897 908 919 626 653 87 726 612 82 334 83 619 816 664 275 893 689 285 629 202 316 247 674 783 38 66 748 378 283 578 749 417 182 956 188 970 566 26 747 437 129 337 723 526 162 953 610 10 728 863 957 739 694 373 583 225 712 600 301 115 278 850 310 222 760 637 36 464 220 259 428 838 20 356 704 623 807 244 627 802 557 597 746 243 70 988 545 709 195 232 101 213 986 48 24 697 558 69 839 103 917 6 758 535 494 924 809 423 698 515 909 801 983 502 273 200 520 159 187 905 569 719 681 230 977 949 886 889 771 660 547 806 450 228 774 657 173 640 192 730 832 732 861 918 184 663 995 369 379 1 18 371 152 381 933 888 845 882 568 130 900 532 9 810 104 382 438 706 181 135 354 98 840 744 628 109 796 128 707 92 607 989 199 692 314 174 555 463 223 491 401 668 260 573 165 614 948 794 646 110 725 701 86 498 293 768 456 461 219 180 955 329 890 324 823 91 16 775 864 493 442 446 534 206 562 215 407 249 386 330 399 67 827 45 140 465 161 643 724 912 650 471 237 830 670 968 925 118 755 522 621 425 604 58 543 469 141 107 572 686 687 684 397 68 841 487 624 537 979 117 392 485 527 605 780 506 268 633 168 217 735 143 335 482 500 248 309 363 787 90 782 991 304 649 194 134 551 332 175 714 511 415 27 155 913 197 969 14 837 716 835 492 411 189 717 467 312 62 950 713 479 756 682 290 453 177 276 588 361 333 871 916 560 108 171 327 480 60 666 113 394 296 235 852 533 29 914 7 699 901 127 410 483 190 370 473 722 929 952 65 40 377 512 544 114 292 751 946 196 153 695 211 587 618 769 819 279 954 427 797 647 993 638 434 191 700 960 142 15 254 854 691 778 31 112 41 829 741 680 580 669 688 51 164 567 528 183 896 878 965 481 368 224 772 59 366 307 963 899 418 429 564 458 690 375 308 887 17 826 731 998 800 176 855 792 781 263 122 97 895 158 577 150 405 317 820 570 126 786 662 805 132 350 172 486 982 240 419 877 635 884 599 170 818 250 119 958 939 261 376 872 961 910 121 857 652 679 940 776 779 76 146 270 439 343 729 137 862 475 477 63 426 931 708 938 766 563 703 139 997 959 342 390 930 136 495 239 673 606 287 320 203 642 198 671 430 133 525 440 443 89 231 303 470 93 395 313 306 947 505 644 325 789 409 536 12 294 280 365 541 338 490 105 77 348 478 921 302 720 30 620 21 476 915 736 245 144 131 843 879 414 531 186 552 457 546 752 214 503 550 88 258 834 508 975 667 672 507 321 785 201 44 145 341 561 262 554 1000 94 904 625 167 267 990 178 815 981 932 501 972 738 622 448 683 542 675 484 518 449 510 812 798 634 971 811 229 374 204 396 79 385 853 226 154 241 594 389 923 148 212 22 821 3 431 828 817 813 37 885 920 497 556 616 344 903 372 865 906 125 357 102 160 967 630 591 352 907 936 205 393 934 420 757 433 238 246 790 151 400 856 353 13 696 43 765 351 941 284 632 47 253 305 384 922 435 759 584 4 95 549 106 516 892 866 715 2 984 328 586 795 793 460 676 455 641 55 509 349 54 721 208 648 99 571 489 659 387 656 898 123 25 367 831 575 80 416 842 288 658 770 814 496 474 902 596 894 462 529 598 323 974 517 581 565 355 891 388 711 193 72 808 504 665 356 747 671 244 543 396 958 972 602 329 184 800 373 381 906 123 254 272 148 759 530 840 348 250 715 999 378 520 518 467 894 178 959 568 881 208 114 806 784 346 459 699 864 72 93 654 327 124 407 850 23 865 920 154 24 249 59 399 187 971 230 702 199 323 287 977 861 575 100 886 917 955 270 234 158 376 744 435 413 35 159 749 692 536 773 490 983 139 772 586 78 109 648 113 710 233 651 740 863 481 95 873 103 523 76 757 497 167 717 129 814 73 222 444 97 353 460 921 719 133 726 820 421 419 315 754 608 515 309 767 443 844 975 756 406 145 580 241 698 628 835 720 326 260 66 642 811 189 135 685 338 204 569 68 334 792 941 441 517 682 630 817 493 796 700 610 939 926 725 787 687 695 205 704 614 394 203 332 892 896 989 765 46 471 560 439 152 571 506 368 75 397 766 822 723 559 895 295 383 547 63 317 257 70 952 122 703 360 251 733 576 236 653 440 121 358 946 750 951 762 998 777 237 771 321 147 629 174 992 591 870 216 930 238 498 47 538 194 755 502 12 56 689 705 572 91 501 284 869 843 112 832 445 286 363 637 431 447 579 601 526 117 127 225 65 838 512 316 468 366 414 181 50 81 142 563 437 480 300 948 487 606 613 849 858 770 228 369 641 384 922 657 956 106 883 350 632 85 818 219 456 855 851 942 899 746 706 476 995 206 584 400 337 853 963 197 448 436 574 846 986 264 624 542 783 484 525 125 903 974 188 347 912 83 801 42 434 932 945 8 769 913 839 636 160 884 449 736 4 856 357 824 810 64 950 463 417 609 928 635 423 737 551 263 229 808 74 355 875 535 21 496 621 990 683 281 177 271 470 516 981 452 285 778 907 984 548 557 53 34 655 830 473 503 739 509 537 489 943 852 294 511 137 712 931 791 889 633 599 420 639 290 893 833 256 221 301 156 745 379 596 554 790 280 891 227 438 966 372 803 562 650 27 564 451 474 303 587 492 798 716 173 182 386 450 860 48 306 868 793 866 5 688 918 118 296 847 619 663 674 14 32 169 13 292 583 180 996 577 41 812 340 17 415 40 248 877 1000 293 623 223 612 684 211 45 191 690 465 60 291 933 631 20 751 354 752 71 375 969 214 385 763 890 240 325 391 522 782 416 299 936 871 670 488 3 662 789 477 718 708 973 701 328 153 252 88 246 275 505 826 949 105 67 993 313 711 581 721 549 531 462 298 987 823 339 807 819 582 190 218 119 622 880 854 620 573 521 775 104 374 802 279 857 603 262 667 314 908 588 390 666 589 282 874 713 607 266 426 39 594 897 213 911 887 371 110 432 626 464 676 734 656 22 735 947 458 80 26 842 469 107 141 342 318 165 77 888 927 115 311 834 916 393 528 862 62 43 527 111 495 151 179 475 403 345 276 361 743 425 253 540 510 728 243 590 37 120 55 265 724 944 595 28 149 164 578 162 665 836 455 457 232 694 87 691 805 815 957 231 430 307 902 730 524 30 483 367 764 565 879 242 175 545 185 675 278 534 970 929 967 848 308 283 364 402 555 570 585 288 380 171 183 98 935 727 553 507 31 94 597 418 108 707 268 453 788 640 994 982 937 195 799 134 605 816 209 647 643 809 686 92 885 150 965 681 324 859 212 634 961 954 786 661 411 795 428 556 729 513 427 693 166 837 714 49 940 217 352 485 25 163 161 58 305 827 867 2 985 615 652 914 968 90 544 389 16 659 479 226 567 408 876 915 11 872 192 84 273 741 454 672 235 207 919 388 696 519 611 128 69 761 991 38 424 472 245 804 781 312 978 155 1 201 768 478 277 144 646 267 170 333 409 779 600 638 36 261 625 979 828 604 760 905 196 359 377 89 10 841 988 829 86 398 898 925 19 6 18 593 774 15 499 255 901 962 304 168 44 404 491 658 302 99 677 319 446 617 552 247 660 220 79 461 365 882 138 54 738 382 598 215 297 140 508 259 748 831 9 422 953 335 116 780 322 466 7 269 680 845 722 176 331 143 934 239 210 101 616 566 592 330 146 433 541 960 200 130 649 964 57 529 558 644 980 618 910 904 157 186 136 343 33 193 664 405 82 410 825 679 938 412 697 813 924 172 51 709 336 900 550 126 997 274 500 678 198 96 387 392 731 546 776 878 310 61 224 753 669 370 486 532 561 494 341 320 258 344 504 52 785 732 289 742 442 976 401 627 351 429 539 923 794 131 758 482 102 668 202 645 821 533 514 362 132 395 909 797 673 349 729 817 888 978 202 201 188 748 458 238 815 867 455 66 456 560 404 770 900 752 370 490 722 324 318 806 93 759 909 207 755 7 415 551 575 96 453 555 44 506 270 149 28 611 65 724 721 98 154 750 761 533 914 313 995 838 298 182 939 705 473 38 933 340 773 971 520 8 713 477 414 330 306 265 210 865 481 643 682 97 870 598 334 495 727 847 69 943 906 640 857 786 902 89 583 732 645 788 829 509 155 567 275 850 617 517 437 469 16 677 708 578 137 872 733 147 37 952 744 397 36 627 398 354 76 186 233 785 845 891 9 140 776 396 613 618 976 881 392 638 962 443 932 410 763 478 110 365 706 347 143 501 193 1000 423 756 122 945 614 503 692 504 998 828 88 525 375 199 177 893 500 835 283 884 715 55 873 993 523 530 173 844 685 775 702 119 940 450 585 832 459 409 492 734 668 538 610 730 271 86 393 451 335 977 171 524 896 351 308 395 276 654 546 381 581 230 903 279 663 908 697 273 50 541 584 916 142 742 592 225 616 534 827 681 40 920 15 476 780 889 669 401 26 846 51 277 499 822 989 950 327 19 793 833 6 899 563 609 405 801 676 165 996 411 930 348 948 720 798 304 383 372 612 703 486 957 376 667 461 777 800 809 871 214 435 603 391 688 121 106 527 153 521 252 251 345 118 374 460 851 449 515 53 148 634 819 356 161 168 422 934 803 858 987 670 367 466 246 999 362 274 430 868 427 343 772 17 593 869 123 462 949 256 41 792 502 629 531 924 164 322 447 403 452 2 997 512 90 764 217 23 526 608 27 92 781 737 758 859 784 67 245 673 678 321 565 61 807 513 203 323 811 109 162 259 1 571 559 753 438 402 448 291 795 714 660 314 421 305 99 74 39 332 48 694 82 982 542 921 842 620 317 223 254 586 64 680 135 864 955 113 439 550 485 760 320 263 771 928 493 287 183 350 14 429 648 927 360 468 941 975 406 357 237 197 931 698 103 77 599 167 937 990 726 826 316 587 662 288 510 736 653 475 479 961 751 156 262 790 824 626 248 42 540 187 919 979 880 647 266 57 695 691 20 840 431 125 419 958 561 762 651 482 913 679 901 657 710 994 558 915 554 579 294 885 359 267 576 518 938 307 632 709 258 739 302 816 68 4 232 866 834 573 652 539 767 166 255 823 547 951 399 174 179 3 658 749 159 898 407 52 689 33 63 364 441 377 779 355 529 496 897 310 666 226 992 289 601 745 281 133 852 966 337 12 112 326 484 440 514 712 196 386 352 446 29 818 597 184 124 100 622 457 693 537 917 206 711 312 545 108 794 892 972 825 624 95 856 467 222 58 114 244 128 105 630 984 84 696 261 813 808 341 131 215 718 192 754 725 286 240 388 988 964 532 380 296 970 181 328 821 200 194 442 965 683 470 766 235 227 735 45 158 229 309 303 172 522 136 882 543 257 879 675 160 111 783 130 331 390 947 536 47 765 740 60 969 664 178 704 602 942 385 169 81 253 278 498 577 686 43 5 191 474 674 746 747 18 519 661 985 922 723 556 426 454 78 810 841 649 701 293 929 774 290 552 361 853 73 831 830 436 300 907 635 568 339 146 861 639 863 10 344 905 249 731 894 400 805 280 299 269 56 394 101 854 687 134 157 802 336 590 656 799 126 623 195 528 574 211 428 926 151 284 671 34 268 434 646 848 716 595 925 507 633 71 912 494 591 814 378 444 508 127 981 968 301 384 75 980 264 564 910 11 198 637 285 963 489 580 205 628 862 13 417 358 416 145 544 190 242 878 491 408 883 342 116 25 757 935 72 329 104 782 80 549 690 607 35 180 221 132 282 333 117 46 707 488 212 953 789 876 366 216 472 420 511 804 209 836 569 548 138 115 150 874 369 796 570 954 107 120 311 218 946 239 875 659 738 621 974 594 960 463 480 152 432 956 62 665 234 642 464 839 572 655 85 49 797 32 379 483 425 936 418 877 260 79 959 553 219 562 175 102 812 83 228 24 70 650 986 295 769 297 911 22 371 820 241 487 904 213 923 139 619 319 557 94 684 717 346 967 890 641 505 353 918 163 843 338 424 389 412 860 272 465 189 170 185 983 91 886 973 604 728 497 471 21 349 991 433 231 944 596 224 605 566 204 606 699 600 54 243 855 516 768 644 787 208 176 631 144 292 141 588 719 382 582 791 837 129 363 895 615 59 625 535 672 220 849 413 445 250 236 373 31 325 387 778 315 368 743 87 887 247 589 636 741 700 299 449 655 39 735 916 229 445 547 270 511 135 405 677 707 105 475 207 243 55 690 388 351 706 359 644 501 143 420 378 623 357 573 872 560 585 247 836 233 324 495 742 697 825 72 93 341 149 582 657 134 893 7 987 508 138 315 718 525 612 696 411 260 627 227 605 114 166 70 209 927 698 145 640 896 490 97 871 813 898 792 664 866 638 663 177 604 649 186 401 812 206 273 654 559 339 540 722 17 214 720 802 510 198 33 851 3 565 903 964 386 316 458 758 962 347 377 484 392 278 457 837 99 661 635 183 545 63 300 991 609 476 8 689 774 319 492 297 873 59 65 194 761 910 485 919 79 235 906 191 252 211 404 116 537 106 832 843 444 779 781 886 413 679 932 891 167 680 999 827 867 926 748 396 390 887 878 249 340 1 729 665 269 840 366 529 75 973 721 572 100 69 265 43 82 734 380 923 575 567 646 187 731 551 859 527 407 280 201 274 456 892 89 850 852 218 9 535 251 835 619 669 888 512 570 955 524 178 480 970 117 908 237 120 76 922 895 990 526 834 210 467 945 409 741 162 592 621 596 49 498 702 862 951 829 216 678 393 715 504 242 421 298 563 984 483 940 494 694 204 562 775 985 797 608 681 598 333 68 438 202 287 87 615 877 181 709 45 768 522 759 652 831 258 487 907 929 930 969 293 976 417 253 35 52 104 429 320 794 115 331 305 684 264 71 352 783 395 64 399 925 842 744 203 192 671 801 833 815 821 591 648 753 989 789 10 422 37 520 477 223 406 489 432 312 168 137 629 317 371 313 769 641 219 412 439 118 155 228 944 128 956 336 176 493 587 6 740 502 782 169 855 879 263 863 809 152 595 732 408 521 800 259 130 845 536 788 338 78 272 58 443 963 687 185 101 42 307 77 27 754 946 18 528 160 979 975 139 959 67 150 633 798 814 462 737 374 660 102 776 793 368 459 414 777 442 2 876 330 98 625 41 700 897 212 617 857 38 48 584 766 513 34 500 965 36 488 112 473 568 180 556 389 335 934 580 574 175 624 716 819 302 47 83 332 85 376 308 830 900 455 554 391 948 805 238 372 53 751 148 140 248 54 977 146 606 770 658 306 129 257 182 136 314 823 749 452 746 569 410 980 231 860 159 949 717 780 971 220 786 107 685 659 321 463 361 846 325 858 96 20 451 723 62 507 387 283 817 597 730 356 701 61 199 232 179 431 375 13 246 841 578 643 968 668 122 428 994 142 425 343 747 699 163 262 517 692 820 626 610 277 482 810 113 564 691 683 256 854 446 911 997 497 719 80 73 936 993 651 518 904 909 988 711 441 217 147 225 111 807 50 828 24 190 292 189 534 472 16 532 743 196 924 703 745 363 440 714 281 245 546 826 44 935 884 215 322 920 291 645 14 171 125 26 763 5 791 539 311 875 544 469 127 642 947 705 81 901 301 953 915 348 46 981 1000 244 772 613 499 364 890 464 757 941 561 603 824 358 91 379 60 367 294 674 403 19 200 174 553 695 506 250 468 25 161 693 992 267 279 933 230 995 581 728 382 756 662 576 94 996 474 318 755 725 972 92 402 430 672 337 435 543 224 960 571 902 362 764 286 397 874 952 436 847 471 261 771 704 983 555 966 636 423 667 634 415 724 370 577 28 870 620 365 628 961 806 583 164 762 418 618 811 222 153 295 594 108 550 869 197 461 686 937 384 974 66 95 170 552 354 516 344 310 156 611 982 154 590 151 861 889 602 790 931 481 381 505 74 284 616 509 158 853 894 57 11 881 133 917 586 865 424 234 912 986 51 600 549 254 40 109 736 173 236 943 416 433 710 12 838 588 289 712 157 558 383 967 607 799 86 121 427 479 883 434 914 939 345 266 503 288 323 208 131 885 614 124 419 656 519 239 566 369 773 342 918 958 688 726 738 784 750 938 848 530 360 400 557 739 868 205 515 30 666 816 240 32 548 328 795 119 349 531 856 213 226 818 733 538 579 255 193 630 373 682 928 542 673 622 437 465 778 491 188 653 760 637 541 804 346 765 29 385 514 290 496 184 447 899 309 165 839 296 241 285 752 90 882 880 957 796 268 353 593 601 460 275 327 998 123 942 15 822 708 282 486 448 676 466 599 632 453 950 350 144 849 905 533 304 334 141 303 326 954 271 21 844 398 276 787 647 103 650 478 450 631 713 808 978 110 88 727 767 675 670 4 329 23 523 195 454 56 355 426 172 589 803 785 639 394 221 864 132 913 921 84 470 126 22 257 569 858 828 738 36 584 814 181 576 3 728 131 1 979 676 684 240 682 525 592 606 839 308 958 435 543 442 448 514 645 885 552 875 285 276 656 122 141 51 352 780 696 366 476 925 81 840 589 75 210 251 861 272 95 700 77 859 612 454 406 957 109 177 879 229 535 830 50 397 976 490 12 823 224 247 767 263 982 930 753 434 849 269 418 279 336 203 736 452 974 437 148 298 601 100 421 658 22 953 348 521 951 561 583 430 38 440 401 772 919 511 428 980 15 66 255 318 85 485 491 786 926 863 443 853 331 4 518 888 793 693 662 585 18 364 871 264 952 887 196 202 981 798 580 776 960 544 633 524 825 764 855 886 639 707 899 502 646 11 882 124 256 151 990 902 710 657 709 755 414 84 117 655 144 13 149 797 294 547 484 581 59 304 470 330 965 637 788 361 369 821 2 377 274 730 226 545 357 328 413 58 291 629 843 898 817 591 744 136 667 70 679 847 389 602 94 621 520 689 87 699 685 105 962 627 160 74 236 959 577 947 281 918 52 473 907 754 433 453 499 505 687 530 215 714 937 235 254 319 344 153 550 41 608 927 975 419 225 666 464 158 237 506 922 88 737 93 166 972 302 475 548 327 113 555 834 852 942 732 740 833 284 29 438 275 147 802 34 404 950 483 779 161 322 813 465 312 145 1000 65 373 956 49 795 445 785 987 540 242 705 605 857 787 504 462 512 838 68 761 558 996 333 856 185 299 213 936 356 708 349 963 712 365 355 513 531 546 353 725 171 800 492 467 139 183 206 92 944 718 382 383 332 358 140 416 193 526 939 270 509 42 71 480 720 630 983 618 582 219 995 523 747 551 287 883 529 869 110 615 208 921 964 128 940 719 378 444 973 280 565 810 5 133 691 537 867 460 553 949 31 943 799 770 850 985 249 837 63 341 579 889 628 55 10 163 703 334 69 253 969 593 300 932 363 436 564 619 868 890 441 132 216 316 45 642 993 241 571 760 586 371 533 230 268 392 653 912 884 340 870 636 134 611 644 20 809 614 741 877 911 390 451 223 201 762 991 752 375 126 759 403 221 508 733 626 946 690 89 343 307 948 129 244 317 731 301 417 928 450 914 542 933 807 804 372 388 471 517 21 82 405 345 273 186 410 934 643 811 231 6 295 573 309 178 168 23 26 783 127 396 130 67 536 727 698 860 24 25 775 669 420 189 172 929 510 415 315 487 376 111 212 977 271 820 574 262 978 695 992 616 362 187 954 704 594 431 73 769 827 599 232 351 567 845 188 385 429 904 610 222 846 675 265 865 234 826 394 896 560 61 76 7 527 715 169 917 192 587 683 680 664 103 562 195 961 411 116 897 80 170 609 98 155 246 824 27 114 829 486 876 449 209 311 17 784 650 590 292 862 14 835 768 516 239 967 781 101 447 519 46 173 777 880 313 282 734 204 649 137 8 489 651 359 723 380 386 678 507 806 617 154 115 320 56 190 634 726 988 44 874 750 771 423 91 156 252 878 673 457 742 286 920 33 479 844 603 83 716 469 970 393 906 842 481 496 495 659 458 324 892 570 48 998 792 986 915 765 346 757 822 895 310 402 660 306 86 854 119 778 819 625 228 789 909 456 175 123 283 339 296 891 595 398 632 881 463 674 654 478 607 640 53 578 557 199 818 432 532 749 162 9 207 238 935 337 412 701 305 706 466 624 729 455 735 774 461 864 354 370 671 554 905 482 866 335 104 913 894 459 758 72 143 522 259 668 303 702 233 790 374 395 534 572 597 19 227 743 64 297 598 596 477 367 746 648 342 167 697 30 966 157 721 498 125 794 424 924 39 803 756 681 400 54 670 652 686 214 641 368 179 97 408 500 923 559 751 278 197 40 184 446 941 191 994 901 243 62 711 326 472 293 409 321 407 422 347 873 218 938 28 503 661 497 931 266 245 600 620 427 78 399 99 267 102 999 663 805 200 997 381 220 106 647 112 329 108 198 851 692 739 425 260 205 763 379 150 248 35 971 566 250 575 325 120 841 182 211 848 694 812 391 916 773 613 903 176 180 90 539 488 836 384 159 717 831 672 515 468 146 217 194 665 549 138 528 631 360 288 165 121 439 47 622 541 796 474 984 816 57 501 791 37 893 748 900 638 338 152 174 494 79 118 164 350 142 314 426 538 604 261 493 323 588 989 563 568 96 872 277 16 745 43 910 724 722 290 135 258 688 387 801 832 908 766 556 968 815 289 635 713 945 60 677 955 782 107 623 808 579 186 256 806 244 229 157 552 575 846 468 408 730 403 92 655 303 690 532 493 565 596 518 792 62 328 821 118 147 593 49 47 688 504 819 917 246 499 564 340 568 707 777 422 177 708 411 287 176 662 848 817 163 57 103 833 998 813 248 152 50 228 900 192 357 640 30 311 330 321 514 700 910 209 537 713 368 586 478 263 182 559 950 299 114 547 524 838 677 555 888 123 434 307 373 643 20 549 86 697 981 73 841 724 597 847 444 553 441 835 560 784 682 365 594 653 482 772 279 17 955 453 558 201 318 685 205 457 476 807 375 652 760 962 718 332 400 234 310 191 715 670 222 380 469 587 464 185 406 392 831 219 385 856 911 778 818 477 37 40 948 648 811 812 420 710 253 364 54 239 972 770 604 112 794 543 252 407 277 53 221 878 83 262 69 148 480 610 427 187 199 366 419 31 809 144 455 46 139 790 785 959 439 28 522 956 194 43 735 566 869 195 908 954 76 210 460 967 10 173 452 189 689 286 551 642 396 485 709 727 324 362 885 431 942 363 138 391 717 530 313 158 355 122 175 75 472 414 333 783 712 668 890 894 521 960 23 106 430 58 994 958 6 207 39 298 988 52 151 495 417 630 823 748 633 463 320 941 773 591 343 99 349 843 269 149 190 305 774 100 641 901 905 829 492 980 85 372 731 754 8 235 751 844 300 281 302 386 65 497 909 13 84 183 421 626 544 506 412 871 863 130 671 782 925 976 25 805 266 667 165 842 119 274 337 361 801 224 723 699 350 676 780 614 505 635 588 740 637 611 946 722 854 180 639 902 447 77 744 616 852 997 725 334 317 240 755 621 264 898 796 331 762 98 231 284 531 9 500 578 849 120 125 101 238 523 525 938 220 435 388 3 446 456 600 95 174 55 437 814 802 584 695 193 376 4 22 922 268 675 704 645 348 272 810 915 599 467 11 935 887 539 858 161 7 511 295 293 15 546 830 141 826 487 292 211 312 27 133 71 223 585 769 864 237 872 377 756 658 736 577 622 170 306 301 297 850 612 623 316 384 241 542 135 309 990 601 257 820 982 583 89 462 242 159 63 771 397 358 824 629 875 550 974 418 571 567 556 766 816 127 573 429 383 97 117 93 282 628 646 978 897 108 763 45 410 656 116 243 993 868 650 692 261 314 615 398 16 329 294 827 664 124 881 572 634 983 696 61 581 996 275 775 496 226 12 490 345 352 557 855 761 632 322 371 765 66 370 80 963 172 197 951 569 605 179 395 665 474 38 137 631 2 319 283 169 502 308 832 405 989 683 276 975 501 466 249 873 382 836 562 134 413 440 862 393 529 738 781 288 666 479 527 445 60 923 473 649 595 620 35 115 26 465 965 752 746 203 153 679 250 164 154 968 891 121 78 68 979 903 90 933 999 204 934 360 323 356 681 971 747 526 454 931 647 59 859 129 202 369 714 921 379 315 461 619 509 779 803 791 880 638 166 928 82 353 459 289 985 719 701 450 758 29 51 236 227 943 200 19 797 825 428 937 973 426 749 995 215 728 184 706 853 673 113 920 335 815 538 789 598 488 636 1000 703 795 265 449 554 390 866 359 618 41 91 936 613 534 582 914 111 64 684 906 528 510 481 458 225 800 74 291 206 327 930 367 344 883 146 625 984 580 861 617 745 669 325 732 874 957 892 776 36 590 767 181 889 109 726 729 840 757 886 508 857 711 720 592 338 42 627 188 535 107 44 247 834 110 742 651 273 72 255 104 895 212 494 290 515 563 966 448 105 787 609 245 516 828 79 837 56 660 839 216 258 678 142 759 589 705 336 944 952 34 470 32 603 822 884 606 768 70 860 876 304 507 285 896 686 260 128 753 693 691 743 939 786 992 394 486 961 721 145 484 734 657 346 387 548 436 24 536 986 913 867 764 409 945 438 351 698 644 280 602 381 254 423 870 808 1 659 483 131 845 932 424 21 18 491 451 987 907 443 471 208 442 432 136 14 162 893 415 541 259 5 171 48 503 977 402 865 389 296 918 156 196 217 81 882 969 672 213 374 517 513 155 879 404 687 267 926 947 67 737 970 489 949 475 401 399 877 674 916 663 533 378 214 607 233 218 927 929 661 953 793 230 561 750 919 498 798 624 94 540 519 354 143 694 167 574 251 326 341 271 126 654 680 788 904 512 741 140 520 608 102 96 899 347 964 799 88 178 733 416 804 132 168 991 150 278 425 87 433 912 342 851 716 576 339 198 545 160 570 232 739 270 924 940 702 549 865 296 231 578 456 94 661 338 715 556 527 246 580 82 317 658 316 659 471 517 352 562 514 698 815 627 92 553 804 40 297 734 318 144 897 524 705 72 727 160 829 893 586 755 981 289 469 941 729 711 749 5 55 828 207 858 541 290 336 2 990 681 589 780 226 773 73 371 539 380 564 358 760 877 347 861 222 324 463 257 497 16 300 88 79 475 561 404 399 650 141 969 982 965 753 304 807 673 384 669 782 888 253 355 958 177 716 845 996 718 814 959 922 307 483 798 45 494 979 425 951 499 484 126 442 506 33 601 570 332 220 832 67 43 206 109 875 821 528 697 280 150 106 32 458 474 883 513 668 21 364 374 995 86 138 487 397 48 961 817 362 14 577 120 733 662 554 446 909 480 980 421 286 929 533 428 532 285 186 354 81 132 213 953 664 685 604 194 105 443 935 228 657 898 312 350 970 334 523 412 921 389 933 701 66 660 108 462 167 441 765 613 268 479 973 402 250 241 766 377 294 547 603 927 886 654 392 934 956 839 757 53 163 730 273 455 229 457 836 529 181 769 900 983 25 325 502 938 124 236 376 826 884 171 690 26 452 582 758 230 96 724 335 260 59 329 156 287 714 795 926 665 702 630 349 743 15 298 447 465 887 689 750 184 418 489 950 531 833 722 920 440 10 576 331 526 581 854 7 588 20 670 801 590 873 477 971 162 968 540 249 631 30 977 772 459 437 574 429 638 299 919 802 842 420 830 41 353 430 508 567 152 18 764 267 628 478 930 117 369 395 439 266 522 199 672 805 405 538 557 190 416 490 632 75 142 451 328 460 178 790 867 275 237 706 856 607 278 468 741 942 464 976 423 406 258 436 322 276 19 136 592 596 431 54 643 975 239 221 240 917 38 422 879 593 872 244 29 145 943 710 614 519 223 793 375 85 908 134 390 947 713 791 717 684 891 746 744 77 548 928 843 8 726 251 216 974 915 52 597 624 848 889 890 910 704 98 955 372 838 551 808 340 293 905 591 612 663 44 546 937 835 723 411 291 270 256 387 707 197 682 204 568 306 130 640 876 470 608 4 946 1000 379 503 37 787 227 692 691 476 609 699 745 751 97 449 203 393 647 962 972 281 587 899 473 700 119 288 233 104 111 209 265 914 907 932 187 155 509 99 960 536 309 401 788 248 945 666 688 695 31 725 172 667 327 366 767 615 486 424 818 122 339 432 454 93 853 191 157 827 242 282 159 23 693 649 851 862 806 602 785 846 12 678 413 625 211 218 147 781 831 819 803 378 161 646 550 999 998 391 9 992 444 394 176 575 61 763 321 63 544 125 994 193 50 676 860 916 855 319 491 686 850 284 481 198 87 107 964 573 674 24 1 262 671 386 634 584 931 762 623 269 382 569 235 925 283 809 341 381 792 410 944 192 857 139 277 680 214 770 579 913 799 427 254 952 308 777 185 219 878 367 118 359 866 874 967 834 505 57 812 512 333 89 560 611 774 408 732 259 154 13 868 208 837 622 498 558 146 467 153 520 948 42 169 360 507 675 521 6 516 346 129 64 315 164 35 641 243 694 719 985 311 894 504 173 295 768 619 779 651 302 963 3 131 565 871 518 880 170 373 133 28 343 435 78 245 988 426 148 84 543 217 728 252 822 679 610 320 906 844 27 434 816 255 903 330 151 234 500 166 712 997 103 188 511 789 840 323 450 563 135 656 58 438 76 703 448 515 70 696 993 510 74 912 396 128 989 348 414 709 655 492 740 493 271 911 739 224 189 365 786 797 756 368 639 599 238 215 121 90 68 357 530 175 140 991 687 69 594 748 595 49 80 731 825 488 102 534 39 986 885 165 46 314 583 310 738 794 923 896 445 409 56 179 11 261 736 116 747 811 800 200 95 466 403 629 183 361 535 496 407 881 633 123 644 264 303 895 737 653 904 771 168 65 461 62 114 813 212 859 482 149 572 433 606 247 761 342 677 618 863 810 174 784 957 91 652 752 400 754 279 824 196 495 823 849 137 759 110 892 301 525 721 326 36 205 776 621 841 263 796 645 115 987 616 600 182 542 847 949 683 210 60 545 939 202 232 869 388 417 472 566 71 337 918 966 635 17 637 940 626 112 158 415 127 708 363 100 902 820 351 272 775 344 852 742 636 617 648 51 453 642 113 605 720 783 735 356 47 385 954 101 398 537 313 143 225 292 370 984 345 870 201 901 305 485 936 864 882 978 598 383 22 180 195 83 555 552 778 924 419 501 274 571 620 559 585 159 458 961 615 445 843 625 606 122 230 784 40 133 70 55 299 53 256 787 140 879 719 23 973 390 323 923 663 610 152 8 829 936 910 268 886 347 463 851 971 873 112 552 145 364 348 228 805 370 415 794 400 702 76 545 768 674 626 316 396 321 791 37 333 746 278 776 559 244 319 260 672 700 73 767 527 238 599 677 117 194 715 90 179 903 414 842 737 62 82 155 865 358 227 671 113 647 959 377 822 138 537 342 722 600 714 803 83 15 523 553 14 761 498 1000 437 468 771 680 891 868 232 745 6 826 917 271 453 812 939 128 820 817 92 858 620 25 220 616 416 661 848 426 953 946 832 161 965 422 789 79 638 747 173 756 726 72 687 712 777 958 783 444 932 200 174 934 337 216 87 164 213 473 628 191 954 611 564 902 765 410 340 93 632 786 811 69 856 846 686 242 144 22 150 435 459 802 621 17 753 349 881 368 84 429 963 637 474 221 708 884 196 598 71 224 804 496 849 731 751 467 376 982 42 824 925 744 579 277 261 378 292 206 664 487 189 979 101 912 283 267 985 679 558 882 529 394 263 423 845 581 770 183 275 711 919 404 270 192 609 888 185 30 471 815 997 307 402 975 212 91 999 612 587 234 27 689 956 215 512 942 522 861 779 494 457 624 595 177 840 643 517 241 276 957 685 285 324 295 735 280 208 676 603 406 180 488 544 656 960 709 48 567 218 479 780 289 497 296 49 931 382 346 281 287 363 262 427 864 483 935 132 125 968 10 162 269 45 601 300 530 485 298 210 356 852 618 509 383 908 26 484 608 885 211 785 151 705 147 588 636 955 89 29 34 586 332 492 516 158 315 850 127 727 308 510 395 863 704 582 142 913 354 788 949 67 870 808 887 60 941 351 86 449 384 682 642 874 807 792 254 405 560 944 440 835 798 911 106 584 904 511 738 11 707 983 424 723 733 933 163 225 240 739 574 24 821 759 4 392 431 890 124 341 304 730 814 741 131 614 39 389 924 937 918 578 995 139 7 915 853 371 693 65 64 355 499 243 493 675 648 202 580 490 684 694 28 613 688 108 245 219 921 320 148 799 248 653 107 561 190 540 528 188 518 697 945 170 362 743 217 930 871 193 729 764 428 976 502 651 88 962 430 591 992 312 782 19 50 237 252 952 489 18 305 869 249 266 549 818 464 974 393 286 412 508 209 114 465 590 103 640 536 439 520 85 905 311 867 534 909 548 857 970 204 717 443 470 742 775 525 627 927 513 855 796 369 668 563 754 41 460 52 441 43 596 455 526 338 728 533 330 284 146 259 571 938 716 205 998 556 469 116 77 504 74 752 130 834 282 760 13 555 66 187 425 250 265 461 539 762 110 981 749 156 51 167 137 102 291 12 635 706 121 136 253 538 506 978 375 306 836 589 607 168 366 725 160 943 557 63 251 195 681 984 641 629 409 929 658 573 837 678 97 907 816 617 554 5 98 223 893 451 823 302 385 181 951 373 593 81 374 896 448 264 633 646 166 401 357 344 833 235 454 486 772 825 326 790 546 721 372 387 352 720 830 967 495 695 569 763 732 407 701 645 44 883 880 120 54 462 583 32 969 56 257 659 327 391 135 95 477 568 361 329 317 420 827 551 480 713 710 993 898 36 411 157 418 542 859 922 438 966 878 182 718 231 310 690 860 547 691 532 381 793 947 828 466 123 134 334 246 585 359 831 207 239 236 755 838 699 380 350 773 734 950 899 118 203 806 226 94 476 31 889 314 57 996 503 703 577 47 543 475 972 575 481 839 531 572 154 46 622 657 570 214 594 258 535 521 397 229 436 452 309 515 313 655 940 111 178 3 500 255 172 472 750 175 59 233 272 541 844 20 434 447 303 198 61 478 819 928 801 670 104 419 605 446 895 129 877 365 290 297 33 115 980 662 901 892 322 335 769 758 78 994 514 897 222 318 862 421 778 854 403 991 766 413 328 184 597 604 813 279 800 507 519 165 408 565 274 21 781 80 619 774 900 948 288 916 126 876 644 273 660 433 920 649 201 650 294 914 141 399 325 841 75 894 176 58 153 68 748 673 692 667 550 197 987 988 456 666 630 562 797 652 199 964 169 143 343 442 293 977 631 417 331 360 696 809 524 119 592 654 9 795 100 847 367 986 926 566 247 301 875 491 105 379 432 388 639 398 669 109 336 186 2 740 353 623 386 99 866 724 96 872 482 339 450 16 149 990 665 736 906 171 698 989 602 757 634 683 38 810 1 345 576 505 501 607 670 987 985 515 175 909 428 408 608 459 821 572 366 983 78 182 311 609 438 227 792 644 293 369 87 799 574 968 441 512 966 453 461 872 1 883 331 490 902 295 449 680 80 603 770 237 587 910 848 450 845 273 537 886 180 898 384 795 471 525 686 333 177 111 46 895 397 110 497 125 118 276 975 879 584 704 85 51 404 687 808 147 25 132 678 566 843 174 133 545 912 621 514 676 970 434 278 831 48 269 213 622 964 762 478 718 958 672 716 942 455 126 989 445 648 861 426 115 837 757 948 409 847 529 717 305 437 145 203 965 979 287 913 282 947 528 994 160 69 755 233 89 657 217 60 477 857 602 67 13 93 936 767 154 375 102 463 694 689 638 766 385 314 348 881 917 254 681 748 775 148 580 577 135 27 241 560 359 435 785 827 520 650 612 183 814 392 813 934 937 816 665 231 362 677 858 218 163 986 709 279 88 61 501 961 59 834 186 92 470 150 368 10 685 1000 823 39 367 209 444 246 724 221 53 63 684 521 286 418 623 494 386 72 963 381 113 693 482 564 569 415 972 893 19 229 601 773 579 167 907 28 673 729 852 306 952 870 487 97 396 928 664 21 598 201 752 261 832 628 489 104 705 356 317 296 880 58 464 346 298 264 151 103 473 511 106 600 350 73 425 440 734 559 671 406 146 914 50 781 318 779 252 833 962 436 127 451 891 571 505 219 242 94 266 139 596 387 510 6 99 714 957 806 706 417 904 929 629 257 117 877 949 797 179 635 140 790 210 18 292 741 582 108 332 371 737 774 358 925 271 565 701 91 702 258 503 335 969 134 164 634 82 938 391 34 576 474 216 337 347 991 260 618 984 778 534 554 739 225 485 29 784 798 114 284 76 172 235 168 191 38 431 236 212 810 789 9 691 96 695 939 199 780 761 624 889 924 588 916 143 703 863 641 207 176 373 721 620 204 81 530 452 137 316 395 776 662 144 283 354 352 248 291 977 824 338 416 49 265 290 377 771 507 787 14 320 698 803 364 185 447 764 768 720 398 943 454 736 723 442 4 262 234 457 297 981 660 232 617 414 541 469 697 301 997 865 663 667 57 812 606 483 552 597 730 944 112 458 239 742 794 599 240 637 178 578 595 783 190 79 562 542 62 558 543 738 184 639 486 388 550 786 363 475 315 583 658 869 887 920 679 901 383 413 55 793 330 804 466 220 321 95 993 382 860 30 688 526 855 811 563 945 835 43 249 138 523 851 995 862 830 516 711 699 536 708 35 7 188 839 940 633 119 101 226 591 299 11 448 422 215 399 519 107 568 432 238 194 645 713 429 854 193 548 540 522 819 467 300 465 170 329 243 553 747 23 815 900 884 322 157 692 411 614 460 649 208 661 17 319 740 640 868 70 52 643 66 419 189 960 654 365 524 20 561 380 224 546 846 31 753 446 488 303 659 156 468 423 656 379 867 128 632 653 259 357 696 341 277 12 479 549 64 931 926 378 950 575 326 16 372 581 610 636 988 5 809 751 476 205 974 613 842 933 496 493 999 825 155 971 443 796 888 24 874 567 263 313 651 750 817 200 820 165 389 953 700 743 777 646 844 818 873 336 328 355 211 334 288 725 84 308 876 829 105 906 625 498 611 807 122 8 344 268 508 427 255 690 998 456 982 197 281 885 223 605 327 731 923 47 715 769 158 892 44 896 109 256 826 131 376 312 323 187 15 976 719 230 250 86 604 136 130 733 791 927 866 166 630 732 129 878 98 951 594 932 198 592 345 353 304 141 626 491 196 557 959 351 760 850 859 782 555 424 586 370 433 956 161 619 538 765 2 402 758 836 533 400 556 535 90 123 980 669 41 801 882 788 42 247 547 746 285 169 616 894 853 33 527 674 500 393 506 343 307 978 668 162 228 539 274 153 251 992 647 149 551 532 919 439 74 32 890 181 302 967 744 75 499 840 712 728 401 726 206 412 642 763 495 484 802 903 394 481 68 40 627 71 492 121 828 513 430 195 152 3 707 360 897 954 856 325 480 745 899 683 615 849 245 822 407 56 735 159 374 973 342 573 349 462 990 405 935 666 955 905 544 922 518 864 324 502 756 45 675 996 202 253 759 410 570 192 682 589 390 772 838 531 83 421 361 310 37 294 54 420 593 631 222 65 280 652 100 171 142 77 911 841 941 120 340 722 800 918 270 590 749 871 805 124 655 754 727 921 585 504 173 710 915 214 22 472 244 875 275 403 116 309 26 908 517 272 267 289 930 946 509 339 12 22 859 686 118 208 563 759 275 721 468 716 51 627 795 596 841 3 745 848 451 129 672 249 489 518 791 556 746 737 502 7 809 10 825 920 840 756 901 939 405 167 227 824 367 222 532 444 182 340 472 428 269 993 583 364 353 525 785 288 565 511 811 457 383 74 554 823 455 4 395 487 656 348 607 749 88 835 998 743 827 738 935 29 874 61 914 903 158 148 262 369 221 655 750 64 514 393 412 698 345 329 538 231 551 838 122 243 969 549 282 630 26 523 356 546 186 406 229 605 463 60 869 471 637 748 226 839 315 477 983 569 654 664 169 36 187 924 418 196 866 80 318 180 980 834 313 450 177 917 758 884 788 217 132 966 255 117 688 166 460 372 774 522 634 63 496 660 863 730 163 602 84 297 885 573 46 567 589 66 918 741 954 447 895 365 575 736 264 990 113 469 108 139 530 416 775 92 268 897 891 41 629 215 619 723 333 620 336 32 143 57 526 311 582 547 464 185 796 714 868 357 309 705 938 473 667 58 40 107 890 306 802 986 52 670 87 979 23 937 663 521 209 894 908 366 790 975 740 598 819 623 972 761 352 892 948 384 308 65 5 127 946 242 534 160 753 331 378 419 6 76 572 793 711 120 429 161 251 844 449 11 101 704 925 115 706 212 385 112 347 524 478 500 151 399 172 133 377 50 168 713 970 407 276 906 443 653 476 433 842 953 225 717 871 699 867 541 368 928 991 17 992 650 644 490 559 254 646 298 941 508 519 618 731 305 223 593 293 321 999 1000 39 210 278 974 516 197 987 769 712 507 666 536 270 668 578 176 319 44 916 676 174 424 837 45 684 257 947 621 765 854 20 300 396 883 362 69 70 370 349 707 359 958 923 8 159 588 53 535 694 310 733 539 997 710 175 341 754 608 818 984 466 485 673 934 604 702 635 337 616 130 601 109 354 677 456 560 562 615 279 190 79 389 280 552 693 545 437 200 153 613 951 771 178 647 700 595 241 994 326 781 18 35 957 779 845 797 799 849 38 600 77 488 544 274 755 162 304 587 408 594 371 683 245 260 211 579 124 787 202 641 296 141 810 727 922 877 136 401 930 234 632 453 680 921 550 458 830 687 907 156 281 434 628 397 394 165 203 390 786 290 198 919 94 528 950 286 860 773 826 988 875 961 886 82 944 91 219 314 374 482 149 398 764 537 768 439 847 739 302 780 277 640 981 622 603 858 239 639 410 715 461 626 402 247 106 462 289 734 624 303 379 492 272 882 843 199 962 179 517 391 580 870 358 708 665 735 417 342 125 376 732 543 404 295 678 832 592 515 138 973 9 116 857 328 911 893 414 448 19 317 325 828 872 244 105 335 334 561 261 205 932 216 73 338 413 599 963 933 207 978 506 794 915 904 157 855 421 512 996 98 100 344 564 497 952 509 861 751 597 566 400 695 649 527 498 332 233 34 30 119 218 679 504 977 703 540 104 307 910 846 228 445 299 725 501 636 454 493 103 558 585 480 820 757 821 265 887 99 851 728 931 54 324 503 145 183 553 833 232 805 126 902 235 943 96 742 617 346 557 387 484 899 889 442 240 121 72 766 220 888 633 483 542 813 48 718 155 446 42 584 193 201 669 59 258 316 571 905 494 361 388 803 491 55 767 452 804 214 689 568 744 144 75 194 246 955 123 47 610 936 375 784 913 862 83 852 271 409 675 642 285 474 339 291 266 661 898 531 438 645 343 760 360 49 432 164 625 495 985 420 783 81 719 909 611 137 942 831 95 789 2 191 15 685 16 638 800 682 184 312 807 631 1 772 865 459 808 912 976 213 24 822 956 142 425 131 967 513 770 267 351 170 798 152 93 435 671 373 926 259 850 829 441 423 195 577 726 878 192 510 816 380 90 586 294 949 21 14 662 392 256 320 971 224 248 690 965 236 171 111 876 576 836 426 486 776 853 873 382 146 427 697 56 806 250 591 284 140 691 801 929 253 681 864 945 415 436 752 323 574 609 856 327 657 252 674 815 68 85 729 900 206 475 927 643 778 479 652 67 880 102 181 465 237 529 470 411 570 982 467 363 31 43 658 330 263 505 355 322 86 651 13 287 896 989 238 533 283 147 792 709 350 134 612 97 154 301 292 692 188 696 71 555 720 812 403 114 27 777 381 28 25 648 89 724 33 430 960 614 722 273 189 62 128 817 590 995 135 762 481 520 204 78 959 747 881 548 940 440 431 110 782 606 968 659 701 173 763 581 230 386 150 499 422 879 964 814 801 360 333 757 167 342 726 204 623 236 697 671 864 948 777 738 195 425 851 850 387 954 984 388 538 287 90 22 551 705 504 89 135 284 185 376 780 250 63 354 654 684 983 917 844 636 676 579 283 855 343 159 330 966 272 252 84 171 679 377 957 110 153 651 395 3 776 43 542 959 211 509 609 419 197 962 618 717 646 503 884 629 494 979 39 693 578 752 160 465 831 62 924 367 650 347 202 533 691 747 918 500 667 581 179 51 804 66 432 133 429 825 469 322 669 107 692 398 373 843 102 44 306 13 707 344 932 71 927 687 921 268 357 328 505 301 789 61 245 96 967 791 507 239 286 408 718 294 492 878 915 304 141 716 233 569 672 550 430 334 985 706 510 91 389 916 298 314 20 753 483 142 936 488 99 447 806 155 348 59 978 796 766 340 163 588 694 237 108 999 807 940 459 605 26 748 745 178 914 725 264 267 462 49 332 261 436 423 860 709 265 894 568 828 875 552 615 991 57 833 870 555 872 172 232 446 475 863 326 275 255 982 87 194 937 1 266 45 890 996 840 739 689 519 868 424 58 188 161 464 291 836 302 222 97 100 810 727 883 698 41 770 888 125 952 901 564 898 788 792 117 856 280 440 305 316 394 830 773 481 428 37 10 768 565 733 685 638 633 4 132 55 201 228 783 198 361 598 397 537 547 904 976 728 526 647 251 834 762 219 874 943 412 339 458 508 612 75 561 445 426 247 346 817 660 118 881 905 925 359 148 470 50 216 213 912 602 695 784 52 722 574 911 461 499 490 477 190 80 8 74 575 336 5 531 559 926 390 253 934 126 439 415 234 502 931 60 399 88 313 431 892 653 893 17 896 30 479 845 235 442 772 506 590 544 231 580 81 821 953 246 819 47 571 635 644 353 997 368 53 65 787 460 217 165 122 111 674 877 12 151 681 34 513 956 69 366 620 289 76 129 852 865 422 715 951 297 449 358 587 786 682 626 700 567 848 643 210 577 677 186 680 889 480 823 119 184 468 308 903 162 176 640 885 974 793 754 249 970 248 955 658 400 92 686 191 597 103 484 906 837 746 933 23 591 887 312 183 474 105 516 351 958 391 593 930 880 758 866 128 258 540 290 557 847 853 451 452 799 802 369 827 495 476 592 862 242 963 818 221 466 487 972 842 869 307 364 778 324 535 448 296 169 662 534 632 418 230 599 867 849 325 31 444 14 835 299 610 156 988 989 714 486 437 797 124 226 942 420 362 530 528 337 467 832 563 192 798 355 310 154 463 196 601 175 721 168 131 329 209 585 795 775 800 536 971 77 114 396 113 402 137 566 174 46 949 208 900 994 560 751 765 704 95 11 596 292 121 112 582 101 743 708 496 670 493 645 556 345 741 732 532 761 443 524 315 631 613 665 6 785 755 549 764 410 180 703 771 652 656 158 203 278 120 207 740 520 193 269 434 152 352 899 545 857 661 688 562 699 742 935 961 157 189 965 320 450 811 472 541 998 115 583 72 673 814 68 187 986 309 993 909 910 254 401 413 295 405 414 816 897 710 790 712 433 370 25 229 349 576 323 854 945 548 48 21 374 720 637 735 820 73 649 759 675 385 319 140 215 995 767 616 454 701 416 980 82 723 106 690 224 969 553 24 604 977 127 205 350 478 608 150 570 929 861 683 803 838 573 666 589 240 379 663 241 614 805 54 435 473 713 67 381 664 491 876 200 749 260 173 94 678 279 15 736 407 321 456 922 554 527 19 696 964 744 300 944 227 457 756 9 134 7 206 130 270 98 812 27 782 630 149 33 731 813 311 271 781 256 406 85 143 950 411 908 634 317 655 960 625 64 729 409 244 558 659 276 338 719 282 763 36 375 907 383 78 453 517 595 318 393 607 147 386 56 277 882 104 138 511 512 404 441 341 529 281 177 543 606 218 846 594 93 657 293 809 839 372 262 546 939 627 826 288 136 987 734 214 992 611 263 919 824 199 485 238 750 639 990 28 648 438 18 363 257 815 380 946 859 225 182 16 378 938 886 40 70 223 947 1000 421 243 841 501 144 335 808 920 603 83 273 86 331 417 403 285 621 941 975 525 42 711 220 981 109 873 139 384 116 829 471 724 489 515 822 779 35 455 523 622 518 642 170 928 79 392 769 498 760 365 968 427 212 259 166 774 891 2 522 371 145 702 858 641 628 327 572 923 668 794 32 600 902 913 164 274 973 617 356 737 879 730 539 181 123 303 624 29 586 514 382 584 895 871 497 521 619 146 482 456 468 748 134 385 517 263 69 901 541 46 508 887 919 699 625 660 489 142 559 982 789 132 207 306 636 731 777 868 940 455 206 170 832 67 697 321 539 413 529 92 513 73 769 18 438 241 701 592 935 733 548 654 251 913 798 250 671 130 384 486 994 782 179 533 974 485 740 308 23 19 177 812 606 296 217 504 727 261 472 64 970 109 450 682 937 749 377 233 356 578 255 600 538 967 48 856 114 623 968 245 715 855 221 766 716 222 722 661 271 303 237 441 280 557 167 289 316 948 439 923 371 922 829 497 292 965 276 918 417 551 906 128 797 210 774 628 884 955 108 810 302 1 288 902 298 806 77 304 428 700 880 655 105 42 756 791 111 638 355 479 191 563 34 435 415 400 649 35 192 927 379 442 12 183 714 229 61 624 157 96 416 915 367 989 260 667 520 422 131 361 465 784 874 892 54 659 553 392 666 494 84 698 169 712 403 137 160 24 587 409 473 223 348 412 768 94 339 370 818 585 327 619 950 678 16 213 914 476 802 45 942 646 581 172 540 690 877 208 399 639 851 119 487 509 626 658 30 74 763 630 916 987 790 713 704 125 865 780 984 894 869 268 270 861 652 425 262 897 330 462 184 434 147 33 669 244 212 543 882 322 664 174 531 440 228 610 63 189 675 310 388 121 580 601 776 145 947 335 466 896 808 582 282 279 97 959 933 424 314 232 507 220 687 436 478 617 735 631 259 524 195 501 500 20 999 545 175 695 317 707 338 165 123 890 758 346 149 526 225 535 773 708 879 907 318 118 863 857 272 333 881 211 364 284 331 900 772 532 706 521 176 181 788 990 528 549 274 227 122 770 502 527 10 1000 530 858 794 743 480 49 234 961 50 235 991 516 89 214 932 273 957 846 72 173 873 820 728 144 29 835 924 398 156 187 821 153 81 38 382 100 87 113 796 204 182 101 185 8 542 146 872 332 875 750 621 688 616 410 448 978 751 363 785 618 51 138 694 117 13 341 972 60 720 977 579 161 246 236 378 242 2 588 336 390 765 975 136 926 692 518 503 17 683 505 240 663 463 253 14 705 201 831 952 917 243 560 458 613 168 79 305 814 432 746 342 22 490 431 93 366 946 369 995 718 26 596 202 419 637 584 684 755 430 627 799 203 886 414 278 964 70 903 819 78 43 883 595 744 634 554 383 133 484 11 334 58 893 643 180 836 27 32 115 313 286 230 360 460 736 329 351 309 778 825 729 556 319 779 911 971 311 552 354 205 275 679 215 247 387 519 90 830 597 56 103 285 739 686 491 512 741 792 80 362 395 249 813 281 350 608 764 930 822 199 992 839 725 347 471 566 459 833 393 944 21 737 730 575 53 499 589 216 934 775 326 418 607 969 938 665 323 344 823 815 443 154 91 622 885 405 629 603 993 349 162 985 752 421 534 571 949 141 57 980 68 71 710 257 498 171 493 936 148 811 256 226 474 155 604 555 803 645 572 9 188 809 143 960 6 3 674 550 197 852 841 840 381 754 787 320 651 866 986 878 583 151 609 365 294 954 586 287 464 767 576 510 786 889 402 904 301 299 615 28 745 200 481 15 860 164 492 562 590 515 389 647 163 834 673 928 951 375 328 929 391 910 437 120 483 376 644 711 602 847 641 433 444 106 297 732 44 194 943 657 140 514 547 66 759 734 680 269 116 345 565 62 277 761 300 85 266 979 252 522 966 337 870 689 824 762 642 963 537 888 457 359 817 150 95 853 324 981 536 470 449 407 845 594 640 37 783 668 670 357 662 864 135 36 958 267 843 577 703 837 862 475 411 648 685 420 593 380 358 844 178 82 218 511 805 238 905 723 343 290 876 591 264 871 404 110 976 605 467 496 88 55 65 747 495 231 423 693 127 107 469 709 696 653 482 908 912 760 544 826 998 620 702 753 632 445 633 983 921 83 614 209 76 677 945 828 373 800 564 429 98 397 742 394 25 525 691 891 676 850 315 265 447 859 973 451 139 426 717 31 7 59 988 816 386 569 599 807 75 41 899 340 719 771 801 196 124 854 827 293 158 112 396 291 453 849 152 925 920 190 408 461 258 953 523 996 848 129 956 86 186 477 401 219 372 561 5 997 962 99 248 374 909 635 567 568 312 656 867 681 52 40 574 452 104 446 598 454 738 558 239 406 939 193 941 506 650 254 573 126 102 352 47 672 795 307 611 546 353 838 166 368 283 895 570 427 757 295 726 724 793 898 781 488 931 842 804 4 159 224 325 612 721 198 704 309 565 394 860 18 355 967 702 696 846 651 794 6 107 998 935 480 759 703 459 439 199 20 78 379 191 743 976 952 944 476 791 300 232 584 434 135 929 334 962 358 765 221 193 965 154 612 926 432 66 913 504 385 257 477 30 383 542 280 720 644 990 662 520 274 125 317 914 375 567 532 306 647 273 769 195 10 755 538 931 788 429 611 640 912 948 566 847 599 296 893 529 698 957 606 600 267 253 715 243 186 29 839 219 792 558 718 65 295 297 21 450 165 783 93 203 726 454 262 727 456 47 501 59 177 649 654 261 764 819 398 240 143 121 45 139 176 128 543 751 74 922 284 754 547 31 336 910 534 259 969 800 817 227 294 678 313 285 932 43 961 183 335 589 174 731 992 629 161 735 111 875 742 85 487 959 5 643 803 244 669 73 249 798 785 63 263 184 14 880 562 114 856 851 388 126 324 485 322 701 265 736 291 455 795 752 757 247 1 331 832 500 13 885 938 204 72 472 157 627 493 770 201 52 465 142 980 370 35 556 748 254 95 79 873 231 436 877 170 655 210 559 713 843 841 352 299 646 192 251 12 650 482 392 749 613 598 590 319 175 61 870 954 865 804 470 34 862 338 891 498 71 279 572 506 341 410 525 67 98 389 104 512 594 829 574 691 218 140 395 515 771 615 941 188 848 680 222 333 453 918 24 246 816 836 694 151 550 660 577 38 298 872 737 463 307 141 699 827 920 985 312 631 276 229 44 200 281 888 108 999 580 353 881 132 403 81 367 49 92 478 809 158 523 58 906 277 586 416 56 642 167 507 286 495 377 531 721 256 934 837 207 344 653 549 730 861 719 216 310 663 82 372 185 989 505 805 16 972 19 801 787 325 423 283 810 868 618 39 830 57 734 820 818 173 208 887 762 105 937 739 382 400 340 187 884 802 399 855 942 26 822 983 339 248 252 211 569 362 551 484 579 402 582 368 431 568 404 645 272 982 635 882 667 555 970 858 405 517 746 349 634 630 535 76 412 230 255 451 314 87 933 155 943 380 623 77 137 621 509 37 138 966 250 693 732 686 481 23 237 464 228 633 688 223 147 421 282 390 852 55 305 303 179 54 789 687 675 130 595 486 907 522 768 886 220 212 160 956 445 578 919 766 684 756 620 440 527 308 690 110 850 376 80 348 712 129 738 328 571 293 563 728 502 784 781 163 153 53 902 462 833 632 782 895 624 172 939 90 499 987 776 83 373 511 625 241 133 519 266 988 89 705 672 844 676 27 68 149 103 164 745 182 393 396 124 533 46 763 940 514 570 723 408 854 217 32 955 17 206 710 682 469 413 194 867 1000 695 823 41 238 683 386 443 576 122 2 526 84 490 984 51 767 545 96 86 774 928 661 213 269 337 740 838 706 853 424 260 553 468 671 904 369 516 168 508 609 62 537 233 131 708 780 152 825 973 729 258 361 441 234 813 479 540 930 709 302 637 936 365 605 744 963 779 350 457 268 753 978 747 315 573 113 892 724 33 180 700 510 960 150 427 657 198 236 360 366 898 946 391 97 101 235 814 491 741 806 866 215 169 591 406 975 845 925 849 557 793 899 894 148 444 466 561 587 271 916 146 641 224 874 430 608 371 760 123 778 290 326 588 415 593 474 518 878 544 945 475 761 812 117 69 901 156 8 681 270 134 628 449 666 118 777 897 554 420 409 758 91 447 407 648 604 374 581 357 102 347 979 863 448 345 900 414 321 9 351 119 343 4 100 840 384 106 786 917 530 950 668 461 811 652 658 320 112 446 807 711 921 60 697 401 323 422 639 808 583 636 991 471 166 197 278 489 127 619 318 301 109 896 575 202 610 857 289 359 190 864 418 889 346 883 492 772 908 354 905 596 11 670 25 64 364 915 659 909 196 28 617 75 242 205 330 425 3 947 381 304 626 497 665 442 548 541 707 94 716 616 622 974 815 638 7 614 460 564 426 799 821 725 871 162 458 971 159 115 835 996 452 503 264 239 924 50 189 438 332 869 473 603 225 144 790 679 275 378 714 181 923 797 171 329 560 826 995 834 733 717 994 356 428 876 521 597 363 750 685 958 997 433 387 15 327 546 496 539 116 828 722 602 42 592 677 903 528 953 316 536 120 178 601 145 467 245 664 968 824 88 911 417 342 977 692 585 674 36 673 70 22 136 927 890 483 981 397 288 226 494 488 842 949 419 437 773 986 993 292 513 831 607 311 411 879 964 656 48 951 859 552 689 209 775 435 796 214 287 99 524 610 611 922 334 462 147 342 403 910 452 160 740 873 212 209 596 879 368 449 93 787 736 995 179 13 402 394 107 644 75 230 584 3 837 236 753 359 573 155 412 857 478 792 875 508 891 960 395 876 719 254 589 902 635 420 142 264 260 506 336 37 489 727 431 488 997 450 966 598 19 988 765 931 451 926 374 292 278 94 841 201 662 182 786 956 181 246 143 407 592 577 343 237 703 687 299 820 779 137 693 563 362 855 288 614 309 432 560 337 771 430 369 89 924 271 123 698 597 472 269 700 548 674 126 618 74 836 564 352 593 845 666 943 133 250 329 868 797 529 767 315 135 955 79 100 365 267 569 764 71 20 38 515 36 623 738 317 504 671 722 849 916 513 984 192 353 40 827 321 733 801 302 118 69 628 720 689 497 214 927 54 781 696 265 541 579 121 546 621 372 396 228 780 659 915 377 84 283 859 119 835 945 653 812 300 648 88 890 8 912 378 993 861 487 208 712 47 409 798 582 832 728 775 355 210 440 959 973 601 80 755 312 811 35 161 946 667 114 650 434 591 304 803 303 64 485 382 896 759 843 494 215 159 2 951 207 261 894 907 282 527 862 829 594 358 503 953 636 157 566 191 885 549 333 752 70 570 140 651 846 626 735 866 588 7 609 772 190 166 238 341 664 695 999 99 815 22 495 194 484 490 972 197 824 567 983 587 933 429 296 957 301 400 138 669 272 117 4 878 437 918 906 974 967 647 251 115 909 110 111 782 131 76 655 694 294 743 153 996 665 128 305 540 657 58 293 839 749 380 514 889 991 14 874 56 547 680 287 880 290 273 244 509 376 481 870 105 724 225 242 416 34 819 526 905 168 189 865 476 630 330 622 51 224 428 930 709 903 49 739 971 938 649 361 678 881 195 852 348 576 129 405 39 319 888 884 632 184 519 81 723 422 176 354 499 537 473 426 823 92 716 948 877 387 48 460 523 439 682 479 821 493 578 139 670 229 568 581 413 98 963 474 453 255 675 125 762 826 602 654 346 607 747 258 220 308 742 774 583 923 992 574 536 817 277 711 23 44 795 838 216 965 750 384 266 1000 663 455 559 364 188 375 790 702 976 218 867 872 443 627 391 249 608 32 256 274 940 113 186 556 83 510 398 668 335 705 633 172 467 814 252 167 979 257 356 975 886 721 901 791 223 980 132 834 676 307 101 760 580 438 399 202 444 520 419 631 243 917 525 969 731 170 433 275 806 672 998 701 461 10 164 809 981 322 586 446 555 232 928 205 842 102 530 491 87 85 401 165 468 26 585 793 763 729 180 612 406 318 90 66 818 562 77 575 245 144 684 744 60 699 367 599 679 697 327 324 929 624 545 848 122 893 964 28 390 639 263 757 498 281 552 942 286 198 332 911 949 558 339 989 463 897 706 683 853 52 311 306 91 640 29 521 858 253 532 854 156 492 985 517 717 414 741 758 424 442 528 496 502 788 386 590 284 217 605 240 987 898 516 470 233 381 511 289 501 5 97 82 471 603 31 686 483 421 856 518 234 831 778 280 542 349 454 816 810 768 935 213 531 604 24 435 769 124 677 661 770 268 73 464 486 522 239 871 106 262 807 535 16 737 914 850 338 136 371 149 944 174 152 830 323 904 397 524 206 231 95 203 600 822 766 756 270 950 276 544 78 619 656 572 692 813 625 145 185 732 616 939 357 211 404 751 30 708 12 641 141 61 637 986 919 313 934 645 606 776 127 773 977 175 745 457 962 978 469 783 193 314 104 595 67 112 726 561 565 550 620 18 63 990 187 459 388 718 808 947 925 204 477 883 96 961 116 370 418 533 480 954 42 411 248 162 222 291 298 730 11 57 777 62 163 714 690 53 320 393 982 863 900 796 196 539 441 505 789 379 638 784 913 932 373 347 691 344 804 538 892 331 25 634 887 447 681 279 908 200 557 235 392 754 408 840 937 825 688 285 385 103 108 1 958 652 615 9 178 833 952 658 920 707 551 895 685 847 936 994 15 673 326 6 643 295 629 226 425 864 389 340 507 869 642 802 794 46 746 21 183 130 799 55 554 899 227 713 710 310 150 363 350 199 17 59 553 436 617 921 65 148 968 445 86 259 169 43 345 805 219 297 941 328 456 748 512 475 221 325 646 543 417 120 154 725 458 351 704 360 171 134 465 571 448 151 851 27 660 734 715 500 146 68 613 785 366 415 109 173 761 177 844 158 970 45 482 427 828 882 423 383 241 316 860 466 800 50 33 534 247 410 72 775 103 809 893 477 481 379 136 100 311 463 989 990 610 181 911 455 465 805 251 162 198 617 630 696 381 183 713 147 568 288 842 520 645 570 669 507 320 631 620 426 36 11 590 75 657 177 914 345 962 243 796 783 51 856 363 209 424 264 563 339 722 950 555 998 742 869 541 550 687 314 308 940 393 677 170 371 192 823 230 185 290 265 282 315 611 896 983 788 324 495 902 919 406 415 547 62 605 831 638 25 954 574 498 344 733 93 821 33 683 953 128 28 743 83 16 286 245 656 800 815 691 662 894 652 410 549 534 514 635 208 885 400 637 247 235 932 767 898 673 414 221 924 608 559 144 929 614 526 280 249 58 727 569 626 874 933 97 745 834 689 759 717 749 532 915 976 369 845 211 578 275 207 928 488 196 244 851 436 804 843 537 519 342 262 317 461 174 528 257 917 355 746 452 401 86 2 793 761 152 907 636 378 872 362 918 451 295 72 10 70 959 628 503 633 667 784 40 294 853 972 562 629 858 837 632 994 161 333 889 484 975 943 21 859 752 150 655 478 259 868 738 56 521 272 44 991 623 50 350 68 719 434 334 916 222 536 212 129 819 925 441 76 556 634 558 402 23 482 601 450 418 384 52 903 863 676 597 755 827 178 5 303 946 812 466 850 596 904 126 725 871 504 20 131 577 734 156 6 935 790 38 690 57 649 678 176 122 348 545 322 615 253 944 926 486 281 586 377 468 909 440 166 613 579 945 137 682 39 85 132 139 744 531 764 487 326 581 890 200 942 729 102 705 955 771 210 407 110 810 395 668 197 860 747 475 190 529 704 67 835 899 879 993 392 195 186 593 442 289 187 408 349 679 647 491 818 996 721 267 153 583 595 726 125 49 4 444 226 880 782 814 435 922 653 930 54 203 338 751 237 543 489 576 920 826 472 34 446 912 236 849 852 642 438 298 865 949 115 587 866 310 941 439 35 330 494 791 584 787 573 357 199 522 1000 101 287 774 242 525 53 538 358 963 981 515 966 419 794 698 840 952 160 124 913 923 606 270 824 544 862 511 159 737 604 977 456 735 457 437 982 763 753 332 388 201 376 412 63 497 123 798 485 79 816 855 216 797 95 47 171 710 261 383 273 382 987 241 795 116 674 134 219 786 995 553 341 127 518 900 228 938 94 707 937 142 224 372 431 848 663 321 309 329 74 906 709 443 84 758 394 883 602 448 151 114 592 806 193 951 473 750 43 591 163 542 299 111 7 681 155 391 947 266 96 658 811 776 650 73 18 133 474 220 27 165 179 143 368 180 646 469 838 881 567 891 905 844 154 239 956 312 69 343 55 965 191 252 654 92 346 316 375 352 107 300 641 78 712 347 351 417 148 164 739 233 509 910 274 971 864 277 189 802 172 621 409 740 302 471 808 17 799 964 524 609 801 644 548 861 361 957 699 841 458 429 88 117 873 867 575 296 119 670 616 517 723 789 390 886 169 624 552 430 215 736 359 895 741 149 396 374 354 319 335 227 500 263 464 234 921 306 661 3 470 847 255 766 223 15 708 780 232 305 785 479 240 138 480 622 30 41 688 271 445 91 459 260 380 931 336 643 337 510 65 204 291 665 997 416 453 427 598 825 398 666 870 386 157 887 367 978 140 141 404 692 1 817 422 571 46 501 238 64 565 77 878 770 627 557 672 756 659 32 254 762 675 182 421 66 748 214 217 908 29 765 218 600 700 715 612 685 697 968 594 98 958 807 778 901 618 80 483 8 973 792 118 706 231 693 323 566 328 772 213 60 701 476 14 882 648 71 420 599 279 104 276 773 671 625 61 803 256 980 356 720 582 37 854 833 822 927 82 12 284 188 206 454 48 460 506 731 572 366 984 81 754 59 564 364 385 970 516 988 560 99 985 640 292 9 389 664 87 686 490 695 258 120 313 297 836 304 967 365 974 499 425 716 168 680 884 387 702 781 728 711 293 194 229 90 660 535 493 285 411 969 813 554 694 999 22 939 423 403 992 449 399 892 779 829 269 513 331 703 603 13 307 757 714 828 934 830 960 512 318 432 370 948 428 961 651 820 283 327 158 278 607 112 588 730 26 184 846 45 502 777 539 113 877 496 508 523 684 467 397 897 619 360 986 146 173 202 109 205 462 888 724 769 24 325 433 246 413 268 167 89 492 301 530 31 505 340 718 533 353 248 561 108 19 447 546 250 106 857 121 175 979 639 551 580 768 589 760 135 527 540 585 373 732 225 130 832 875 876 145 839 105 936 405 255 879 941 164 909 280 158 365 591 618 345 928 152 13 659 11 377 719 195 3 170 949 686 737 515 475 878 884 298 115 50 895 434 774 436 822 352 382 730 536 496 409 190 575 805 583 250 574 412 141 605 437 789 142 245 787 271 741 375 135 771 519 253 656 224 284 606 354 70 908 567 318 338 376 454 122 348 927 945 356 247 416 317 169 124 554 399 269 197 705 272 846 299 74 992 790 958 777 568 837 697 393 854 359 940 368 341 695 772 499 512 23 671 937 708 46 423 956 590 444 782 260 632 297 231 760 783 2 778 825 963 308 215 557 482 41 759 934 241 961 15 295 293 566 823 429 477 166 358 123 72 401 426 877 957 441 307 643 563 76 520 923 421 88 680 340 974 8 989 66 962 929 116 654 694 214 552 573 851 525 885 572 765 946 592 213 389 540 372 402 262 533 660 147 690 824 689 157 701 329 954 688 634 65 428 905 161 732 171 10 521 712 860 137 872 601 924 969 132 120 901 637 385 442 67 58 675 800 597 607 678 897 548 267 235 484 29 273 623 506 379 849 328 87 665 196 81 804 478 163 882 422 679 899 42 767 333 794 153 362 410 796 173 826 977 886 391 126 807 862 361 844 180 380 337 40 710 290 578 210 818 229 311 655 80 168 489 292 814 559 467 150 310 973 106 218 33 465 662 921 427 471 112 731 480 221 735 635 143 955 874 684 432 57 743 869 744 935 727 672 748 408 641 715 12 470 36 841 915 60 37 650 633 160 836 366 258 797 645 863 121 551 476 820 162 845 324 49 616 493 516 144 873 140 707 133 373 806 775 264 316 6 835 840 491 584 801 130 62 312 350 529 746 703 286 723 674 612 780 503 425 996 998 702 613 191 867 487 282 94 972 134 246 524 813 904 667 842 242 384 910 343 528 296 233 979 1 980 302 711 344 830 486 462 699 722 595 676 243 579 383 985 821 24 176 91 178 455 891 381 728 553 657 274 20 323 815 369 609 435 857 791 916 522 336 500 474 220 696 95 838 39 652 392 640 981 661 407 546 445 995 733 98 349 847 148 870 238 108 670 139 270 30 206 959 327 747 900 677 698 704 172 291 682 56 687 226 944 776 483 622 278 809 440 599 217 406 902 472 762 334 631 986 44 388 28 303 51 713 827 755 192 781 159 577 832 565 691 889 216 320 861 203 154 289 658 277 490 413 473 367 498 103 587 523 964 561 459 18 149 831 431 200 183 638 614 786 724 326 982 14 84 259 73 939 138 75 960 110 251 305 953 798 26 930 27 534 843 745 630 839 205 208 89 463 1000 647 903 848 773 396 54 90 669 100 588 912 764 620 175 325 21 714 252 193 975 721 720 174 938 625 856 351 502 419 768 128 752 364 102 543 146 145 119 261 4 315 757 853 418 237 750 751 209 855 466 331 263 585 335 936 549 624 898 265 374 610 681 457 118 249 101 950 971 951 653 184 626 850 570 580 726 793 77 424 461 309 664 38 858 896 749 230 107 97 527 207 69 151 156 225 394 627 508 586 300 766 987 948 621 430 968 892 113 761 283 188 201 926 812 542 829 155 541 828 129 947 314 355 991 907 239 866 753 646 970 240 604 234 125 802 99 692 395 792 285 864 357 535 5 414 531 700 919 538 78 997 984 740 943 988 558 952 390 810 589 199 617 104 887 537 788 468 182 504 417 978 967 458 993 507 651 513 785 933 211 16 966 131 266 85 9 71 942 913 439 598 481 449 758 784 763 890 257 569 742 639 86 346 83 212 488 82 276 706 279 642 539 227 494 294 319 611 469 514 852 600 433 505 304 236 360 779 770 918 420 256 105 443 883 61 53 452 497 893 716 550 619 404 545 526 906 668 378 244 756 799 649 288 725 47 332 342 68 398 387 517 228 615 353 644 386 52 734 179 397 547 248 495 562 976 189 177 453 685 447 446 593 450 932 35 371 127 914 738 576 223 931 581 888 117 198 181 817 268 347 438 582 370 709 994 673 55 965 865 45 594 136 165 560 894 339 518 880 833 405 114 204 275 32 194 555 501 717 187 911 544 999 281 31 451 64 202 596 564 876 603 456 803 254 510 79 811 287 492 808 219 736 411 816 530 532 232 859 322 7 819 485 92 795 925 313 448 881 875 306 629 834 400 25 917 683 648 602 509 628 321 479 739 460 185 301 111 415 663 718 920 19 109 871 608 556 186 96 571 34 511 693 363 754 769 59 666 922 403 464 990 22 93 729 63 636 17 222 330 983 868 167 48 644 978 487 599 122 975 347 418 697 209 696 760 800 526 929 533 452 244 116 686 799 688 356 956 287 438 751 813 489 269 183 992 91 344 261 409 389 543 288 138 206 993 364 890 360 589 148 132 125 196 400 893 298 756 514 204 805 762 142 707 602 338 718 283 920 416 265 111 660 225 198 348 368 95 759 834 394 365 725 456 208 241 467 217 587 764 855 839 783 26 90 743 544 69 698 676 917 421 905 115 560 570 70 858 856 239 832 695 684 286 156 354 507 12 215 292 145 306 175 334 51 103 629 446 573 189 973 246 406 610 441 374 299 841 382 366 985 79 869 370 791 328 887 689 816 207 914 828 538 564 607 435 39 716 902 679 579 351 953 873 969 391 392 862 143 744 451 780 117 385 461 934 837 140 390 219 509 488 836 200 530 983 895 431 619 193 876 792 996 234 371 761 520 195 424 349 547 551 915 736 327 612 877 379 10 478 179 738 501 683 574 613 694 256 248 291 258 93 663 625 721 703 767 247 105 923 765 734 941 237 539 481 772 709 633 46 377 4 814 408 650 719 566 48 77 123 232 747 701 927 157 801 577 163 757 740 118 523 846 615 724 603 137 235 92 45 212 305 592 715 921 627 504 271 604 912 178 171 863 807 636 83 413 891 911 943 231 492 866 987 652 948 737 550 682 442 497 63 329 361 506 34 989 797 981 870 844 970 55 141 251 314 494 868 499 540 691 938 201 88 414 24 896 974 928 49 233 279 518 210 849 182 933 476 648 674 109 155 199 85 944 301 2 512 822 214 102 590 819 399 918 462 826 880 359 395 96 375 711 71 126 307 7 728 909 885 745 571 665 363 773 611 958 119 330 65 562 787 47 888 609 216 454 53 8 900 593 505 508 622 262 493 444 86 634 903 112 732 302 296 415 945 752 378 871 429 170 173 223 474 661 35 313 690 284 653 30 793 74 962 128 458 135 222 731 367 553 52 811 373 608 259 670 425 464 626 831 147 597 964 67 433 267 556 227 151 991 104 43 468 213 513 81 471 645 753 662 59 931 630 376 290 22 606 420 620 812 257 904 892 798 295 714 675 228 439 830 84 777 40 168 532 1000 57 729 666 16 268 130 32 818 332 21 624 342 588 341 127 750 99 916 245 263 771 857 937 161 967 733 922 417 906 293 546 167 576 323 878 586 33 769 278 789 687 66 62 549 252 776 600 930 455 638 162 713 872 453 159 172 778 554 294 754 517 796 982 881 874 190 758 649 557 618 324 581 203 886 555 422 266 275 879 321 949 519 264 712 238 594 521 470 741 722 113 565 669 502 569 211 427 270 779 15 524 979 107 308 628 635 343 25 692 616 38 965 835 673 596 708 806 585 580 9 80 735 527 657 639 770 790 191 951 428 510 358 910 788 353 988 460 810 362 350 242 710 50 595 946 850 477 637 100 755 702 766 449 60 952 820 843 963 134 781 621 177 450 516 165 432 106 605 763 746 346 563 56 185 322 463 58 273 76 932 898 447 326 907 515 82 139 647 656 997 643 144 568 865 583 61 823 73 78 440 6 484 971 121 486 277 226 94 335 651 285 289 959 954 89 402 436 529 955 994 572 582 318 840 545 319 473 578 817 434 419 980 739 29 101 181 848 42 218 908 976 723 617 503 794 309 120 795 229 511 730 584 276 150 297 990 197 939 884 430 803 552 659 847 154 160 194 13 337 966 561 97 681 205 534 531 469 480 537 678 31 166 897 272 393 567 774 320 249 490 240 559 947 410 995 535 999 388 18 37 28 317 75 827 525 315 646 472 23 152 339 838 972 383 935 875 720 882 3 784 221 260 336 671 255 717 591 925 236 11 631 598 331 403 924 889 397 405 913 986 668 528 654 64 333 522 699 110 854 1 641 153 842 961 124 883 340 821 802 188 131 768 775 642 465 614 169 482 187 693 749 68 950 859 483 146 640 281 345 475 498 672 282 825 386 443 968 853 184 14 742 396 310 312 311 558 355 851 860 901 381 894 36 412 704 404 108 664 575 186 942 940 705 833 542 782 658 352 369 726 41 72 372 867 748 325 448 164 398 632 316 280 899 224 680 960 243 977 727 926 174 957 459 357 274 786 864 387 407 479 176 380 919 411 984 129 384 254 54 304 667 677 485 824 87 300 685 491 19 230 149 133 655 423 192 815 852 253 998 861 17 27 5 437 457 496 623 804 808 845 500 466 158 20 98 180 136 303 202 829 706 536 250 445 548 495 809 936 785 114 700 601 220 401 426 541 909 297 965 326 754 501 698 311 253 990 721 437 116 196 572 293 850 954 40 227 823 810 360 39 439 156 579 96 558 771 788 672 56 532 970 416 216 487 139 301 717 674 401 119 541 464 711 106 250 92 389 397 808 480 544 137 690 163 689 353 811 414 872 470 827 357 932 796 425 28 27 738 986 180 964 305 804 48 766 241 926 105 550 489 496 705 768 235 408 681 67 846 524 376 420 794 68 144 449 307 971 799 961 499 658 329 917 610 967 767 562 154 640 564 153 76 147 25 937 918 31 21 388 81 746 321 665 182 682 879 453 294 411 713 585 279 836 183 824 906 364 588 626 902 920 295 947 565 375 856 242 734 631 743 922 77 146 662 423 855 802 636 243 596 316 278 685 377 624 400 819 897 876 822 123 833 712 696 107 469 924 60 473 566 238 210 605 668 538 884 749 591 912 722 263 981 317 474 54 561 264 831 391 461 491 684 590 3 338 807 916 649 246 845 222 770 166 1 942 344 475 393 976 952 228 885 919 648 406 460 2 506 114 169 725 553 34 837 939 288 63 244 424 71 707 211 427 809 581 51 641 890 567 763 55 50 657 504 223 548 35 599 206 708 870 551 404 471 341 481 974 737 776 310 308 699 52 646 927 203 683 370 533 869 347 384 570 598 583 8 618 80 184 710 936 74 459 523 124 600 559 996 130 441 783 405 748 151 209 78 978 510 839 821 59 204 730 700 963 75 676 472 22 851 220 330 171 132 988 226 805 931 168 126 645 451 320 456 751 647 686 167 118 757 677 485 886 17 32 949 715 693 138 30 290 778 368 632 285 298 289 546 929 19 739 784 847 234 122 9 584 322 73 493 115 630 729 944 350 509 666 282 580 236 589 781 984 57 270 785 418 627 888 159 644 262 797 274 894 170 500 484 229 615 887 47 90 935 303 904 454 430 46 756 140 271 525 933 488 526 314 880 973 612 826 678 607 601 143 83 402 956 515 643 378 900 655 867 911 187 975 239 910 319 540 164 103 275 421 111 212 786 806 860 463 150 189 609 997 930 277 560 261 966 946 422 568 517 101 519 529 908 962 882 777 426 679 834 444 977 410 669 620 201 593 385 205 661 745 483 197 530 740 339 10 726 306 791 616 825 694 866 982 602 852 281 292 991 854 513 381 312 741 642 351 945 284 232 753 680 731 192 24 921 94 86 15 65 53 193 789 129 874 287 174 582 438 252 445 161 409 498 637 495 268 497 299 555 816 608 604 621 251 941 72 179 857 849 980 692 26 20 467 881 795 158 702 818 157 49 625 249 230 813 479 331 267 578 537 492 877 91 198 654 128 304 835 871 724 893 623 828 358 415 764 315 514 742 758 994 709 586 340 428 325 671 617 255 194 407 269 841 396 335 972 380 780 121 412 792 109 181 245 899 333 595 622 165 432 653 755 878 200 362 258 345 539 606 337 190 992 587 417 701 84 843 675 38 361 476 266 477 133 442 772 534 89 659 782 543 18 958 313 152 276 907 814 79 286 452 733 998 367 44 691 207 656 520 490 545 215 735 697 372 134 383 273 989 332 369 70 185 58 969 960 635 390 1000 41 660 447 527 176 575 993 379 208 394 762 302 995 634 759 951 798 938 188 577 11 309 334 256 667 915 482 343 213 603 443 842 639 12 112 125 512 502 87 723 614 853 113 5 673 535 431 195 468 440 704 557 718 141 280 521 774 342 516 434 142 136 844 507 913 352 240 716 172 214 868 552 260 265 327 291 61 864 736 793 433 943 248 221 950 848 494 536 62 597 478 149 13 224 815 254 628 419 435 247 790 403 104 178 928 37 650 688 382 82 191 363 629 99 429 503 225 744 652 95 117 957 576 457 110 300 670 16 862 29 231 747 371 259 719 505 85 750 651 398 732 549 571 838 556 633 218 518 108 863 901 983 69 812 979 354 830 120 547 324 348 145 373 175 985 775 328 987 219 446 233 948 399 865 859 283 23 365 779 892 356 346 173 436 968 155 638 703 787 462 186 6 663 349 898 840 66 832 392 896 359 542 940 765 727 800 883 4 829 569 664 820 891 769 801 955 131 889 395 895 953 199 817 160 752 511 148 318 905 355 64 573 102 97 563 387 177 875 272 486 413 914 14 127 448 455 687 508 386 98 528 374 33 43 88 531 450 592 861 773 458 760 522 706 323 999 619 42 162 7 611 296 728 858 336 93 714 202 594 695 36 613 465 934 873 257 925 959 554 366 217 100 574 803 903 923 720 466 761 135 237 165 220 648 66 653 868 694 518 879 301 930 140 285 135 32 938 957 741 863 199 950 984 759 279 627 125 175 687 761 473 432 663 393 73 832 678 308 185 765 715 251 218 123 758 12 887 677 819 472 693 671 620 179 413 75 682 735 566 468 291 606 936 504 973 85 20 103 183 910 585 511 39 995 997 283 451 344 919 923 201 446 288 729 778 712 961 380 224 392 730 17 286 208 725 2 456 912 250 295 460 132 96 505 222 174 366 512 163 928 516 56 675 245 543 64 963 34 587 155 239 595 357 254 531 437 700 156 450 568 970 689 684 917 274 210 168 342 813 257 581 83 593 62 406 315 173 914 519 942 680 139 604 492 964 598 613 911 574 584 388 497 414 763 223 215 796 337 886 417 854 561 563 845 310 846 374 488 160 824 309 421 349 149 327 435 284 267 590 681 927 419 81 221 667 466 698 589 230 356 127 656 915 447 271 343 922 631 738 98 180 702 856 53 243 443 851 635 972 679 750 491 378 178 323 913 752 324 134 880 206 65 862 107 425 61 569 791 418 849 397 170 673 865 502 172 988 266 89 513 481 903 509 749 400 935 954 316 517 352 771 484 774 577 325 881 244 526 507 275 258 980 878 610 565 848 128 816 124 991 612 647 52 93 766 523 360 901 293 659 806 16 247 494 784 362 58 391 294 130 800 978 639 696 328 137 525 588 441 576 870 934 114 554 785 495 668 71 42 876 840 428 84 529 714 600 539 45 493 430 797 621 118 847 921 835 188 261 347 959 540 368 664 686 822 544 744 762 94 237 401 809 968 68 314 422 41 624 633 440 304 996 37 748 817 920 768 403 280 70 233 110 900 162 4 535 346 983 864 858 211 490 618 476 897 281 36 142 937 571 640 361 457 87 264 248 676 939 299 358 775 636 614 716 837 533 645 908 777 458 592 426 196 276 929 150 853 311 515 205 415 35 448 836 465 947 902 804 820 597 722 889 888 672 474 479 839 883 116 898 151 320 955 33 546 384 617 808 745 591 416 801 789 184 632 399 464 478 326 23 290 756 626 528 726 27 296 189 268 394 255 372 794 685 940 711 371 829 396 542 449 186 191 918 97 212 240 6 55 40 994 790 333 556 462 699 708 933 952 882 439 818 579 169 924 119 231 463 455 885 611 136 318 424 651 967 141 229 787 594 560 270 551 780 945 932 1 102 338 605 177 5 755 971 91 732 202 655 514 662 764 187 666 164 559 977 807 121 122 630 508 524 734 253 454 431 941 277 981 943 383 407 869 104 841 145 108 453 549 63 899 329 129 82 385 112 779 713 300 198 219 420 133 144 54 313 812 548 603 811 823 960 195 386 660 695 336 60 838 692 367 153 298 79 147 861 625 260 697 312 442 115 974 583 249 665 50 746 844 86 262 345 232 49 503 365 402 570 427 641 650 375 74 644 776 287 609 737 948 319 909 227 890 859 724 306 382 619 769 13 9 742 381 469 615 99 506 256 176 444 998 530 278 629 658 739 105 986 379 331 976 282 272 159 433 213 871 691 828 827 709 586 11 334 351 161 317 482 273 307 719 623 705 411 459 637 638 710 51 891 867 246 527 892 670 599 802 669 158 743 622 207 704 252 925 953 480 111 390 872 44 483 661 966 608 226 907 532 788 772 557 975 498 370 405 7 26 1000 335 47 412 100 501 216 842 398 857 944 717 852 601 242 522 757 999 993 520 703 731 815 596 19 496 894 795 965 143 292 707 510 113 452 434 423 200 269 552 553 369 754 733 302 28 373 190 78 387 649 389 866 580 238 740 263 555 148 120 747 76 38 72 949 834 782 792 814 982 24 22 166 354 340 946 131 916 321 578 558 688 92 992 720 969 404 646 877 171 803 874 833 634 541 154 736 643 850 14 607 467 359 95 985 905 628 821 683 825 30 410 567 59 18 718 616 550 884 751 297 214 652 445 470 25 904 194 126 642 843 43 487 209 228 305 657 979 728 10 573 951 499 547 57 395 989 259 193 690 235 408 355 363 341 906 225 181 799 203 562 810 21 654 773 138 332 931 80 146 31 486 217 475 330 770 753 875 582 706 826 956 364 781 429 69 873 855 895 234 376 536 192 990 204 182 926 962 241 167 489 896 537 236 701 409 438 958 8 485 88 117 377 602 538 721 674 289 798 353 15 67 534 477 830 471 783 805 303 350 101 109 831 29 197 339 436 348 157 723 575 500 727 786 572 48 322 106 767 545 564 77 893 461 265 760 860 90 521 3 987 793 152 11 825 404 498 326 185 549 762 830 180 788 709 405 195 678 90 896 646 855 26 889 304 692 823 383 848 705 886 884 103 768 945 212 757 933 726 130 287 857 744 476 97 361 936 952 124 592 7 949 656 773 84 303 143 803 904 579 230 775 964 951 211 694 785 495 693 248 648 111 23 454 13 783 597 586 243 991 394 199 45 817 5 861 438 607 626 202 512 927 800 570 923 918 437 155 58 511 885 501 70 65 993 2 399 930 529 96 368 136 537 60 975 456 609 808 984 322 273 616 974 959 25 556 33 135 480 152 137 477 660 36 255 582 251 432 850 455 919 385 774 715 937 40 89 567 720 883 17 503 707 997 686 443 75 792 271 396 372 862 909 513 187 332 900 966 776 347 635 938 433 922 507 671 853 842 386 663 378 652 116 734 506 276 466 778 67 979 92 631 891 911 550 735 929 672 208 989 174 865 381 85 22 488 662 509 220 913 311 702 283 851 627 178 914 669 910 379 863 869 388 562 852 146 308 119 472 469 673 515 931 898 177 183 704 620 391 514 813 522 765 107 123 284 987 770 836 473 928 870 890 584 115 955 941 479 893 625 772 967 887 793 213 721 101 411 659 323 882 444 48 905 168 459 21 355 654 337 53 474 390 540 105 281 730 531 346 638 286 400 751 149 682 816 970 565 453 61 879 519 15 957 517 198 179 786 34 51 226 902 279 999 619 288 403 490 76 605 687 3 595 125 113 990 754 723 701 946 617 228 169 109 360 976 278 415 530 312 801 416 83 787 98 487 131 894 794 985 256 799 188 247 839 779 121 387 916 926 445 46 106 978 483 491 718 370 977 375 320 431 366 833 658 410 664 510 478 856 55 818 374 298 74 994 849 708 854 888 367 317 217 575 35 309 162 867 784 973 160 608 651 822 717 79 649 706 903 462 19 722 679 593 738 343 492 87 832 547 299 872 742 408 260 524 209 422 426 164 868 436 504 829 424 448 496 925 878 362 191 962 814 153 666 690 657 901 163 257 520 221 681 841 588 325 197 568 622 82 824 665 840 497 880 628 956 943 535 846 789 578 28 899 117 126 661 725 43 31 756 72 30 57 77 62 953 449 81 518 296 553 412 797 363 982 402 272 467 719 306 944 151 170 4 489 227 328 820 590 485 670 566 795 596 740 917 676 961 240 992 798 545 356 203 261 69 534 731 457 421 289 942 32 99 494 280 341 68 871 351 249 71 831 963 321 350 696 442 389 225 915 739 181 790 468 344 54 295 698 359 486 37 805 340 482 782 219 630 401 602 1 66 968 200 764 417 331 252 10 558 634 365 214 223 599 423 274 623 269 585 290 204 561 691 581 102 16 335 600 844 667 49 759 621 407 827 920 481 612 713 950 777 327 594 536 336 988 766 42 246 300 640 338 712 500 819 395 91 186 995 52 1000 743 763 806 551 301 291 441 463 645 342 14 139 339 624 940 580 555 677 293 450 275 380 729 233 543 210 680 352 932 636 134 144 934 958 24 446 470 318 262 732 807 724 120 761 430 440 737 285 6 564 184 78 615 604 182 881 129 532 769 18 297 971 93 145 86 650 895 207 960 716 88 253 100 935 613 371 50 980 847 758 302 560 393 154 108 460 874 633 755 559 358 614 9 552 104 190 875 382 525 206 508 668 695 63 39 484 357 334 892 876 804 428 939 239 29 80 196 465 292 838 264 674 222 250 641 268 542 224 859 557 420 577 245 232 864 429 685 73 452 528 376 747 192 573 563 64 471 647 710 760 837 414 996 569 653 161 741 689 176 189 746 310 493 749 834 235 267 589 815 166 675 254 324 750 172 319 538 767 159 733 502 683 434 526 236 812 384 781 173 315 114 802 122 241 258 158 234 546 231 20 147 873 714 866 353 700 583 826 924 843 406 912 345 527 216 699 835 948 736 908 148 972 703 425 684 539 397 809 282 461 447 413 237 711 606 165 969 348 218 242 418 419 330 316 860 811 270 150 544 642 141 238 112 229 728 201 574 140 521 59 305 998 554 475 128 333 193 373 639 157 194 610 435 810 897 314 44 637 277 572 877 142 215 409 307 329 369 451 398 127 94 523 138 110 505 954 377 753 95 752 643 41 8 458 632 906 618 349 644 132 780 499 981 921 118 265 591 697 133 745 571 167 266 907 983 205 858 354 427 533 259 313 603 965 845 821 748 38 947 598 439 601 12 27 464 516 548 727 541 364 175 156 244 294 171 986 828 263 688 56 587 771 611 576 392 796 629 655 791 974 938 343 234 225 724 411 567 511 466 929 207 618 336 660 176 25 854 464 319 348 173 77 392 789 5 313 584 353 383 830 194 804 443 822 283 159 941 866 839 715 261 125 369 688 98 219 3 166 885 878 281 30 475 995 838 135 942 780 532 460 895 325 741 655 356 717 341 848 562 27 449 566 352 119 260 550 458 453 448 437 424 882 983 726 198 698 60 702 196 575 99 977 301 758 779 382 677 757 147 360 79 83 800 416 605 616 644 638 884 304 128 858 344 37 537 774 818 15 742 565 209 471 151 154 659 390 26 744 629 78 252 65 11 275 883 102 403 912 7 740 948 298 806 670 985 315 202 111 1000 620 377 794 62 393 75 47 108 68 542 709 220 435 652 754 14 161 241 927 787 302 59 984 174 687 496 802 553 849 697 71 807 934 253 12 632 334 19 337 450 835 66 519 962 538 681 648 184 221 756 410 444 441 9 898 355 669 873 217 4 748 943 842 528 139 952 911 314 123 368 844 412 865 718 179 16 493 861 55 53 524 93 284 646 749 510 189 914 351 208 547 342 153 980 117 809 592 826 447 150 427 509 557 965 502 733 126 331 902 446 373 10 845 522 552 299 451 206 396 989 798 421 635 540 759 183 897 90 338 926 268 899 165 515 569 862 73 679 543 950 481 228 115 610 859 762 674 242 205 944 332 625 771 404 832 747 469 116 289 678 201 673 223 795 691 597 525 764 95 461 960 87 94 630 22 305 262 503 507 535 890 455 560 244 110 171 864 211 54 218 534 752 316 817 114 801 887 188 968 130 879 76 765 663 686 857 536 922 362 953 141 613 17 418 317 563 701 999 397 665 827 256 833 981 913 917 44 237 346 986 364 868 457 954 160 682 654 987 867 919 167 398 120 143 169 204 626 229 574 916 680 910 97 172 140 561 956 750 138 187 875 551 265 323 386 607 482 928 588 955 434 324 375 815 808 296 700 388 438 292 745 590 993 935 998 136 152 609 445 548 594 158 248 991 472 786 39 88 74 407 308 203 480 129 516 43 579 521 617 280 734 776 788 321 825 18 872 996 312 463 266 529 494 829 729 810 33 710 144 517 782 615 946 612 541 852 627 254 523 649 489 672 142 589 258 28 51 971 387 367 645 291 821 824 871 580 796 24 124 505 951 101 361 591 683 400 564 500 300 725 803 366 277 614 900 106 976 378 767 132 664 518 546 970 819 805 602 133 775 80 997 893 439 240 527 306 499 149 415 394 836 193 222 791 370 619 689 273 295 236 637 712 799 182 231 349 640 497 82 973 118 530 846 713 376 186 508 751 137 428 330 957 121 578 365 391 850 622 21 112 746 585 307 243 606 930 643 888 531 399 339 549 768 886 939 555 504 200 728 107 723 847 797 695 570 631 811 587 406 100 402 425 109 877 921 293 6 285 405 263 440 56 513 716 783 908 598 32 841 514 162 611 61 731 238 276 982 593 692 267 656 67 706 104 2 20 199 623 720 915 785 81 35 69 409 559 86 96 959 628 91 855 730 363 813 647 772 212 967 326 245 278 576 650 52 181 651 215 840 164 853 739 419 690 892 8 940 227 863 556 755 719 963 484 675 769 658 310 604 491 641 662 642 533 990 235 777 906 271 157 163 279 185 770 192 322 309 340 988 736 233 790 134 600 156 931 479 907 420 705 714 210 468 667 250 178 634 639 721 966 426 621 282 417 224 972 216 896 249 477 190 105 45 582 374 778 894 40 50 978 456 498 843 869 246 320 333 870 964 573 433 992 554 84 191 753 685 601 781 478 735 335 148 905 975 633 572 889 696 230 947 462 722 131 526 711 31 624 668 170 34 732 958 969 520 431 816 684 831 303 195 380 501 311 92 860 168 41 657 671 429 213 474 255 42 876 226 920 707 994 1 239 372 423 924 251 558 354 381 760 925 422 583 389 272 85 693 812 666 874 979 64 891 881 430 708 932 297 936 58 961 837 436 350 72 653 23 269 459 414 145 49 636 38 465 486 544 36 923 727 851 773 113 385 452 270 539 329 737 214 792 257 568 761 13 247 937 432 901 175 933 814 483 577 738 495 89 454 820 259 347 290 379 274 442 155 345 286 487 357 395 473 793 294 490 358 694 177 492 595 470 408 856 676 197 180 661 57 328 467 784 476 359 571 512 545 599 586 506 327 581 288 699 70 828 766 909 608 703 596 63 823 127 287 146 918 488 29 232 371 603 704 264 318 945 103 880 834 903 122 485 384 949 46 413 763 904 401 743 263 102 156 69 954 860 867 959 75 561 332 406 885 968 159 202 749 581 599 932 748 970 117 164 736 340 352 937 966 892 852 266 272 929 536 512 343 139 503 958 865 125 333 688 2 999 587 515 274 434 741 204 903 730 238 62 692 107 514 777 216 44 845 195 293 529 321 727 869 233 37 334 357 836 725 428 81 904 681 575 360 502 841 187 475 723 45 757 414 299 731 919 78 750 517 236 724 350 481 429 291 767 924 703 199 249 118 864 803 510 251 823 276 129 627 89 446 382 19 585 977 492 311 174 500 42 525 260 483 505 809 215 67 390 765 302 282 231 815 458 379 427 960 52 664 205 462 756 539 323 259 770 573 264 417 23 951 90 816 544 222 632 449 522 457 331 938 254 307 830 984 855 411 363 797 684 595 822 168 669 950 718 700 366 907 996 358 776 689 262 653 946 26 739 397 166 702 620 538 594 190 882 459 392 963 330 472 325 559 526 116 827 454 708 82 621 605 949 306 191 255 433 828 941 643 542 18 685 399 315 693 872 639 281 86 409 628 886 577 292 850 177 346 564 370 341 312 971 895 87 871 120 917 629 242 30 395 537 31 227 207 856 931 862 277 470 888 652 246 151 690 474 565 300 682 840 733 586 468 597 398 388 209 881 34 913 646 743 600 686 897 88 640 981 610 571 179 494 394 51 362 838 275 413 95 76 711 633 119 665 534 876 72 219 77 847 873 393 662 133 404 598 424 826 144 36 170 196 180 137 894 663 550 273 900 618 250 735 111 729 178 245 92 452 582 758 436 717 969 893 861 774 995 239 232 70 623 789 613 367 715 851 482 980 661 752 488 975 928 184 336 189 114 477 746 6 705 499 285 716 150 317 450 807 580 21 309 80 942 347 304 206 719 834 218 576 68 297 408 552 224 435 671 706 562 992 679 40 994 101 989 523 934 835 91 1 590 1000 790 384 745 103 7 247 270 497 271 540 804 925 220 659 479 359 896 128 726 788 134 863 602 396 66 683 883 197 898 212 824 819 453 831 546 694 378 619 154 728 337 979 3 423 687 61 651 4 985 630 269 524 460 849 229 135 369 513 328 185 906 714 936 616 973 990 658 145 496 884 13 8 775 636 858 422 940 381 280 957 753 551 624 213 948 786 810 430 674 859 234 645 609 543 175 961 410 592 642 147 105 507 649 257 294 567 160 131 94 288 225 192 781 874 837 132 930 22 371 914 566 389 945 666 467 832 98 887 709 902 839 83 27 338 591 198 73 104 183 438 557 265 796 521 12 115 604 846 319 844 842 697 820 106 698 344 806 442 20 173 531 463 253 866 654 799 579 415 495 441 947 889 445 891 123 769 148 136 596 155 161 974 593 766 314 795 214 122 380 235 143 308 200 738 952 289 240 267 39 9 84 704 549 420 38 747 93 650 201 508 848 10 800 691 545 773 368 722 171 780 754 228 699 818 911 768 157 783 878 939 464 527 870 108 811 377 109 186 857 991 880 46 348 655 56 998 976 854 99 657 455 553 516 153 47 485 983 578 142 60 568 471 817 962 25 54 740 14 742 988 656 922 361 563 466 622 792 791 478 194 784 821 606 489 812 405 972 313 237 16 626 993 65 660 569 802 533 188 364 278 787 376 603 287 558 589 375 680 24 11 667 208 167 915 127 28 487 528 912 637 63 574 547 258 112 644 57 506 955 74 933 987 353 964 146 130 801 638 648 339 386 953 921 615 476 97 635 354 713 407 611 554 805 712 548 448 760 35 498 920 326 825 58 327 284 707 374 673 956 55 916 305 286 868 419 641 982 511 504 50 490 647 226 193 385 418 412 720 608 944 853 221 5 261 734 268 163 762 439 829 877 149 138 295 943 124 342 583 696 997 584 456 519 296 252 833 322 918 310 676 126 570 588 461 755 732 15 113 875 926 320 890 927 211 162 203 695 744 737 279 473 152 41 223 79 32 901 520 425 241 316 808 779 345 165 391 290 751 761 17 431 614 670 721 710 899 256 935 244 910 501 493 518 29 480 71 469 355 672 909 625 181 465 383 813 879 100 532 437 631 678 121 978 443 387 601 110 675 607 771 555 318 329 793 59 634 351 905 172 400 451 243 530 440 668 794 335 763 572 416 782 140 444 908 484 182 677 373 141 349 923 33 210 426 491 158 778 759 486 541 535 560 967 432 764 372 85 421 53 798 356 509 365 298 965 324 64 176 43 772 401 843 301 402 447 217 612 403 230 248 814 48 617 785 283 986 96 556 303 169 701 610 815 891 539 912 600 112 755 62 330 714 830 265 493 145 568 904 931 398 816 95 989 908 853 952 166 966 756 394 876 365 531 161 312 829 3 134 699 320 393 697 273 656 48 585 616 497 230 986 294 434 496 701 32 754 489 490 785 71 317 303 153 164 937 516 733 881 128 584 759 485 183 713 70 430 149 619 859 822 843 423 566 222 193 544 532 205 170 956 127 288 201 945 612 557 678 847 174 199 80 444 704 448 451 845 41 576 487 422 634 296 411 676 594 168 599 342 741 991 554 911 626 820 255 366 1000 629 96 189 518 190 854 546 45 534 831 18 39 529 42 823 573 163 549 346 178 220 777 547 648 592 569 235 503 93 478 574 695 107 436 797 106 796 878 718 617 685 903 630 282 702 658 425 438 806 857 862 892 66 916 58 194 760 821 615 866 483 35 654 109 807 464 720 748 698 801 883 578 671 819 933 824 399 604 906 528 971 139 940 213 975 848 863 469 737 191 297 613 579 162 711 896 809 224 327 135 559 601 913 248 708 921 609 311 268 102 44 75 64 368 934 637 298 598 874 324 89 344 980 221 130 30 172 456 512 894 515 519 437 675 779 803 160 34 370 491 560 440 350 887 553 949 947 794 279 728 439 120 968 501 789 508 287 492 218 941 271 445 672 602 749 38 421 345 842 758 593 338 480 129 460 104 774 152 453 111 922 930 917 811 131 851 938 1 558 625 923 290 361 118 262 25 379 6 761 814 837 591 431 804 833 232 254 374 939 309 747 227 458 705 471 405 597 682 426 735 771 167 736 418 513 901 677 275 832 927 725 910 85 564 841 537 11 849 337 791 946 459 407 175 180 746 315 322 212 321 494 846 545 817 380 641 373 731 383 895 978 121 721 762 249 522 505 4 628 650 959 83 962 51 263 12 555 8 577 37 113 498 305 233 363 210 727 136 983 948 500 965 572 334 229 243 712 525 575 589 527 763 414 188 655 355 53 283 673 29 247 442 951 670 688 872 171 631 781 250 402 550 744 552 98 335 7 251 376 352 14 769 928 514 195 123 208 834 332 902 694 551 381 943 890 825 90 556 22 828 267 861 124 750 772 261 214 55 10 810 100 936 302 674 580 435 932 388 16 204 475 126 276 651 663 446 226 21 245 336 907 266 341 865 343 146 223 329 873 274 622 52 474 799 730 200 328 364 950 450 60 477 270 660 207 524 590 228 618 919 138 812 260 447 870 710 27 319 185 773 982 693 278 284 256 632 548 177 563 410 884 680 587 661 787 765 285 646 88 588 179 91 645 995 277 571 898 468 197 633 348 116 240 237 961 156 87 958 596 860 389 375 542 150 81 990 169 586 198 215 467 461 972 482 304 264 86 347 408 117 155 387 792 620 216 40 929 360 339 110 314 158 406 657 826 996 462 196 362 108 125 246 326 955 79 985 561 920 738 377 386 935 24 356 647 419 739 54 954 664 211 745 850 103 219 644 316 9 378 669 369 351 372 238 371 186 717 944 635 449 793 26 875 914 681 244 239 354 562 382 299 964 684 433 20 159 28 415 692 67 719 640 643 465 65 15 614 856 967 46 488 258 690 706 768 454 84 165 997 310 767 696 517 743 390 295 784 457 606 805 143 466 918 82 357 443 36 953 638 427 653 783 289 716 603 510 844 652 703 649 893 231 813 957 301 253 780 307 583 484 286 432 998 472 76 114 722 795 836 412 140 217 187 115 905 291 181 151 900 441 808 742 689 17 858 141 349 864 331 69 570 272 782 605 786 925 623 77 879 798 970 987 385 963 607 611 31 788 154 234 659 176 397 504 981 752 686 909 581 293 182 818 868 753 541 852 800 724 871 105 621 59 639 897 184 994 252 926 839 536 43 97 318 313 885 68 770 2 92 667 452 886 476 668 99 63 137 726 888 404 687 627 49 424 495 723 292 608 384 802 729 47 325 582 5 679 778 473 827 403 506 395 353 838 924 57 535 683 624 988 882 567 751 499 236 976 790 173 520 775 835 734 642 323 147 300 333 709 306 241 259 133 74 202 979 533 732 72 636 367 999 502 740 757 392 984 662 420 595 880 470 358 203 13 666 538 960 144 530 899 308 429 23 119 206 992 400 340 157 94 691 280 19 700 715 565 413 61 869 540 915 974 225 416 969 242 526 486 521 523 257 942 509 269 148 840 142 78 507 391 401 122 973 409 33 455 73 463 479 867 707 396 543 281 481 417 359 993 764 766 665 889 428 192 56 132 776 209 101 511 877 977 855 820 944 660 935 502 290 496 758 788 311 83 207 645 519 878 795 235 383 494 366 343 595 241 203 467 193 717 617 434 61 164 708 797 453 122 724 93 753 114 593 522 372 892 529 277 25 970 471 890 584 206 155 532 760 395 829 969 814 106 75 721 238 761 553 559 397 526 946 528 571 676 408 131 362 704 696 848 637 295 768 330 159 649 172 596 771 653 737 12 976 279 275 181 543 68 885 477 7 384 594 152 229 338 417 292 321 673 541 500 869 166 767 293 531 902 980 492 462 326 111 19 376 454 286 818 162 401 424 569 121 659 710 31 195 215 34 59 791 11 765 69 307 535 726 668 822 974 579 85 450 103 167 893 561 387 748 411 937 329 488 743 647 101 470 793 849 53 50 991 262 256 777 850 413 305 830 512 247 507 727 439 272 499 135 273 933 695 891 231 873 371 694 289 132 380 140 298 870 633 444 201 930 13 845 587 118 934 212 990 665 457 604 597 304 731 509 409 693 110 622 889 572 158 174 606 234 327 458 357 756 443 945 755 186 191 669 309 855 333 88 52 988 916 655 449 90 697 614 173 680 460 738 603 204 416 648 337 57 299 10 171 774 392 772 476 390 679 686 985 323 4 900 975 602 627 905 667 787 986 232 393 744 367 438 909 108 906 26 351 334 610 754 825 154 775 838 302 86 854 312 523 368 896 862 364 441 798 306 782 342 778 661 82 530 682 815 160 255 749 858 176 683 927 369 361 663 42 949 826 739 804 123 63 576 261 96 940 558 642 146 48 365 887 736 221 378 996 643 942 607 875 14 120 877 742 74 259 95 396 503 469 524 926 2 881 922 915 33 773 960 506 356 78 656 671 546 319 620 734 750 239 355 340 479 747 552 451 260 966 199 55 188 982 391 501 60 18 410 701 49 615 430 394 192 263 268 968 573 180 539 897 314 684 518 874 658 678 745 705 640 98 662 888 882 440 899 291 918 44 237 652 613 740 419 560 81 999 998 116 373 703 421 253 491 763 113 612 468 568 567 570 664 497 40 320 789 924 691 839 67 43 143 904 675 149 816 898 246 94 324 288 566 9 346 236 405 700 446 786 242 254 879 350 136 455 981 921 670 957 857 762 92 29 515 484 400 473 907 608 72 194 651 189 860 464 466 35 359 399 770 233 278 548 598 73 733 425 632 213 418 91 514 511 398 271 294 219 995 406 687 127 994 989 216 657 837 89 732 251 493 209 563 853 8 482 547 699 303 428 178 556 557 227 169 963 427 806 102 65 536 325 950 38 510 672 495 685 30 953 138 71 796 442 538 784 821 534 689 287 24 200 3 972 386 1 341 956 105 585 623 908 646 475 866 45 618 520 282 883 322 631 431 280 626 375 987 654 583 504 223 549 964 800 415 344 336 168 803 859 730 951 666 80 267 328 599 265 76 301 783 766 139 244 917 276 374 516 389 876 1000 183 270 715 412 779 28 134 402 230 600 823 712 429 865 266 856 824 157 170 119 347 580 478 802 634 349 100 586 382 638 47 379 725 17 616 681 978 283 954 635 385 198 868 601 735 20 776 165 435 281 843 269 258 551 66 780 871 769 64 448 833 847 928 211 713 352 228 308 423 590 151 952 147 513 880 641 37 345 692 126 62 764 202 711 554 702 257 226 316 486 245 910 220 714 5 846 832 407 184 939 472 807 527 79 99 313 109 938 955 912 104 97 128 182 959 540 217 144 674 225 842 582 485 137 456 592 445 335 728 808 636 819 388 32 625 867 332 911 210 961 422 285 844 707 805 153 420 452 913 864 6 16 677 489 214 250 923 605 474 125 360 240 284 249 264 490 15 142 836 517 354 979 997 958 841 720 591 965 984 698 894 564 831 483 759 834 243 861 690 962 619 555 353 537 629 575 811 624 436 310 318 117 781 533 196 932 252 377 426 941 403 709 722 914 179 112 22 208 545 145 297 835 177 719 370 863 872 87 925 903 187 56 589 919 54 521 852 224 381 706 41 851 39 36 609 801 461 463 943 317 588 827 185 150 358 544 810 967 432 578 481 992 23 895 977 901 716 107 644 550 175 920 751 27 505 70 562 156 133 141 650 498 77 124 884 948 746 404 565 840 813 248 799 741 971 437 973 447 363 300 487 794 757 190 339 414 542 205 812 936 218 581 929 459 729 161 577 817 197 993 115 752 58 163 931 790 46 809 785 574 639 718 628 688 508 465 130 274 828 331 983 792 886 630 723 621 148 315 222 296 611 947 348 480 21 525 129 84 433 925 55 283 463 318 444 54 199 619 369 97 853 499 477 520 863 523 652 493 946 452 526 850 936 723 380 552 580 669 988 786 991 851 198 924 46 908 693 919 290 478 322 465 754 505 840 631 294 868 362 174 298 335 680 981 249 894 833 895 20 50 816 3 385 230 121 665 937 351 390 704 29 408 365 415 877 550 695 464 525 238 53 943 592 292 451 428 776 488 39 373 304 330 637 537 845 241 353 261 75 975 421 664 476 286 954 682 643 759 736 455 475 804 707 533 461 808 42 37 509 831 534 714 400 404 239 28 278 713 746 611 595 973 773 153 884 406 484 748 799 234 718 720 783 142 262 327 828 425 470 206 516 938 270 158 635 99 570 959 24 662 462 48 743 737 358 196 86 71 144 744 587 220 307 692 388 258 838 749 60 649 532 861 87 957 266 889 21 154 473 689 802 969 72 368 395 823 721 336 978 757 279 469 320 231 204 944 961 716 260 622 558 673 605 135 976 471 147 213 162 371 460 697 932 887 849 901 481 985 256 363 56 98 836 651 671 742 17 105 107 648 375 565 100 313 753 419 911 450 503 289 309 345 628 112 427 653 769 210 590 670 366 841 756 1 377 384 625 844 407 792 394 245 447 489 424 182 33 127 176 296 710 491 501 656 297 739 807 788 691 560 466 485 896 528 120 269 600 310 350 338 26 614 479 512 941 254 229 620 443 519 563 890 341 118 994 576 990 370 437 647 781 566 222 549 923 784 787 872 933 138 402 44 798 762 504 356 418 426 77 263 506 722 644 126 772 530 817 422 806 81 197 420 302 348 417 735 354 224 885 678 264 642 83 68 340 645 319 826 383 403 780 487 813 700 524 411 7 675 584 974 883 747 578 879 513 815 361 992 632 133 232 8 546 200 13 399 616 216 438 236 115 492 189 958 548 734 454 157 387 540 329 181 391 374 679 575 247 535 90 967 349 253 255 870 128 599 623 733 755 221 190 344 11 315 195 873 650 832 842 169 993 613 429 149 834 801 172 858 101 557 281 982 765 145 225 640 906 966 130 207 376 824 389 445 893 902 987 918 187 188 731 531 12 810 45 586 432 243 244 685 106 129 246 57 603 775 717 2 951 453 909 554 915 732 515 111 955 223 968 618 67 706 822 812 293 96 760 681 393 16 495 205 777 709 886 522 573 948 357 346 569 257 740 160 882 555 667 161 984 312 931 796 308 843 687 880 285 212 165 607 59 5 295 674 25 979 125 859 412 770 952 913 971 131 276 502 449 529 711 910 827 468 800 441 4 567 914 467 74 683 113 251 401 572 49 163 192 511 202 621 170 211 355 690 235 41 785 561 136 983 215 18 497 209 543 659 585 448 539 820 89 768 899 360 480 139 869 22 156 410 103 559 456 771 439 577 108 6 837 91 228 814 1000 314 750 668 208 825 848 926 171 23 31 396 545 724 829 324 624 164 85 35 303 892 875 474 431 328 268 95 878 940 123 727 601 66 641 795 821 676 159 267 835 888 317 183 311 562 998 191 949 300 867 977 193 942 538 413 305 84 92 881 58 726 903 630 80 666 778 571 27 508 797 76 860 655 392 608 708 381 751 306 70 180 440 378 150 93 752 935 277 334 63 155 929 398 633 51 661 386 617 409 699 326 405 928 323 782 291 598 301 995 137 272 442 589 866 273 62 741 287 194 615 696 32 970 729 855 140 185 518 980 521 609 177 242 325 597 701 233 876 173 989 865 214 917 921 14 218 947 556 922 606 774 725 596 38 579 582 602 284 862 803 237 794 459 240 434 956 920 332 343 382 490 275 728 65 904 634 40 379 761 168 321 905 117 61 581 250 657 986 891 514 82 34 498 79 347 134 248 897 916 962 588 282 271 698 152 764 494 626 604 547 636 663 856 819 359 846 104 960 397 677 705 871 167 591 527 791 950 766 517 483 132 47 997 19 430 912 629 227 900 69 939 143 435 907 151 864 219 510 660 259 73 280 758 10 927 141 568 372 217 703 847 43 423 364 953 110 583 265 416 331 9 852 94 854 333 688 553 658 686 745 793 809 646 496 367 996 672 702 593 88 789 790 30 184 874 226 536 541 830 175 500 146 486 36 482 507 458 767 594 811 738 564 544 414 930 166 179 102 472 433 114 945 805 78 763 639 64 274 972 654 436 779 116 857 839 186 299 963 719 342 551 612 715 610 898 818 446 712 178 694 201 934 109 119 627 339 15 542 252 965 352 148 337 124 999 638 964 684 316 457 574 730 288 122 203 930 22 892 52 312 784 29 221 401 370 999 683 398 685 296 190 754 250 150 617 764 669 880 177 292 780 521 264 189 550 180 572 950 440 933 959 116 944 636 875 782 993 917 481 657 225 516 413 679 164 466 329 519 720 600 136 391 286 261 604 556 20 605 467 212 601 365 599 597 564 727 27 130 410 83 833 984 437 175 728 635 528 629 363 813 797 575 450 490 71 699 527 972 459 7 491 902 943 761 756 997 830 901 98 241 668 385 603 349 608 825 47 304 707 340 748 935 884 334 51 554 460 271 960 509 339 346 87 844 455 940 462 201 154 741 751 747 354 32 141 926 278 473 806 540 820 112 327 226 874 43 563 667 15 577 637 332 471 681 607 64 829 836 489 852 209 249 958 372 767 946 222 227 824 173 74 848 96 523 493 520 533 285 62 337 507 732 260 952 39 549 9 912 652 155 109 546 615 498 378 484 40 185 745 179 701 625 775 956 886 488 904 862 792 191 881 845 123 276 176 589 168 788 435 88 299 44 60 544 482 532 1 132 362 373 169 277 873 124 922 355 72 428 213 287 33 197 666 194 511 411 434 752 61 650 19 678 826 936 726 616 208 941 760 344 914 871 94 721 763 143 254 755 425 55 331 565 367 220 977 152 134 479 172 465 957 539 861 896 469 198 384 456 853 982 311 584 715 710 907 524 137 988 188 690 23 916 994 566 542 146 773 54 247 733 352 59 501 619 408 979 279 700 645 753 242 798 217 593 632 24 736 243 920 639 206 258 809 389 630 537 36 743 606 234 737 656 442 336 890 804 631 357 120 900 768 602 978 769 716 300 92 680 202 69 834 468 196 295 461 722 770 390 17 283 330 897 259 535 740 665 8 538 443 649 819 106 317 161 719 257 661 18 888 580 962 954 543 750 131 388 730 893 436 626 906 811 647 178 827 444 832 725 6 513 244 403 34 849 711 512 255 50 869 192 290 980 981 246 397 627 694 345 89 800 837 706 514 847 121 313 449 503 305 404 628 293 558 267 793 905 115 417 448 838 85 262 887 418 923 308 275 592 508 998 559 284 693 477 145 256 248 894 266 447 734 547 167 478 937 664 996 989 211 929 306 622 675 374 614 289 560 97 640 783 48 686 102 2 594 420 504 541 338 457 37 823 156 148 518 104 11 382 95 100 624 822 536 195 705 343 735 21 294 831 184 13 803 843 445 464 414 423 485 942 421 272 876 341 987 644 695 913 439 441 976 419 927 530 158 973 674 821 846 235 634 81 908 463 945 744 660 42 253 526 672 375 1000 67 149 228 82 318 239 215 967 127 818 870 618 265 383 181 66 358 682 361 84 14 673 612 356 113 224 703 170 5 992 587 328 866 303 486 633 429 210 778 689 472 670 903 910 395 321 381 590 302 553 144 759 749 724 659 562 872 203 765 812 207 483 841 333 676 270 281 816 801 654 766 157 310 570 891 839 474 394 90 79 160 451 877 985 45 118 16 555 840 939 586 46 878 204 677 314 342 515 298 918 230 415 609 697 949 971 297 499 319 865 961 574 898 774 353 315 684 129 364 671 651 786 350 183 200 238 500 506 517 76 282 78 402 368 291 974 193 199 718 571 324 117 598 858 621 35 569 585 859 407 990 911 433 359 406 470 480 431 347 899 738 851 709 658 552 948 454 496 139 986 147 288 236 377 757 77 111 122 140 531 963 856 351 422 729 895 307 438 371 376 427 919 369 742 863 641 522 868 3 968 49 99 817 964 138 348 610 534 712 795 885 702 186 529 400 269 28 739 909 494 746 107 380 453 273 301 416 938 815 867 771 103 432 73 794 698 785 613 70 835 214 335 41 810 568 924 579 717 68 787 578 789 731 581 860 995 393 642 4 476 379 135 409 162 487 231 182 966 965 588 692 10 779 790 548 655 583 268 263 934 105 525 386 323 662 142 280 653 691 955 855 796 392 326 582 56 696 30 970 915 928 128 452 497 125 387 119 638 648 80 502 623 921 153 889 26 57 883 309 791 828 492 975 646 931 595 925 159 611 781 316 405 951 75 772 412 237 245 218 807 171 713 322 114 25 576 545 688 110 58 216 229 714 187 842 643 274 762 360 814 232 251 802 505 219 63 947 163 932 864 396 399 446 240 91 38 133 983 991 12 495 86 573 223 174 65 561 777 799 596 101 551 591 205 475 879 850 704 758 510 723 557 857 458 776 882 620 233 426 166 165 320 252 325 151 424 969 31 366 805 663 854 93 567 430 808 126 708 108 953 687 129 735 904 318 661 334 592 236 861 4 70 351 733 25 544 466 1000 59 243 693 383 9 645 925 64 508 165 810 704 326 332 920 58 229 838 785 272 620 961 539 796 337 248 667 967 546 169 605 989 559 289 250 702 398 794 468 89 75 489 492 433 61 955 449 553 56 290 400 423 926 352 628 300 406 95 327 31 572 328 691 774 885 156 385 372 630 263 560 199 942 524 656 670 117 598 358 697 349 502 397 350 792 772 432 126 701 624 884 649 814 21 371 46 474 425 180 923 443 133 78 217 833 694 910 13 629 997 497 131 163 239 878 418 793 409 127 404 790 684 593 5 940 77 973 623 951 848 185 568 298 103 193 256 935 996 668 183 271 102 981 863 700 57 403 374 995 849 809 276 296 619 529 192 587 50 706 430 27 14 759 344 911 437 703 881 510 862 894 728 84 943 202 178 541 448 373 545 654 982 657 283 575 17 591 886 223 306 637 382 770 472 755 188 663 599 35 912 883 484 34 301 879 821 370 561 869 467 315 771 921 988 339 181 505 768 818 83 391 872 365 376 475 230 26 355 887 740 975 698 897 24 676 580 166 662 752 387 747 123 651 671 234 485 965 481 586 511 60 816 197 110 860 73 664 132 80 542 789 87 420 152 742 606 776 414 987 536 631 389 269 621 495 507 949 97 434 120 249 19 438 44 695 753 554 839 788 757 718 946 931 612 141 831 590 526 231 267 571 836 977 855 62 483 360 596 237 175 204 93 331 203 76 603 222 917 521 411 116 578 447 164 252 957 635 38 797 104 295 259 722 801 428 270 820 436 769 594 986 142 617 305 426 347 462 537 325 847 10 113 198 499 558 543 506 187 779 312 138 850 317 375 900 1 214 976 454 307 786 781 950 828 811 945 74 435 773 99 647 941 458 998 903 859 966 584 303 548 582 394 335 3 709 963 450 845 677 65 8 968 871 750 171 190 748 767 380 186 783 520 364 665 179 947 744 902 213 927 464 309 444 994 865 822 348 354 11 118 161 170 366 386 184 405 819 959 316 177 39 870 854 216 422 549 288 242 889 265 780 808 985 384 478 29 417 646 673 150 124 125 914 412 689 915 634 710 72 251 534 456 874 396 275 346 751 30 143 627 333 715 257 471 719 724 408 473 388 86 496 563 85 94 82 323 49 442 109 574 777 898 16 310 111 427 980 122 247 465 130 245 145 622 974 843 261 280 564 736 359 470 589 626 632 381 579 340 235 639 253 938 813 875 48 682 625 525 477 254 732 867 641 343 933 441 195 754 743 857 96 513 531 238 162 705 829 255 518 888 604 864 899 573 749 264 713 830 615 984 853 369 934 491 856 455 479 6 91 494 33 421 978 648 308 805 37 528 486 377 32 734 725 353 282 262 731 666 708 258 892 993 226 758 716 685 569 893 514 844 953 304 969 791 595 800 67 760 576 570 490 642 730 905 297 324 696 135 439 232 367 948 937 322 616 211 547 515 523 311 68 196 488 880 460 909 201 795 846 939 882 954 431 336 363 817 244 936 401 765 357 565 891 990 798 669 551 901 823 585 291 721 182 140 680 683 108 45 393 503 652 15 329 119 660 638 429 618 2 160 81 210 614 362 611 868 246 717 583 658 41 212 88 873 707 726 687 922 100 55 992 69 633 137 674 723 233 51 852 504 356 678 802 221 720 279 281 402 690 219 552 321 972 983 761 841 500 106 533 764 746 782 675 913 644 154 173 157 530 501 924 643 419 538 148 36 738 932 105 930 151 107 453 714 778 302 896 395 655 607 866 919 806 535 461 756 762 463 476 207 532 601 610 79 522 378 999 136 215 220 128 555 840 826 134 379 469 47 299 459 962 407 341 519 368 155 825 63 636 440 22 890 319 557 681 906 147 812 218 960 858 241 278 139 292 827 958 895 115 228 799 956 712 609 763 194 392 929 516 112 509 285 52 952 908 837 686 787 200 53 268 577 602 42 345 650 172 824 567 209 71 493 294 390 174 206 556 727 159 90 918 176 101 784 144 413 28 804 286 410 970 20 205 971 480 745 517 114 907 452 835 92 739 12 445 260 766 775 482 550 842 711 189 208 928 597 834 566 330 588 916 293 877 266 273 562 672 807 851 287 415 640 7 121 659 944 43 487 540 451 424 512 313 23 527 498 692 274 653 699 457 446 416 66 361 729 832 314 240 40 146 688 964 342 876 168 158 600 18 803 284 679 338 991 399 741 191 581 277 227 98 149 153 737 225 320 224 608 815 167 613 979 991 8 825 537 285 287 619 341 238 836 151 237 731 926 63 687 494 74 460 941 622 531 202 533 488 695 143 871 736 618 455 512 355 424 61 90 595 240 101 451 794 993 628 844 381 458 440 62 716 808 393 316 491 529 56 673 600 910 470 837 770 160 116 369 71 263 709 486 259 252 882 995 196 13 201 924 602 945 199 579 250 608 223 224 555 21 319 968 970 19 9 76 183 127 843 498 400 800 110 114 195 509 273 7 786 222 230 724 857 370 546 858 989 913 332 925 599 406 225 690 839 22 340 304 554 208 67 45 863 96 193 50 604 646 41 920 91 732 432 643 176 344 284 421 807 888 294 667 388 937 752 822 506 649 383 251 363 793 269 508 150 809 815 676 348 123 325 364 702 120 401 769 444 334 979 603 823 909 728 11 78 795 465 366 376 692 105 48 305 764 917 255 939 4 434 501 454 298 157 412 422 845 538 721 838 707 483 722 342 217 15 745 593 931 893 211 409 371 167 997 241 864 54 601 896 544 996 887 449 57 384 950 568 128 98 725 648 129 124 613 197 60 590 443 64 584 853 654 159 841 901 923 560 978 44 976 658 350 804 172 253 147 429 142 657 194 10 966 914 561 115 46 623 510 583 107 938 715 557 29 396 659 580 956 516 706 848 42 205 661 684 772 698 471 947 468 12 26 730 949 598 136 691 153 459 190 735 75 480 782 453 629 791 231 710 324 38 774 181 385 257 610 933 881 72 814 374 427 456 397 346 934 89 785 696 921 132 746 448 1 180 803 626 665 960 95 927 957 228 973 165 783 135 307 138 898 903 747 92 685 192 232 834 178 382 518 998 748 878 206 946 122 778 126 496 842 337 154 680 6 347 959 642 545 765 883 439 802 994 140 260 216 701 280 552 827 377 349 824 327 868 437 597 489 28 780 311 24 330 563 112 309 969 899 487 233 395 821 569 528 670 787 416 514 630 20 156 234 408 810 264 551 405 188 906 461 711 387 191 492 279 300 749 442 261 779 229 288 278 877 236 187 936 733 310 464 85 65 276 578 198 792 286 817 564 247 431 637 526 463 798 612 928 353 477 2 436 328 889 739 77 744 586 179 291 570 627 644 390 265 428 499 847 591 40 669 532 155 935 524 534 525 362 742 267 916 866 481 315 212 609 359 360 314 757 703 438 714 133 895 811 495 452 835 984 175 751 331 256 351 829 213 616 539 719 801 248 862 535 631 53 497 961 1000 874 860 392 962 404 952 418 158 326 942 145 323 892 414 338 632 296 219 697 572 954 271 805 403 650 831 34 876 867 303 990 462 540 652 755 668 161 97 846 851 441 282 399 254 729 992 207 689 113 859 469 587 775 242 450 718 820 446 681 308 292 266 756 275 854 693 430 66 515 35 189 581 301 245 504 530 758 543 981 880 922 663 391 204 750 606 987 104 605 566 771 651 763 268 647 94 615 14 565 479 541 339 930 884 694 86 152 894 336 550 797 186 682 130 919 243 281 517 148 636 553 500 547 306 361 542 796 641 417 36 174 476 173 558 320 343 743 768 617 624 872 885 365 16 69 177 723 633 18 955 389 125 678 625 741 940 908 975 83 577 974 420 784 457 523 58 737 788 686 753 999 356 372 521 873 447 918 141 277 209 394 660 415 576 419 972 522 879 902 43 754 705 679 850 23 375 672 171 869 520 833 272 3 614 445 620 402 354 656 368 119 826 297 575 184 964 82 31 594 249 891 289 433 761 52 548 79 200 413 81 295 671 585 704 317 221 214 677 235 25 638 117 861 5 345 102 87 118 478 482 302 149 965 47 855 474 562 790 582 726 367 645 806 900 912 380 915 70 781 688 980 80 734 556 490 313 425 740 466 527 411 493 767 929 639 536 59 816 713 865 640 812 700 335 789 634 467 162 818 32 819 911 571 283 904 699 708 312 799 106 170 108 982 137 17 832 239 886 828 169 849 33 246 270 203 813 258 717 210 435 423 511 68 121 607 897 662 986 164 635 485 840 321 720 503 410 738 51 398 352 163 386 426 358 666 596 322 611 185 675 99 875 712 168 505 943 109 318 513 727 944 218 963 27 967 655 559 407 830 592 139 777 49 985 674 146 932 131 333 573 215 890 84 379 852 971 567 988 378 951 664 766 621 290 776 329 870 134 762 357 39 103 227 549 589 182 907 226 373 88 484 475 983 220 653 856 502 507 73 166 683 588 977 299 574 472 948 773 111 244 100 37 93 274 759 519 30 262 905 953 473 760 293 144 958 336 233 483 97 815 809 190 592 306 569 114 225 500 167 200 973 403 619 257 920 432 861 263 20 51 434 29 734 345 991 218 597 418 664 696 555 13 431 343 927 755 513 857 279 278 933 527 677 838 326 977 260 456 308 162 11 763 376 561 489 965 701 90 58 313 444 571 416 31 585 294 238 558 637 466 521 82 593 504 169 320 108 203 333 375 978 143 830 844 858 353 452 932 870 368 511 785 946 192 580 332 360 590 542 982 722 374 670 86 897 906 201 894 728 1000 261 981 766 202 689 302 975 636 424 807 530 194 887 288 59 383 546 837 533 744 699 117 350 4 883 840 43 956 876 378 459 743 531 994 921 535 625 311 249 657 122 404 243 681 740 159 541 242 39 656 136 290 913 832 518 700 985 66 273 318 405 874 817 986 923 522 620 45 438 794 828 291 209 578 363 727 310 395 640 71 245 788 726 735 717 993 26 429 267 882 557 907 672 810 661 925 38 729 34 344 181 739 919 989 212 153 604 176 497 720 758 706 659 193 116 354 72 702 495 711 544 160 862 653 880 629 957 638 134 276 741 948 147 834 515 250 274 385 155 255 165 879 854 213 498 236 179 442 614 688 464 514 118 185 666 96 658 293 439 44 289 409 635 516 7 775 577 392 16 959 296 411 613 423 141 589 215 415 779 53 955 821 421 474 974 305 32 947 749 127 839 307 725 713 746 584 476 623 509 493 357 312 668 156 173 467 494 873 890 771 708 704 848 579 534 565 198 300 36 582 709 924 347 939 93 428 79 205 461 73 825 348 928 451 650 388 875 244 496 481 430 199 99 358 146 180 888 984 46 536 764 275 228 422 314 349 662 232 591 615 324 846 338 22 510 911 445 230 892 721 768 520 319 63 94 865 751 791 769 30 798 472 916 331 903 539 566 738 952 563 74 342 216 208 149 753 327 269 427 484 519 621 410 10 594 630 942 648 329 893 863 964 652 950 693 966 335 773 632 732 643 480 492 369 820 774 365 851 115 789 479 80 697 60 553 889 997 599 937 772 869 95 586 641 642 792 123 940 804 450 552 177 605 8 796 752 447 941 239 680 961 926 886 962 145 710 400 545 572 855 649 262 824 158 135 164 676 864 240 808 690 685 573 695 371 526 537 667 144 603 645 441 654 315 823 831 852 898 214 219 550 17 814 841 277 340 130 490 87 692 386 295 420 184 705 328 227 67 258 525 551 816 126 355 967 154 761 512 24 125 745 322 334 867 133 856 454 220 206 455 266 872 12 27 157 6 211 549 904 663 272 282 104 801 606 786 843 891 106 41 730 990 602 877 224 207 254 736 505 811 77 57 9 543 778 470 137 575 714 547 372 718 361 707 84 528 486 678 612 770 161 457 142 55 901 790 111 971 449 601 40 283 120 508 953 570 281 189 419 138 487 866 382 292 900 468 687 92 222 556 943 69 523 878 387 101 765 309 351 151 65 813 23 679 776 616 435 280 938 356 460 187 268 412 425 972 246 285 132 719 477 562 406 930 673 271 35 731 850 394 18 264 992 186 325 908 958 568 379 805 800 780 471 414 33 182 503 845 859 436 833 373 88 453 390 241 259 47 905 337 359 757 231 458 25 172 914 252 506 502 100 482 112 163 784 183 297 226 929 304 691 81 248 210 931 364 660 124 362 881 171 759 488 286 316 787 633 634 583 532 646 78 128 598 963 917 622 48 750 61 469 433 760 922 945 524 669 628 682 68 935 822 803 463 150 624 655 485 265 675 797 247 251 19 475 747 826 303 366 52 301 587 529 899 842 517 574 559 896 175 827 988 229 152 754 507 191 221 968 996 918 644 408 113 998 188 767 426 298 554 588 70 884 437 323 54 936 402 608 686 596 868 895 98 443 748 799 733 781 639 15 819 1 538 847 223 835 370 802 609 910 581 715 951 89 610 346 756 724 836 119 671 139 14 448 105 712 107 256 339 567 631 560 102 413 398 576 694 995 777 683 600 170 853 983 42 684 871 341 795 321 647 377 783 703 121 253 49 960 195 393 21 462 934 564 915 235 217 742 812 849 399 499 540 762 330 626 166 979 954 617 698 944 969 860 178 611 548 284 270 168 902 352 401 473 909 91 75 2 50 397 806 367 196 317 723 76 829 737 3 37 949 384 110 299 129 976 478 396 417 607 491 109 237 197 140 440 407 970 389 234 716 380 103 912 818 595 465 999 287 651 987 885 674 83 174 782 665 85 148 204 381 501 131 618 62 627 391 980 793 5 64 446 28 109 563 471 348 469 110 151 688 556 212 475 718 94 602 435 963 207 637 942 382 442 243 349 815 341 922 141 679 681 148 42 89 150 854 428 598 959 405 267 372 351 8 618 965 264 606 169 280 933 997 800 189 990 111 61 312 950 149 365 251 370 615 417 67 434 981 484 880 827 326 411 687 801 3 489 488 419 717 332 92 386 133 302 321 136 984 480 104 192 773 673 662 848 154 197 304 675 85 508 623 271 369 956 791 517 308 33 239 447 346 891 898 112 526 237 745 936 299 760 592 283 46 829 822 762 989 116 547 861 257 219 947 44 819 296 566 924 270 716 285 31 987 793 725 900 600 786 350 66 124 498 421 325 937 401 185 569 339 740 939 720 202 440 590 625 710 571 954 550 825 616 275 297 995 15 166 702 6 661 850 920 534 978 701 269 737 226 497 823 487 693 621 408 519 298 680 200 342 225 568 1000 380 949 398 640 209 306 220 90 218 69 30 768 41 908 255 696 153 555 439 395 5 528 476 583 265 840 254 327 536 906 143 458 639 235 940 364 383 834 873 765 73 318 130 216 865 34 806 915 991 580 108 857 712 127 374 292 248 486 960 125 612 277 828 60 734 813 444 305 97 331 381 131 644 186 10 975 638 889 492 996 68 95 775 479 983 468 499 178 585 659 905 412 400 912 249 396 167 542 523 455 450 413 926 273 769 420 622 554 165 685 510 466 161 512 626 314 500 666 761 593 123 628 870 540 785 788 869 802 38 994 438 551 617 875 957 360 948 763 645 356 140 910 588 631 993 238 709 521 483 539 529 546 402 882 807 191 172 175 51 653 99 738 278 849 651 574 430 777 877 404 425 841 928 213 548 968 477 281 812 473 230 242 206 576 17 919 748 610 958 316 445 176 47 764 228 832 587 55 194 821 180 689 729 557 707 741 433 752 579 241 231 345 607 703 91 767 941 134 236 674 591 787 531 416 490 378 494 866 323 355 274 452 303 962 527 842 578 603 925 660 393 338 595 282 146 871 893 203 199 388 70 904 390 446 817 641 234 878 208 496 182 288 700 586 846 13 482 493 715 798 858 736 790 667 284 240 184 80 368 713 377 897 872 684 635 168 409 463 980 457 263 27 456 570 946 62 743 780 746 93 918 86 114 334 620 573 683 353 205 258 491 301 399 899 634 361 441 541 845 272 142 985 358 190 818 215 49 376 98 619 751 605 694 797 50 567 137 706 21 335 633 686 759 624 287 52 670 76 37 515 770 982 188 614 330 835 279 454 11 549 758 505 966 260 65 864 181 403 843 721 627 727 678 902 379 730 222 799 289 884 677 359 642 391 560 698 814 204 589 160 504 803 562 100 831 310 387 691 328 119 233 976 214 750 604 533 147 744 121 553 309 665 324 545 863 945 839 682 537 836 54 811 543 276 837 16 599 952 747 128 824 422 317 392 656 171 418 24 944 999 805 967 414 792 930 501 931 572 851 584 322 132 575 781 613 195 789 389 23 887 43 118 771 648 826 516 9 223 582 594 64 253 676 699 443 565 503 12 56 250 4 481 652 506 290 820 895 107 139 886 293 366 749 485 217 647 155 431 7 105 532 742 424 187 449 461 711 544 102 426 224 156 697 513 847 853 210 856 138 183 630 860 221 432 459 32 495 722 704 336 927 145 969 429 658 776 40 867 407 558 29 608 559 672 453 794 757 518 79 935 45 733 25 657 26 268 451 766 367 726 129 58 719 755 728 756 286 509 909 597 671 256 373 307 244 472 291 246 796 538 507 892 397 120 2 955 561 333 179 427 371 859 890 855 347 106 59 232 35 48 22 78 979 901 552 663 783 115 838 423 14 779 162 437 406 502 879 384 313 655 874 117 735 436 340 609 71 478 972 810 695 916 329 96 144 530 611 974 211 923 938 522 581 164 896 201 632 988 852 964 252 84 343 636 816 629 731 39 337 460 911 352 782 784 363 53 514 511 795 74 913 464 668 177 520 724 643 862 28 173 992 198 951 259 564 577 300 934 245 753 19 385 415 465 247 596 601 320 82 649 262 113 81 524 474 778 953 315 77 917 664 170 375 229 196 525 961 83 774 36 101 808 708 18 894 998 809 903 362 921 881 157 174 357 714 690 266 103 885 973 732 470 986 830 833 20 227 126 646 977 152 135 932 804 448 723 354 311 914 72 943 319 654 261 122 883 163 75 907 705 159 971 535 87 754 772 295 294 63 344 1 739 692 462 410 888 467 650 193 394 868 844 970 669 158 929 88 876 953 963 702 743 184 271 209 900 368 618 695 329 871 763 333 534 995 160 569 29 54 992 308 291 700 139 353 551 97 745 165 786 61 426 497 306 171 945 742 798 238 325 235 552 761 671 457 402 233 925 8 886 488 843 232 219 65 984 214 180 981 475 826 679 885 652 258 88 223 612 810 561 909 253 554 210 840 187 888 77 608 881 877 709 107 479 576 537 768 274 1 469 227 821 487 182 580 779 736 791 239 55 443 785 307 275 692 25 533 883 636 574 660 631 251 874 514 125 625 264 595 684 718 913 424 864 195 838 240 62 969 675 593 749 962 296 42 495 150 856 687 919 507 355 117 891 966 183 541 872 982 530 613 415 603 999 917 318 383 413 887 946 728 639 846 261 330 358 906 133 669 218 146 597 489 604 587 599 204 978 657 697 573 151 893 134 136 149 156 170 186 932 928 131 288 677 372 789 566 520 316 834 403 910 12 980 784 746 34 21 351 505 621 482 713 304 531 116 845 562 478 640 553 676 694 555 833 448 409 342 568 808 852 943 207 741 63 884 787 504 386 470 181 894 262 286 284 247 706 366 292 356 345 96 532 59 110 536 973 447 588 727 724 836 875 449 432 957 23 880 357 634 579 84 453 461 127 828 494 627 556 765 216 191 696 68 544 270 16 370 425 976 148 199 352 967 949 484 994 444 416 605 167 486 725 501 396 367 362 955 606 719 776 857 547 802 797 830 344 526 159 626 287 807 937 311 869 168 816 228 744 196 907 911 394 515 790 686 638 361 454 384 477 298 87 848 559 282 758 300 455 76 11 729 809 140 249 655 558 506 523 48 589 85 465 71 266 395 970 346 104 412 445 916 735 166 93 938 805 757 711 421 866 529 122 862 649 111 338 169 420 259 873 914 756 847 163 422 548 2 844 144 237 378 991 431 923 229 936 740 642 33 691 38 340 56 615 177 234 771 858 130 865 332 898 710 265 379 811 960 755 726 650 31 545 213 75 138 326 411 175 481 814 772 620 419 924 842 137 252 190 173 575 714 320 518 632 633 51 792 750 803 733 331 141 83 474 427 440 922 683 81 118 53 979 565 309 723 879 732 471 435 712 788 795 106 804 896 812 699 964 958 387 343 716 948 161 221 905 582 297 944 172 629 654 689 825 414 704 123 73 835 231 202 622 473 324 591 26 405 800 201 521 853 30 778 571 164 564 543 929 493 377 312 528 590 823 94 334 751 767 126 801 563 19 36 433 217 567 115 380 350 50 15 400 584 7 430 113 817 260 205 463 672 653 285 831 542 211 294 496 882 989 610 20 623 47 236 708 375 931 947 693 389 942 162 705 837 114 1000 940 889 476 142 102 674 509 376 13 276 273 630 774 483 598 189 197 680 418 468 272 302 941 647 80 682 6 601 429 99 863 44 46 539 806 256 198 492 540 734 108 244 60 832 456 619 392 775 975 656 35 371 290 192 525 401 617 336 458 769 374 404 645 996 92 279 305 363 303 651 822 434 861 678 899 777 40 721 498 128 662 738 70 841 341 176 648 321 243 997 460 472 49 185 365 242 436 98 570 607 200 212 132 851 754 24 951 72 18 915 902 43 850 490 781 760 524 391 707 263 37 397 903 508 208 301 930 950 441 904 406 101 646 452 921 644 701 313 839 665 203 360 121 616 876 74 698 381 382 918 585 5 398 703 730 794 927 635 9 27 119 527 965 347 327 933 257 491 659 961 143 977 897 511 188 594 410 793 762 971 796 14 753 752 348 105 972 79 987 446 459 998 39 673 935 289 337 782 764 737 759 549 86 299 89 222 45 870 78 985 664 546 550 859 319 773 147 510 437 174 41 522 581 535 968 868 480 390 592 277 423 901 178 158 663 224 747 824 408 577 451 572 155 855 578 152 766 820 250 28 500 124 154 82 439 193 280 602 717 22 860 628 255 354 538 310 783 986 513 52 818 349 10 369 359 315 720 614 295 819 485 135 129 990 364 32 179 895 827 428 293 241 226 722 95 890 67 641 206 393 464 3 339 829 908 245 417 624 519 225 952 91 145 993 281 248 278 268 988 637 503 194 600 90 854 560 849 466 388 407 658 688 112 586 867 739 557 670 254 813 939 103 983 780 974 373 878 438 956 912 17 467 512 499 926 230 748 815 317 335 681 502 153 667 920 892 517 109 267 596 661 100 731 57 69 283 770 4 328 442 690 583 66 120 323 462 220 685 516 246 934 157 609 450 666 322 64 215 799 959 269 668 399 715 611 314 643 954 385 690 86 291 6 37 544 143 941 911 188 542 920 979 439 733 371 977 681 565 985 118 576 192 306 367 29 41 84 385 978 56 46 82 482 771 859 619 64 288 511 153 471 581 477 290 792 234 707 824 787 166 564 602 255 971 938 991 171 967 272 806 863 839 817 146 636 640 129 512 26 989 744 729 391 452 97 259 136 610 595 32 468 235 804 562 650 68 814 699 517 418 753 974 931 906 126 105 898 135 271 128 955 345 72 785 533 329 214 711 980 518 283 519 507 491 926 934 613 513 355 706 493 922 598 426 905 1000 179 623 490 362 18 450 722 248 800 480 937 301 400 104 91 601 358 909 904 294 172 195 795 354 865 802 304 157 896 538 688 295 530 570 430 880 389 254 440 475 412 347 205 539 749 752 109 228 788 101 487 823 138 736 633 936 700 231 423 631 287 889 320 850 756 499 152 240 809 378 111 626 7 646 322 724 825 514 525 915 8 557 913 461 908 11 892 382 289 672 121 949 409 414 39 547 957 237 93 964 777 150 312 630 603 848 541 884 883 225 609 798 193 442 714 273 866 970 925 372 498 861 65 187 545 404 213 402 148 25 860 314 24 394 200 159 614 621 606 27 618 751 275 466 327 379 264 217 190 845 984 349 199 401 634 40 147 377 973 628 373 324 14 548 774 597 835 615 651 429 333 769 585 577 334 573 176 483 124 177 246 210 578 830 284 532 781 715 649 285 810 708 494 165 811 647 852 107 612 556 661 425 779 392 204 840 698 737 675 831 667 449 691 531 784 755 705 893 163 473 232 318 113 459 912 976 794 476 388 325 75 434 673 670 348 103 820 654 740 624 635 887 833 561 420 80 117 720 942 258 453 879 592 316 296 421 416 617 247 583 764 709 858 49 198 313 186 497 629 842 900 903 433 702 298 229 456 620 503 207 230 535 96 492 682 445 249 766 593 862 838 9 772 437 252 356 508 16 76 995 120 563 735 375 352 267 528 505 743 465 154 132 728 479 671 256 47 856 946 684 174 586 162 873 87 902 721 719 919 943 742 956 604 265 211 343 757 302 960 827 488 311 282 238 759 485 263 403 486 837 660 467 127 381 472 108 789 116 676 812 616 710 692 315 359 495 803 994 549 999 21 393 540 274 112 244 917 988 58 88 219 133 462 268 657 992 184 5 504 123 130 374 554 521 341 664 813 169 947 553 71 717 57 566 526 203 387 836 43 575 637 822 206 868 463 686 665 448 406 853 689 847 552 579 73 916 407 484 411 998 454 500 963 369 734 928 220 22 158 144 600 718 31 662 515 201 680 89 763 173 226 280 801 897 137 551 940 397 34 481 954 100 527 251 982 921 890 328 78 182 160 932 77 875 589 363 625 685 821 278 20 894 413 958 580 782 599 701 648 536 972 474 567 224 790 582 796 364 233 754 694 368 455 748 679 981 357 257 270 253 537 881 872 346 841 299 870 191 83 140 605 745 260 849 826 365 180 732 697 33 966 386 3 622 55 262 99 829 590 808 119 417 221 642 805 53 726 591 683 768 286 693 961 208 886 520 183 185 758 63 155 816 114 427 969 19 952 780 60 209 522 54 927 674 443 38 478 142 953 741 212 588 79 534 196 85 331 851 23 968 194 366 832 760 807 828 501 901 383 644 703 687 351 305 663 458 395 167 727 90 587 67 277 227 569 145 447 786 95 704 435 516 66 446 399 669 308 854 550 895 1 197 509 716 81 773 568 50 627 574 131 584 924 178 930 151 464 15 218 596 98 384 380 652 761 948 326 555 361 52 996 4 408 869 918 48 725 222 94 223 923 293 864 161 250 558 713 266 444 470 30 560 776 643 70 419 398 935 659 975 292 656 36 608 139 632 818 815 35 933 990 765 62 370 945 168 337 723 746 986 215 376 281 110 950 750 876 61 338 245 415 170 885 791 74 51 489 181 951 309 678 819 297 846 321 242 655 677 12 529 638 731 141 323 2 189 899 279 175 543 993 239 134 594 330 882 317 342 855 572 778 457 987 767 712 390 202 907 438 929 983 310 236 959 335 965 502 653 350 261 10 102 695 92 874 658 506 422 639 122 877 797 997 332 496 69 424 344 276 42 747 867 762 546 441 241 559 460 668 666 307 834 300 436 428 962 611 524 339 149 336 216 405 45 914 607 125 319 571 269 910 432 730 871 857 696 115 775 28 303 353 944 13 770 510 888 739 641 939 431 783 106 340 738 799 164 844 843 44 645 523 793 469 878 410 360 243 396 17 156 451 891 653 91 759 852 381 88 499 568 806 324 118 765 899 792 537 707 55 23 472 470 172 454 433 463 498 925 371 705 632 716 325 997 417 21 976 749 178 131 214 712 778 245 554 931 600 175 977 941 993 299 362 2 597 61 691 343 964 586 244 402 436 7 631 444 905 295 761 967 807 458 727 983 800 128 127 831 840 783 886 680 194 275 260 82 489 535 790 748 106 913 522 413 448 86 697 569 477 592 588 285 34 202 888 154 539 895 318 512 469 637 590 465 606 771 585 366 158 161 352 990 216 4 686 380 206 277 955 815 832 549 649 479 556 166 879 609 496 508 447 416 90 688 517 540 467 56 242 473 80 630 915 728 949 160 608 94 229 312 249 124 841 409 117 420 698 441 9 195 377 431 871 16 363 610 103 733 319 548 39 137 315 182 440 52 962 563 253 856 450 286 300 426 904 145 645 930 57 76 255 842 793 278 671 429 714 298 660 423 506 259 764 553 833 66 38 427 914 133 497 808 5 515 547 385 422 836 445 720 439 236 185 281 232 400 228 986 46 220 72 494 149 191 898 947 692 288 204 108 432 464 14 643 939 627 665 271 183 661 985 672 148 866 717 542 666 155 551 878 809 966 656 926 30 779 383 434 950 33 825 43 136 438 398 934 78 701 24 921 159 176 709 710 147 850 379 753 79 828 112 968 246 269 372 611 814 399 897 826 745 449 918 406 504 589 887 598 659 638 408 784 702 908 896 903 561 256 63 516 218 813 724 802 268 188 350 252 502 129 819 844 283 663 279 28 456 100 684 240 994 804 180 799 864 404 969 633 770 446 239 203 437 565 774 483 681 459 972 419 948 411 944 865 923 513 297 487 75 386 341 370 15 430 102 868 920 846 893 143 599 173 424 519 777 838 689 652 647 583 316 524 250 635 156 331 500 264 58 851 587 251 958 6 849 995 107 957 360 40 105 634 213 67 797 115 859 481 93 607 860 257 685 84 313 961 722 414 152 758 735 601 755 596 872 718 847 739 738 248 732 503 224 201 737 85 678 190 629 854 940 19 45 636 823 894 782 625 254 330 572 781 980 484 336 700 104 412 226 794 546 480 374 123 361 47 639 721 929 474 347 988 111 945 731 231 171 534 507 41 280 32 373 978 421 570 646 13 829 992 77 805 595 626 62 682 960 31 621 435 262 775 861 552 461 468 396 140 451 971 212 780 741 557 703 89 573 604 845 545 943 349 830 541 169 333 769 981 142 382 219 164 558 293 881 418 375 144 415 605 210 555 167 74 48 624 974 238 571 126 953 752 889 87 322 984 706 291 197 157 885 754 654 715 384 876 443 620 667 927 613 308 843 858 110 187 26 791 83 574 581 723 501 186 708 390 462 358 772 801 674 577 18 747 96 135 669 679 848 810 302 457 901 35 223 388 311 340 162 357 109 867 332 272 640 642 651 25 482 215 855 495 677 740 49 196 999 320 8 827 623 822 50 696 529 36 746 207 664 376 397 307 602 687 53 11 97 81 59 818 273 917 612 401 391 543 509 979 648 460 395 353 209 786 309 170 99 119 525 407 785 98 594 618 694 368 51 870 593 533 69 773 803 536 796 726 348 261 882 550 70 29 323 713 193 658 975 42 863 655 267 205 73 258 744 575 662 425 428 919 471 788 578 946 951 328 337 345 763 910 628 326 22 912 991 890 338 217 274 54 491 816 198 757 266 619 928 356 346 476 394 393 789 314 564 670 342 125 335 146 365 521 911 932 37 475 181 12 673 168 668 615 719 725 622 225 442 355 329 837 526 403 130 364 334 650 580 177 795 584 690 359 227 520 614 389 478 321 287 1 616 387 263 121 485 116 937 339 750 787 936 222 492 132 875 877 221 208 766 891 510 276 812 303 20 820 576 857 869 762 730 304 113 367 17 862 906 486 114 174 292 532 410 834 3 973 65 582 523 282 301 265 924 518 528 883 699 603 544 874 880 310 952 900 505 296 751 695 560 935 151 657 902 378 211 1000 954 243 511 675 247 290 64 959 233 982 235 284 120 71 138 922 987 466 490 101 641 455 163 579 453 892 134 200 514 562 184 306 817 527 734 95 153 617 933 704 452 327 839 683 956 351 998 139 776 711 189 305 317 824 538 835 289 916 369 884 344 230 970 996 798 821 907 150 199 591 736 354 768 192 729 909 989 760 493 756 559 234 693 567 392 488 405 963 938 27 743 10 873 241 141 270 965 676 165 294 811 237 122 942 530 853 531 68 92 566 179 44 767 644 742 610 990 77 230 252 414 701 25 347 970 851 31 930 779 72 163 307 936 973 251 2 169 534 807 256 862 164 48 911 627 657 667 736 111 20 294 413 887 181 805 789 765 233 378 969 956 350 285 161 785 759 29 861 738 202 897 356 651 633 724 638 19 302 238 218 686 551 386 398 340 901 778 153 920 441 751 222 817 13 577 675 837 900 268 671 607 484 931 34 964 434 991 940 358 232 284 993 365 509 341 733 376 200 662 380 357 793 70 10 428 532 700 363 928 479 203 84 46 883 836 367 875 820 194 193 473 997 157 981 150 544 343 554 288 125 374 998 615 407 878 101 165 574 867 576 763 383 92 151 934 160 155 984 980 762 858 748 184 739 299 658 680 857 673 132 198 896 467 334 714 211 869 489 152 821 154 273 602 234 388 80 442 219 511 497 41 994 537 666 290 461 925 871 326 21 935 781 566 987 852 199 635 913 134 505 782 308 444 162 301 809 275 695 395 60 335 609 464 391 847 902 962 73 729 503 756 214 910 462 604 690 95 868 653 769 144 540 145 582 904 126 278 177 909 698 39 766 853 864 45 578 353 839 259 561 466 774 450 379 257 968 146 924 178 49 536 369 438 485 8 147 189 30 69 775 410 361 788 712 24 14 933 89 665 79 623 339 300 798 394 431 568 520 951 209 995 419 63 235 891 978 91 728 448 533 312 109 642 996 723 594 639 854 346 814 457 838 870 180 205 297 677 333 768 967 685 7 110 345 446 949 705 688 697 958 173 752 743 250 332 54 519 458 355 417 469 85 359 783 427 141 174 120 749 36 319 263 828 699 507 846 228 601 317 640 424 702 396 303 274 167 687 279 71 66 521 122 329 168 877 270 65 586 212 557 547 548 87 26 938 713 674 986 764 719 923 324 829 506 15 33 454 103 304 27 50 619 842 804 197 107 825 311 392 565 881 223 463 242 269 475 112 818 240 541 849 816 327 43 971 716 655 420 528 636 81 787 102 421 166 384 483 965 806 16 229 366 684 603 75 559 840 247 725 834 295 445 44 704 650 591 74 416 523 342 37 309 595 966 472 90 659 850 465 722 439 6 375 433 772 139 903 794 656 517 1000 945 88 237 770 225 261 1 215 570 822 408 224 571 730 426 158 745 404 622 611 735 859 959 262 255 917 802 683 267 983 625 337 679 941 130 835 159 681 402 921 906 140 760 137 390 283 596 932 352 641 569 826 331 585 393 522 11 526 606 105 436 249 86 62 292 575 313 188 753 841 709 707 271 664 827 513 131 482 320 175 98 715 486 190 455 819 800 866 740 57 186 182 545 999 411 879 553 266 612 371 372 947 801 771 128 28 3 750 191 634 549 890 241 946 811 538 135 669 791 631 845 5 452 876 508 97 185 979 38 524 564 542 280 59 824 732 477 129 258 955 899 593 423 567 939 248 117 236 718 272 504 776 790 543 264 620 338 720 976 597 364 581 873 961 183 387 592 605 742 767 810 731 451 516 914 296 676 377 52 432 584 734 598 710 992 975 113 447 882 797 216 115 927 456 55 35 672 22 453 12 919 196 880 894 587 104 99 556 812 560 83 490 93 286 305 621 18 474 254 885 495 886 755 529 948 32 226 703 349 860 630 708 618 954 78 318 727 76 498 239 502 616 425 40 321 689 58 691 632 435 888 488 23 982 389 399 459 648 527 780 694 406 409 64 706 692 195 437 926 176 830 149 322 799 856 325 310 754 192 493 518 246 661 381 907 823 368 599 207 844 563 68 96 786 17 952 572 912 773 795 400 204 298 323 362 430 922 510 646 220 977 915 94 865 644 855 397 908 500 693 898 206 589 9 525 831 172 354 187 170 628 515 440 171 678 989 53 833 600 405 895 711 874 287 208 530 550 889 950 114 558 744 682 143 492 863 245 449 663 944 116 531 803 291 217 905 792 360 213 815 758 429 668 629 777 652 717 583 884 56 972 892 985 470 382 67 348 481 645 293 47 422 649 351 480 127 614 210 813 136 330 121 443 118 552 832 643 848 929 253 42 265 796 494 106 478 316 721 243 51 588 974 487 916 344 281 670 148 418 872 608 276 555 306 108 277 501 260 289 626 468 918 546 496 401 4 647 231 471 336 314 624 535 741 373 100 156 412 221 937 963 138 119 179 696 512 808 244 201 843 746 227 573 637 654 562 579 499 747 133 328 617 539 660 476 370 757 460 960 123 385 613 590 415 282 761 957 953 142 403 315 514 737 580 82 491 726 942 124 988 893 943 784 940 118 930 824 410 982 236 958 140 868 892 101 869 674 80 215 823 360 887 955 383 545 84 66 546 476 382 261 245 717 777 615 341 373 619 605 322 900 409 467 372 398 923 331 462 889 421 120 1000 309 343 371 50 291 906 626 301 9 285 687 196 603 411 525 177 87 169 936 510 77 315 93 828 15 124 567 151 191 208 292 276 797 129 61 88 754 332 693 793 901 479 532 239 344 967 952 359 350 389 692 870 347 181 614 130 538 520 166 859 881 974 975 65 104 916 951 917 473 428 516 471 351 204 957 761 67 262 173 775 697 483 791 748 475 490 442 699 786 202 945 107 318 356 530 251 91 943 110 216 28 922 810 100 492 941 474 549 237 45 321 884 396 426 622 400 774 587 30 53 752 296 284 271 111 274 135 461 314 325 705 712 464 20 206 266 914 714 643 509 368 993 660 648 716 298 377 287 387 146 121 81 880 552 183 970 499 632 205 40 376 628 559 666 576 990 480 241 41 187 481 393 448 607 988 150 935 436 792 419 504 600 378 598 689 207 649 997 308 741 558 812 638 405 711 437 433 601 763 317 94 486 606 725 294 165 43 362 227 769 37 424 825 98 154 656 501 724 927 732 385 252 882 211 217 913 133 911 548 439 918 537 441 306 92 465 167 381 136 264 305 494 757 339 221 800 854 554 779 665 831 755 795 134 212 468 698 21 645 407 965 841 443 815 327 203 999 512 415 323 470 737 328 830 572 594 801 213 330 449 581 312 163 915 670 669 247 586 897 335 452 156 710 553 22 122 744 197 35 384 657 31 172 969 751 620 105 229 3 170 514 929 895 232 544 340 578 811 981 832 591 10 79 543 641 4 639 406 642 379 363 432 875 805 137 569 962 126 138 718 925 820 420 631 16 686 255 275 788 7 673 454 416 928 753 819 803 580 267 685 608 654 618 715 249 994 949 52 583 380 144 487 597 446 353 846 857 730 701 678 651 290 931 25 721 867 570 254 34 44 562 738 902 956 890 808 713 157 731 658 2 908 300 488 337 963 802 219 125 155 29 708 764 679 19 246 862 784 540 457 440 498 193 694 625 375 64 49 458 75 667 541 814 349 257 873 192 218 527 637 495 860 938 798 422 646 550 302 599 355 984 63 38 577 590 435 944 565 198 404 141 845 316 505 168 635 403 491 700 677 874 26 703 123 531 459 762 650 909 336 76 852 33 307 536 199 90 408 519 759 573 522 671 523 781 361 634 706 778 195 451 568 589 259 478 233 413 188 289 959 878 18 477 773 434 194 533 524 953 174 158 329 496 352 894 460 106 161 733 517 36 579 816 668 425 226 864 866 178 861 947 551 844 560 574 265 223 865 282 390 977 617 776 655 704 954 750 32 676 256 690 740 765 310 200 182 684 735 575 511 595 109 746 851 319 872 839 728 244 391 680 58 907 429 342 766 804 83 210 557 976 899 268 334 727 905 863 149 500 273 370 934 369 647 277 849 450 827 991 472 278 42 966 85 283 70 326 8 942 258 526 295 228 392 555 47 297 222 367 933 571 629 139 836 547 739 97 749 747 932 224 592 582 542 826 734 231 147 919 695 983 789 388 164 675 782 153 924 561 853 23 438 946 86 263 683 131 564 238 807 691 521 539 240 145 987 799 893 402 5 243 636 115 96 986 160 518 612 358 926 39 73 723 417 143 242 883 556 485 796 817 842 117 364 412 696 702 979 17 672 320 644 850 681 401 886 719 837 662 248 920 903 311 180 234 186 119 790 794 998 937 95 209 455 972 822 148 611 904 24 818 27 939 813 214 346 742 835 116 783 898 758 69 324 688 980 286 128 51 54 806 961 985 785 272 313 652 250 162 896 885 584 469 964 82 108 855 48 288 838 995 834 333 848 113 270 566 760 829 142 112 447 736 6 602 225 745 821 357 348 596 529 103 912 507 888 303 99 610 395 190 176 709 756 260 921 46 235 506 365 445 633 482 493 279 971 114 585 809 770 12 535 726 664 280 299 230 453 253 497 996 374 891 613 858 593 871 910 55 978 59 627 489 771 281 682 430 847 616 528 707 427 171 508 185 653 609 484 729 604 56 772 720 960 992 833 630 950 768 661 515 179 463 513 722 876 989 127 345 431 159 843 304 386 201 175 71 72 623 563 743 640 780 89 466 624 456 534 366 856 840 13 879 621 423 57 767 444 397 11 973 184 132 269 189 948 877 502 968 102 394 68 78 503 293 14 414 60 663 1 787 354 220 152 588 74 659 399 338 418 372 645 235 886 626 959 336 448 130 947 172 52 896 950 36 529 871 701 965 152 757 149 339 551 95 532 277 923 502 292 179 113 489 887 859 970 833 124 92 348 547 575 796 670 655 634 744 94 897 607 615 759 989 829 385 611 49 536 868 512 333 415 632 854 869 681 411 261 831 275 416 144 19 455 82 747 866 66 811 907 335 648 398 215 643 123 515 164 435 825 384 436 588 517 620 691 627 392 640 478 911 338 783 445 441 860 998 477 302 417 933 238 533 628 470 243 284 162 496 103 356 704 309 793 457 509 352 96 486 846 929 613 59 422 453 369 749 110 839 458 150 357 116 389 589 774 506 85 3 660 690 900 579 828 604 319 337 468 323 83 374 623 699 927 966 223 988 239 346 730 844 287 692 621 806 564 26 909 601 11 495 952 646 434 514 972 855 306 629 84 904 420 355 217 577 472 689 764 616 872 992 873 708 523 644 462 236 707 841 535 572 383 251 894 614 316 406 349 439 273 160 271 497 669 719 118 359 53 483 672 128 194 960 971 291 377 694 58 917 298 69 220 233 682 760 996 206 663 889 93 219 548 713 906 114 446 55 867 1 617 563 286 488 554 242 311 133 499 836 562 827 146 423 296 714 576 491 748 48 870 67 795 479 361 680 888 848 301 324 56 513 80 399 42 633 237 794 143 240 428 360 421 780 720 521 593 256 487 505 175 973 332 537 688 612 166 745 852 492 2 44 746 380 264 322 987 553 390 75 318 266 807 24 799 943 822 18 17 849 985 216 568 936 344 592 518 696 22 234 403 444 667 765 603 138 412 779 362 23 25 638 511 20 543 341 582 983 77 387 87 35 132 451 540 530 51 978 381 498 447 718 167 1000 599 879 443 710 203 391 851 342 376 891 594 304 790 816 225 279 560 504 641 892 108 358 731 541 734 90 727 940 308 328 784 678 751 772 528 295 738 673 61 202 544 98 473 474 232 97 912 484 725 557 785 218 706 404 944 418 802 297 732 154 980 712 580 984 766 178 141 6 388 37 618 723 662 550 600 903 596 314 432 31 405 252 625 948 902 957 270 393 711 74 850 228 430 539 205 294 977 679 737 195 21 247 260 876 519 703 480 531 527 438 598 636 919 68 824 379 40 375 351 549 609 131 769 460 299 156 485 394 283 79 591 245 997 863 200 386 467 401 750 986 570 666 659 652 813 464 364 148 941 924 716 930 573 456 9 878 584 932 574 272 882 552 8 257 476 728 565 942 27 214 883 578 331 838 170 212 16 60 106 776 962 520 265 400 211 450 471 72 928 142 606 717 395 207 136 190 208 722 192 440 558 370 808 832 41 835 122 81 658 817 649 546 693 939 500 365 12 775 163 830 865 721 890 834 976 363 88 801 899 493 777 329 249 630 702 567 729 181 64 651 898 657 33 334 845 111 893 881 139 188 684 840 47 426 934 86 510 538 741 209 91 253 610 914 330 180 674 921 230 145 151 373 895 874 454 267 32 709 782 635 183 821 597 920 50 101 196 534 581 161 756 127 743 29 305 819 115 875 494 57 677 788 210 463 269 665 915 185 853 905 742 605 937 925 248 229 121 910 525 812 762 945 956 724 189 975 587 250 981 726 197 951 397 276 413 585 559 325 993 282 687 803 954 327 278 622 524 353 624 661 654 65 285 173 231 241 213 45 184 778 73 274 999 452 227 619 958 964 368 30 735 313 683 414 157 135 961 938 847 159 991 433 858 815 542 39 187 761 258 402 34 733 740 117 949 350 979 321 786 566 787 810 13 556 804 798 758 465 198 908 140 818 982 994 590 967 857 953 46 345 120 129 354 739 191 946 378 602 820 995 244 105 571 675 15 501 650 70 671 10 119 955 343 7 254 770 171 676 169 864 199 800 112 968 805 201 639 459 856 290 814 78 224 990 104 347 246 789 767 880 642 289 300 974 837 288 781 583 466 76 647 320 431 697 763 5 367 469 221 371 736 107 315 705 281 809 884 826 427 490 715 71 561 516 656 174 158 449 754 147 125 134 307 475 969 522 396 631 507 62 340 408 526 913 280 326 664 429 268 99 461 555 753 842 137 317 792 668 293 425 4 28 885 755 222 226 773 508 168 922 182 310 771 437 545 109 862 366 963 193 424 586 263 752 407 791 482 926 569 259 695 43 303 153 918 262 312 419 608 901 102 409 685 877 204 177 843 442 155 54 768 861 935 653 176 100 797 823 126 931 595 637 916 89 700 686 255 410 698 38 186 503 382 165 14 481 908 78 545 755 811 52 914 280 950 105 518 95 525 776 792 199 67 103 771 998 215 118 285 162 862 942 276 686 329 832 220 270 745 843 381 912 182 425 651 563 447 311 513 157 399 452 766 63 992 71 204 340 144 876 772 294 648 94 922 187 271 630 470 111 357 314 976 533 636 694 846 787 156 869 731 786 227 707 542 699 627 26 665 125 465 318 7 466 336 712 825 760 46 164 571 109 927 713 53 814 430 987 85 867 414 159 273 530 838 163 500 593 212 376 632 527 980 234 1 195 272 475 352 462 436 730 705 301 639 840 299 793 611 180 827 669 259 264 779 305 877 660 343 845 291 132 565 383 567 738 22 233 54 924 92 224 29 923 939 796 341 216 549 14 847 607 146 685 454 946 372 897 4 673 39 300 916 568 122 573 910 99 185 74 449 671 388 405 541 404 824 683 655 931 2 964 489 320 232 850 483 548 880 378 391 948 17 620 170 128 561 453 241 169 278 73 432 963 331 323 380 746 328 337 514 794 10 678 718 757 160 387 797 637 120 249 621 603 625 955 612 138 133 497 562 65 209 645 434 485 342 464 229 702 5 878 101 361 491 308 735 830 828 983 952 717 736 181 534 359 161 689 325 80 402 985 178 704 619 16 353 528 538 509 130 692 773 345 756 578 993 88 82 887 41 584 649 165 762 315 284 330 536 961 277 537 581 8 238 861 791 31 907 918 553 115 482 251 424 501 96 898 973 926 442 253 367 423 623 971 558 364 943 252 605 818 302 900 176 507 188 469 806 902 801 148 242 732 891 643 659 365 139 38 656 751 587 444 43 903 962 589 230 511 418 855 484 937 989 644 634 51 255 982 851 339 798 90 591 306 263 420 110 114 145 400 739 870 472 865 439 580 502 609 228 784 597 640 494 292 223 317 24 871 426 807 283 859 799 572 415 112 40 260 124 166 451 858 244 708 590 575 70 140 83 416 956 351 646 592 672 49 990 93 833 129 218 196 42 471 802 647 522 28 456 821 691 979 945 662 508 999 347 812 303 440 27 667 539 422 680 498 274 142 957 966 123 245 775 147 290 928 137 23 849 761 615 841 141 873 327 915 257 778 198 201 881 653 458 805 972 412 642 435 413 446 529 393 62 925 886 358 131 481 594 892 417 203 570 293 879 225 438 822 335 666 687 614 119 348 499 505 269 296 189 789 994 965 307 457 287 790 250 106 202 467 429 602 121 441 326 951 468 810 836 183 338 143 237 50 783 599 171 354 254 585 206 116 868 959 531 268 316 557 36 535 89 84 953 108 768 997 267 288 503 804 279 741 194 657 100 544 275 487 167 107 978 747 884 650 767 661 334 309 87 450 906 626 496 938 411 510 554 600 920 758 788 986 546 929 543 217 76 566 480 113 313 748 780 1000 312 205 709 396 371 86 397 258 696 586 66 984 374 394 3 688 91 588 437 823 921 515 401 75 19 77 210 819 149 934 266 366 135 889 493 864 753 35 913 781 126 532 930 703 740 618 617 977 174 246 281 724 332 981 813 769 633 681 935 622 710 654 98 186 379 555 20 45 750 459 526 231 81 486 579 443 944 905 34 478 629 433 57 829 749 995 403 177 461 421 474 72 179 610 363 996 800 517 728 743 319 104 207 848 863 901 890 265 134 817 564 770 321 390 385 239 350 608 523 243 668 431 854 6 714 991 56 222 700 816 211 392 445 974 521 872 55 856 726 356 904 48 12 386 117 158 419 583 679 68 764 495 102 690 69 25 663 733 759 674 613 152 682 256 917 631 895 344 60 322 958 742 826 837 214 398 298 150 721 883 808 173 911 936 765 520 919 885 782 377 711 506 408 247 652 693 375 490 395 155 15 960 874 460 954 576 641 32 601 504 727 809 226 606 200 492 168 616 191 697 853 362 839 941 236 310 349 44 947 448 295 719 476 512 715 33 949 37 604 560 389 888 988 190 197 136 427 940 723 896 524 479 968 13 547 473 97 61 368 894 831 720 698 635 729 30 21 664 333 893 297 58 213 540 477 684 628 407 970 763 550 752 933 127 777 153 722 595 282 289 624 598 382 670 676 551 675 151 248 221 834 519 219 716 658 932 373 785 842 899 516 262 574 261 304 577 175 369 725 552 701 488 820 286 582 860 967 677 184 18 882 815 803 774 428 409 410 324 11 370 852 455 360 59 835 975 406 355 866 909 556 235 463 875 172 9 969 695 559 596 208 384 79 240 193 857 754 346 844 795 706 569 154 737 192 744 734 47 638 223 665 929 502 979 190 523 643 255 81 939 732 400 777 695 431 188 782 209 791 593 919 569 262 412 68 46 698 508 393 335 536 2 707 497 858 657 543 637 983 761 612 560 524 962 997 284 724 926 353 701 461 690 815 783 261 220 899 102 703 489 293 544 664 197 588 901 602 776 378 694 196 82 278 656 118 870 275 75 908 710 7 553 828 222 467 254 295 379 500 909 130 526 107 518 10 678 944 330 272 949 446 770 647 685 954 821 42 709 452 332 674 780 587 873 982 928 399 471 493 841 504 876 548 39 509 421 984 720 291 465 206 37 38 766 652 881 566 696 342 66 843 752 646 320 729 635 165 806 603 297 201 250 356 114 355 227 322 934 677 199 561 994 981 194 30 302 407 675 444 418 156 23 382 43 478 94 714 682 51 354 182 549 706 513 53 583 428 857 380 371 746 871 534 481 903 683 490 80 623 515 713 991 563 169 251 270 208 22 174 142 4 157 978 238 103 763 750 383 243 533 880 365 13 425 395 992 143 104 697 358 456 807 286 155 936 636 882 606 613 349 530 658 539 759 541 132 943 663 963 449 457 550 805 469 392 957 589 9 812 615 790 249 310 170 99 737 860 111 283 559 797 359 985 810 529 281 573 381 52 540 535 817 610 63 140 832 722 795 232 427 215 373 904 835 226 927 91 368 306 947 596 581 914 845 374 432 744 764 699 248 590 877 632 163 740 153 97 45 135 725 547 837 796 704 396 274 341 166 975 264 89 868 758 482 401 78 774 54 987 154 626 115 999 531 921 364 503 112 976 594 176 171 328 110 300 611 346 178 861 887 834 619 609 693 325 192 769 57 578 945 189 717 684 748 842 621 386 27 572 234 14 827 179 308 263 941 859 802 924 181 305 567 276 296 592 74 345 348 659 109 789 468 434 389 917 864 915 809 980 616 691 942 739 884 487 749 388 948 557 885 121 347 872 897 808 34 598 546 849 726 430 910 618 268 804 554 36 993 343 692 363 228 825 507 773 800 923 119 141 87 822 998 402 252 630 200 847 906 562 319 123 765 384 279 756 718 133 145 863 229 266 247 788 964 826 956 230 186 213 237 492 736 973 44 798 144 801 641 494 15 969 673 649 628 476 231 351 640 161 437 958 689 715 202 77 767 902 520 191 307 64 480 41 601 883 495 131 971 605 638 146 239 73 552 484 122 577 743 19 671 167 792 803 496 415 314 811 59 599 622 422 390 267 625 522 824 435 911 894 462 445 183 33 772 367 180 844 29 324 918 779 532 620 591 491 597 289 757 920 217 651 253 205 853 277 151 106 966 12 856 568 21 959 62 450 447 453 907 464 585 337 925 582 429 40 1 454 246 505 459 299 298 211 937 406 441 888 607 92 653 448 417 240 848 204 512 990 369 830 403 260 288 995 438 538 32 138 672 147 134 838 938 793 350 93 410 778 584 317 660 366 823 893 886 932 98 233 216 294 60 90 258 404 280 896 965 634 463 61 867 719 292 83 639 511 816 411 537 727 818 878 31 669 304 960 164 470 642 116 686 733 339 257 17 443 730 6 242 890 187 185 360 323 574 370 650 58 172 935 405 708 865 160 331 35 931 125 486 3 269 423 498 287 361 451 72 787 309 668 472 375 259 799 195 721 716 501 71 662 303 950 840 394 970 316 56 95 301 517 506 551 47 148 198 545 290 101 236 820 670 329 855 327 336 152 661 455 676 794 474 745 600 869 128 755 159 728 655 221 499 440 555 344 372 413 313 397 968 338 479 460 679 831 946 25 376 175 69 751 127 702 177 617 8 575 184 753 781 952 644 265 419 967 898 473 731 241 108 219 700 633 836 88 556 905 875 565 866 576 426 951 775 357 786 527 525 681 742 158 988 120 162 409 442 762 930 595 408 846 977 705 768 477 874 55 139 624 5 439 488 11 210 912 586 245 558 754 629 149 813 334 76 741 645 895 608 315 173 891 414 785 124 117 916 85 900 113 475 666 892 193 256 312 510 285 235 614 542 986 224 747 424 528 570 604 311 579 521 70 416 150 100 436 385 26 852 922 862 50 137 318 654 333 207 974 84 244 738 79 854 48 105 485 564 168 680 225 24 961 282 326 377 771 833 631 819 67 136 420 940 933 989 458 126 18 648 839 723 667 851 129 850 391 218 214 688 516 16 433 687 1000 972 212 387 996 340 273 760 86 203 829 711 879 483 271 953 514 49 321 955 712 362 20 735 519 580 784 398 889 28 96 913 627 352 814 466 734 571 321 848 760 971 708 666 289 122 298 778 737 573 484 124 588 550 278 951 69 195 295 528 325 935 614 303 423 241 926 107 256 532 346 601 408 615 111 156 437 821 976 409 648 780 188 372 834 771 908 395 674 492 275 36 308 334 779 22 995 460 132 661 967 400 259 420 105 49 563 930 38 219 932 218 181 202 145 807 130 329 81 641 895 960 546 412 845 176 889 190 469 668 957 13 763 471 646 777 607 980 90 422 108 752 280 731 710 497 605 426 993 927 344 269 282 287 214 357 998 299 352 109 594 417 662 28 376 283 694 472 564 244 475 918 162 788 625 624 175 452 425 177 697 859 434 197 210 715 271 14 858 732 500 374 102 521 996 568 541 127 134 933 815 961 416 337 545 728 317 479 91 10 843 866 373 909 496 618 473 923 474 16 776 172 194 678 868 89 929 446 596 71 330 332 862 986 700 442 439 191 789 621 386 989 831 578 48 216 480 738 323 536 761 284 347 135 685 598 147 806 675 633 970 973 757 827 938 628 739 660 366 246 381 255 836 363 879 671 491 872 229 865 494 854 249 746 379 448 775 203 782 937 729 591 969 664 73 910 898 665 290 811 818 703 328 77 450 529 691 567 72 32 40 619 213 762 785 758 842 717 131 20 643 808 24 236 524 793 580 354 369 572 826 844 418 745 273 113 84 787 267 849 856 985 823 94 722 626 617 114 359 462 239 168 792 796 702 510 96 187 544 853 825 305 98 878 382 261 488 41 429 554 714 533 537 606 83 75 900 934 209 504 163 682 33 46 538 180 116 493 828 553 790 822 294 804 527 511 583 639 179 939 254 600 925 667 340 690 320 975 912 185 795 401 924 319 441 362 519 397 144 445 291 160 966 415 211 99 253 880 342 635 749 371 693 199 87 549 12 110 505 7 748 756 101 424 388 712 411 60 917 419 719 155 840 360 137 322 326 959 286 649 542 189 161 759 149 206 974 34 470 810 503 106 227 704 260 841 277 63 784 692 877 285 76 65 552 237 990 774 459 540 55 235 391 982 944 750 217 897 228 204 95 171 593 885 515 764 723 705 870 150 508 726 676 70 679 302 119 513 677 405 548 603 327 597 29 525 952 368 42 138 58 882 427 921 736 266 383 192 389 769 378 265 390 727 477 169 907 182 410 955 640 274 455 230 312 501 166 560 718 324 184 464 556 125 887 247 881 689 888 783 531 186 570 514 198 684 943 252 465 348 824 152 873 223 463 946 466 575 632 874 487 486 608 300 652 120 984 906 911 803 636 740 647 351 620 158 62 766 642 447 569 835 579 143 837 112 443 805 461 454 272 799 100 421 499 92 629 331 200 592 451 657 82 755 35 37 123 6 770 297 341 890 651 518 735 637 876 520 730 238 233 753 741 589 345 468 403 142 339 913 936 813 316 364 224 919 688 67 56 9 68 557 968 309 535 965 884 846 292 861 80 64 832 819 686 449 507 404 991 232 812 141 205 953 611 850 126 117 338 576 860 44 433 772 61 428 851 47 599 349 847 839 656 495 25 687 430 681 257 566 74 786 883 638 670 526 893 663 949 716 154 276 914 604 414 814 972 380 791 867 963 476 680 458 695 817 802 711 17 987 356 809 920 616 547 892 333 392 196 173 886 262 245 894 724 904 79 992 623 534 947 577 582 942 387 922 365 234 314 398 864 595 838 981 281 502 512 559 798 709 157 208 27 645 52 988 574 263 997 543 956 406 315 201 174 440 725 901 928 438 103 93 361 931 506 183 288 964 86 945 899 765 153 30 650 467 225 350 248 15 21 658 385 720 630 45 522 609 498 734 707 478 481 310 829 905 586 221 669 193 355 672 250 178 215 659 516 767 165 940 377 820 857 457 797 999 587 613 903 490 3 432 950 747 509 136 435 2 863 830 744 979 1 104 26 610 958 4 436 653 489 701 307 983 115 654 794 915 8 431 402 698 622 128 133 833 539 517 781 88 19 396 871 5 699 231 148 733 706 482 399 18 585 655 558 242 59 602 773 222 151 293 139 696 565 754 627 39 121 118 57 85 240 306 313 311 590 140 962 207 407 129 384 393 891 367 258 353 713 612 54 581 902 251 394 50 721 852 456 977 485 358 270 742 243 683 301 370 170 896 164 571 23 31 562 212 444 167 800 816 751 584 159 978 941 51 53 948 375 268 264 336 673 530 226 43 318 343 453 335 296 523 561 483 801 551 869 11 146 768 413 875 555 994 634 644 916 954 97 304 220 78 743 279 855 1000 631 389 586 997 613 80 973 734 624 433 856 201 751 285 223 950 272 819 615 746 179 599 866 48 679 317 923 764 657 502 782 948 332 783 704 663 952 462 906 427 97 475 987 47 444 540 520 940 966 299 230 913 225 98 319 888 811 671 344 981 187 2 463 546 402 172 693 116 8 834 276 687 841 196 957 372 542 55 122 441 452 766 89 84 455 984 262 393 413 772 549 406 745 843 763 674 723 606 224 284 576 876 500 873 597 419 759 977 813 71 684 583 246 358 228 951 865 647 572 86 879 50 537 561 695 22 331 922 136 619 742 857 341 102 904 902 548 569 88 747 420 14 252 192 335 26 508 41 24 908 882 226 109 949 464 521 917 731 797 447 123 337 268 847 900 828 717 369 209 945 535 114 254 757 211 495 740 362 460 208 785 533 551 641 270 517 651 514 910 301 132 864 625 210 18 907 126 665 964 297 60 398 278 545 697 791 593 161 958 714 190 390 281 654 152 436 386 143 149 915 175 277 75 932 275 468 29 724 322 627 320 327 577 852 58 826 496 382 205 727 157 19 5 874 253 553 869 182 710 154 377 94 702 263 983 689 36 899 394 291 9 571 789 530 219 995 901 383 889 918 249 437 878 181 604 524 935 351 330 563 448 541 202 730 104 970 566 257 432 303 770 256 640 308 480 323 357 74 735 831 959 13 720 881 367 506 616 798 594 851 207 652 66 422 269 221 340 574 818 6 926 774 885 755 378 612 40 426 739 476 539 258 822 595 872 184 93 916 810 868 722 11 117 527 936 912 188 376 200 295 706 316 171 321 350 584 493 850 550 186 762 279 796 858 445 895 736 405 648 293 177 168 897 232 471 251 343 522 511 676 38 430 700 260 538 425 891 628 609 498 421 656 582 622 300 355 39 835 645 585 137 429 887 726 470 30 794 43 408 27 853 363 589 737 461 44 314 750 709 112 929 366 787 4 32 349 634 64 217 552 969 354 833 404 712 692 61 131 339 245 274 513 591 45 487 836 140 87 946 598 862 77 106 155 863 921 890 407 497 719 920 557 655 825 100 515 846 336 311 955 605 465 384 189 7 130 944 151 523 233 943 503 768 664 725 588 668 81 880 108 886 397 980 526 804 838 994 996 776 960 333 120 971 938 842 324 753 231 178 33 870 507 780 965 512 893 247 388 185 218 823 113 49 477 575 255 146 261 728 898 347 69 481 567 639 947 516 124 68 309 854 765 212 909 486 821 115 165 686 403 556 963 105 145 812 590 135 138 610 555 781 56 911 499 65 364 602 374 808 942 558 443 353 17 667 216 380 170 623 814 570 961 361 127 286 15 832 1 529 222 685 999 488 31 173 683 975 118 600 206 592 83 244 760 167 820 939 271 867 620 399 773 101 95 417 699 442 129 690 562 788 749 415 283 328 644 469 35 883 849 139 203 799 239 560 649 729 974 381 290 844 769 79 767 195 790 73 236 635 800 777 467 34 240 688 264 568 953 482 315 631 801 985 329 160 37 435 342 976 998 744 176 451 672 795 564 259 752 163 456 581 392 28 46 919 525 250 193 815 489 128 412 326 607 1000 715 227 238 678 532 716 536 310 292 82 110 304 453 459 618 439 153 457 454 194 662 409 51 632 484 111 134 296 359 650 933 273 682 660 845 370 871 229 57 968 431 614 214 859 360 164 896 509 954 243 677 466 375 979 653 903 806 96 395 732 10 696 779 62 941 305 325 554 387 956 235 147 180 991 490 53 988 643 978 646 423 680 713 547 711 802 450 775 103 510 830 930 92 805 3 703 534 875 708 302 121 630 840 771 707 485 925 472 371 446 786 156 681 237 670 611 579 288 544 241 213 204 434 91 379 824 491 197 70 478 982 784 518 42 580 573 675 638 169 967 166 816 148 701 905 931 673 617 596 587 741 313 158 368 829 144 666 142 492 792 892 416 877 626 401 962 479 559 733 528 119 986 934 440 565 23 827 59 266 90 972 483 748 758 928 410 756 927 449 265 150 125 162 809 807 16 494 191 894 992 54 385 63 294 743 365 282 438 174 761 345 848 531 861 234 346 691 21 633 133 76 839 183 418 352 12 199 501 914 721 543 636 280 669 159 924 287 754 411 989 778 855 52 348 248 198 306 601 312 473 993 694 318 505 298 99 659 698 215 267 637 338 396 860 400 803 78 661 85 107 72 519 705 990 578 658 356 608 884 718 424 621 414 428 458 642 334 373 474 242 25 141 220 793 738 817 307 937 504 289 603 629 20 391 837 506 655 388 285 953 470 641 743 389 362 238 927 27 82 22 983 946 578 787 801 959 151 888 899 273 89 485 459 698 310 695 161 340 624 488 599 85 37 222 53 86 182 372 497 79 672 331 42 941 4 616 52 311 857 429 120 169 965 44 202 339 93 78 719 813 882 741 189 686 199 878 468 401 625 471 971 595 450 746 877 727 546 984 790 446 235 481 142 413 603 281 444 385 774 105 885 548 605 873 991 809 650 5 403 221 381 631 177 354 834 528 418 970 107 26 351 503 853 632 9 942 811 540 886 740 414 786 426 747 930 175 315 274 782 622 239 29 862 821 353 391 667 808 472 32 576 255 600 979 580 756 841 445 773 539 692 126 1000 267 797 253 148 626 172 725 197 781 60 398 607 505 990 807 96 322 263 156 700 19 867 646 627 174 185 240 802 824 219 835 659 679 184 513 574 926 83 999 452 940 683 51 682 490 915 704 139 992 593 844 289 486 754 113 806 653 223 360 209 135 993 95 652 812 865 415 527 119 361 500 586 852 307 833 868 869 634 985 436 250 447 848 696 496 559 864 49 998 825 252 598 724 789 912 995 251 162 47 996 524 565 541 25 326 800 396 384 437 474 510 731 261 883 279 266 893 648 134 399 102 124 633 972 404 412 823 392 465 133 537 71 48 260 708 515 20 241 180 228 549 186 248 302 819 721 608 173 535 775 866 530 764 637 282 334 784 499 606 760 929 16 649 881 517 619 609 483 265 846 732 130 761 206 92 612 149 121 729 738 157 611 504 363 994 109 860 129 963 975 276 498 272 466 243 191 571 163 382 880 589 977 722 370 511 982 98 577 94 457 254 164 367 744 584 716 237 242 379 892 268 455 67 714 509 91 376 588 956 939 771 601 521 65 427 955 10 623 430 780 165 207 793 803 661 439 642 220 70 663 569 701 416 615 894 827 933 103 350 479 734 128 18 620 532 297 677 75 262 658 518 879 387 924 397 137 590 718 236 660 702 542 286 424 614 280 954 502 533 431 390 193 487 14 73 839 583 224 553 730 101 319 117 194 936 462 442 914 662 964 299 123 153 234 923 585 705 799 766 298 43 338 640 421 201 529 967 647 778 911 31 72 225 816 343 973 321 158 935 919 118 393 464 218 152 196 122 359 84 903 788 900 508 461 214 400 305 423 810 745 989 494 245 767 323 523 230 697 292 314 2 433 710 560 840 456 897 715 689 383 554 190 723 934 293 402 735 830 30 712 748 408 759 815 8 217 257 178 284 693 287 159 136 920 318 210 931 579 21 216 167 829 50 772 907 12 35 613 552 785 566 40 332 922 733 668 46 905 357 115 550 226 949 88 62 838 104 779 441 349 377 116 66 709 213 204 863 291 944 591 604 108 90 543 691 34 629 845 765 176 227 582 563 420 639 346 394 837 146 988 587 870 792 670 645 859 950 951 526 366 664 820 736 460 918 80 264 545 901 168 469 904 258 520 308 493 352 958 183 215 717 592 200 244 636 742 976 17 957 453 974 309 458 777 516 720 654 757 290 473 100 531 676 477 170 814 551 828 419 673 484 198 854 425 555 932 876 480 753 147 28 896 856 851 960 345 564 378 454 300 602 666 987 335 687 317 247 534 737 822 143 256 969 917 55 558 440 843 57 847 997 617 898 63 850 347 56 358 6 58 313 11 112 491 288 371 327 106 211 763 155 968 568 791 150 575 572 752 145 127 567 556 872 187 962 295 906 434 512 368 674 751 703 938 928 212 330 140 522 24 395 33 171 166 656 125 61 422 832 36 270 961 908 681 597 195 501 59 890 87 386 831 411 947 39 448 77 762 277 739 364 342 283 417 570 796 643 271 776 336 303 680 711 205 638 581 81 889 476 817 657 948 978 492 23 438 514 671 770 966 365 320 374 160 644 891 475 495 203 943 694 324 910 246 407 110 76 707 573 231 925 678 769 755 758 7 562 296 41 836 45 97 355 348 684 259 325 208 795 188 74 909 871 699 405 849 467 482 887 341 895 181 628 432 675 706 344 294 507 154 337 884 306 99 726 902 356 749 38 855 333 804 861 690 373 328 685 621 192 818 519 64 144 669 443 489 538 13 783 233 688 547 826 768 329 665 980 15 544 375 635 750 278 728 229 630 921 451 651 428 525 952 805 478 111 874 249 713 69 463 449 1 937 380 131 114 858 610 798 945 301 794 875 916 596 3 316 304 406 981 435 557 618 179 536 410 409 369 232 54 275 312 132 269 594 913 842 986 138 141 561 974 871 312 964 315 972 278 495 606 317 500 110 385 994 928 838 996 547 472 448 593 365 746 773 913 390 239 417 126 515 843 447 762 81 341 380 713 236 586 591 510 628 270 893 4 442 823 712 428 372 59 100 802 557 229 246 604 900 970 833 326 608 516 841 232 203 498 47 502 260 140 548 625 36 501 14 347 637 793 124 412 182 188 859 452 736 440 525 869 912 872 136 959 484 338 752 184 53 574 332 634 818 208 464 355 199 658 961 998 37 739 433 133 722 419 967 882 716 612 566 457 87 459 775 897 622 925 947 38 142 887 809 258 117 262 70 896 676 10 275 511 596 426 534 103 503 560 83 8 410 86 488 855 701 648 168 243 131 119 981 406 28 671 780 546 751 962 665 563 7 914 647 825 108 836 760 905 930 480 631 172 588 573 834 683 147 409 205 19 700 443 308 29 854 999 17 125 96 691 759 475 444 129 750 706 778 238 589 993 682 601 885 523 678 743 629 772 482 826 200 883 280 524 185 758 177 822 654 353 953 585 204 23 387 677 54 721 118 206 789 169 301 483 543 529 318 287 973 148 154 917 98 803 704 594 397 68 781 217 340 507 572 350 632 3 597 528 298 16 646 603 702 695 31 167 792 689 49 866 879 300 969 807 33 541 214 58 25 559 77 421 13 363 867 367 388 518 831 582 408 277 115 451 253 839 162 461 370 613 916 356 441 91 945 777 402 619 667 364 439 983 976 978 640 63 888 231 227 251 24 178 791 437 346 550 801 851 707 107 454 418 966 450 681 730 627 944 478 877 506 709 575 376 661 827 936 530 423 517 462 785 245 715 294 531 344 268 942 112 732 949 614 197 88 431 401 995 643 909 618 201 754 152 297 520 609 196 240 90 325 105 649 899 195 979 968 52 416 193 577 571 602 149 860 349 615 904 960 85 816 958 368 82 333 765 55 15 492 150 587 263 812 393 328 861 321 868 533 289 552 540 655 135 74 878 725 937 567 705 490 837 910 254 311 927 210 374 787 93 662 486 499 230 164 248 617 99 357 728 932 211 471 473 753 271 348 605 477 989 873 491 61 257 161 708 933 269 652 720 114 611 469 620 639 508 804 220 383 659 485 314 34 764 467 800 187 267 138 965 856 84 636 943 688 954 384 446 527 120 735 337 284 354 186 324 26 160 265 923 43 342 237 599 988 633 288 207 819 576 226 738 690 539 853 796 581 60 711 109 886 845 641 741 255 624 366 381 977 922 569 291 852 857 726 519 727 991 876 858 747 684 798 561 651 522 679 163 799 763 65 127 180 221 934 663 121 41 209 427 479 302 411 122 458 881 847 863 828 415 78 997 403 106 650 718 92 737 870 656 767 153 360 285 455 744 382 584 396 788 219 911 815 234 924 213 293 884 413 687 391 76 504 664 948 252 235 782 174 635 398 696 339 73 378 373 39 299 551 306 906 955 212 544 795 101 62 842 45 97 939 359 521 102 583 320 844 805 259 345 241 902 956 222 336 274 889 496 64 794 538 32 44 22 820 292 30 545 453 595 474 481 600 623 375 513 247 392 903 358 565 638 941 310 570 940 279 141 808 714 553 670 283 72 915 175 330 898 848 89 774 190 984 273 233 256 766 198 864 811 316 144 755 724 137 537 891 579 580 111 157 319 40 532 67 460 145 779 908 920 228 305 42 104 244 731 542 918 79 776 394 282 740 249 286 673 436 264 307 51 757 723 218 549 890 607 514 331 756 813 20 895 957 874 261 938 295 692 840 18 281 116 191 158 379 875 27 971 742 303 132 361 535 810 768 846 170 48 9 926 176 35 680 784 1000 645 11 12 921 675 343 892 56 783 590 66 621 123 771 334 865 171 990 215 769 395 786 435 610 166 666 128 463 242 407 313 824 850 536 304 146 497 694 80 323 156 512 592 468 745 493 558 555 424 568 657 399 189 371 790 422 849 429 703 668 404 50 181 250 660 466 733 907 832 814 276 630 699 653 449 674 806 329 697 672 223 626 327 749 698 578 770 564 266 616 296 505 432 202 817 425 183 982 986 556 216 405 95 686 352 377 143 335 830 992 761 434 159 894 489 445 985 951 75 139 5 57 224 952 729 862 880 430 526 693 165 946 669 6 414 642 821 155 835 456 94 598 487 130 1 929 476 901 748 46 494 71 179 225 710 351 400 644 192 919 420 113 290 438 465 734 685 931 151 470 975 829 797 2 963 21 509 134 980 194 554 389 950 719 362 173 369 935 272 309 386 717 987 562 322 868 890 403 539 487 12 909 636 335 406 977 305 433 127 361 932 458 499 392 634 712 532 27 292 778 92 567 337 867 627 343 445 896 775 840 26 907 342 960 437 250 952 239 684 7 542 504 367 983 148 734 151 889 365 603 282 260 882 409 795 536 516 743 246 745 105 41 384 150 18 197 334 676 852 408 862 228 813 145 964 269 512 543 178 947 641 628 157 120 757 905 764 281 523 402 826 462 949 407 547 200 158 196 670 719 608 533 314 401 456 623 946 810 733 68 96 288 859 212 647 642 500 30 307 123 22 141 558 552 303 155 363 116 293 609 619 333 113 371 102 888 883 447 378 939 814 439 266 249 521 945 386 75 331 548 545 475 902 626 845 231 610 421 564 304 265 999 586 556 825 273 350 844 908 279 921 954 146 236 486 771 686 948 827 286 481 495 710 595 720 71 958 660 100 188 237 21 86 186 824 255 951 606 366 750 76 737 690 308 961 585 64 617 646 207 50 183 821 267 847 356 405 95 794 787 357 466 588 540 36 652 912 876 682 326 154 997 468 137 226 336 428 379 729 10 135 790 215 752 749 709 668 489 482 689 61 325 57 511 399 639 772 60 46 833 651 364 258 176 561 756 77 615 368 90 283 310 391 203 223 855 837 900 784 941 655 312 569 211 979 943 856 565 170 88 345 531 109 635 892 562 607 455 106 604 524 451 479 496 93 464 301 599 252 878 971 702 3 14 174 387 503 79 205 382 169 177 251 161 124 225 661 420 673 507 571 444 390 530 457 913 162 805 15 986 705 957 613 253 724 631 587 340 473 796 817 42 418 677 917 928 263 836 426 988 774 940 723 373 81 980 579 834 370 39 376 198 897 700 4 899 959 950 193 679 194 546 108 182 654 637 970 659 576 388 23 924 160 768 740 375 20 190 739 43 9 87 328 513 319 769 321 786 438 395 397 99 415 19 681 803 275 904 822 268 411 967 816 549 906 923 400 419 990 804 98 38 584 389 541 264 707 6 24 74 788 320 843 431 823 298 347 649 297 284 574 994 248 962 244 611 28 189 594 125 992 358 864 110 781 435 801 839 37 385 316 863 995 377 156 218 798 192 311 199 227 422 715 537 731 140 622 259 317 601 166 920 424 704 874 242 753 589 566 730 413 527 621 131 114 870 318 577 985 669 133 918 34 441 792 519 55 180 624 580 881 976 808 130 313 353 506 528 770 8 596 602 48 554 797 112 911 698 159 761 916 614 62 714 101 747 454 54 175 509 429 583 29 633 469 427 171 478 718 222 78 755 1 502 683 147 838 818 518 208 394 129 972 181 930 243 657 553 494 459 935 629 261 846 544 204 412 828 975 467 436 984 417 831 666 238 650 104 185 703 339 362 442 522 767 149 955 498 922 56 996 257 134 474 727 306 873 678 355 167 380 83 991 410 234 763 80 16 987 675 809 901 741 956 893 501 854 94 195 865 929 359 221 287 73 97 449 638 164 202 219 488 598 235 969 687 963 716 440 510 581 82 520 884 832 942 894 748 40 472 699 591 776 973 111 853 758 944 492 538 680 600 708 582 324 58 696 802 645 915 121 693 5 721 777 982 434 315 717 688 662 2 869 572 632 33 842 216 115 230 858 981 879 247 126 191 674 47 914 290 398 871 965 432 381 44 414 872 85 463 725 529 849 277 835 430 738 213 299 17 746 490 815 526 919 806 322 811 220 829 791 653 65 887 898 742 625 338 229 425 663 163 701 695 291 256 643 926 570 685 793 933 25 665 782 477 820 891 550 327 762 67 450 780 224 217 713 691 52 812 667 936 184 830 369 393 697 819 483 497 480 173 11 372 861 280 416 122 557 210 179 72 551 143 84 485 232 214 728 1000 276 575 274 618 966 443 396 63 329 508 773 886 968 885 53 590 998 323 910 860 875 118 295 254 706 300 136 925 658 800 31 59 568 66 484 525 165 383 711 993 209 374 241 515 978 841 446 69 766 103 785 348 765 592 851 262 465 789 491 119 128 578 736 722 470 351 132 272 309 51 938 597 476 620 974 233 144 754 404 35 270 783 206 779 937 89 168 152 13 605 612 735 91 664 726 880 505 593 759 330 671 360 423 349 352 172 289 672 953 555 117 694 573 201 138 471 616 648 640 559 857 931 799 453 271 807 630 45 452 278 744 866 153 302 187 294 517 760 895 107 460 448 989 245 692 877 139 332 346 240 850 341 848 493 903 732 285 927 296 751 934 656 534 563 49 514 354 344 644 461 560 142 32 535 791 653 330 56 999 61 850 776 353 412 157 453 792 833 579 739 395 825 834 803 51 673 15 479 459 228 175 30 313 857 782 610 892 982 10 722 629 448 650 480 981 635 14 97 566 618 457 74 741 742 925 302 778 436 68 687 187 454 672 747 16 142 966 345 98 668 723 270 129 491 772 462 180 969 140 521 264 628 116 797 113 504 403 897 324 202 583 877 346 474 298 9 976 586 6 317 218 598 103 397 217 674 681 134 433 372 35 112 594 642 190 702 318 971 293 193 179 356 538 711 965 846 639 160 732 551 87 859 378 374 485 439 935 698 291 676 568 760 606 267 532 258 997 111 691 740 122 623 77 893 360 530 469 993 531 239 136 938 773 641 492 600 78 159 525 199 967 48 561 596 319 624 678 910 300 617 817 464 644 153 117 799 995 611 174 952 858 926 381 682 712 757 65 41 537 717 710 746 283 408 921 135 940 560 334 373 515 882 124 838 578 301 478 362 488 274 569 599 703 886 589 550 603 83 460 151 828 91 222 88 428 781 605 181 694 106 357 121 104 493 402 777 367 652 53 661 577 119 727 75 133 898 131 309 564 182 879 545 720 241 745 992 422 484 896 779 33 813 854 503 762 84 690 333 852 252 576 196 186 148 118 547 853 948 81 257 885 410 245 19 692 818 114 183 20 919 280 697 774 296 602 449 67 456 214 66 510 507 841 988 848 369 978 120 294 823 89 637 679 125 795 562 382 268 446 248 714 198 262 377 785 419 466 986 447 468 322 276 591 225 914 570 435 647 13 178 304 819 236 141 804 351 863 177 771 905 386 393 11 770 208 39 277 979 284 955 802 505 587 315 154 263 664 728 708 227 80 201 481 253 689 415 429 260 256 281 380 147 38 391 544 310 625 918 223 810 867 50 878 662 994 437 699 970 873 164 670 265 385 5 452 55 748 82 632 434 567 49 352 29 972 336 572 338 869 542 79 805 945 784 715 8 832 615 963 866 467 671 895 959 861 64 308 427 475 900 944 527 246 359 494 109 247 787 314 161 340 90 582 323 94 811 376 231 470 285 953 495 800 696 508 520 956 501 775 249 450 524 102 725 499 331 76 396 927 99 255 476 815 86 332 937 809 887 541 794 546 883 176 888 409 224 425 736 555 734 426 130 950 211 684 235 482 575 923 523 295 901 92 365 549 205 363 413 643 443 911 876 42 24 738 25 705 957 311 21 431 630 704 43 790 115 473 251 685 975 700 621 636 110 984 752 930 942 320 718 604 934 761 326 483 390 865 243 297 735 827 101 506 191 638 420 548 947 168 701 197 851 12 105 824 288 404 554 645 798 522 210 342 108 375 203 96 584 170 716 565 128 424 749 204 95 463 590 259 601 695 149 57 458 946 580 655 559 915 282 44 693 392 486 826 614 660 985 839 983 500 138 872 150 793 287 195 713 756 680 552 152 518 535 399 597 837 646 939 278 213 387 421 933 663 563 780 612 407 849 862 487 200 490 936 973 754 608 430 724 212 417 620 788 497 185 240 329 961 46 194 763 843 659 526 219 769 169 261 59 960 929 440 519 765 719 489 472 85 943 581 844 1000 100 344 158 54 744 269 289 18 52 964 958 709 279 649 477 539 931 998 93 347 904 350 755 156 801 731 383 355 37 388 783 339 534 585 903 132 343 974 920 588 502 875 533 909 654 677 143 3 4 229 273 209 70 126 192 337 69 822 528 990 233 327 215 32 364 733 250 242 683 189 498 139 686 881 726 328 234 58 167 707 871 631 321 627 820 991 221 860 626 272 36 868 266 808 62 759 916 831 411 556 924 127 989 657 932 368 830 980 529 445 912 864 729 23 34 73 512 766 47 874 22 442 593 928 829 890 423 721 416 706 574 432 667 557 913 27 922 292 675 517 145 31 444 123 658 899 26 384 370 171 609 325 238 206 165 1 730 471 271 806 553 405 616 286 349 45 656 856 954 230 28 107 835 513 216 335 172 951 941 220 244 398 366 40 418 511 438 743 634 306 640 348 607 540 316 232 613 254 2 917 17 163 237 847 144 807 155 400 855 379 840 461 891 60 633 455 908 688 949 305 207 536 842 814 162 354 414 72 796 173 389 275 619 595 977 870 184 441 750 816 880 751 543 371 361 902 7 571 907 894 669 666 558 406 622 884 889 962 290 996 573 146 648 906 758 299 821 592 465 137 394 401 737 166 451 341 188 665 764 768 307 509 226 789 63 514 786 845 836 303 753 516 312 812 767 358 496 968 651 987 409 613 573 833 785 28 794 202 684 543 113 612 668 948 200 727 323 282 478 830 344 416 280 315 976 308 24 207 1 602 108 662 370 586 628 556 486 688 886 10 341 865 77 357 770 303 897 268 501 168 757 349 164 85 606 675 487 734 195 892 255 34 391 696 515 753 71 490 993 863 861 78 440 234 756 63 940 148 778 796 819 824 665 513 74 907 654 213 831 722 119 276 156 714 248 815 273 529 128 726 716 106 365 743 136 30 353 102 180 972 670 950 252 433 572 811 695 317 260 961 244 774 258 296 575 980 505 700 320 277 682 517 853 356 813 788 512 814 142 595 58 351 221 279 860 963 56 881 311 929 997 345 531 184 550 163 835 393 522 117 235 917 576 571 480 111 537 41 485 603 742 718 270 969 856 99 27 388 621 243 627 262 837 415 891 761 54 646 623 39 468 397 199 295 423 214 658 973 547 589 793 141 145 844 569 291 653 16 325 540 991 766 587 536 854 564 708 617 371 975 101 109 852 224 557 21 925 410 905 189 604 519 412 373 681 939 203 803 644 5 166 848 421 990 407 541 599 913 828 299 310 313 266 31 389 236 937 443 300 20 110 42 558 274 679 607 622 212 390 984 600 298 399 552 649 354 882 441 448 919 6 183 780 935 97 105 570 464 179 826 114 707 384 733 170 37 49 256 762 318 340 740 619 672 507 953 908 574 17 254 201 461 676 139 350 324 333 401 769 271 367 257 96 48 652 294 661 88 159 80 76 146 518 358 521 328 208 568 645 918 850 225 995 697 751 98 86 724 609 741 364 527 403 965 777 786 899 806 720 889 650 337 533 893 438 284 565 8 144 851 904 65 275 509 177 131 222 954 802 431 582 719 902 890 706 666 264 838 673 253 307 818 38 956 229 129 648 585 791 737 329 638 81 336 933 736 57 985 227 495 417 952 287 154 437 880 107 744 592 524 998 864 885 703 979 330 322 660 209 807 776 839 121 12 590 173 84 53 460 947 765 784 185 394 405 430 445 594 792 352 643 319 404 408 771 326 138 664 755 610 206 362 379 374 483 635 22 112 210 858 211 641 494 395 44 418 822 175 812 867 314 103 89 375 836 982 749 789 663 900 281 516 872 504 659 878 971 383 396 996 551 462 447 135 380 414 459 655 45 347 250 413 859 964 426 943 238 583 104 542 458 188 194 290 534 434 955 241 618 475 51 368 467 398 797 704 671 730 686 862 29 898 186 425 535 251 115 500 321 717 83 14 870 804 474 832 130 775 747 779 125 821 631 846 816 909 419 689 999 429 158 79 801 293 122 894 510 420 55 453 312 392 153 847 810 637 520 989 439 702 782 566 787 910 616 215 174 292 469 932 944 479 508 869 93 160 633 823 605 800 930 378 567 921 514 545 629 596 124 694 799 949 647 205 171 363 503 698 692 528 249 938 269 767 360 683 332 924 165 639 820 169 43 901 911 304 66 355 442 709 348 278 884 728 484 346 334 928 386 82 50 496 456 477 817 92 366 544 306 840 19 559 748 465 100 9 232 476 94 87 738 693 739 361 263 149 427 473 701 455 597 687 608 914 492 36 941 526 218 13 482 732 981 674 316 331 272 297 240 233 553 237 855 226 239 725 578 140 713 752 435 966 123 134 446 983 620 116 61 259 2 193 711 754 745 988 228 217 289 759 962 548 656 428 808 987 829 506 579 625 798 182 52 842 511 132 161 26 95 958 887 245 721 685 261 699 968 25 951 497 204 449 764 126 432 539 157 959 678 267 411 59 669 192 906 875 1000 18 538 915 946 309 343 230 634 33 560 498 470 75 562 23 342 626 444 957 152 772 15 338 422 481 491 90 335 35 70 216 584 457 247 561 960 916 549 680 781 614 922 73 178 525 760 223 994 190 493 46 162 992 895 705 795 691 400 888 936 827 381 285 454 926 611 857 657 580 746 127 181 883 651 377 978 231 758 3 783 472 588 790 376 288 151 196 974 382 150 866 640 246 843 942 630 874 555 118 32 471 339 677 532 750 877 191 489 581 530 923 463 809 731 712 11 667 977 896 912 876 723 841 729 868 452 773 137 934 986 301 327 62 763 4 805 47 903 624 359 64 372 879 172 385 873 970 133 147 591 387 436 554 91 283 68 834 265 735 7 167 402 871 369 632 40 451 967 593 615 67 143 220 406 219 305 710 523 286 825 598 690 155 187 488 197 546 927 60 302 563 502 931 768 466 715 601 242 920 577 849 450 636 69 424 176 642 945 499 845 120 198 871 386 899 232 972 645 644 285 398 86 733 705 780 548 688 534 820 620 830 891 373 627 432 274 114 489 484 678 756 480 289 965 321 617 309 80 769 982 93 164 762 12 301 741 409 155 619 47 721 69 892 96 148 77 709 798 631 801 90 635 669 520 758 318 338 281 213 747 872 997 258 414 782 779 935 426 535 230 925 984 581 606 406 371 557 818 144 319 632 263 786 348 545 233 264 22 755 656 845 251 754 681 190 896 964 396 719 788 357 502 154 400 955 259 288 383 612 746 675 361 112 764 708 555 804 379 113 990 456 431 331 15 500 712 454 839 394 424 742 266 885 945 566 547 610 187 83 229 156 306 876 303 903 948 13 298 966 138 97 362 888 661 655 842 536 459 586 105 504 841 444 950 441 254 108 699 960 24 936 819 931 382 261 985 637 146 995 302 333 901 71 294 174 868 393 588 743 693 434 849 239 824 389 530 403 816 509 143 652 425 184 953 615 397 209 569 853 188 527 260 996 421 880 126 687 234 204 364 110 221 910 916 355 591 731 366 7 487 625 145 433 551 390 874 340 473 385 724 641 541 684 59 589 45 952 26 594 757 739 212 979 313 886 328 772 327 533 308 273 928 835 20 670 314 727 875 419 165 562 794 477 179 310 401 201 147 271 540 904 773 622 785 626 600 994 92 417 195 913 924 701 938 926 411 87 217 781 653 887 198 375 470 111 66 412 227 337 522 975 100 377 211 766 920 856 776 907 761 82 437 651 159 784 70 53 748 265 247 215 720 343 775 667 603 657 153 469 129 191 494 84 539 283 162 962 56 237 531 367 243 836 524 703 696 486 94 461 183 256 628 199 399 568 151 877 55 463 790 388 543 812 250 226 808 62 799 166 800 563 585 160 498 381 959 442 917 745 139 485 346 822 855 103 391 317 125 178 981 457 711 347 611 937 284 19 275 299 616 161 582 295 40 866 614 732 572 305 639 629 980 167 580 341 435 859 34 370 408 921 109 384 335 378 679 691 9 368 450 224 993 825 358 895 537 60 6 991 833 323 491 483 697 943 214 39 831 131 4 228 604 714 23 330 640 795 932 169 735 665 488 602 791 465 276 28 152 44 236 464 506 410 270 718 476 30 128 279 889 832 923 2 879 704 36 676 930 634 392 8 660 455 571 380 176 882 787 27 912 405 290 296 49 999 344 647 736 517 986 163 844 67 725 730 621 329 599 133 41 376 192 893 532 556 577 840 203 123 636 793 648 307 558 722 624 436 826 475 897 934 870 902 593 559 848 692 671 291 352 325 969 359 765 954 130 453 253 867 553 287 813 613 623 458 565 884 715 654 149 810 643 738 802 140 749 668 25 1 220 750 85 322 508 590 828 898 267 807 420 311 320 115 495 241 262 29 78 10 497 587 481 222 579 448 200 674 438 601 428 860 751 186 680 75 193 280 710 958 447 908 50 46 977 767 404 136 597 356 238 878 51 312 360 650 99 141 646 235 605 823 177 689 315 65 911 729 413 21 883 857 949 168 422 542 707 35 32 814 873 449 43 466 695 365 252 717 479 538 852 942 16 120 293 914 549 132 809 598 249 451 499 905 723 501 630 544 771 583 957 17 170 244 300 978 175 642 576 827 511 726 967 158 529 829 512 702 218 292 257 789 525 277 194 519 104 135 915 961 607 546 805 663 526 515 445 223 173 664 944 521 983 493 88 63 837 685 570 763 482 843 894 415 423 633 649 33 240 278 18 31 446 951 550 472 91 803 339 552 182 989 1000 150 269 890 354 998 117 68 324 353 474 869 350 95 374 345 770 584 939 554 101 694 124 940 560 573 677 797 919 976 713 89 439 304 242 496 673 706 728 316 918 202 578 609 460 796 567 219 909 564 817 956 970 595 575 429 189 48 248 286 658 523 753 282 946 210 861 225 137 372 58 64 947 927 297 686 561 205 231 336 744 851 864 61 468 906 387 416 72 740 121 197 881 973 171 774 682 349 900 122 98 79 81 666 659 351 821 638 38 865 206 988 574 118 37 395 57 507 734 811 369 737 208 76 196 510 608 116 462 768 834 850 467 592 107 326 752 142 127 334 492 402 672 968 862 452 471 74 427 929 216 518 503 172 246 407 846 858 180 478 52 815 106 778 806 332 716 516 505 777 268 662 854 792 11 863 245 698 42 596 513 941 430 363 528 255 847 134 933 987 974 185 54 971 207 992 440 683 14 514 838 760 443 783 3 119 418 342 181 690 700 490 618 963 5 922 157 272 102 759 603 61 846 302 512 865 970 283 401 682 318 404 568 570 254 808 725 816 143 718 526 331 215 701 604 591 915 564 931 313 533 803 464 615 868 578 20 393 771 219 761 342 443 316 573 799 647 238 936 544 582 288 551 650 510 232 536 513 652 303 695 377 98 45 23 960 520 75 552 54 990 188 432 7 646 773 579 708 835 851 954 326 531 77 430 787 894 798 776 282 558 252 515 358 503 267 300 753 609 421 41 811 258 257 126 630 67 269 727 34 11 538 309 46 797 118 114 445 786 413 348 952 920 523 766 867 614 392 146 411 247 789 755 403 997 623 321 836 277 156 137 319 189 18 864 519 81 457 490 669 944 465 66 514 124 665 991 35 843 173 561 145 881 29 366 819 684 540 634 602 25 307 986 829 113 278 505 820 696 384 539 241 546 840 909 361 417 453 824 227 567 281 153 125 769 855 913 815 451 605 872 452 524 186 583 581 487 1000 834 983 455 375 382 458 372 643 930 501 662 334 782 685 580 388 185 36 765 489 726 644 109 705 367 338 483 658 97 849 698 917 496 477 449 595 734 396 442 629 556 329 202 444 192 880 948 135 667 450 479 397 657 758 681 924 745 911 210 545 385 577 699 376 266 838 729 801 220 351 717 989 341 492 346 879 697 907 273 157 298 988 293 196 529 58 406 946 441 1 497 549 517 742 933 296 714 142 594 481 972 32 162 740 231 956 246 168 563 500 369 958 108 294 3 645 966 493 205 862 172 968 63 876 985 812 333 925 764 9 833 903 866 805 105 335 475 127 206 33 795 877 132 700 378 800 179 927 408 964 593 612 852 111 566 213 571 488 447 553 410 104 887 856 304 631 532 370 781 383 456 24 655 671 244 380 364 637 429 730 955 28 728 171 73 818 368 181 49 473 895 600 601 841 163 140 863 176 921 134 804 837 905 741 844 763 94 374 284 51 87 40 679 619 912 203 757 287 363 768 446 941 569 897 207 548 195 918 48 724 537 965 858 736 233 973 735 279 136 760 322 19 541 155 424 395 542 437 27 923 5 896 737 842 723 847 709 292 999 52 975 356 555 932 280 712 128 922 767 4 236 141 468 204 939 175 39 756 888 507 778 197 890 589 937 148 343 599 88 448 649 677 959 311 817 237 30 389 666 606 295 783 981 522 169 433 694 431 733 221 947 675 750 276 938 261 584 779 611 527 209 639 420 588 85 290 37 486 120 906 55 693 998 56 198 15 632 60 792 683 13 511 187 6 93 751 225 160 199 504 987 95 859 969 274 131 518 50 165 405 359 222 871 822 229 857 193 892 794 214 576 796 182 678 674 721 305 170 977 775 689 253 100 976 466 752 461 183 898 875 640 152 749 525 813 289 971 264 910 271 942 772 625 101 993 509 886 106 381 554 878 704 716 499 949 807 47 586 352 194 839 670 427 534 953 147 117 324 412 790 899 638 208 919 121 414 102 498 648 116 476 653 950 234 656 978 707 327 133 592 565 979 407 598 239 184 731 43 245 314 201 590 636 250 826 802 974 10 110 70 560 14 780 806 228 357 328 123 943 2 103 285 59 373 470 22 78 703 661 628 436 676 158 994 112 691 224 345 249 64 42 668 607 344 301 122 31 562 26 982 99 719 596 627 980 996 440 469 460 107 419 57 777 557 759 828 243 86 616 702 882 575 360 325 521 472 747 945 508 180 478 680 330 491 543 869 827 870 306 315 312 426 889 916 904 38 902 226 672 391 365 883 362 692 608 663 502 89 850 144 618 641 928 791 830 610 962 940 861 621 494 299 484 485 259 323 831 69 434 423 402 355 65 832 297 660 690 654 129 438 149 230 853 785 422 471 53 138 270 454 874 738 744 275 715 528 119 248 845 217 463 810 84 770 115 91 336 320 190 713 823 159 495 399 967 71 354 929 332 620 235 263 211 240 885 8 256 860 687 459 400 587 21 547 428 934 79 900 82 814 90 416 154 659 262 848 821 617 995 291 390 216 174 506 350 686 260 626 633 984 167 739 150 784 398 572 893 992 394 622 884 462 340 308 585 926 482 961 12 642 161 44 743 255 854 673 387 317 963 793 178 480 386 286 62 191 901 624 151 530 310 774 418 166 130 272 83 559 748 908 873 349 664 353 516 439 706 409 688 754 68 265 347 746 550 435 177 96 951 914 339 337 825 268 17 223 474 635 722 574 762 891 732 139 957 809 212 467 415 710 720 251 597 242 76 613 935 379 72 16 218 788 164 651 92 425 80 711 535 200 371 516 99 251 260 858 905 758 786 600 837 240 126 725 770 719 206 893 458 863 157 223 511 659 319 305 134 65 373 375 283 506 963 742 361 980 382 2 441 547 544 655 464 85 20 243 675 679 828 424 80 123 215 489 14 479 284 370 177 818 991 419 162 102 456 790 377 93 354 751 130 174 855 81 661 684 590 646 294 972 550 764 554 250 97 911 647 879 488 915 23 292 976 900 90 971 895 89 873 297 850 806 88 353 709 865 618 829 648 315 913 117 255 577 301 623 449 18 574 393 436 812 580 152 756 851 805 462 64 645 29 693 585 556 175 681 629 389 7 224 522 817 864 795 578 122 512 616 875 278 935 961 329 429 676 119 326 412 614 404 357 450 179 101 340 595 342 815 25 930 428 280 886 808 391 730 74 635 898 636 196 254 776 252 508 55 589 797 324 566 325 183 740 588 773 236 592 557 306 67 948 587 663 732 669 56 129 611 234 213 43 517 474 164 4 116 947 518 470 939 698 408 161 360 40 738 656 231 71 538 734 247 964 435 841 881 613 287 372 785 380 658 728 390 513 413 826 426 13 163 209 993 825 279 891 814 256 714 406 402 573 160 722 846 36 650 673 501 253 789 928 103 182 706 398 934 384 680 752 468 433 671 169 128 244 170 535 598 54 58 666 660 446 670 819 830 510 625 553 345 945 387 838 42 519 842 889 824 606 481 185 549 737 942 781 835 431 197 399 78 321 348 492 916 703 657 407 77 235 366 765 125 87 813 110 10 227 652 839 181 880 218 894 269 246 867 799 869 84 50 892 899 494 144 872 318 3 951 19 173 158 291 695 338 198 757 634 395 443 586 720 940 609 343 72 359 521 192 651 672 524 472 530 459 460 314 485 293 59 857 312 784 425 216 497 877 281 735 988 219 266 457 962 469 724 907 868 120 268 567 823 248 957 477 946 414 887 943 761 727 921 383 904 551 982 214 194 888 466 780 809 249 615 741 46 697 171 86 379 437 848 902 180 768 999 482 423 339 862 66 778 347 304 308 674 191 187 694 439 954 445 960 24 908 975 365 874 583 311 534 143 644 520 685 385 628 332 570 498 604 486 504 172 397 124 514 309 270 82 745 794 434 906 233 32 272 746 73 844 952 154 640 242 981 792 561 271 118 779 335 150 882 884 31 847 61 265 958 444 368 883 9 997 801 707 690 275 903 967 420 500 605 405 91 572 344 683 238 974 274 226 531 996 307 803 885 931 591 16 772 320 810 490 968 184 392 760 568 845 649 653 871 401 560 1 299 932 208 563 362 601 141 919 27 351 528 496 11 775 925 381 79 259 978 156 545 432 833 901 627 543 447 396 374 369 525 26 743 621 897 22 539 767 63 352 990 60 193 597 555 715 491 736 453 113 296 796 774 376 576 6 956 840 582 178 330 594 798 624 448 853 983 273 641 358 922 639 548 936 564 612 876 415 763 337 327 463 12 422 664 677 610 766 979 733 94 536 558 133 37 701 626 323 986 723 811 596 866 421 607 151 654 28 920 239 686 579 201 145 909 571 300 783 394 755 502 176 478 264 994 493 938 105 417 941 834 199 515 132 302 542 532 228 51 959 499 317 204 476 749 691 949 258 910 704 356 212 378 816 782 225 146 859 787 696 188 137 753 355 540 109 584 310 507 230 854 744 926 480 96 33 220 438 257 861 316 630 708 620 17 112 465 83 638 970 430 211 245 364 38 371 533 136 541 711 820 403 692 30 712 955 111 57 914 912 21 135 190 34 729 388 890 104 473 977 700 852 346 195 131 622 759 221 138 155 427 35 860 39 467 41 668 277 950 777 966 527 804 107 665 298 505 989 702 168 222 546 565 350 202 800 552 523 189 442 581 100 8 410 47 303 917 461 367 386 455 92 924 603 998 562 569 207 142 793 821 166 148 617 856 984 987 483 98 76 48 969 140 203 276 322 290 289 878 53 718 165 748 286 923 929 747 953 608 418 210 788 106 285 451 762 186 115 267 262 495 973 721 69 440 791 217 149 827 200 52 927 232 633 509 593 484 843 836 662 832 454 45 985 1000 705 127 643 688 153 416 870 313 807 769 95 15 487 336 139 602 70 62 503 716 739 526 341 147 992 5 726 328 229 965 263 642 121 944 400 363 731 471 159 831 632 288 409 167 754 637 282 411 475 687 261 537 771 802 44 619 295 205 896 349 452 108 49 241 933 682 114 995 678 559 750 599 334 331 667 237 333 710 713 717 699 822 68 575 689 631 849 529 937 918 941 717 278 579 670 377 92 480 906 204 746 42 715 841 360 673 347 225 824 123 604 15 140 482 243 648 722 563 227 436 921 22 618 990 869 767 330 547 206 979 113 350 934 474 842 998 495 736 98 574 198 479 975 614 154 677 38 558 7 901 825 930 370 873 871 957 201 947 942 116 507 713 171 374 519 428 551 559 501 397 578 388 79 987 421 943 583 765 584 491 448 851 749 291 855 778 361 576 210 916 971 832 784 406 508 553 329 139 82 945 994 133 252 566 458 351 977 926 836 938 18 656 426 301 155 779 732 43 156 789 19 489 295 708 41 400 83 168 135 207 845 274 923 494 861 220 215 758 223 485 238 852 937 163 697 52 125 819 664 925 87 632 528 974 755 39 771 733 312 172 510 596 652 382 750 590 298 410 488 193 870 89 772 723 949 234 681 463 804 51 354 783 10 283 997 527 878 759 292 687 423 837 805 520 849 120 622 728 912 348 57 78 472 905 63 1000 461 826 607 398 690 544 602 976 881 605 580 787 419 654 124 429 568 144 445 141 909 366 375 886 908 266 550 740 591 417 714 557 593 317 505 492 237 233 368 762 399 788 451 324 719 522 615 917 822 885 850 816 689 657 866 307 511 808 439 250 863 691 364 50 561 413 806 246 629 486 712 444 404 90 264 653 325 334 73 897 56 966 166 247 638 407 81 5 611 188 775 224 186 152 769 248 685 438 137 738 595 637 111 454 487 813 229 132 621 798 239 988 857 862 985 314 434 907 791 980 8 335 174 65 521 780 847 548 108 130 693 610 179 600 497 724 196 500 258 359 884 659 165 991 887 134 40 608 327 254 149 757 828 616 261 37 411 249 253 635 661 741 764 680 643 594 69 792 433 70 95 13 341 609 699 512 493 275 47 496 21 899 880 409 53 390 228 259 838 342 276 269 811 634 66 59 702 117 970 633 739 245 337 376 403 517 955 67 1 34 672 751 221 14 473 989 320 504 357 446 953 142 803 973 373 306 731 524 128 4 290 538 573 840 645 498 742 711 387 257 241 23 297 703 853 273 848 800 972 790 526 176 456 173 554 189 425 597 293 408 161 684 814 810 391 453 231 457 999 2 432 262 300 54 379 160 268 844 371 344 546 80 45 781 948 555 440 62 465 952 281 922 362 363 308 112 380 396 146 770 801 321 216 401 888 285 16 523 725 452 959 619 920 565 94 760 961 483 513 60 126 914 640 859 534 402 935 178 91 900 598 667 150 624 72 946 26 918 499 394 744 599 93 707 726 834 655 809 30 647 682 296 131 761 476 623 100 365 340 586 435 271 31 984 543 868 931 303 688 649 982 459 145 416 753 211 3 668 251 856 164 214 581 159 263 68 157 468 782 197 678 799 695 748 663 84 617 531 412 963 427 904 109 737 345 190 567 115 582 378 589 802 773 12 449 162 99 651 372 983 203 660 756 331 964 807 313 903 346 933 289 812 892 86 447 835 569 217 777 864 639 270 675 226 954 644 55 33 181 720 127 665 891 323 316 153 244 430 299 763 230 679 730 562 698 136 587 969 260 104 706 902 46 282 182 552 422 185 831 311 464 669 450 541 613 705 386 516 328 170 441 797 183 577 515 721 509 830 336 927 272 692 626 642 532 571 860 219 107 951 118 96 265 889 630 928 766 996 795 148 280 478 97 846 827 129 950 27 437 890 796 631 839 466 184 785 535 694 525 940 318 883 195 854 686 915 101 627 823 418 503 877 110 200 793 843 392 477 874 369 896 929 606 222 358 431 49 102 319 106 603 542 981 24 704 894 625 636 502 898 872 74 978 962 696 671 443 212 44 939 199 467 138 530 729 774 192 506 817 924 958 620 895 208 612 965 28 967 187 879 992 235 385 993 674 743 529 628 913 36 944 389 353 255 338 968 356 734 333 167 585 701 304 821 710 114 745 367 910 383 17 539 650 641 88 820 575 420 64 882 442 103 549 205 339 151 6 676 754 518 326 32 384 277 177 462 484 191 536 349 818 956 209 833 794 919 424 85 867 29 601 332 352 355 490 322 305 540 514 570 405 309 343 533 256 592 414 815 727 381 240 786 829 122 572 232 194 284 471 288 588 537 735 294 279 415 658 481 960 61 9 986 932 564 876 71 646 469 936 158 995 48 119 25 213 865 302 236 893 858 747 911 202 395 666 242 175 75 147 121 11 662 470 218 180 393 315 77 560 310 709 35 267 460 768 718 700 545 105 286 683 776 58 20 287 455 169 556 752 143 875 716 475 667 291 289 458 194 566 669 707 632 797 166 892 216 964 113 900 647 930 285 933 381 70 743 118 935 730 294 731 190 793 100 215 373 336 332 919 694 168 976 369 999 197 340 162 2 940 688 217 967 623 446 506 987 687 626 652 43 419 1000 292 410 693 116 327 638 311 963 537 331 304 760 172 342 440 659 784 672 74 87 347 530 746 622 274 851 263 733 7 444 800 571 495 101 5 544 237 949 26 63 546 840 791 901 740 577 738 610 122 513 157 973 425 539 944 66 488 875 637 535 881 951 768 558 889 351 40 384 815 227 521 690 494 727 781 934 159 219 152 128 82 366 459 807 49 865 78 269 355 48 349 356 541 953 526 143 872 854 246 523 913 939 834 423 464 230 224 323 522 842 928 984 991 686 788 825 267 728 353 605 764 153 318 243 127 307 628 46 222 914 873 455 714 136 831 130 391 330 286 655 406 777 574 439 231 338 590 422 473 745 345 175 697 782 189 470 42 568 228 12 376 28 829 297 317 563 56 232 178 288 920 329 554 279 751 866 135 613 313 364 677 684 600 256 240 749 432 849 466 656 115 235 320 346 210 68 972 762 594 839 13 262 787 856 117 739 402 110 239 635 772 679 585 670 207 703 180 481 114 503 88 983 680 415 146 434 44 73 896 214 833 144 618 393 770 324 553 334 89 888 220 272 496 529 36 578 712 375 275 428 902 10 363 766 540 41 24 698 236 244 90 545 562 198 72 502 994 663 284 165 202 801 468 642 221 608 549 899 609 472 907 431 504 720 651 383 719 747 982 20 58 173 645 147 475 53 273 779 498 358 938 8 414 300 661 264 98 880 360 531 310 804 301 86 981 234 932 657 94 408 27 654 673 820 674 55 803 382 426 201 344 31 193 316 483 603 421 450 869 699 639 164 499 943 675 341 500 460 780 664 836 9 380 958 557 218 922 396 477 293 290 204 357 809 863 471 954 362 598 992 208 988 975 57 92 184 903 138 321 643 260 905 299 685 769 485 555 405 61 418 268 979 482 296 484 427 511 493 942 595 857 11 855 599 564 662 802 668 512 950 195 395 14 970 959 390 620 583 559 520 81 695 890 870 283 131 631 911 177 916 696 536 758 724 441 858 927 997 898 308 50 867 864 478 794 112 621 150 305 874 322 474 191 223 924 532 507 385 850 371 978 625 776 614 547 861 424 403 337 893 182 314 241 646 457 817 996 45 823 965 51 479 209 64 348 759 709 847 799 59 518 813 192 250 111 359 163 937 665 883 582 929 561 196 469 619 993 497 105 298 886 265 319 71 39 85 785 326 465 726 155 23 102 181 887 775 910 592 199 93 79 931 569 386 96 980 567 617 183 629 378 877 238 225 302 923 282 276 491 339 83 894 819 454 438 519 773 501 19 525 490 904 32 60 247 139 756 141 790 615 612 17 763 510 771 925 185 957 156 4 961 879 885 767 91 158 845 750 401 467 644 552 167 701 538 814 998 29 584 461 169 989 962 666 859 575 489 229 895 550 47 443 897 798 388 783 409 161 862 517 824 109 837 792 737 607 974 681 505 816 30 692 412 821 333 735 729 18 891 245 22 591 149 37 306 123 917 179 616 514 287 252 941 387 399 624 170 579 832 107 921 721 606 148 843 852 309 835 796 277 75 822 969 548 560 524 636 365 251 52 368 570 630 350 581 176 404 84 853 160 977 757 711 876 213 990 429 142 700 736 795 325 717 653 808 744 966 586 212 203 533 38 254 1 660 926 335 650 543 174 343 124 912 906 725 860 400 918 838 154 132 948 956 451 281 671 786 556 871 65 542 716 328 200 15 742 433 397 233 627 682 641 691 295 908 878 848 97 936 516 372 16 407 580 573 367 946 205 704 689 99 374 752 841 658 955 649 732 435 589 411 713 379 827 527 828 392 280 995 270 755 121 398 188 492 705 810 588 452 420 706 572 186 456 710 602 453 34 354 648 818 754 844 986 442 103 676 515 846 534 765 604 806 449 947 551 596 826 21 830 108 476 62 134 104 95 445 33 430 69 761 133 67 76 463 508 242 509 129 565 248 702 35 120 145 417 715 389 683 971 119 436 255 882 259 249 271 722 723 945 3 909 125 261 106 257 633 486 25 774 266 753 6 448 587 708 394 811 868 734 370 915 952 171 601 303 593 151 226 960 315 462 812 361 487 413 678 480 126 80 576 278 748 206 137 447 985 140 352 211 805 187 54 416 528 968 718 597 611 312 778 258 789 437 741 377 884 640 634 253 411 584 70 376 650 678 500 402 420 187 35 847 526 353 747 778 483 935 183 17 346 171 758 156 92 410 454 662 11 974 427 704 328 890 157 757 873 694 696 473 493 705 671 221 709 657 189 227 421 417 609 744 212 640 635 825 863 950 663 843 942 882 912 307 51 455 41 839 22 820 463 103 471 433 140 135 783 395 309 523 8 579 382 441 142 155 75 69 59 989 692 351 246 261 922 295 496 60 225 700 99 330 815 941 419 485 374 501 841 403 848 98 304 213 21 25 429 551 687 219 80 390 130 631 966 163 518 416 443 228 460 986 10 529 270 57 313 740 697 469 586 948 114 755 724 580 564 61 223 967 604 488 444 271 840 869 468 148 811 547 802 412 180 894 341 174 71 972 203 713 521 210 943 976 805 431 993 242 272 611 129 124 830 393 173 977 54 779 956 345 118 89 739 622 904 933 371 516 377 961 497 973 457 788 689 415 152 907 312 835 318 968 356 893 583 540 784 447 828 375 768 837 215 558 385 153 147 3 331 504 600 445 723 804 243 277 91 247 1000 711 361 693 860 133 426 208 819 366 499 262 275 452 334 166 748 619 23 771 850 407 925 722 340 789 629 754 279 480 109 591 879 612 836 813 666 918 664 998 853 459 555 24 190 308 365 759 222 567 373 776 876 265 570 490 49 479 392 137 665 592 760 653 598 761 317 596 706 195 63 673 846 292 122 677 306 859 74 430 236 335 399 924 7 936 20 796 832 267 200 438 193 357 822 442 491 954 838 667 520 337 48 123 862 632 552 952 712 970 931 409 406 714 906 360 651 987 4 44 849 708 324 676 285 451 40 545 992 701 162 981 179 679 209 181 86 658 585 939 731 379 574 134 6 64 45 386 464 434 2 65 136 207 258 917 897 146 206 160 196 620 690 396 185 414 531 259 536 458 55 150 527 205 217 902 239 858 249 572 636 287 329 734 56 440 865 599 363 332 198 79 627 668 305 199 108 921 770 169 139 827 475 472 525 110 926 359 625 898 229 886 797 616 614 852 669 82 877 910 280 158 94 608 237 702 466 299 424 561 937 909 362 809 682 718 940 58 769 358 537 749 220 512 9 889 250 326 938 301 647 565 50 568 928 495 798 550 489 125 945 875 84 484 695 717 817 681 930 194 824 72 991 553 453 389 380 465 439 772 533 816 624 333 322 546 28 728 737 602 290 823 656 476 381 648 254 449 101 282 988 437 364 115 39 325 793 803 880 720 541 478 962 994 892 919 1 214 257 643 593 486 494 397 264 538 378 425 232 234 428 106 398 834 197 289 807 605 644 278 725 119 901 727 578 172 34 515 230 350 633 957 450 982 151 336 256 958 944 794 589 288 534 435 915 630 43 703 686 408 684 792 745 241 810 240 787 762 161 562 14 238 467 774 777 132 18 93 576 296 606 321 26 422 638 884 699 895 62 263 979 168 15 274 316 947 53 800 448 184 626 857 235 284 470 462 29 953 191 532 543 348 726 951 753 347 87 36 530 960 896 37 891 900 864 517 281 878 323 164 872 252 503 121 506 528 566 710 655 573 883 77 751 654 916 829 294 131 300 913 767 344 349 659 97 367 590 276 355 502 959 12 741 698 861 188 159 549 582 436 660 685 964 887 985 888 291 302 283 618 637 934 790 999 821 920 5 670 19 661 498 192 342 83 866 507 510 560 104 871 929 969 581 372 391 85 814 154 13 224 413 855 617 88 738 211 370 594 46 649 245 808 369 482 735 736 339 90 298 833 628 539 268 387 733 674 311 231 404 756 127 719 117 47 141 178 927 544 251 680 68 297 38 383 607 81 750 752 27 42 818 854 791 509 446 456 639 881 368 642 384 799 903 946 170 782 851 269 588 746 732 255 315 522 932 831 781 524 432 102 248 715 338 31 983 691 260 33 571 763 320 716 216 165 729 487 201 963 634 244 559 554 577 868 310 780 67 641 461 202 984 519 730 30 105 826 795 542 226 587 548 474 965 980 623 508 126 145 914 204 955 481 683 177 785 149 175 394 492 233 182 32 645 95 870 672 899 766 575 801 401 423 218 856 765 874 343 354 128 405 905 116 107 400 143 120 16 477 997 556 786 505 923 176 138 613 764 266 597 100 563 742 908 327 743 621 652 603 610 303 721 806 167 513 314 535 867 286 646 971 569 111 775 112 418 273 66 911 773 76 707 73 844 812 601 52 186 996 352 842 319 885 978 845 388 96 113 675 293 253 995 557 595 688 975 144 949 990 514 511 615 147 670 743 122 501 849 915 630 779 408 855 697 61 947 297 433 195 719 236 688 9 475 497 900 728 960 784 52 723 393 741 726 59 76 176 815 844 2 549 134 251 115 141 845 99 255 648 589 150 699 692 104 293 701 361 523 136 151 910 350 941 785 848 835 909 429 162 440 401 988 933 120 46 137 974 454 448 6 170 348 96 832 330 390 592 901 569 498 464 427 346 737 729 41 342 695 212 230 515 171 981 929 755 222 682 396 880 656 314 489 278 521 209 332 372 851 622 911 903 739 392 878 258 873 599 541 29 101 493 584 658 237 975 157 924 499 772 991 313 480 421 146 938 70 506 495 565 409 416 28 325 934 649 867 936 340 88 430 818 771 169 180 811 535 388 31 284 512 661 299 609 939 971 972 872 725 809 11 310 883 103 38 861 1000 365 984 820 15 782 279 814 559 323 777 352 527 542 295 993 65 254 996 625 985 690 892 117 261 94 423 165 227 640 50 281 496 593 234 98 595 760 199 81 356 953 128 914 139 946 207 807 959 683 838 215 484 338 806 968 322 465 868 896 186 694 500 612 481 166 381 781 225 95 983 706 531 980 42 881 752 455 189 945 48 520 638 685 563 444 598 754 562 709 57 899 715 620 660 56 684 487 155 73 359 951 14 467 511 311 680 839 283 742 84 572 740 470 130 745 140 717 229 13 628 303 930 43 249 825 220 399 676 654 12 86 19 411 897 472 846 192 836 1 530 969 318 617 882 605 596 614 824 333 197 662 783 119 304 510 309 645 875 132 613 452 573 994 16 677 353 483 109 762 797 705 860 391 167 751 153 607 357 856 245 248 675 108 226 801 27 82 341 642 629 813 963 810 917 852 466 24 177 744 505 400 441 275 893 722 514 442 266 193 619 298 869 926 217 764 369 174 633 431 238 627 823 403 643 241 308 133 33 908 385 780 377 970 469 788 800 789 221 808 274 582 363 671 93 111 389 462 841 327 791 264 853 39 26 733 615 156 55 355 819 307 252 324 8 561 548 850 761 840 829 604 798 144 691 746 644 265 830 770 143 471 907 534 114 159 555 673 149 233 196 460 126 923 724 583 312 544 21 854 774 877 631 532 91 51 439 973 792 54 434 280 553 558 457 566 326 360 664 276 219 286 594 794 413 316 53 518 905 713 796 862 334 529 795 172 214 384 987 5 4 62 201 306 702 66 524 986 123 870 228 213 753 461 7 902 778 321 952 49 417 863 223 404 10 657 608 289 71 173 367 435 526 747 998 425 635 637 525 181 611 262 198 759 618 623 787 920 736 277 18 793 885 528 182 508 301 687 916 362 315 116 522 672 817 204 634 921 597 931 102 503 22 816 89 58 446 827 967 577 858 669 571 696 422 366 246 999 678 105 646 164 253 412 603 513 721 940 624 859 712 494 610 23 966 145 387 112 347 127 837 828 874 567 142 456 273 486 194 704 382 358 188 720 380 319 803 25 300 191 557 536 468 77 958 271 587 550 641 344 80 398 956 407 708 665 547 581 451 504 517 756 570 790 889 866 64 17 224 732 580 302 857 428 406 168 957 250 394 533 748 100 992 651 208 351 268 235 757 932 402 30 995 718 606 891 653 370 343 703 716 218 621 121 509 710 918 887 674 410 397 831 730 879 997 734 418 263 919 976 954 491 335 982 552 833 354 727 888 769 551 135 328 154 543 291 458 898 426 202 707 482 738 296 886 906 477 449 183 395 161 554 655 20 834 802 922 602 488 538 110 650 693 979 476 616 36 445 474 576 450 45 847 138 686 267 415 786 804 679 305 374 894 184 822 131 339 125 290 479 799 34 244 74 507 591 767 383 590 574 243 72 364 453 90 666 698 944 749 185 240 32 78 626 912 652 546 768 257 287 152 205 247 118 681 419 40 107 636 373 210 540 928 842 805 478 148 44 700 129 821 272 578 376 473 175 259 964 948 871 575 766 927 75 925 288 179 414 942 375 336 106 124 87 47 256 843 345 588 989 955 647 775 735 294 632 668 371 516 659 239 864 269 731 937 178 331 585 60 424 200 378 463 773 537 962 437 113 579 560 556 961 67 232 965 943 949 443 68 285 485 750 216 320 913 539 282 97 978 977 379 890 203 904 519 492 459 420 160 601 260 714 158 368 92 242 317 85 763 63 206 3 436 776 564 69 432 292 386 211 545 711 438 663 490 639 37 758 163 667 876 812 884 270 765 405 231 950 826 586 187 337 895 935 447 190 568 35 83 502 349 990 689 865 600 329 39 983 733 706 676 78 747 423 135 472 32 892 487 620 924 3 327 230 994 249 173 760 762 832 766 519 586 622 309 942 606 8 381 972 356 463 570 84 866 19 486 285 566 352 360 30 209 605 328 72 833 623 627 261 543 777 756 450 835 379 162 331 174 979 349 822 506 639 390 963 120 902 577 245 540 721 996 591 148 809 160 75 841 845 810 258 787 233 468 999 763 435 250 812 50 685 190 494 655 982 547 466 133 848 481 83 253 949 102 599 804 985 798 319 635 413 441 457 471 595 507 170 386 648 438 938 241 214 165 231 414 898 726 558 734 303 205 854 801 76 287 789 782 783 98 849 742 576 117 2 177 723 393 870 363 615 516 142 578 688 444 767 702 504 682 187 470 60 636 640 281 325 602 588 428 354 353 991 286 544 644 598 132 551 461 239 111 618 976 686 824 38 708 70 196 594 15 122 645 90 365 939 110 666 7 324 163 724 228 22 452 259 63 664 499 668 738 275 439 361 167 446 424 674 448 23 932 860 642 977 850 99 757 957 276 157 513 443 398 886 703 373 691 12 367 823 24 256 546 357 243 28 210 298 395 16 943 899 657 935 108 284 952 339 61 118 553 536 919 183 556 498 563 900 73 956 864 59 141 154 807 308 889 878 431 211 86 93 722 375 538 651 473 856 901 761 746 215 774 437 559 545 200 671 323 342 921 406 344 663 629 964 199 338 705 299 25 741 495 5 57 225 840 525 815 128 736 971 217 597 279 993 166 282 145 370 514 206 156 630 940 830 343 593 358 521 151 332 221 554 672 689 528 189 212 307 678 894 944 13 272 771 522 562 425 941 914 33 745 191 532 729 853 587 718 302 695 213 583 933 751 883 719 665 264 46 531 322 797 509 786 185 992 208 988 910 788 838 852 291 872 542 526 755 464 376 447 819 535 236 290 847 709 846 101 475 669 407 340 113 270 194 859 607 143 876 930 257 974 402 882 608 806 292 549 828 262 692 818 603 380 518 359 368 571 792 821 698 773 694 136 875 707 628 482 433 127 905 811 222 548 989 95 998 704 683 728 796 260 946 781 711 255 752 337 41 106 4 503 793 121 975 965 371 125 625 192 229 69 987 584 137 26 790 523 201 477 911 601 923 415 88 315 195 953 460 304 604 91 909 948 34 877 140 124 341 389 572 654 764 970 569 278 962 715 929 182 62 405 47 412 530 334 488 720 51 426 744 112 567 533 947 712 134 564 467 476 981 656 687 658 858 240 387 53 68 248 288 978 37 203 314 922 147 96 969 318 18 890 735 887 266 410 575 716 45 679 44 453 348 968 247 417 779 273 85 31 188 377 175 265 294 501 35 409 49 181 842 462 650 912 710 754 641 427 254 524 995 758 271 701 990 267 65 699 550 383 455 634 333 246 863 973 619 306 123 950 500 906 335 945 320 827 612 268 416 153 794 624 149 633 401 138 967 600 661 557 385 362 116 313 552 740 904 479 465 126 490 451 396 14 11 677 404 581 440 907 874 959 916 700 903 434 799 312 508 295 582 419 329 580 934 399 100 517 20 844 420 277 234 82 851 857 511 769 238 750 512 958 673 458 29 242 469 561 71 984 643 456 834 896 197 269 326 491 218 510 813 300 403 966 585 560 317 345 109 155 103 382 768 960 432 610 632 436 92 289 714 48 227 888 54 74 803 836 997 776 739 527 915 392 454 918 164 961 336 893 485 696 565 730 235 609 913 105 489 646 855 159 310 374 355 731 816 690 168 765 927 97 42 114 161 590 743 697 280 670 737 79 649 865 55 316 717 130 574 613 492 144 802 388 178 58 795 351 681 541 895 224 539 179 653 954 713 176 129 204 537 879 372 881 293 459 555 263 172 119 330 56 493 515 104 180 347 364 659 951 496 568 67 621 873 94 115 780 274 502 296 202 837 611 861 219 868 146 21 825 759 346 232 925 397 384 184 684 87 226 772 430 378 171 631 579 748 478 369 880 152 131 305 805 400 89 800 418 626 474 43 27 785 297 321 505 732 955 350 421 647 408 980 283 817 520 637 301 66 311 749 897 826 1 77 920 614 617 814 422 207 871 926 843 592 1000 791 884 652 928 40 775 936 150 36 6 660 17 931 829 839 770 411 216 596 725 529 867 9 831 158 497 534 366 52 908 193 445 484 252 251 693 937 442 483 223 64 198 727 169 394 820 986 784 391 891 885 662 680 10 638 869 237 616 107 917 778 81 244 480 573 220 753 429 139 808 589 862 667 186 675 449 465 279 920 243 843 74 481 422 944 379 532 926 93 852 319 28 793 788 371 109 705 975 131 459 839 51 169 771 579 727 952 941 239 811 41 612 406 404 943 359 274 948 383 392 402 153 766 732 773 294 887 414 277 450 907 801 942 112 440 267 770 95 680 332 518 412 234 779 873 444 431 850 984 640 867 697 738 918 681 470 16 605 515 989 177 315 808 6 57 129 118 715 341 54 768 876 706 652 494 750 555 152 333 221 487 951 698 22 912 439 214 827 631 348 792 331 763 2 626 755 115 971 662 653 659 673 708 160 307 308 620 83 183 573 474 442 533 591 380 803 882 12 857 78 58 581 490 878 563 761 400 929 184 134 405 884 275 420 677 914 506 201 691 430 206 260 158 351 598 94 113 849 193 674 142 445 283 403 200 915 350 875 953 123 723 791 654 25 922 36 9 173 561 667 40 939 836 955 855 871 668 611 293 486 394 913 777 388 140 634 473 866 98 596 823 369 580 50 224 368 415 461 665 901 192 851 553 298 291 880 483 433 227 42 355 217 846 962 872 838 894 378 468 760 660 797 159 454 382 264 684 218 196 623 551 165 983 176 949 295 244 326 784 837 213 577 981 187 417 323 881 480 463 751 376 967 657 498 514 144 171 703 252 539 931 245 856 982 810 960 847 959 499 146 370 970 216 521 592 96 528 390 648 906 1000 276 17 717 649 996 869 938 398 289 143 263 161 157 166 689 180 253 427 696 148 258 932 530 67 484 806 256 87 651 864 458 296 190 557 66 145 997 809 527 548 203 254 670 363 497 137 52 491 271 556 802 305 844 963 80 883 759 495 965 45 475 831 940 635 110 565 892 644 496 342 617 804 207 610 586 629 902 517 764 860 330 116 832 618 426 954 753 139 976 209 15 615 633 354 361 721 452 163 937 466 292 815 117 410 537 325 63 877 590 834 574 261 927 891 335 666 24 47 269 719 994 89 479 957 391 102 56 925 476 500 599 68 46 69 889 829 374 785 338 863 524 251 182 547 222 337 401 870 272 377 246 311 704 428 730 991 320 966 888 464 309 643 88 353 304 111 509 91 602 510 973 621 419 998 232 616 280 130 858 44 48 714 238 919 438 336 237 593 722 421 825 513 731 314 718 796 656 904 544 956 27 682 740 59 138 3 747 686 741 186 471 742 154 122 572 181 219 663 678 300 523 504 699 675 147 772 4 120 8 172 805 72 585 447 407 178 285 508 993 347 303 627 35 968 462 385 958 191 814 685 733 441 467 821 362 928 247 564 658 18 364 108 429 387 786 29 549 37 630 100 930 284 775 11 743 606 259 614 141 20 21 923 754 240 713 128 230 168 782 874 540 84 92 301 132 223 241 220 343 840 432 964 49 198 492 545 569 416 758 739 638 101 816 898 702 107 329 133 995 736 469 60 818 800 255 985 701 493 632 399 322 910 435 321 824 600 576 451 587 242 119 286 71 453 1 646 114 908 776 282 992 393 885 711 734 273 397 519 790 559 448 434 489 77 149 716 312 679 345 769 104 478 76 934 386 567 999 501 249 349 85 813 595 75 748 859 105 921 522 212 603 446 835 987 472 344 752 384 845 720 597 854 79 23 639 121 482 781 525 334 645 628 789 625 82 34 266 664 281 896 541 841 676 582 911 737 210 830 575 710 853 807 10 613 622 842 589 106 316 327 346 32 950 257 195 164 924 436 39 409 669 900 762 862 550 690 783 979 507 604 566 127 125 745 980 798 637 225 86 571 601 73 961 767 787 661 977 136 903 552 485 886 778 746 202 543 423 231 594 367 865 64 278 30 562 360 340 215 265 511 826 608 396 683 744 529 986 208 235 33 477 290 812 978 443 167 578 324 381 310 935 757 828 794 328 647 155 554 538 822 162 558 205 26 848 456 542 756 124 197 700 38 988 890 990 584 188 287 268 817 619 819 534 299 179 905 262 516 411 693 728 424 248 317 695 712 103 288 969 366 189 503 724 313 687 156 945 418 126 297 636 861 536 546 352 774 356 375 833 194 895 211 933 505 672 709 520 7 357 455 65 306 780 236 879 150 947 358 395 233 31 729 302 909 135 974 90 560 671 372 820 502 568 694 917 526 175 199 5 641 151 270 19 588 250 373 609 749 725 583 61 43 437 97 226 899 339 765 449 707 868 607 972 62 389 655 229 53 228 726 893 531 897 365 460 13 535 170 488 624 642 946 413 692 795 318 14 99 55 936 457 799 916 688 735 174 425 512 204 650 185 570 408 70 795 189 248 488 205 639 878 299 229 364 938 981 512 77 530 393 962 449 605 602 128 445 577 442 659 973 877 613 553 227 304 766 226 722 846 238 828 416 515 434 254 220 651 678 625 382 307 562 198 516 720 409 243 677 26 367 671 311 527 328 629 929 583 368 2 850 365 247 812 896 354 926 172 370 857 139 728 341 489 992 859 725 392 417 726 250 985 117 865 44 397 349 37 244 149 66 184 273 578 325 637 164 79 845 698 412 712 840 945 466 101 497 127 62 738 978 88 146 647 268 635 870 379 106 607 316 502 844 771 179 922 732 885 705 4 570 230 616 210 451 829 652 473 699 232 741 474 395 278 936 580 808 806 246 424 920 521 18 585 939 910 100 461 801 306 540 937 95 596 240 791 41 63 758 764 462 810 592 854 483 872 594 57 92 567 342 219 65 944 396 374 703 501 749 327 641 428 889 361 481 70 975 792 503 476 593 475 590 989 676 908 295 330 730 723 924 113 776 103 433 928 275 522 54 849 381 336 408 709 94 663 22 931 450 32 755 402 666 191 661 708 869 707 493 876 833 51 180 235 223 5 979 89 780 520 376 366 551 560 162 835 679 958 23 855 772 827 748 751 203 150 976 852 995 234 965 508 655 736 946 114 67 17 622 438 940 756 55 378 315 484 762 148 626 348 448 83 391 753 556 353 794 195 13 888 280 109 519 56 650 541 860 548 468 804 171 956 136 727 826 87 543 228 383 252 662 534 921 457 518 935 1000 743 879 714 970 50 242 624 750 269 351 957 997 122 11 120 687 426 529 48 525 276 98 404 42 472 565 996 559 909 188 410 606 104 818 853 769 312 891 718 967 533 603 789 337 660 259 52 901 511 261 656 346 170 815 96 358 950 589 618 344 161 740 265 617 966 190 770 441 969 554 297 93 517 623 566 425 231 459 199 980 53 282 102 784 387 574 982 868 118 372 994 719 454 31 510 737 557 249 151 377 564 499 873 611 799 899 332 323 324 954 883 648 832 60 61 319 16 598 99 781 531 500 47 696 961 373 107 964 783 289 778 153 208 923 335 27 948 742 793 724 6 700 774 892 863 654 414 803 941 811 822 681 140 200 262 71 405 866 746 977 717 217 571 911 369 949 644 887 144 694 759 913 900 418 432 163 90 201 375 912 241 116 182 355 303 322 415 283 313 284 959 486 683 874 482 716 848 29 604 97 453 169 579 802 343 338 43 135 612 890 133 745 633 773 385 704 952 537 46 3 657 21 786 263 321 40 599 477 999 547 427 413 813 331 401 166 362 600 933 942 673 8 768 138 206 884 904 555 744 386 185 34 779 176 347 721 196 905 898 491 464 902 930 431 291 619 880 490 237 587 443 142 423 478 686 914 575 777 76 460 420 197 582 782 471 334 134 825 75 193 389 72 112 84 394 419 339 152 470 591 165 496 314 734 130 437 329 645 665 615 903 266 194 991 895 513 576 561 309 73 49 955 568 320 175 429 805 25 608 545 24 947 680 573 505 664 642 207 523 492 398 137 157 918 653 281 824 45 469 458 706 225 915 788 159 697 258 729 767 326 270 33 255 640 260 350 514 213 552 131 224 691 851 143 628 934 882 800 173 685 81 296 785 430 298 843 790 121 456 115 371 59 155 636 251 509 340 614 715 816 444 301 345 310 875 479 356 35 287 384 834 988 621 886 91 672 894 267 634 916 569 821 218 536 390 272 688 682 308 285 233 702 601 787 212 147 78 318 156 74 819 463 215 279 30 588 221 586 399 58 359 192 317 400 630 963 820 646 893 446 288 187 763 796 609 974 274 15 993 360 563 126 333 538 858 214 814 670 14 485 839 861 733 669 987 68 28 222 960 480 971 658 108 380 256 610 271 211 498 572 798 506 239 1 674 174 111 10 86 836 64 953 294 761 507 984 881 968 12 747 494 775 406 145 132 546 807 528 209 85 302 178 154 701 998 183 754 80 352 286 943 436 847 38 403 524 440 809 581 69 856 236 862 631 550 757 305 932 667 124 558 735 292 919 290 110 158 983 168 690 643 216 264 871 411 495 765 990 831 357 986 595 627 544 907 186 684 160 713 277 202 842 421 388 293 141 867 465 467 837 668 584 823 830 632 760 487 597 838 906 204 19 253 119 917 752 125 447 864 532 731 620 972 841 9 675 925 177 300 167 439 407 257 739 435 797 20 692 951 504 897 542 36 129 689 638 549 422 123 817 245 452 181 927 363 7 105 526 695 535 711 649 693 710 539 455 39 64 987 509 254 156 232 618 193 886 872 215 754 360 70 621 575 541 619 279 101 768 147 397 774 266 447 21 578 291 717 802 270 646 443 794 37 733 259 79 337 200 534 71 14 896 746 452 697 694 461 5 125 781 132 45 296 450 446 458 138 376 783 981 157 661 546 506 683 292 128 465 651 11 263 317 616 547 403 818 999 724 793 451 442 241 828 1000 384 942 499 221 964 274 531 153 13 707 649 489 103 84 304 826 936 344 188 703 74 730 435 423 988 68 606 519 926 72 154 655 607 299 629 985 895 365 992 482 180 525 267 602 838 760 223 595 260 503 10 657 185 954 290 385 268 577 457 720 4 505 861 876 480 671 487 58 22 216 542 923 520 112 983 815 824 81 137 149 725 890 333 448 515 734 242 779 765 775 227 453 770 17 61 109 840 884 528 922 9 810 203 591 394 325 961 197 863 937 631 297 849 580 401 273 943 533 488 968 246 285 468 319 931 510 355 244 23 269 706 773 339 144 6 660 104 110 752 859 839 795 670 778 852 958 940 572 411 643 501 415 44 668 998 90 741 354 881 714 672 702 559 579 962 753 755 402 382 108 258 194 276 133 971 522 484 820 945 471 939 935 761 568 756 493 391 560 749 640 31 176 485 892 321 238 975 159 286 490 552 604 845 160 570 624 207 574 966 708 367 248 759 710 713 627 906 419 664 140 645 119 718 866 277 581 474 395 626 34 120 873 191 145 691 553 249 311 919 727 349 901 113 502 163 282 582 827 289 472 587 909 688 638 951 264 475 693 588 172 889 894 309 236 799 823 625 229 830 387 115 404 379 743 150 833 613 208 554 731 341 8 438 550 92 1 251 980 844 87 792 257 170 989 476 639 659 622 206 687 7 386 171 614 332 608 175 771 75 378 237 994 433 51 283 425 905 414 539 555 303 711 667 679 483 914 947 979 821 812 696 12 851 628 114 129 424 213 728 789 719 858 995 739 586 29 107 164 874 686 548 557 91 318 199 500 540 166 972 715 977 272 315 356 89 642 855 245 785 847 808 326 600 518 589 594 47 617 784 55 422 745 946 454 556 252 334 122 486 430 396 56 342 62 393 151 920 669 927 561 366 933 351 875 174 978 377 695 186 817 76 698 788 751 674 790 732 234 347 357 340 805 182 593 111 352 899 564 77 66 721 211 952 592 700 94 658 308 842 418 544 803 80 165 30 178 814 612 918 127 69 455 225 551 742 88 692 381 57 41 652 567 407 388 445 346 410 169 740 280 993 825 709 526 19 791 677 358 504 456 323 633 398 819 491 67 932 597 535 997 831 247 729 673 854 338 146 684 380 135 73 52 647 152 558 96 887 463 313 408 363 750 85 95 517 603 155 549 656 86 948 769 345 100 477 228 929 807 676 148 950 900 65 870 288 427 957 835 573 82 230 563 179 464 776 885 545 867 136 99 399 329 806 590 848 38 189 36 431 907 944 421 878 704 953 965 685 984 786 498 335 809 390 35 243 744 536 204 231 262 281 736 362 662 654 40 374 235 361 416 158 915 406 409 210 322 449 437 576 846 97 690 224 265 343 596 913 726 134 879 440 620 800 240 680 908 699 853 98 678 50 371 766 666 219 278 689 648 910 370 508 796 2 897 469 226 324 598 804 462 217 797 117 630 938 209 663 956 202 59 307 941 331 682 256 494 294 168 359 834 364 183 880 585 328 481 20 275 353 459 543 255 930 212 764 986 497 478 762 527 405 601 436 195 253 250 261 903 996 293 862 970 233 898 28 636 798 904 24 18 777 973 841 102 298 126 865 991 42 187 177 271 124 877 320 837 400 514 428 990 829 611 921 444 78 201 716 524 466 780 523 473 960 599 891 787 665 305 566 871 737 512 967 198 882 869 312 350 161 218 16 681 902 53 368 167 196 426 434 348 63 46 295 569 571 3 860 641 123 868 516 934 623 420 584 375 532 822 511 220 836 609 181 538 712 925 330 27 33 142 738 49 43 529 723 118 54 239 969 850 60 917 772 767 782 143 495 39 327 429 93 369 705 184 15 758 417 301 615 439 912 470 888 413 963 644 131 653 130 105 701 632 389 32 924 496 222 916 911 48 316 139 460 856 162 635 974 583 507 492 816 372 314 955 310 857 336 675 813 610 173 106 205 650 284 883 832 843 306 949 893 864 383 605 192 392 121 479 26 287 748 757 141 190 959 412 530 432 25 634 537 735 441 982 562 302 373 521 976 801 637 763 811 747 467 722 513 565 116 928 300 214 324 579 540 575 989 278 225 932 297 854 696 296 584 182 469 782 502 210 130 551 894 282 380 203 639 588 762 564 144 100 583 711 942 178 263 248 34 566 479 29 858 773 738 252 627 626 421 722 468 412 772 320 410 637 197 177 132 293 89 913 387 389 490 386 264 503 10 632 227 745 649 266 138 869 57 281 1 640 663 466 449 218 204 924 509 472 917 877 538 817 55 525 418 561 257 112 866 74 897 656 585 450 991 537 559 968 186 26 102 91 298 31 980 361 590 735 481 375 573 541 836 874 80 653 558 521 131 94 739 259 908 977 169 318 748 136 36 867 98 477 434 910 600 827 337 780 379 856 749 808 956 727 76 53 456 442 507 292 289 317 247 514 777 356 458 737 232 634 519 86 842 274 212 256 300 306 61 250 849 158 863 213 670 301 852 813 460 124 352 699 616 445 712 717 666 343 845 391 365 929 183 424 50 608 543 995 513 732 868 708 95 164 385 891 935 602 630 721 255 775 273 215 623 229 111 114 157 78 236 214 173 794 586 984 860 103 691 14 11 370 631 333 444 277 331 241 438 818 747 896 291 643 354 97 764 334 880 619 101 465 595 819 46 927 591 515 511 205 636 462 43 844 487 587 217 202 233 694 517 988 19 901 147 362 355 484 987 260 838 216 261 805 476 6 964 192 1000 75 796 440 240 669 612 664 946 767 208 886 555 532 689 226 143 615 789 802 951 396 671 518 940 307 372 322 806 316 580 843 417 246 381 59 840 680 603 344 83 922 526 224 544 429 73 188 878 750 993 161 154 943 339 542 763 394 165 85 62 209 811 436 611 916 550 659 720 28 554 610 349 373 443 589 875 945 437 825 983 675 574 994 822 488 906 319 950 823 345 528 599 420 736 692 923 491 81 841 547 898 23 27 625 646 272 548 703 816 733 893 955 702 234 753 175 539 483 168 141 447 912 129 832 667 859 730 401 276 171 279 167 52 288 853 125 824 812 113 196 857 998 419 534 254 325 864 688 948 455 707 642 976 60 137 430 523 938 140 399 470 628 698 934 530 958 206 425 571 35 44 633 778 220 677 524 228 855 184 32 353 146 776 427 308 310 839 305 56 299 64 872 963 12 638 77 645 295 342 40 809 15 716 700 244 972 596 937 323 533 7 668 258 926 428 759 128 359 974 986 402 904 966 340 915 451 369 792 459 807 485 471 598 270 565 723 105 251 746 865 159 198 614 651 783 371 275 673 961 4 527 441 714 742 921 482 726 406 139 489 156 911 570 531 665 452 338 284 597 149 965 697 693 395 560 249 729 500 549 928 185 9 936 833 17 235 82 618 545 8 67 892 199 110 803 211 785 662 704 96 672 569 231 876 148 536 847 784 390 909 557 309 757 382 682 952 798 873 495 756 758 907 676 985 329 899 889 973 377 734 363 351 134 709 765 24 797 931 163 360 617 681 607 744 826 201 2 512 810 120 801 38 959 592 287 133 821 37 341 754 72 715 786 193 890 546 357 871 683 108 492 504 828 190 478 516 30 181 770 969 415 117 195 109 552 494 678 740 166 172 127 706 63 900 411 21 328 641 553 358 568 245 686 5 498 461 888 497 660 654 187 180 330 116 302 621 905 581 408 779 16 65 788 724 846 126 831 242 431 947 975 41 903 960 313 760 769 383 741 752 269 262 728 92 435 47 303 658 378 719 3 153 799 593 376 582 446 978 122 42 48 49 605 463 572 562 314 237 268 505 884 392 613 930 879 347 953 685 20 13 326 416 285 594 432 397 290 883 781 179 191 787 118 850 751 601 814 145 962 87 657 25 830 335 795 731 336 862 743 121 499 239 834 508 522 88 949 475 253 367 556 695 848 189 219 422 576 90 384 718 606 609 914 350 510 304 221 761 294 243 563 791 620 710 990 501 142 648 22 837 800 790 51 107 567 820 882 473 433 506 439 851 925 152 321 286 687 918 176 414 93 970 364 493 624 650 58 815 400 453 174 398 835 690 265 223 170 981 200 409 674 467 404 368 771 393 448 150 870 79 486 979 312 604 426 919 45 644 403 996 104 971 629 18 327 366 160 535 311 725 162 999 768 804 861 454 230 407 280 238 413 774 222 388 271 54 374 480 464 33 661 577 793 941 346 881 106 957 887 405 982 151 115 69 967 474 992 713 933 457 578 99 920 123 701 895 679 635 155 684 194 135 529 423 652 71 207 119 902 348 755 655 939 647 944 997 622 766 39 315 885 332 70 66 829 267 705 68 283 954 496 520 855 530 136 749 670 70 150 981 967 549 563 132 995 672 331 341 293 183 200 189 802 259 474 182 30 715 849 683 353 389 955 476 349 363 640 374 600 274 116 844 313 689 718 594 863 162 514 122 890 430 99 827 746 249 551 298 356 767 702 217 550 910 918 316 90 381 198 911 218 569 304 960 919 756 599 611 525 225 659 769 836 619 839 951 751 82 410 283 808 281 284 511 160 393 998 231 329 596 929 807 104 533 970 282 20 194 26 832 822 429 861 204 56 510 458 79 161 650 862 740 306 778 445 108 180 269 915 860 726 502 275 907 665 984 210 534 319 366 846 37 688 694 593 338 580 680 138 238 343 762 699 277 292 106 655 615 760 627 315 8 954 842 678 367 113 625 792 571 455 417 13 392 395 941 303 727 405 305 380 320 739 987 34 781 213 69 917 969 840 743 170 697 759 521 924 607 501 590 377 434 473 372 437 989 738 420 661 654 58 124 422 770 322 980 621 86 754 577 163 982 301 176 140 956 155 1000 391 219 332 515 340 731 193 327 506 823 33 720 266 977 872 400 75 524 768 675 566 235 771 35 782 335 626 865 668 909 46 923 799 717 871 260 993 336 397 535 172 51 532 706 28 747 248 864 928 299 67 88 825 488 307 613 462 92 575 793 700 714 91 57 912 730 916 406 118 944 609 690 870 228 175 713 21 643 546 440 866 326 370 790 945 287 932 848 141 201 612 205 797 449 212 616 986 24 39 926 854 55 255 105 724 673 421 401 934 898 251 708 556 859 943 791 44 76 497 558 102 597 245 11 940 49 705 904 334 133 891 345 875 584 223 820 295 719 130 561 471 803 398 479 500 653 246 526 764 586 390 819 704 991 598 355 651 711 330 818 785 574 364 931 734 48 873 433 388 154 460 843 946 695 786 424 451 222 254 207 402 177 117 226 750 477 696 485 824 964 761 290 841 815 257 475 244 38 882 976 323 568 294 300 801 543 224 614 153 447 896 527 120 256 605 806 463 339 242 89 454 196 966 16 81 450 885 432 128 15 342 302 857 68 710 922 385 50 425 664 465 80 513 950 36 361 127 899 644 658 351 936 602 958 110 971 45 173 234 64 337 516 776 901 146 431 250 232 279 888 125 494 310 47 783 604 757 352 95 845 698 9 77 518 347 499 660 344 817 233 544 559 126 902 78 66 585 876 483 536 404 639 728 195 869 953 164 7 669 606 174 415 903 622 325 528 495 73 572 230 721 974 537 529 681 507 968 74 258 677 591 480 880 442 766 900 879 509 744 508 538 560 149 87 101 403 27 635 435 963 748 913 608 291 519 576 679 147 54 732 134 772 168 94 830 588 999 100 985 487 131 63 657 209 617 43 821 365 178 419 346 119 676 503 296 40 220 84 567 438 399 579 107 114 633 457 111 892 386 185 312 729 745 490 169 135 831 656 333 4 777 542 289 72 382 62 620 17 159 190 682 152 237 484 755 369 493 65 753 2 632 583 464 263 25 796 396 472 413 692 895 264 829 453 887 573 578 662 889 309 565 601 358 737 520 933 814 357 83 886 311 19 939 722 229 376 42 286 788 32 261 496 411 31 52 268 921 443 158 93 562 148 373 359 265 701 937 592 978 996 938 522 41 53 71 816 318 634 557 512 671 540 758 851 952 211 478 925 272 707 278 59 833 412 837 716 947 456 418 962 103 505 12 29 236 603 436 878 151 262 631 489 491 852 203 552 123 10 828 554 362 959 469 942 214 360 691 439 179 642 109 813 927 321 253 97 216 517 868 979 383 202 308 492 115 423 773 215 137 948 192 752 5 314 835 564 957 468 649 23 789 548 853 610 470 317 239 975 143 547 206 906 375 914 6 371 267 983 809 448 674 531 850 426 774 666 630 98 973 427 171 416 648 288 930 712 894 144 297 883 1 112 481 874 273 188 498 157 271 60 587 61 647 856 22 452 779 482 805 992 582 733 804 409 553 589 794 581 972 826 810 663 187 523 595 252 384 324 693 444 847 709 784 96 197 570 208 446 3 994 461 629 935 725 652 920 775 834 328 811 949 428 18 997 877 800 167 687 798 685 735 247 723 618 348 780 812 686 121 276 539 624 243 459 486 961 667 555 795 684 897 741 394 285 221 184 378 893 881 186 641 541 908 765 763 191 414 466 166 990 368 354 703 988 350 280 387 379 637 241 646 545 742 867 408 139 199 142 623 145 504 736 156 270 165 636 441 638 14 838 787 858 227 181 467 965 407 240 129 884 905 645 628 997 514 335 928 54 656 263 851 484 159 378 669 941 302 26 625 97 515 836 972 414 559 846 438 249 939 818 786 346 471 737 665 929 538 189 554 337 683 23 490 445 545 794 493 105 950 607 995 561 27 211 883 526 991 247 983 354 614 18 453 987 299 850 5 844 767 360 725 325 137 599 150 48 188 286 409 974 971 95 963 345 679 782 243 770 820 756 759 723 143 847 234 35 10 170 548 267 662 45 775 233 279 751 171 342 907 992 953 684 701 985 152 805 501 943 525 116 892 47 87 85 387 24 351 19 529 219 113 674 956 162 204 827 320 979 155 281 175 780 603 177 288 136 165 512 826 125 16 695 841 678 677 578 591 237 879 464 222 539 326 193 400 156 668 622 135 716 485 80 628 296 455 76 90 404 401 103 408 92 962 94 717 964 274 660 297 837 933 220 434 476 238 729 273 268 17 519 22 917 353 913 918 196 537 712 187 602 693 269 581 784 824 430 480 479 921 711 199 371 340 358 864 252 989 333 571 227 621 988 948 178 319 611 938 833 721 866 609 251 699 546 508 981 705 787 186 504 973 197 420 469 935 339 648 925 497 488 324 641 926 800 882 465 429 151 276 1 549 825 634 761 154 433 100 70 369 2 206 91 604 79 244 724 799 310 920 407 328 542 182 167 164 848 646 859 994 556 547 437 399 69 98 584 869 108 773 530 74 616 290 534 637 32 792 553 426 262 698 452 977 457 134 667 867 658 858 814 702 520 810 130 157 205 250 82 475 692 55 15 413 629 448 61 857 255 106 734 467 517 555 654 257 957 601 945 261 531 570 865 912 149 300 330 670 550 190 906 746 242 596 334 118 760 839 195 790 473 406 845 25 418 367 793 305 803 821 192 9 889 138 544 594 901 640 166 62 819 915 422 742 383 311 524 965 294 75 966 176 587 600 993 978 946 217 114 652 454 897 246 801 289 955 384 690 593 894 868 458 444 277 200 72 968 8 704 626 321 533 909 450 392 496 225 365 830 590 329 361 980 301 442 871 235 231 128 405 411 840 715 849 923 822 815 29 368 580 681 272 449 14 435 132 885 173 969 650 707 536 931 888 184 503 854 589 500 487 372 744 83 664 492 122 853 107 595 657 764 728 216 613 774 585 381 873 843 494 860 557 565 506 789 350 40 229 67 682 364 13 671 417 89 608 71 160 3 947 942 872 410 697 708 139 56 373 363 180 769 30 527 543 535 292 380 862 397 722 256 314 39 153 49 653 491 44 776 877 421 472 440 415 747 127 207 264 532 574 474 823 757 685 459 389 123 643 582 270 133 564 366 432 146 577 522 4 686 316 344 58 96 318 119 575 398 41 120 834 431 687 807 441 630 142 202 357 828 478 208 766 798 835 291 214 463 396 647 567 811 911 447 336 796 7 419 466 498 676 183 617 28 295 777 881 285 606 806 635 298 443 875 816 63 511 940 967 284 259 37 808 610 185 703 266 254 959 639 60 12 694 876 477 887 327 540 112 46 513 852 253 258 541 332 312 896 569 65 762 213 765 893 144 754 861 884 241 110 984 663 733 572 236 899 73 502 573 735 528 349 999 891 424 781 714 412 304 50 661 804 644 516 619 394 168 566 331 388 111 370 425 115 878 890 568 495 975 732 817 20 53 612 521 986 6 755 218 499 797 996 158 191 904 560 949 916 900 51 99 393 223 791 436 706 278 309 730 615 402 855 961 750 518 88 886 758 627 36 795 385 203 772 374 141 84 788 282 483 179 510 709 645 42 212 147 624 317 303 322 283 43 713 11 210 579 352 307 101 700 934 64 583 124 552 348 740 356 489 462 198 680 936 232 230 341 376 829 741 78 486 68 745 736 919 895 739 831 172 905 930 293 802 427 998 468 148 260 145 482 838 752 460 77 57 898 315 140 379 121 753 982 763 785 163 696 932 576 313 209 359 927 104 636 416 470 117 395 592 903 265 174 181 618 597 52 169 623 66 649 718 720 588 93 675 743 768 749 306 655 924 842 748 439 21 323 509 456 505 944 271 970 856 31 778 226 688 812 221 731 240 33 960 377 102 771 1000 308 813 633 719 880 481 391 126 990 287 423 347 562 386 338 914 507 558 908 738 632 375 280 461 691 228 605 779 428 937 870 563 224 275 38 922 239 343 631 710 451 951 355 651 863 958 59 403 910 598 446 131 551 727 783 809 874 832 382 952 673 523 161 362 109 390 902 672 34 976 248 642 586 726 129 215 620 194 201 666 245 638 81 689 954 659 291 500 221 900 319 820 26 634 569 36 922 390 148 985 302 815 415 785 494 542 458 285 562 84 427 276 17 23 556 112 627 210 553 631 33 638 819 42 295 590 261 185 509 912 188 898 512 686 816 104 953 473 762 707 34 676 231 918 945 513 699 365 160 376 934 943 561 202 890 398 74 498 752 140 997 723 954 412 859 643 351 748 798 975 32 964 725 566 572 786 250 183 614 691 981 92 618 651 488 845 902 929 774 326 318 714 504 751 955 309 98 387 615 809 421 238 917 297 449 394 44 702 924 193 144 608 884 439 701 994 346 123 713 648 328 547 936 984 793 579 976 529 791 282 113 784 422 115 35 301 81 695 623 467 915 584 443 857 559 298 658 838 10 480 338 459 288 946 411 217 130 978 265 310 518 812 68 142 196 828 687 136 664 410 735 591 54 935 710 241 334 429 878 858 736 463 279 135 783 639 795 652 476 137 523 630 995 442 445 987 527 839 176 778 716 22 804 486 847 741 418 544 316 689 132 320 574 990 86 127 438 180 361 709 247 739 364 85 843 5 161 290 204 636 272 220 264 665 996 277 693 293 139 435 356 106 620 603 496 842 156 126 552 37 355 885 808 889 927 690 605 446 267 883 97 909 69 666 827 826 96 555 886 258 599 372 227 822 589 416 448 190 153 281 966 660 358 621 205 968 670 867 903 779 522 109 262 430 514 694 865 105 969 633 101 307 790 983 524 124 453 649 604 428 300 240 194 933 810 482 425 697 977 466 207 754 794 659 303 537 674 526 540 379 576 349 963 679 216 20 873 381 829 619 15 906 56 776 366 593 93 896 856 91 179 846 184 60 481 455 141 510 606 1000 121 389 706 31 266 595 837 813 41 348 667 802 850 624 683 534 157 729 888 150 296 94 558 877 930 617 306 413 284 189 352 992 588 722 764 626 166 99 332 757 769 143 457 1 662 535 601 260 948 745 505 840 549 788 536 263 206 661 146 489 286 926 756 742 122 46 495 304 71 313 782 508 174 192 781 546 27 395 972 375 386 53 974 957 48 971 807 533 360 577 602 941 973 195 335 374 570 274 743 874 420 806 881 654 980 675 832 406 477 721 47 163 312 342 750 487 531 780 773 684 59 641 436 275 384 273 43 391 462 197 103 129 80 100 111 560 107 149 169 118 907 646 532 254 719 755 229 925 345 164 855 928 870 287 628 824 377 797 29 565 642 380 38 905 102 396 947 800 12 165 908 21 444 986 424 13 611 891 897 740 329 378 738 324 932 596 582 895 501 212 88 470 538 717 299 120 841 215 760 991 147 119 339 894 637 39 919 177 490 426 367 899 63 758 852 768 581 952 718 464 168 803 728 440 155 362 337 613 499 491 230 232 117 485 958 134 650 357 720 478 517 45 235 727 770 862 228 55 200 703 170 677 314 711 66 528 322 423 892 83 154 673 734 460 989 511 419 830 705 580 450 704 962 447 244 172 400 789 872 404 901 541 910 437 95 521 72 19 57 461 114 14 253 373 814 248 191 25 585 208 213 340 849 327 939 40 451 108 325 239 640 171 587 456 471 3 993 399 685 61 893 696 746 688 484 680 503 879 698 209 468 950 434 199 234 270 159 671 392 801 30 90 765 744 612 82 24 861 578 73 408 89 469 880 557 321 219 8 167 405 125 594 58 787 370 860 382 222 753 67 393 834 472 77 914 821 949 414 233 610 369 656 409 401 609 961 173 767 799 251 280 554 715 550 242 911 492 575 645 268 249 567 573 805 158 181 731 475 225 76 942 848 545 644 583 607 682 245 52 218 388 28 138 655 869 923 198 145 875 226 726 700 203 956 323 979 920 344 622 363 49 259 916 592 988 133 70 818 50 289 999 831 64 178 407 385 982 530 417 347 882 151 851 836 921 431 350 853 817 959 564 223 730 669 887 965 663 749 75 520 255 515 519 359 516 835 452 507 403 331 4 866 493 732 246 940 931 110 563 252 211 305 551 792 79 811 7 354 441 336 668 497 162 937 315 657 724 224 763 854 951 844 257 371 502 214 771 543 506 737 913 871 271 944 747 586 525 938 775 712 465 11 236 243 2 777 967 825 568 632 672 278 692 772 116 868 311 317 256 187 368 960 635 65 308 833 353 9 433 6 678 629 18 600 733 397 152 454 598 78 681 864 483 237 904 474 653 759 876 182 333 62 647 131 479 330 998 383 186 201 283 175 766 51 432 625 294 970 343 571 402 548 128 341 539 708 616 761 292 823 796 269 863 597 16 857 658 148 858 119 718 216 524 432 27 637 646 655 226 980 952 187 792 504 690 555 63 101 586 490 887 914 249 193 997 612 66 680 723 222 917 501 838 535 849 623 29 725 762 252 470 652 356 635 993 459 282 653 209 58 614 891 950 17 626 232 368 259 875 321 164 220 458 803 493 235 30 125 516 190 666 194 927 174 180 146 991 479 648 613 271 870 813 780 439 982 510 785 225 365 2 73 78 687 59 273 628 342 698 893 168 878 12 107 696 663 730 944 362 49 769 94 782 783 765 255 802 647 951 832 603 700 852 299 929 820 291 60 349 938 798 369 544 669 809 834 931 403 506 990 992 150 165 805 584 435 13 144 699 610 337 712 133 113 590 290 902 311 28 139 185 733 419 1000 268 541 325 351 923 665 967 582 866 392 105 764 530 539 561 87 395 295 448 644 609 116 111 727 721 346 477 732 326 456 860 314 353 619 328 627 18 964 307 800 132 83 815 261 531 102 816 711 99 454 117 253 741 885 976 566 846 473 352 863 689 245 384 25 289 974 685 922 550 348 781 257 163 713 771 80 772 383 602 912 382 668 9 796 246 867 256 279 214 862 36 450 830 591 155 962 913 806 475 162 480 412 754 761 536 160 673 888 853 402 367 44 166 377 651 317 969 69 175 487 5 498 379 286 269 511 372 868 240 91 823 231 740 873 577 258 636 399 864 169 445 998 37 57 460 520 89 890 130 959 563 499 436 543 427 121 943 552 505 784 38 277 324 620 533 911 189 540 562 697 643 288 558 817 710 618 34 151 634 156 48 608 488 907 316 755 350 425 981 433 45 919 95 534 557 581 607 905 731 920 918 145 787 170 869 77 825 364 198 8 123 327 287 968 808 124 401 309 507 812 183 47 359 946 615 464 426 24 517 191 855 573 298 393 686 642 90 453 322 318 416 472 35 774 811 512 461 572 357 360 40 611 593 537 947 921 241 675 208 994 995 706 899 856 68 770 925 843 431 414 999 481 122 872 996 363 621 4 759 224 335 810 272 547 266 385 301 757 211 788 840 984 745 97 237 777 455 695 302 233 54 882 886 192 542 821 157 221 110 880 242 206 953 64 466 579 703 42 229 758 265 159 747 826 521 296 988 334 594 406 508 333 228 682 909 753 519 26 965 513 940 387 496 724 254 898 492 841 10 910 284 202 836 62 565 664 33 580 937 143 897 354 204 576 518 750 396 285 55 495 709 446 98 632 442 405 147 19 625 276 935 103 248 93 418 707 588 847 790 814 471 776 469 341 596 355 141 716 678 428 879 172 129 509 985 877 494 178 679 56 933 6 260 375 743 676 347 115 197 975 195 833 345 977 835 394 744 457 474 657 114 158 182 344 926 21 126 971 86 112 876 131 903 583 413 560 485 308 294 896 906 264 41 972 605 901 140 137 213 43 278 973 851 75 300 794 400 171 895 638 585 551 793 196 238 617 854 660 692 693 388 797 161 549 181 763 173 523 726 522 900 738 983 200 154 528 631 592 767 338 717 630 313 694 861 795 934 292 381 315 904 149 20 478 407 7 52 100 120 203 53 14 306 831 441 827 447 491 529 331 482 949 65 779 420 22 941 598 76 599 444 799 737 281 186 270 417 250 894 72 96 106 74 424 330 497 804 986 370 244 961 778 408 373 467 128 378 380 629 916 671 81 932 465 915 987 274 837 955 134 766 153 371 236 397 415 844 223 545 564 247 624 829 109 548 84 376 824 267 430 908 329 31 587 243 340 957 438 82 722 681 751 556 15 749 61 702 773 404 429 954 684 138 212 305 892 422 374 484 263 251 571 483 645 152 503 928 16 85 262 283 604 807 476 616 600 656 527 167 559 865 343 701 746 850 883 11 462 411 641 227 280 845 739 361 948 546 437 688 312 46 939 705 667 654 622 398 468 801 51 945 567 734 219 606 729 92 760 104 848 108 752 320 526 500 502 199 554 819 958 323 489 135 71 421 136 1 366 578 532 942 633 672 639 979 818 514 839 924 859 874 574 275 756 670 786 434 230 70 789 210 205 118 704 304 989 768 451 410 217 39 889 569 708 32 339 391 640 884 389 358 966 3 748 570 661 293 649 742 842 218 409 553 960 881 127 179 736 440 50 683 239 595 23 449 828 715 871 720 336 662 691 936 963 728 575 234 930 463 956 79 970 589 674 303 201 332 443 650 386 775 297 735 142 184 188 486 568 822 601 515 207 978 659 719 319 525 538 423 177 215 390 677 597 791 714 176 67 452 310 886 536 157 704 63 529 418 332 841 943 232 465 931 442 562 555 70 255 97 855 796 154 328 116 181 921 495 311 414 731 460 349 79 390 481 960 565 635 470 711 60 246 968 222 903 203 283 506 564 423 290 618 149 716 431 253 191 915 503 993 325 118 967 55 510 179 177 696 282 589 486 339 516 218 675 462 492 996 641 802 422 37 435 682 861 549 95 140 500 692 769 270 239 294 846 533 870 196 3 352 145 616 461 609 345 367 200 718 543 732 24 695 722 49 858 58 998 62 848 891 186 918 649 803 686 561 888 366 297 164 20 800 162 792 945 602 457 412 839 113 756 965 59 146 455 83 105 39 782 655 697 419 972 368 764 899 75 804 135 507 287 110 416 525 409 865 768 817 509 382 798 169 913 33 9 830 467 408 404 779 250 850 309 754 772 642 964 760 96 206 885 82 228 312 487 823 476 515 411 41 582 132 630 838 646 444 909 98 680 459 315 912 34 999 534 331 741 698 981 923 251 398 484 183 108 954 596 306 670 182 234 952 699 394 876 601 107 147 577 494 863 491 763 973 726 677 347 305 553 815 684 598 184 259 44 719 72 856 292 471 92 859 338 128 892 296 125 493 152 371 974 456 205 127 928 845 907 133 439 771 478 194 898 129 119 176 32 775 335 65 443 538 578 6 212 400 970 115 447 834 16 197 626 172 139 11 29 643 235 384 971 424 937 78 405 884 872 227 482 548 877 750 448 441 559 167 504 437 389 40 301 551 318 130 978 780 124 363 46 550 365 552 144 168 526 36 671 935 45 99 944 867 397 22 911 392 207 226 715 955 357 573 324 90 488 762 524 895 81 307 475 264 121 905 291 100 683 155 825 708 745 351 866 446 233 134 874 293 625 537 451 94 280 497 496 326 647 701 286 791 304 362 767 171 173 281 170 151 664 375 163 753 188 897 522 137 356 346 67 770 807 650 832 784 1 623 21 220 387 178 942 13 316 614 417 984 463 518 632 639 669 436 295 793 679 48 723 663 990 432 298 840 373 540 453 19 890 458 7 989 545 797 721 42 810 256 122 949 724 434 653 428 600 66 963 580 747 969 285 51 114 595 2 473 395 215 929 933 102 930 381 852 672 985 433 948 554 28 370 710 739 622 195 778 819 610 343 882 644 275 274 252 530 201 687 86 744 210 490 902 192 896 758 566 393 612 849 959 925 707 415 633 932 156 407 766 818 244 776 472 847 388 143 231 189 556 737 236 734 126 636 828 180 572 662 844 268 637 364 158 599 541 878 820 920 584 860 665 317 787 464 101 934 131 64 175 278 479 204 919 521 430 489 794 761 678 594 31 440 396 47 781 979 532 634 216 342 569 591 148 369 961 575 588 271 542 74 808 348 68 826 658 519 53 676 91 660 901 880 924 103 857 703 563 587 651 85 813 914 693 25 425 690 568 539 221 527 450 483 17 629 666 413 38 673 230 694 975 917 386 799 5 449 869 814 242 43 376 809 659 712 272 783 336 685 380 824 159 213 700 480 709 579 310 267 574 308 785 567 916 498 225 759 957 777 946 452 208 73 755 717 688 894 883 786 266 337 323 748 627 583 904 835 873 1000 571 358 585 288 951 517 229 261 560 702 645 740 350 887 976 544 254 617 980 681 238 654 80 547 667 806 871 987 224 958 789 333 87 795 354 341 881 334 674 454 982 76 300 77 570 23 586 161 35 788 621 908 136 546 821 289 88 52 631 245 378 276 166 624 590 15 611 202 93 469 986 941 513 801 922 605 284 829 237 187 219 752 71 843 833 977 900 592 26 56 620 361 652 485 353 502 514 109 421 749 4 340 269 927 260 199 773 862 619 995 508 705 165 728 344 401 640 61 277 816 535 837 499 576 962 938 410 50 262 520 593 211 141 992 893 18 607 757 174 738 511 689 875 198 557 299 214 889 223 926 209 57 153 84 327 217 117 406 123 805 512 426 736 505 383 319 691 240 302 377 54 427 661 822 638 193 468 320 735 303 429 730 729 613 243 597 523 329 247 936 531 831 608 939 854 751 790 30 263 501 994 249 150 379 313 743 69 956 391 811 190 8 355 14 648 851 906 241 27 706 10 606 558 714 359 445 812 474 720 258 104 733 765 12 385 604 111 656 950 106 360 746 836 265 853 615 657 947 988 273 725 160 330 120 248 842 257 374 403 322 321 983 438 910 628 742 727 997 279 402 940 603 528 827 713 868 864 420 581 142 399 966 112 477 879 991 138 185 668 774 372 314 466 953 895 679 146 64 891 640 502 23 177 489 921 874 375 452 200 81 58 25 476 977 391 336 410 815 448 620 78 433 426 345 563 515 973 892 940 776 784 24 735 69 477 291 191 584 196 795 182 319 994 539 223 407 553 133 417 212 105 636 317 910 370 728 959 42 292 495 750 371 238 969 150 900 925 22 439 805 868 681 903 289 45 742 849 119 214 484 414 363 533 575 10 820 987 734 121 394 976 936 811 881 885 872 823 130 707 611 267 472 221 905 867 516 517 241 29 610 310 863 424 945 32 618 213 173 325 619 161 386 699 929 304 529 819 154 351 205 366 338 465 261 509 577 349 893 255 779 665 88 74 455 599 53 631 585 986 767 400 677 705 746 308 800 122 48 988 145 454 806 747 175 703 961 387 926 729 831 626 442 259 877 50 541 172 274 690 281 781 652 372 450 608 756 711 359 518 309 912 297 227 837 140 878 210 830 538 573 917 508 144 306 342 469 536 337 503 335 797 1 708 982 428 15 9 365 971 889 471 816 86 300 901 894 218 421 787 273 832 488 920 962 950 481 771 871 314 168 862 288 914 666 565 931 647 526 355 710 712 621 251 648 282 85 983 402 61 460 562 766 824 764 846 749 55 135 411 111 118 301 389 773 254 8 660 444 313 155 125 220 497 798 333 855 4 763 579 848 672 232 470 492 740 215 906 194 715 501 453 451 331 794 362 234 841 357 466 531 164 100 680 980 995 151 935 918 876 479 278 542 123 813 761 248 628 447 646 222 506 3 958 431 870 462 524 393 294 77 669 5 237 498 839 137 637 381 459 216 115 233 919 99 736 290 416 475 280 350 250 596 513 588 548 722 695 555 71 604 95 110 463 701 775 443 770 84 873 415 321 933 380 709 803 225 683 62 199 949 643 277 908 974 812 964 554 276 580 286 514 639 676 817 782 176 229 754 427 269 318 302 602 656 757 625 224 43 996 941 67 928 166 834 688 898 98 419 838 769 704 346 356 702 354 606 231 311 612 943 131 667 112 245 535 163 46 730 72 16 748 916 47 159 458 178 63 828 188 979 441 570 850 260 183 671 186 2 778 635 589 698 847 243 537 727 582 957 655 721 714 543 482 378 857 725 228 865 523 590 598 174 189 981 287 937 473 760 700 184 528 364 128 649 109 11 134 896 107 103 633 445 884 275 818 743 826 89 644 474 143 149 360 744 38 403 804 627 148 609 951 264 911 82 970 567 390 594 491 376 193 242 219 493 963 614 930 807 780 127 586 975 361 932 738 198 685 899 844 44 464 180 490 401 997 494 87 511 510 49 966 560 944 418 630 156 658 296 600 624 54 583 397 942 992 20 252 726 76 691 352 83 759 965 922 960 257 532 810 30 120 668 758 66 316 75 793 719 358 858 244 41 544 56 762 217 661 822 999 185 40 33 540 856 268 367 802 879 886 825 129 836 139 556 96 574 751 328 240 446 435 821 181 437 866 551 422 256 785 948 564 293 739 12 171 113 457 887 578 854 80 904 783 456 307 607 449 955 650 737 315 984 339 236 601 827 377 461 104 990 160 94 953 717 678 546 653 638 923 581 52 772 158 68 791 673 875 664 692 927 617 374 322 7 888 547 587 34 31 39 206 591 713 239 814 946 801 327 17 258 659 412 569 65 263 753 674 869 716 392 343 480 383 545 549 595 835 369 845 21 18 675 840 1000 864 329 616 478 270 6 169 890 70 694 496 732 117 843 332 689 35 247 696 385 170 211 396 483 106 27 883 73 312 789 550 295 623 162 486 629 398 190 519 731 833 723 116 651 132 101 467 57 684 91 399 408 434 485 861 430 697 786 284 197 915 201 153 507 682 788 998 379 436 882 440 353 207 558 330 504 93 645 124 208 792 972 989 303 952 202 934 26 152 525 613 693 265 187 924 348 956 271 561 19 527 253 36 305 413 230 938 388 755 662 706 283 512 487 808 745 530 108 266 136 285 60 566 505 642 406 733 520 141 641 939 907 179 720 438 320 209 774 842 334 985 326 860 384 880 954 967 195 59 102 14 382 799 246 341 572 51 192 147 670 790 687 404 947 913 324 852 615 92 654 423 79 249 557 796 593 657 299 634 97 126 340 203 571 167 752 765 552 420 809 534 432 429 768 686 993 741 344 605 500 395 13 576 468 851 632 978 991 279 603 409 425 235 272 368 663 597 114 157 204 142 28 262 968 592 347 165 622 777 522 323 138 298 405 499 521 226 859 853 559 829 568 902 897 724 37 373 718 909 855 539 311 264 589 412 816 530 169 231 404 401 552 102 439 564 214 82 181 633 803 17 815 846 515 700 206 813 271 780 870 605 149 267 798 443 359 245 338 13 36 885 398 499 626 677 139 864 504 935 998 403 89 459 599 78 901 243 166 295 875 57 175 228 467 658 60 695 706 191 772 834 480 725 392 12 670 604 321 208 938 550 503 83 842 708 770 336 22 320 349 736 651 993 125 288 242 253 337 694 462 548 64 823 217 704 34 24 511 247 362 722 683 525 792 354 643 857 878 45 178 614 558 953 540 164 635 133 346 641 355 789 330 236 8 294 665 452 786 56 456 989 833 502 482 474 946 98 314 980 185 573 863 171 406 710 116 272 590 62 310 104 507 144 586 899 518 580 902 449 322 328 746 142 358 923 919 830 176 202 481 928 383 256 188 129 934 750 296 111 738 173 460 280 839 131 273 4 656 983 682 632 165 612 87 157 160 472 269 23 417 167 601 592 775 232 543 432 894 400 41 648 410 744 113 723 158 488 49 140 163 800 841 1 748 500 115 779 546 727 600 434 259 249 246 108 364 776 620 240 726 517 446 177 491 422 112 343 18 423 63 283 68 551 289 270 293 733 701 10 971 719 606 940 427 258 119 479 622 342 37 195 490 465 598 749 161 425 40 827 207 608 150 492 127 130 969 705 690 644 537 466 570 532 122 262 729 988 52 565 187 805 698 630 849 941 97 524 7 227 43 384 506 192 858 594 900 117 674 734 528 483 851 797 457 213 385 711 933 197 802 685 761 154 856 960 307 516 230 737 753 16 975 699 921 141 964 925 890 563 356 965 862 357 495 510 33 304 616 559 118 90 966 335 334 970 513 233 124 861 210 48 143 697 807 824 529 31 345 765 561 489 884 514 673 819 617 687 42 918 671 375 468 675 341 277 291 189 756 199 303 527 71 739 962 497 757 886 681 136 285 509 610 347 278 541 475 906 436 80 859 229 976 441 730 263 92 572 180 106 484 821 223 198 740 360 742 433 831 30 440 274 912 574 703 370 464 55 621 376 352 892 2 237 387 567 828 642 193 623 76 437 146 936 660 325 611 814 324 932 826 967 512 985 386 646 298 557 305 522 763 96 399 103 290 373 179 909 794 867 629 922 416 915 910 793 69 204 201 952 943 838 363 268 717 44 409 470 38 806 712 275 553 374 420 276 767 877 382 837 588 21 394 654 845 286 155 631 182 316 340 891 388 817 595 668 209 609 435 747 390 873 216 825 287 332 477 929 58 211 618 73 184 907 299 391 847 624 728 653 593 908 238 636 963 463 566 984 732 186 105 758 319 174 666 759 865 649 790 224 442 194 977 413 881 444 640 368 405 453 94 596 132 361 995 120 829 879 148 771 741 32 968 538 476 669 526 344 937 754 880 680 26 535 235 992 350 627 536 251 317 88 123 66 309 372 982 498 688 974 686 51 582 471 709 15 255 260 397 313 931 784 916 419 438 707 591 924 261 496 961 689 35 639 170 431 318 781 519 331 958 587 795 77 945 5 751 820 804 19 67 942 137 874 54 533 28 312 426 523 226 469 315 954 785 764 329 225 395 266 252 948 718 866 959 14 134 257 887 577 458 378 576 613 872 250 939 787 679 773 46 451 655 752 351 39 156 79 585 898 893 6 662 380 93 652 991 777 254 822 809 205 493 956 302 411 486 647 219 151 556 162 389 663 904 981 731 888 619 796 448 9 109 978 520 811 571 743 85 65 327 74 769 702 353 871 637 172 607 473 393 220 986 508 625 950 485 853 913 696 59 664 568 75 766 684 930 905 50 424 844 244 634 996 521 29 672 428 159 292 578 234 917 645 152 110 583 997 183 895 850 126 461 987 721 691 714 531 445 545 301 128 638 218 284 897 145 121 628 852 366 239 810 447 843 203 692 812 782 196 678 808 840 265 70 241 494 544 791 778 914 889 53 369 100 429 542 713 911 581 774 25 95 799 569 221 597 300 818 720 101 575 715 3 84 724 27 854 801 947 783 72 920 659 926 896 999 534 379 657 755 716 61 869 306 836 114 297 990 745 505 676 339 282 408 955 323 367 762 876 402 883 768 421 972 396 326 281 81 248 832 927 430 377 147 951 414 11 868 957 348 190 455 135 279 661 450 693 501 200 835 138 602 333 107 47 973 560 418 212 415 603 549 1000 979 86 848 735 667 168 994 554 371 555 487 760 650 365 215 99 222 944 20 584 308 882 579 381 788 153 615 547 903 949 860 454 478 562 407 169 712 283 517 298 691 675 762 636 369 253 683 79 356 361 202 257 350 412 667 405 507 658 24 282 580 640 315 802 796 395 21 755 271 525 695 33 799 194 839 86 516 453 18 118 184 421 475 166 97 676 982 198 115 491 200 720 825 880 469 805 61 422 830 403 414 488 952 368 334 2 67 273 410 576 495 898 192 476 870 510 670 996 460 265 730 172 465 737 173 226 800 965 459 567 872 804 725 790 129 988 944 161 293 51 431 214 135 96 262 62 893 508 759 365 543 997 822 175 531 541 408 268 25 106 74 91 827 318 420 698 49 617 888 68 322 98 767 55 846 451 209 164 886 874 862 545 709 847 142 447 556 724 673 852 798 966 212 987 957 501 1 848 961 121 75 332 875 23 889 711 863 904 429 150 933 204 984 66 69 653 553 714 343 240 64 856 446 896 102 600 701 619 387 910 418 34 528 651 50 851 718 270 547 503 277 958 381 16 480 291 390 407 634 975 735 614 139 999 535 151 555 648 629 774 828 703 977 372 835 11 656 743 920 471 305 838 989 443 877 814 540 782 223 643 5 56 554 812 84 238 529 308 633 757 679 549 809 708 616 122 900 646 815 772 435 237 741 926 386 222 630 502 571 861 950 613 425 434 817 706 972 430 239 489 186 787 754 428 603 331 833 464 818 558 746 196 330 906 87 187 537 251 380 388 19 844 769 546 979 945 207 914 780 454 357 360 73 190 281 551 978 321 235 100 941 722 897 792 857 474 229 688 78 52 342 484 740 113 620 171 116 496 183 467 536 128 155 644 108 288 666 242 185 70 601 853 220 144 213 241 438 263 942 258 672 662 358 125 587 445 530 763 797 750 794 449 504 93 849 402 624 843 512 15 419 647 742 347 195 244 943 396 371 180 40 586 577 855 123 574 514 53 635 243 99 337 256 379 404 631 12 473 284 354 217 927 922 588 236 533 779 578 781 606 423 969 391 534 608 232 583 287 327 985 993 48 967 729 923 840 689 623 89 994 924 659 254 890 112 82 639 878 143 704 230 726 145 206 710 178 46 685 252 218 785 27 345 493 415 307 329 854 738 249 427 466 899 160 275 699 668 107 632 132 468 338 581 765 654 228 417 286 197 127 492 911 921 378 303 246 895 604 881 137 615 346 938 409 610 375 133 868 764 681 860 883 22 289 397 788 134 611 928 925 313 401 191 836 626 7 279 806 777 30 295 598 811 168 140 756 693 650 995 437 727 316 80 336 700 602 831 302 550 400 35 858 680 9 260 655 991 328 521 705 981 986 36 441 591 674 494 940 323 974 973 873 909 582 17 557 1000 569 392 385 325 433 114 522 377 882 292 448 224 83 65 947 871 697 462 768 352 622 126 579 335 990 970 20 439 760 497 707 739 671 382 885 158 383 824 432 103 157 43 136 791 731 88 37 506 520 105 998 216 887 642 362 677 376 77 595 312 572 657 752 487 181 153 784 285 684 203 665 652 261 406 72 470 793 297 210 599 949 560 745 946 566 733 359 758 416 562 876 526 552 4 63 826 309 479 130 992 789 834 477 786 304 664 344 152 234 94 959 912 463 498 692 732 937 276 162 3 773 968 884 770 300 267 918 389 44 366 983 563 452 803 179 54 367 628 119 373 255 524 364 41 736 174 333 411 518 442 955 159 45 747 374 269 607 182 353 766 110 915 156 542 149 821 905 548 456 148 505 424 908 458 154 663 211 296 597 95 199 963 682 457 231 585 592 916 976 57 869 38 593 71 783 565 461 29 351 813 42 478 775 348 649 490 266 117 90 618 59 311 935 225 413 219 8 596 771 76 570 931 778 564 120 215 964 823 483 917 929 532 339 176 523 264 247 573 163 590 485 370 6 481 971 638 842 568 953 81 808 816 660 519 515 561 962 147 299 60 850 539 138 901 111 936 280 951 131 609 294 980 661 26 728 436 891 189 165 690 301 575 250 702 188 625 820 751 324 444 939 954 641 104 384 864 146 538 694 776 349 584 511 205 795 686 340 233 716 259 819 426 956 612 248 32 645 879 177 227 509 272 290 363 472 696 39 314 319 559 930 31 753 109 170 837 589 734 28 450 124 919 167 278 865 749 594 482 678 500 748 713 440 10 394 355 58 399 47 85 326 637 320 499 13 948 907 859 687 829 717 455 527 245 841 903 894 621 669 744 398 913 627 274 932 393 761 723 902 486 866 101 14 306 960 807 719 221 810 605 845 544 801 934 201 341 208 513 193 892 141 721 317 310 867 715 832 1000 613 39 412 493 201 662 331 515 595 973 187 392 470 585 525 826 74 414 134 218 758 295 300 260 127 912 714 459 966 755 83 450 920 233 957 731 877 405 989 991 657 988 696 88 211 802 777 700 728 437 582 180 15 449 107 463 558 28 425 579 326 519 995 43 854 907 114 79 246 653 379 188 327 3 858 173 815 982 398 497 419 663 744 968 978 240 637 473 895 886 955 668 669 936 320 921 13 904 547 313 20 399 199 572 6 417 105 578 918 788 794 340 726 269 632 979 44 905 729 138 69 244 649 30 335 800 719 684 748 885 938 941 204 160 422 226 740 115 724 769 883 972 35 843 349 193 73 401 441 358 528 5 384 630 366 866 172 855 102 651 688 447 686 766 237 262 148 29 659 388 154 970 691 84 197 570 249 889 426 950 817 911 580 36 279 500 787 801 597 26 536 161 554 998 433 704 100 923 839 870 111 502 512 126 775 564 859 361 168 892 549 322 850 348 617 893 24 454 975 386 629 304 378 840 943 365 513 57 368 11 364 294 68 116 508 804 861 698 925 227 953 467 184 481 464 849 734 307 330 445 319 721 741 857 132 448 150 290 274 2 652 113 517 838 644 228 48 689 990 103 546 985 112 962 285 610 890 98 209 676 767 311 716 71 205 1 424 699 49 932 151 765 947 109 222 273 614 742 960 619 906 655 600 636 176 878 521 130 182 553 583 847 162 591 458 685 793 986 147 323 848 871 94 560 9 428 413 945 159 888 315 520 901 64 52 773 725 712 783 77 110 679 584 650 391 687 832 247 896 842 468 87 738 166 55 267 760 924 230 276 643 142 342 22 761 60 611 807 887 171 551 101 705 122 956 255 353 987 442 277 749 634 539 831 505 677 495 618 482 221 567 37 341 476 486 853 899 665 625 772 860 996 67 477 203 616 421 631 241 351 933 507 824 499 312 577 764 908 453 17 333 592 456 916 914 974 308 423 415 571 369 4 359 19 697 389 984 488 131 533 770 841 654 56 355 622 954 952 894 516 97 66 362 680 701 604 164 785 587 673 10 25 526 977 608 965 352 789 354 12 75 7 607 915 897 62 118 710 321 174 395 532 78 524 383 416 402 275 903 170 780 375 194 408 928 409 215 626 993 833 542 252 910 658 568 694 927 666 790 40 865 469 266 627 54 510 236 540 937 76 556 42 288 264 781 198 446 317 270 624 251 382 639 212 917 192 280 32 983 14 310 529 569 550 768 633 812 566 856 301 661 466 782 356 202 283 818 287 971 821 707 213 563 545 590 518 214 981 393 281 224 809 293 302 86 771 864 816 296 845 145 397 708 514 455 485 544 117 674 363 745 27 796 881 207 711 522 242 487 82 23 784 531 385 169 588 85 46 548 754 380 136 930 852 615 713 457 575 762 8 72 942 506 165 537 434 647 880 628 179 480 189 303 175 876 70 119 931 884 51 798 178 297 825 601 786 667 34 869 332 683 439 862 146 472 186 552 527 258 836 863 494 963 491 830 438 900 135 314 555 400 829 523 573 263 799 45 810 509 350 282 418 969 65 819 253 603 21 743 143 774 155 396 642 530 678 195 926 980 919 763 329 403 61 420 298 108 565 410 997 235 248 898 586 18 191 128 259 612 939 309 345 574 183 967 451 254 692 753 682 598 702 95 125 690 757 104 641 778 58 177 844 806 157 167 140 675 940 96 185 964 946 949 208 390 223 286 471 737 823 474 92 137 620 344 720 483 922 63 596 31 814 374 599 722 944 664 735 99 443 660 747 739 875 489 106 559 153 541 376 874 751 367 219 671 795 695 562 961 727 913 452 882 432 257 805 133 284 81 123 325 387 648 278 217 776 511 406 715 851 535 706 334 289 460 811 827 498 693 370 837 50 431 89 306 121 732 163 229 360 872 373 752 501 503 47 602 461 909 444 59 343 38 999 216 243 730 265 557 976 196 80 756 504 935 318 792 404 462 593 835 305 733 822 381 589 271 299 750 791 538 91 141 124 879 411 239 670 346 377 347 484 268 234 430 621 867 623 16 129 440 158 576 357 759 779 427 808 316 605 534 723 324 120 225 475 261 834 41 339 338 328 245 220 718 891 609 429 292 90 797 646 435 156 336 210 606 149 465 181 206 200 948 873 594 656 709 846 337 490 959 672 992 994 139 190 152 736 635 372 33 820 803 256 479 407 828 638 144 746 813 934 951 53 394 272 543 250 681 717 436 238 645 232 231 703 496 561 868 371 581 958 492 640 291 478 929 902 290 595 203 883 724 849 158 442 386 617 948 831 781 311 783 18 335 455 224 509 372 778 180 732 928 564 73 513 497 216 676 220 991 798 84 420 546 99 744 855 399 32 688 159 56 805 886 592 43 136 506 575 550 698 219 167 812 155 206 679 770 559 902 723 986 549 951 10 681 836 939 184 322 839 523 212 748 211 61 882 761 130 957 792 697 664 451 128 531 160 985 473 631 683 174 873 433 282 539 960 332 202 830 604 917 275 105 735 295 195 305 120 103 314 59 525 650 241 749 888 759 737 851 933 826 173 237 663 858 232 199 760 968 719 977 774 268 264 535 603 459 181 300 380 249 806 336 793 670 992 251 262 709 443 347 354 920 288 935 397 747 229 990 402 598 481 392 87 98 906 222 17 100 283 466 763 544 845 388 28 58 51 637 415 893 866 907 326 743 91 169 78 508 409 109 355 815 710 34 434 646 673 656 112 381 106 585 542 561 462 153 649 987 579 514 226 82 85 884 782 725 576 340 530 421 569 163 55 75 292 975 969 608 899 543 689 828 293 557 981 398 808 166 943 134 149 953 966 375 20 140 940 108 708 524 246 740 278 605 327 794 529 936 904 484 643 995 832 384 838 101 413 284 369 988 742 816 365 501 67 803 410 256 791 239 495 243 979 460 489 60 27 545 583 934 457 856 600 619 959 143 321 1000 891 425 152 448 640 654 405 601 739 972 628 647 876 436 931 49 68 817 176 570 65 257 475 978 634 188 22 3 104 382 591 135 729 962 547 426 204 534 950 346 148 337 880 574 984 926 504 700 259 272 720 682 690 758 565 145 921 320 396 30 558 941 444 954 653 39 324 554 471 161 675 468 703 937 458 669 694 610 581 618 317 407 493 768 266 452 597 427 657 227 359 712 209 852 461 762 325 736 387 881 487 456 635 121 270 248 115 131 901 584 90 25 846 147 753 273 467 599 213 687 717 665 225 510 795 362 923 956 573 221 652 261 731 757 623 885 16 909 518 578 281 93 137 833 379 329 586 315 854 727 48 150 750 910 21 632 435 265 263 178 418 802 214 191 528 297 787 580 117 668 503 357 577 479 660 614 788 307 789 14 511 339 685 306 242 916 123 234 775 361 36 786 773 57 897 289 122 745 693 377 734 922 633 944 785 114 925 889 872 728 12 378 235 636 482 358 356 88 193 627 492 857 696 187 313 328 722 869 164 820 678 139 183 686 556 625 887 189 118 970 999 491 252 541 733 958 526 231 488 702 848 807 269 47 716 860 74 862 859 190 801 2 571 132 695 431 718 691 536 980 129 677 645 116 207 533 38 144 568 483 62 767 80 50 864 277 672 440 66 946 374 170 721 674 424 680 245 363 228 83 44 69 260 236 659 896 35 474 445 210 517 871 989 302 684 342 639 441 366 912 430 6 502 470 913 394 463 590 201 267 779 863 929 312 594 414 927 186 171 223 810 133 996 611 276 92 15 480 711 447 333 97 932 707 706 622 971 752 827 661 291 892 371 298 602 701 519 800 423 834 70 1 823 771 157 704 616 769 53 555 438 412 914 942 765 465 499 870 667 821 835 818 29 522 813 505 469 726 439 110 449 349 755 168 142 548 515 993 63 809 86 777 566 138 185 692 629 428 963 642 353 404 811 490 24 666 844 746 205 348 403 520 976 624 338 930 908 938 280 875 842 553 367 905 364 23 464 772 127 658 8 162 582 192 151 408 587 351 949 233 334 196 42 780 79 432 507 258 494 419 255 890 244 301 651 19 648 965 563 961 641 540 124 804 253 593 853 630 308 343 861 472 973 764 819 824 13 607 429 900 172 879 500 486 254 741 330 714 389 621 5 400 350 822 964 784 77 416 95 596 422 796 615 512 287 837 841 393 997 111 175 285 894 4 446 825 177 323 240 370 895 286 551 40 11 437 303 538 156 947 217 165 33 705 919 983 81 850 7 967 776 572 843 208 638 699 878 309 567 368 182 271 644 179 198 119 560 89 756 476 218 310 911 874 154 496 401 521 454 230 102 345 247 76 294 453 516 877 96 477 318 738 344 797 390 814 250 606 296 54 141 626 417 113 671 867 126 974 64 304 532 613 865 319 662 527 37 385 373 898 41 829 360 200 994 588 868 411 125 612 72 766 498 31 998 952 341 279 982 238 730 552 9 840 52 620 924 537 316 609 485 918 955 46 331 751 391 847 589 197 395 45 26 478 376 450 352 406 655 915 107 903 715 799 299 274 146 194 790 945 383 754 562 215 713 71 718 571 742 675 69 515 729 345 686 558 49 427 696 127 770 173 947 537 986 834 284 123 302 613 103 283 150 204 312 619 730 727 430 100 905 580 248 185 192 467 143 615 762 301 363 52 347 135 1 823 837 281 853 780 975 341 233 781 324 636 291 822 499 74 44 391 421 756 886 309 445 805 634 670 139 500 564 667 146 618 577 965 469 854 14 323 215 806 995 551 902 547 503 252 191 412 934 33 169 961 584 590 708 937 39 457 716 815 534 186 568 497 466 405 779 130 214 336 985 740 490 510 764 561 763 939 27 234 194 86 513 942 335 724 721 665 237 843 940 289 200 459 211 799 479 436 198 846 107 492 482 172 821 735 241 397 641 196 319 848 408 118 170 450 330 71 661 389 379 205 236 719 783 626 861 308 399 990 137 400 646 669 541 653 841 189 921 286 23 203 314 483 116 863 25 993 108 830 548 526 622 840 365 377 470 144 923 791 339 380 692 85 422 826 605 42 407 26 128 907 906 795 113 277 754 904 963 396 489 972 240 417 262 864 912 745 306 73 857 463 575 591 813 180 154 744 222 736 664 932 485 706 138 514 504 253 559 572 59 878 368 883 2 913 960 494 810 307 487 814 817 874 656 600 475 650 962 6 13 443 17 452 705 435 126 160 3 166 367 758 532 660 722 666 356 161 287 617 620 199 486 245 263 552 603 588 416 438 788 908 897 891 511 106 838 404 311 276 331 832 12 726 531 956 372 243 16 725 931 267 58 787 850 374 871 943 235 909 168 567 601 56 682 948 926 856 738 478 639 862 394 969 142 456 900 579 120 228 637 569 293 410 441 493 543 472 785 991 318 638 842 373 890 888 964 163 255 695 604 91 55 978 922 403 852 385 999 974 589 549 621 247 5 839 773 796 117 929 481 432 688 760 979 395 648 96 700 434 15 121 983 633 844 230 631 232 673 460 176 556 734 415 652 957 360 509 491 899 930 413 428 326 406 827 376 125 530 392 75 968 279 988 691 879 737 523 997 40 275 697 728 798 299 217 355 594 349 872 219 343 812 498 981 476 996 790 845 88 468 533 278 720 998 517 22 152 855 81 581 971 704 447 807 917 562 748 765 464 87 935 875 221 512 711 325 755 431 448 699 766 273 746 518 439 655 296 707 426 759 803 37 346 30 208 768 375 892 973 332 244 819 550 976 134 977 238 668 809 77 202 183 757 60 239 911 925 242 829 574 546 109 465 18 522 47 167 62 635 458 792 433 31 801 859 67 624 43 916 914 50 111 94 984 227 317 938 542 640 76 141 824 70 881 216 424 197 218 611 586 270 256 437 48 89 480 627 261 882 953 322 370 687 206 866 398 442 446 752 994 896 674 694 578 870 184 151 951 384 340 555 598 353 304 884 946 78 80 898 816 915 703 484 266 987 663 147 101 698 148 220 632 115 800 525 226 140 657 162 887 440 84 596 303 390 401 41 585 98 825 265 187 57 223 521 717 34 420 608 741 207 393 751 654 566 880 944 159 83 920 895 338 225 477 295 643 174 715 29 149 271 610 595 418 337 557 789 381 282 35 876 910 449 713 444 672 320 544 877 285 288 507 712 250 382 553 563 329 959 165 506 642 536 749 352 927 644 794 409 274 868 8 645 164 369 90 954 209 79 249 193 359 354 676 178 474 893 505 366 259 502 280 10 681 362 290 471 847 554 454 423 797 677 671 7 560 212 679 36 387 936 231 334 402 865 702 414 982 102 20 350 294 315 171 628 701 327 678 849 901 64 583 710 158 903 831 348 612 733 257 378 970 629 97 177 462 949 246 535 131 328 524 804 260 195 952 774 609 950 38 662 761 264 836 529 105 21 1000 201 32 625 772 885 867 153 300 82 750 607 292 820 597 516 992 333 659 455 65 451 732 157 576 224 45 802 869 310 364 684 778 818 19 851 776 527 297 685 119 114 156 602 453 924 587 254 124 361 808 967 919 66 51 989 383 132 501 894 539 599 190 351 386 945 92 99 693 213 429 419 528 793 229 540 784 342 269 771 828 606 649 54 46 179 955 860 520 28 358 777 508 747 933 565 344 61 782 651 4 258 538 495 858 53 122 145 873 112 316 623 545 582 616 371 473 630 928 321 753 519 835 958 683 786 573 614 133 136 11 182 461 769 980 129 425 723 388 72 966 889 689 767 690 9 496 488 811 647 110 709 658 731 743 313 181 570 272 305 593 93 298 68 24 714 357 592 268 941 63 104 251 210 155 188 739 918 411 775 680 175 833 409 167 542 269 416 970 727 316 544 700 423 699 303 256 48 870 502 339 535 634 17 374 68 298 714 239 961 788 600 879 526 731 314 125 698 243 214 151 18 352 642 211 73 376 591 592 696 78 348 111 8 482 401 362 222 757 912 25 571 76 149 927 432 380 942 669 191 384 194 997 13 841 575 164 959 473 90 784 133 732 963 823 767 102 863 995 172 103 14 792 796 906 152 917 80 847 758 297 141 379 168 417 360 514 1000 505 293 839 413 782 116 819 404 660 962 277 39 627 405 318 576 709 836 649 865 435 924 62 365 594 438 322 957 539 170 109 47 53 132 726 452 131 27 656 551 232 434 21 540 38 483 464 358 69 549 954 366 654 527 641 763 15 560 489 466 900 895 612 5 908 460 469 332 187 285 861 676 431 496 160 998 677 736 623 832 586 357 828 944 500 616 219 127 525 312 284 287 486 613 815 599 885 175 429 184 254 71 983 122 869 382 263 58 991 541 584 799 940 267 24 16 971 249 581 790 57 338 744 710 952 801 118 953 22 110 787 686 829 745 319 582 41 85 368 533 106 890 552 966 814 162 337 510 537 730 309 59 373 778 493 807 570 742 72 157 308 178 202 159 292 345 593 278 968 485 30 898 798 671 279 145 934 791 264 426 606 800 776 982 226 299 929 703 119 197 463 425 189 236 547 948 984 31 44 516 521 528 56 554 684 208 291 450 545 340 711 458 200 578 946 587 771 367 978 94 7 64 165 241 645 532 390 548 822 687 258 543 255 54 9 180 964 87 55 621 351 652 193 377 826 926 765 748 974 601 355 347 186 4 694 691 755 956 329 611 629 794 23 333 34 666 328 274 556 536 114 884 852 824 777 522 866 768 192 783 46 530 86 349 70 806 850 19 301 972 546 721 871 849 346 993 643 498 283 681 975 937 760 188 42 153 402 361 497 572 875 391 566 909 387 949 605 994 449 440 810 199 701 986 336 697 588 323 661 248 838 342 220 693 928 138 182 903 45 628 265 475 447 874 889 902 280 708 271 930 334 148 421 40 484 229 907 327 640 326 400 508 439 955 835 609 494 84 941 396 754 290 860 472 394 89 37 252 398 550 406 481 266 378 350 728 648 60 113 286 79 81 244 947 936 989 424 92 577 331 242 695 212 66 905 428 848 419 688 245 555 692 517 846 221 441 479 856 872 32 155 862 901 128 992 166 231 108 195 430 43 65 639 414 294 658 375 817 689 816 753 385 734 632 761 891 281 615 171 558 478 672 126 614 451 553 897 740 683 227 774 565 705 304 445 747 462 410 313 737 487 759 659 224 899 804 408 786 359 772 854 675 196 206 1 999 746 492 808 820 190 185 305 433 259 938 920 855 886 35 511 644 931 809 383 752 602 604 156 563 716 364 803 877 720 129 470 427 121 150 63 476 36 95 335 679 124 250 719 958 381 564 320 764 147 257 664 295 83 515 933 238 465 620 12 724 723 344 33 503 233 802 653 215 97 311 93 635 916 585 818 161 888 50 904 444 770 163 135 288 315 75 607 733 177 446 844 123 507 704 647 203 397 625 448 261 306 201 240 388 144 230 785 363 756 273 985 825 857 892 499 631 725 205 712 480 300 743 830 471 678 403 324 919 780 115 296 457 418 878 738 11 779 99 773 112 262 477 650 213 495 665 925 864 523 867 951 883 198 538 670 913 393 914 568 29 702 580 813 749 158 453 608 461 945 513 181 682 667 707 626 399 797 204 134 179 739 506 105 154 910 504 228 622 853 491 310 207 562 893 321 680 20 685 987 567 595 67 176 722 973 51 596 395 343 619 28 583 559 386 234 411 805 561 718 420 988 370 706 573 251 729 210 574 969 965 455 589 289 130 858 143 717 663 842 996 834 617 713 74 225 412 88 422 735 474 981 673 887 223 98 52 637 237 369 468 531 590 139 120 918 880 793 415 638 325 174 662 140 922 923 674 882 837 146 169 330 977 690 442 356 117 881 873 840 488 630 921 598 101 646 610 490 218 967 443 272 235 636 247 943 789 512 302 509 932 270 275 950 437 173 915 389 459 868 217 894 61 209 668 520 935 990 833 750 579 603 811 136 246 519 137 524 354 896 6 715 845 2 911 769 82 876 939 651 821 3 827 775 456 795 751 467 307 104 762 253 216 183 91 10 979 766 49 624 142 518 980 529 812 781 77 960 407 282 618 26 276 741 317 100 107 843 859 436 569 268 392 353 851 371 260 341 976 657 655 557 501 372 831 633 534 597 454 328 408 409 159 811 693 376 420 176 883 897 936 609 141 187 33 801 699 676 321 874 91 191 678 658 656 260 929 186 755 725 218 898 691 769 411 711 349 754 74 661 679 522 101 460 690 225 346 155 42 154 133 490 332 896 877 906 954 360 546 677 842 922 575 308 860 539 984 122 152 528 794 882 153 84 157 89 262 14 75 663 406 618 239 18 173 688 977 475 687 700 179 662 254 278 428 942 548 971 117 597 32 715 831 939 602 104 780 108 563 722 222 991 7 509 762 835 635 664 333 106 695 425 645 311 272 388 636 513 273 577 599 283 400 808 457 833 555 964 972 893 541 326 503 329 753 742 268 648 151 382 566 737 593 900 196 520 271 362 935 606 11 840 90 45 412 54 331 297 615 405 640 371 607 524 347 574 605 747 551 887 295 985 878 65 290 300 583 670 623 723 657 450 22 242 94 564 182 774 567 136 205 68 398 9 319 536 918 143 792 557 452 435 447 50 334 237 263 314 249 13 344 894 335 433 78 37 709 796 419 934 895 529 478 121 147 728 140 224 680 993 134 787 741 281 51 841 974 844 484 197 386 720 30 870 743 561 486 70 902 730 126 916 514 284 890 299 305 698 937 313 206 839 651 142 846 396 125 797 721 655 220 515 738 845 265 504 930 395 642 114 748 246 363 627 416 733 243 976 729 673 345 925 351 255 258 672 342 881 962 77 491 112 543 821 69 464 477 947 440 56 920 62 497 591 26 53 526 430 799 718 576 424 523 805 719 716 756 482 17 921 286 204 763 407 630 724 73 93 403 137 402 61 750 96 650 384 905 115 146 57 668 232 701 144 365 501 24 909 511 776 448 493 113 99 717 767 387 76 470 63 726 374 875 19 828 393 379 275 139 414 401 248 184 46 712 252 168 86 812 795 52 171 552 608 458 55 848 102 770 838 483 198 530 498 781 58 671 149 587 983 789 675 287 446 253 318 951 167 713 80 364 111 784 527 485 986 885 510 913 696 669 948 304 381 200 880 674 285 317 961 912 667 244 202 480 48 23 751 995 355 525 868 891 172 463 310 185 199 980 579 208 370 560 361 659 638 768 183 21 814 442 554 871 292 653 863 888 453 612 410 978 872 87 864 307 85 565 16 886 455 320 589 950 586 876 996 614 786 865 373 241 979 257 350 706 372 467 927 479 343 582 120 788 595 170 277 336 804 105 288 256 245 783 235 823 910 209 702 1 492 392 110 2 665 822 820 735 421 959 829 603 731 135 710 559 915 383 83 945 474 194 238 629 436 952 494 481 471 610 535 296 578 325 339 851 36 764 639 956 803 422 542 537 103 988 957 834 330 64 637 210 188 908 810 533 550 369 549 727 60 132 901 771 266 766 150 127 813 29 540 506 228 353 312 166 367 594 128 624 989 734 357 95 966 817 917 291 35 809 423 118 456 682 301 862 793 904 375 824 666 389 131 517 773 681 859 250 472 394 81 223 646 907 697 368 178 397 590 958 807 418 879 518 647 177 451 5 488 616 643 938 444 558 378 572 38 837 944 499 736 798 694 772 352 44 148 941 600 592 432 434 531 987 940 6 445 1000 502 857 588 214 193 338 802 302 264 66 459 79 850 534 826 632 130 316 854 431 598 999 911 596 354 521 195 4 946 226 505 732 800 190 508 708 161 207 8 348 749 580 427 240 684 744 443 25 853 158 703 487 189 461 469 620 790 689 174 109 72 581 212 745 213 852 949 3 98 40 41 963 59 34 276 261 175 686 399 931 507 391 545 462 441 968 926 705 289 867 165 337 145 385 562 943 10 340 601 315 230 181 914 861 231 163 82 415 293 294 404 933 778 31 129 532 156 282 43 830 417 806 752 233 849 628 855 88 765 429 201 923 28 92 982 547 969 757 843 847 649 236 247 832 516 858 47 685 622 569 468 634 613 626 584 327 928 303 652 465 107 124 791 873 633 998 15 761 899 366 625 644 960 234 641 779 67 476 538 267 322 782 100 619 71 358 544 683 815 556 981 216 739 20 495 341 585 454 660 571 221 955 219 967 413 775 953 621 932 377 192 994 39 449 438 692 227 359 997 119 390 654 180 758 215 836 785 819 323 280 740 869 164 573 211 324 884 760 704 437 631 269 169 816 856 617 123 759 866 990 466 496 217 116 298 306 27 992 162 924 356 611 919 889 777 519 380 973 251 270 707 279 903 553 714 568 160 604 827 818 203 49 259 489 892 975 229 746 965 439 570 825 473 970 12 274 512 500 138 426 309 334 457 6 156 829 359 917 493 529 863 433 986 64 273 311 626 811 605 621 713 830 842 453 244 211 51 581 143 71 168 983 551 114 636 646 644 938 622 540 75 823 178 865 966 758 601 85 162 384 991 151 35 772 668 903 358 198 398 238 629 992 562 556 661 437 739 93 807 23 899 907 871 797 288 290 5 201 291 147 770 681 804 860 591 106 455 86 716 223 159 923 202 614 580 38 985 505 262 970 641 586 28 815 293 128 376 944 396 779 361 953 533 789 976 687 752 348 849 895 665 350 436 965 557 844 934 848 971 122 475 24 724 421 472 397 279 659 340 8 476 926 813 705 227 339 218 9 832 689 53 657 735 924 462 763 510 678 677 177 691 520 240 377 276 220 718 619 683 504 232 286 820 764 543 319 183 949 660 461 399 169 875 582 958 908 4 840 781 856 11 756 349 623 937 628 66 854 80 378 667 369 649 109 587 555 999 304 103 309 195 663 890 473 794 531 61 608 870 81 490 164 456 274 961 231 604 326 611 656 52 459 881 302 430 861 720 76 479 265 565 452 552 654 271 328 343 386 215 717 715 258 560 261 469 214 299 322 727 712 40 539 325 446 775 977 766 750 193 315 366 33 188 682 707 973 165 423 221 353 352 448 534 625 414 363 243 787 616 409 600 567 868 994 275 951 532 594 388 82 969 828 709 981 512 294 620 95 163 902 525 738 578 250 289 733 126 235 245 31 72 765 576 379 264 618 332 50 573 65 980 25 55 259 105 74 230 68 734 747 498 933 940 336 685 523 90 37 296 43 484 526 470 192 278 792 801 282 519 62 838 577 179 671 12 395 575 79 186 711 354 945 318 912 111 474 742 527 697 381 808 295 972 684 692 768 916 638 390 21 805 558 943 489 919 335 947 317 18 535 22 466 63 478 964 757 418 438 585 107 710 793 950 607 287 44 249 394 633 185 425 760 30 736 818 252 886 300 645 664 900 596 167 464 613 375 161 887 88 135 652 121 930 876 955 182 338 784 639 145 217 637 337 84 57 78 499 982 653 225 280 73 630 444 477 559 494 855 542 891 20 160 41 440 100 482 120 579 913 117 528 650 170 731 722 371 741 313 16 91 229 310 219 603 606 743 46 187 501 642 314 491 798 547 210 511 693 463 292 631 481 835 960 197 676 647 544 404 790 850 833 574 113 795 497 330 536 816 662 228 996 256 648 327 342 199 272 139 774 303 851 513 884 365 233 888 873 468 251 814 695 97 401 190 936 819 134 427 127 927 915 522 67 263 298 29 706 809 812 857 615 69 777 447 748 247 517 115 803 174 737 894 362 308 149 702 566 502 987 94 920 666 486 753 136 441 148 257 372 241 550 184 487 277 465 405 424 788 643 1000 862 796 207 323 254 248 952 802 524 131 549 831 837 209 932 226 171 173 553 150 672 125 431 732 439 236 449 422 548 866 751 561 634 285 911 305 415 102 817 990 19 759 347 624 480 721 442 454 769 269 281 834 893 563 703 786 237 882 744 374 962 956 847 60 419 380 246 92 45 133 771 7 869 755 320 680 357 142 172 537 118 906 669 176 822 708 443 180 726 36 153 206 59 901 806 799 670 283 331 879 212 635 208 467 946 627 941 429 101 658 948 554 700 373 696 889 166 968 492 679 688 417 99 997 253 728 96 989 841 70 10 617 878 297 572 189 674 270 929 234 959 307 123 541 47 993 651 602 898 783 749 367 445 406 593 839 612 54 471 675 778 545 181 546 988 800 984 974 754 673 978 495 383 507 3 104 595 694 846 108 516 905 410 119 845 345 389 701 13 874 503 767 725 138 194 640 782 998 432 393 914 858 312 826 413 699 824 385 942 1 155 17 883 49 686 599 129 589 200 112 514 450 242 140 213 196 609 773 146 333 704 509 864 897 719 89 224 391 571 321 922 588 368 723 77 2 877 284 116 538 268 42 810 925 598 515 316 260 204 356 896 568 407 632 411 400 435 222 852 698 880 836 306 496 144 488 853 392 483 14 655 266 130 730 87 745 83 110 995 957 564 569 592 921 382 530 963 351 329 255 872 141 570 434 216 191 485 154 690 825 821 521 205 32 931 827 740 892 428 928 954 203 583 791 500 267 27 885 859 387 935 364 402 762 967 360 451 132 909 341 412 904 152 26 346 506 39 370 426 58 403 137 175 508 408 48 157 584 597 918 714 910 458 518 460 785 843 867 780 158 420 746 416 355 301 124 34 344 975 239 56 15 761 590 324 610 939 776 979 729 450 172 56 635 503 540 52 108 843 311 406 715 995 762 209 981 665 438 502 796 494 299 75 838 719 726 479 776 225 818 551 202 682 236 352 426 810 907 869 101 757 622 974 88 49 916 2 800 584 353 737 809 704 619 972 693 184 137 550 612 96 143 493 904 839 827 410 775 205 638 678 759 495 424 310 519 883 660 131 138 469 702 585 150 924 961 492 68 183 241 218 912 643 588 414 723 160 321 864 441 831 887 602 819 211 233 350 510 383 260 598 173 873 344 90 876 748 55 161 349 44 739 228 659 698 437 998 489 422 221 351 858 58 363 531 744 919 471 935 589 779 826 48 324 374 962 685 403 445 123 994 804 263 956 432 734 152 328 339 247 521 6 946 577 436 444 828 498 50 234 530 963 922 795 973 249 147 767 740 397 548 539 19 968 476 86 801 608 650 911 868 578 669 345 782 17 959 707 901 3 937 179 132 336 908 390 366 446 94 191 81 881 487 203 567 370 695 613 667 282 747 100 415 915 198 746 770 206 481 320 781 220 301 848 556 66 900 743 579 84 537 711 195 664 240 398 425 109 377 451 950 253 162 896 305 914 167 470 255 836 829 854 813 993 620 417 130 949 127 407 560 24 568 95 890 652 139 621 365 700 609 456 92 359 63 755 297 117 224 61 625 835 515 1 634 791 505 749 273 769 871 389 368 411 930 93 721 501 298 262 288 938 43 412 933 165 348 103 592 466 135 655 518 207 83 566 690 423 986 142 105 452 332 369 194 98 736 575 891 113 491 268 614 516 884 766 799 591 751 581 815 870 753 607 29 141 145 231 526 269 215 125 674 308 671 120 23 953 987 735 119 267 851 787 546 777 371 72 861 295 699 894 278 586 841 155 196 862 668 605 280 199 153 833 340 1000 490 921 902 644 727 376 926 337 342 392 788 761 712 975 806 193 76 849 506 939 30 192 923 274 697 985 641 794 917 642 844 978 13 920 692 651 741 333 997 11 830 182 9 28 140 483 259 464 882 714 705 596 538 523 181 631 793 504 569 118 905 387 379 636 823 808 817 847 285 999 687 522 51 367 338 382 287 454 944 14 892 780 680 133 402 32 587 360 26 764 488 7 564 482 976 967 286 756 296 174 275 874 326 439 656 396 529 600 46 204 312 895 440 785 645 945 318 543 430 666 709 615 455 824 571 875 427 323 57 91 235 821 146 112 474 290 730 783 527 361 74 289 555 325 208 597 732 611 722 718 394 110 691 672 955 729 148 960 936 765 802 134 244 245 536 459 409 624 460 33 511 863 20 40 943 149 948 593 388 798 969 508 657 435 124 706 983 639 570 725 604 688 258 789 114 168 790 175 230 115 885 888 186 710 728 82 59 778 78 771 893 701 386 122 85 334 855 984 683 617 300 358 860 265 524 834 528 925 468 87 355 309 648 69 283 223 812 256 375 647 404 293 276 897 760 867 316 684 457 603 381 121 42 640 696 520 176 951 965 738 156 421 820 879 428 837 554 237 574 832 38 805 553 180 752 663 364 341 803 317 942 792 822 67 866 343 580 797 979 447 988 878 977 512 689 694 449 395 653 254 561 448 39 461 676 5 758 45 898 188 859 177 703 18 500 89 954 442 541 216 872 319 484 877 8 329 573 654 399 252 989 964 745 517 773 473 21 996 958 266 111 77 64 322 384 272 929 552 774 499 189 163 53 307 686 226 462 934 128 478 549 60 251 928 16 601 378 713 909 214 559 102 558 281 594 313 535 36 786 210 825 212 356 816 662 418 373 104 681 405 431 306 391 970 408 906 630 357 129 327 899 865 610 330 616 507 304 991 509 257 463 563 576 629 178 486 166 41 116 71 27 807 675 62 582 380 467 10 557 154 846 679 294 159 811 670 731 79 940 420 475 335 913 158 673 931 197 331 941 513 856 170 768 606 164 750 784 590 992 171 514 850 37 250 957 354 136 857 708 534 372 248 542 525 980 852 544 169 677 947 12 720 889 733 724 80 840 533 413 271 284 222 347 595 25 144 15 842 270 717 485 291 496 562 465 458 314 623 918 97 261 853 886 814 65 772 279 54 472 658 443 246 572 480 453 34 22 393 346 232 547 932 229 632 362 242 419 303 187 910 47 107 217 200 565 190 583 126 401 277 157 880 633 545 106 243 400 429 646 416 213 966 618 649 433 990 70 201 927 4 532 219 35 185 742 599 971 302 227 497 754 716 315 73 477 952 982 434 31 661 637 239 763 626 627 385 151 903 292 264 238 628 845 155 50 884 323 94 484 863 733 867 475 842 694 831 500 932 243 461 872 22 984 811 506 344 228 952 159 774 525 608 192 967 900 314 194 799 211 969 585 158 633 758 441 140 178 618 869 401 904 313 678 212 511 889 874 767 727 906 12 363 365 256 276 283 744 41 146 421 152 496 444 993 394 578 692 322 61 221 902 39 466 604 470 587 729 862 13 986 915 765 160 260 700 749 611 672 204 368 245 352 417 573 687 631 431 626 220 36 455 864 871 844 78 6 530 53 19 795 242 55 992 715 342 117 663 302 383 854 392 809 286 561 702 829 991 609 113 5 482 775 770 227 890 261 315 437 541 58 931 449 592 930 942 175 16 463 480 330 941 962 370 217 88 376 675 627 901 998 857 509 269 185 628 80 934 724 351 327 259 60 183 345 397 742 483 879 151 793 887 467 196 464 679 658 894 519 336 646 920 186 378 786 62 958 67 918 312 389 816 285 324 883 486 768 895 847 459 828 362 241 866 410 664 337 428 295 546 102 736 747 491 669 471 277 921 382 235 332 493 83 888 693 677 801 978 590 48 826 637 154 667 773 923 440 705 255 510 543 105 38 384 591 206 63 448 340 42 868 167 163 18 458 408 415 581 788 589 680 812 940 949 896 540 364 118 239 353 452 594 95 937 670 622 125 817 878 317 852 850 905 133 851 136 977 938 289 99 234 411 271 188 544 917 707 882 355 35 418 557 197 886 402 373 565 447 684 420 810 676 586 849 738 404 948 434 865 531 783 282 583 66 671 386 348 498 139 8 690 98 685 822 968 582 65 567 805 794 712 877 980 964 545 390 903 833 278 427 741 179 520 304 318 173 504 839 457 580 492 124 798 924 935 933 229 815 393 272 655 607 339 593 111 936 174 27 267 808 649 47 641 218 145 597 164 398 761 74 335 4 232 479 708 132 419 836 153 129 650 341 683 161 9 213 202 562 34 422 515 184 654 735 299 990 503 853 108 860 782 963 751 881 780 625 490 388 696 26 258 605 814 177 49 674 446 665 316 551 549 539 760 532 753 891 876 40 501 68 293 559 972 660 85 210 527 513 556 522 134 334 20 975 233 859 209 979 2 612 172 574 433 379 697 46 143 840 137 653 69 358 488 584 374 645 779 818 806 516 494 722 595 999 478 306 606 997 405 29 17 575 250 325 263 54 270 222 356 907 505 44 914 198 588 880 182 668 28 542 701 947 566 123 558 714 92 84 944 347 14 451 699 3 642 298 128 284 719 602 996 777 720 52 436 407 57 601 333 732 912 469 33 122 974 638 524 644 946 414 224 528 752 713 294 548 803 423 346 71 349 326 885 135 487 709 215 15 757 473 371 474 193 662 819 354 651 262 150 101 953 103 331 838 759 320 843 89 395 369 778 450 721 564 301 45 568 120 919 157 508 755 443 681 756 462 769 485 988 875 51 280 247 927 560 442 416 577 873 856 141 274 375 620 911 785 265 361 387 951 126 56 445 572 960 928 750 366 1 682 131 823 248 329 249 648 296 743 634 290 624 913 899 236 870 925 319 538 291 698 800 119 710 399 772 553 438 497 787 246 535 168 704 686 214 616 292 70 156 106 739 790 281 477 454 109 635 711 939 666 207 303 971 187 536 264 617 435 489 297 579 380 253 25 223 279 481 476 180 23 93 507 121 86 338 966 910 308 181 191 199 973 200 396 596 512 367 176 426 623 563 922 754 360 429 115 703 916 813 238 254 1000 571 138 203 321 300 613 640 950 858 734 400 90 961 791 517 357 32 377 796 147 257 841 514 745 943 695 647 970 848 7 897 275 629 110 824 529 372 79 723 892 537 432 554 409 205 107 144 189 468 142 985 987 630 403 208 201 726 162 391 619 359 130 523 309 75 268 807 929 763 413 82 244 21 600 781 343 219 381 994 412 114 898 499 37 350 689 784 116 959 310 555 570 832 908 893 802 64 472 909 789 87 845 165 288 639 73 740 169 569 965 632 673 231 225 112 598 989 77 825 518 195 425 230 534 30 621 706 728 737 547 725 24 76 804 599 104 307 643 981 830 148 171 430 406 216 846 926 311 614 835 266 615 240 149 956 287 691 59 170 533 636 855 764 526 91 31 766 957 552 96 776 385 610 771 976 190 821 955 659 861 983 166 603 762 657 521 305 550 252 995 251 226 661 688 453 656 456 11 827 652 945 460 465 439 834 730 717 502 97 237 837 792 10 576 718 746 731 81 748 797 424 328 716 273 495 820 72 954 982 43 127 888 327 190 772 319 60 897 221 278 958 236 360 430 570 95 588 780 716 795 409 279 719 639 889 349 634 637 695 672 523 223 255 440 133 59 403 435 48 890 977 407 249 434 578 838 984 598 276 56 253 981 483 93 441 52 381 526 57 215 38 24 108 986 378 819 503 213 452 567 725 358 289 488 854 147 20 954 957 661 610 800 123 584 684 697 581 982 449 996 196 243 542 803 474 113 238 701 760 830 722 462 715 19 597 35 139 968 352 918 153 896 558 692 970 357 613 90 303 110 400 106 294 810 895 596 30 404 785 92 396 549 802 463 376 408 519 340 664 882 885 901 737 964 553 478 537 668 776 525 299 161 659 264 152 631 124 61 205 764 925 347 6 49 740 782 593 99 898 521 10 399 595 136 915 606 560 365 4 353 395 980 505 330 154 669 114 398 522 963 112 265 144 166 828 752 121 577 457 392 168 705 22 904 385 484 848 426 412 401 853 245 422 673 364 40 788 266 881 665 322 824 935 809 884 685 656 783 282 382 315 321 84 425 666 489 951 518 45 436 626 724 903 100 794 874 905 151 953 182 310 707 53 714 931 324 117 662 820 17 36 414 863 832 482 15 873 674 941 691 479 432 195 329 386 978 380 389 496 270 621 54 862 910 602 625 512 680 883 107 990 79 611 777 859 43 42 604 774 871 556 797 82 687 211 119 173 906 224 965 540 779 91 359 815 200 781 908 333 999 690 44 900 74 458 940 485 813 135 816 451 415 237 281 326 767 546 592 563 461 201 229 312 605 599 494 821 801 9 499 28 568 498 75 709 827 551 280 423 784 846 804 694 189 390 678 105 262 87 508 83 601 614 682 209 336 104 643 850 437 244 628 62 71 78 94 212 149 718 930 495 506 128 548 527 731 501 431 658 187 960 947 950 8 917 869 840 337 50 535 306 21 300 442 302 878 609 226 428 712 847 318 480 174 934 554 191 936 248 651 96 194 240 585 630 909 617 534 749 142 167 23 218 769 348 636 927 298 676 26 949 406 789 717 481 967 619 987 865 653 856 919 586 472 985 762 808 693 296 188 745 589 429 115 515 210 952 969 272 178 756 500 959 998 844 580 345 446 608 387 493 532 354 148 177 875 902 706 80 502 39 989 550 170 413 433 138 372 727 207 5 256 635 85 650 261 791 356 544 67 383 304 975 529 842 943 771 314 284 269 730 239 227 642 418 81 156 102 293 867 641 945 514 679 721 388 825 920 569 818 367 891 285 787 649 893 841 68 892 86 545 208 204 242 233 351 773 607 439 193 477 992 700 172 232 814 573 973 710 438 1000 490 741 175 295 734 225 790 739 922 728 622 475 454 726 343 583 983 203 807 14 118 313 632 699 755 308 363 246 291 109 600 894 624 616 907 355 419 286 131 370 405 843 369 444 37 129 733 460 33 510 65 746 179 180 254 292 926 297 98 778 184 713 698 277 250 929 618 127 317 961 235 25 504 866 657 257 47 450 517 654 652 140 18 572 447 341 181 416 857 288 331 647 12 786 397 271 66 914 937 77 69 410 46 766 811 375 350 443 163 823 561 831 466 911 735 27 753 805 533 993 924 448 516 574 157 955 817 763 476 421 16 171 252 116 979 743 744 938 379 946 860 994 566 76 750 538 445 7 565 51 536 222 879 539 455 640 858 620 325 974 305 287 366 55 185 507 219 732 928 829 822 3 976 899 143 453 531 332 736 837 913 702 471 176 932 290 644 723 944 58 63 97 962 88 660 663 146 562 681 263 799 887 511 371 394 487 754 132 130 267 524 876 720 655 384 251 338 971 798 775 344 671 72 948 677 688 335 921 158 459 886 579 591 197 806 942 339 667 564 956 473 711 377 424 391 111 41 571 13 328 29 748 162 275 627 916 137 234 230 836 559 361 861 228 742 497 703 770 11 587 342 301 761 615 320 393 346 259 241 509 833 199 864 467 988 530 870 751 868 307 995 160 638 708 465 826 793 683 417 686 543 991 411 729 689 997 125 845 216 645 206 670 851 972 427 923 334 704 757 456 268 590 492 696 186 576 464 122 491 469 812 486 247 192 373 758 880 612 575 468 513 73 260 311 214 765 362 855 2 1 420 623 557 217 126 120 31 274 835 912 103 633 839 520 470 258 374 70 849 164 309 155 872 169 582 768 939 796 552 792 323 273 933 220 646 603 541 402 316 202 231 594 966 32 183 834 877 852 759 64 555 368 150 89 547 141 145 629 159 528 747 283 648 738 675 134 165 34 198 932 47 612 984 73 133 188 647 400 629 850 985 421 359 74 771 517 660 815 378 628 383 336 668 434 654 509 855 635 39 81 358 524 15 958 525 141 805 518 423 931 840 888 861 442 860 321 716 922 101 135 609 532 926 458 119 367 546 318 1 506 949 31 739 602 342 746 892 789 238 807 153 528 632 186 927 538 613 627 802 912 682 439 634 407 478 292 680 234 91 641 16 819 828 151 896 25 908 853 422 223 341 534 379 100 529 702 883 847 493 697 778 535 663 486 777 876 353 459 452 199 800 914 3 283 824 594 60 212 755 817 84 104 913 194 252 78 408 430 921 429 285 397 125 176 167 456 12 909 571 736 998 419 863 910 603 846 615 85 954 646 33 297 917 417 440 241 990 361 118 966 140 986 997 616 384 955 467 728 664 402 864 590 385 310 621 166 687 179 537 580 601 284 360 704 918 645 622 267 960 339 80 322 206 8 302 769 282 414 304 416 916 925 636 975 277 161 549 686 785 696 579 626 897 848 825 691 514 470 311 705 145 208 978 180 821 18 449 69 401 541 773 21 245 351 857 638 296 37 836 404 333 911 184 776 801 129 787 63 768 831 996 889 150 826 722 250 76 548 679 72 544 293 829 944 764 948 137 331 269 992 466 426 349 259 54 856 146 32 364 623 281 446 685 445 209 504 457 149 117 477 745 289 275 989 198 587 403 758 175 121 89 570 760 484 115 723 124 163 568 591 485 820 674 584 540 390 136 94 370 577 947 515 380 472 29 503 761 22 191 822 165 694 582 455 642 432 362 827 924 427 260 108 376 676 604 290 413 44 895 499 605 424 983 936 264 971 526 237 395 797 867 689 607 617 132 870 669 872 505 398 112 244 77 586 898 480 369 263 956 253 803 961 10 340 782 272 13 412 873 247 727 585 583 98 325 652 127 464 717 303 849 980 147 287 196 593 270 329 644 790 871 490 563 724 207 371 693 476 67 688 937 337 919 344 53 389 561 968 38 551 71 648 657 172 838 232 788 555 852 40 765 235 511 598 220 710 393 23 882 559 357 566 471 216 812 262 255 52 637 569 489 463 70 946 940 173 181 753 59 576 567 308 713 839 454 425 316 732 995 261 110 977 573 233 750 774 830 886 523 280 139 64 348 661 950 494 796 877 57 386 706 79 556 420 99 392 312 987 752 433 215 816 562 620 75 45 105 159 243 300 633 230 841 330 707 868 157 793 565 315 714 498 174 905 795 928 26 211 307 314 14 741 734 266 725 744 334 9 791 564 763 988 606 874 639 893 962 224 496 907 48 649 595 974 460 767 298 779 881 114 431 833 953 187 46 143 698 651 934 814 500 667 684 792 365 142 557 56 271 377 171 808 274 231 842 726 43 625 375 350 368 51 438 473 879 164 301 363 964 618 762 435 650 952 469 643 497 655 740 306 97 320 942 658 4 201 346 2 700 36 189 131 197 204 798 461 249 58 396 411 662 474 993 356 55 810 690 6 539 711 969 542 305 113 915 759 775 96 899 138 487 783 152 278 965 733 951 381 508 210 945 552 560 450 981 902 1000 388 804 313 730 203 712 24 148 923 834 858 345 991 394 653 572 347 170 772 317 589 103 823 536 236 522 399 182 982 972 475 737 885 28 352 963 683 501 192 806 818 41 128 299 904 742 406 309 242 327 328 887 226 578 718 903 483 481 482 692 374 410 168 488 50 875 107 735 631 743 756 677 428 979 373 554 786 941 672 930 42 251 82 436 880 575 468 959 784 93 106 323 178 366 811 123 382 670 844 268 418 999 415 809 17 20 731 294 516 588 405 154 766 859 65 845 519 335 35 550 34 217 248 781 183 835 66 90 391 512 581 708 545 695 387 326 7 448 265 527 901 720 443 671 659 843 258 214 656 624 531 134 116 520 286 257 88 938 530 479 813 832 156 851 715 324 854 665 780 630 239 444 596 748 228 92 600 338 447 190 61 699 195 95 906 451 130 213 19 719 865 355 409 229 935 491 144 862 939 574 610 701 200 890 799 599 62 155 437 169 30 219 87 513 11 343 675 678 943 891 597 273 495 162 279 547 122 543 681 225 749 754 332 640 291 240 770 929 227 202 205 747 933 703 729 502 619 372 221 256 5 109 246 158 177 751 49 319 507 111 465 222 866 553 738 462 611 533 120 884 185 354 254 492 592 288 126 218 160 994 894 666 510 521 86 721 614 957 970 558 973 967 837 757 709 27 608 869 673 276 794 920 900 83 976 441 453 193 295 878 68 387 366 718 610 228 756 142 923 849 830 378 256 115 745 869 521 980 878 483 165 40 834 488 83 625 971 346 439 349 168 323 178 328 640 974 135 79 675 294 98 175 362 921 465 381 76 808 78 224 429 298 260 4 434 685 810 649 162 677 496 705 804 639 209 622 578 931 544 636 310 104 643 393 581 547 110 85 214 644 217 736 205 885 533 635 962 973 743 57 424 732 770 234 25 89 650 14 432 417 715 691 185 385 757 270 229 296 977 570 624 92 976 344 740 775 478 163 197 792 669 949 219 475 50 566 908 15 657 445 467 812 278 891 145 630 73 152 731 377 699 753 938 676 422 307 577 191 316 244 334 906 466 752 789 442 486 548 17 749 940 942 827 692 763 583 822 871 586 666 927 689 436 221 798 604 10 315 614 815 186 192 887 807 515 539 897 504 558 426 108 397 159 111 271 990 376 826 709 987 301 605 988 282 769 441 501 642 472 339 682 464 912 788 735 829 851 277 970 242 46 380 297 431 759 509 989 538 122 90 257 118 500 623 952 116 435 924 262 34 848 713 123 873 596 741 184 156 701 961 359 831 405 953 450 528 510 584 748 706 130 261 95 672 698 733 565 62 347 933 189 136 461 946 196 569 248 213 979 663 233 727 281 722 259 655 729 428 588 250 289 704 724 579 55 453 796 582 258 12 597 9 764 179 884 354 602 367 814 957 981 994 765 207 241 141 702 777 134 400 549 379 850 382 308 485 817 203 425 58 628 560 703 2 299 661 493 94 384 312 959 32 305 117 720 68 616 407 38 593 11 81 293 421 519 325 767 210 852 983 864 70 648 345 18 368 564 563 5 997 280 30 592 474 247 27 986 369 674 437 47 618 776 102 889 476 97 905 114 338 874 418 503 218 637 621 173 7 412 694 39 449 201 936 427 659 545 49 237 388 266 633 527 898 916 463 402 594 613 487 112 330 235 632 183 717 543 772 51 575 603 208 944 721 157 799 559 585 36 1 373 181 794 172 319 841 631 803 497 786 254 264 641 265 124 518 787 828 609 35 995 985 894 932 65 430 710 678 263 910 540 321 840 91 149 870 138 880 541 819 895 364 607 403 127 877 730 414 536 790 998 153 573 778 132 340 109 576 546 31 716 482 320 771 750 21 929 166 96 59 128 762 356 872 492 22 520 865 972 965 16 928 53 137 917 615 255 751 714 413 13 553 919 608 516 684 665 969 176 683 554 955 155 42 532 206 550 239 268 285 793 664 925 561 680 246 284 318 160 311 490 966 836 469 392 900 195 440 37 950 555 859 245 922 619 419 329 276 457 333 67 797 19 498 454 967 60 656 188 375 595 84 29 148 590 838 306 187 363 531 557 626 892 658 41 728 634 844 695 551 489 800 411 589 647 129 858 839 72 904 389 523 105 342 64 901 522 45 406 174 708 505 861 249 66 860 688 8 667 279 451 679 978 999 223 939 446 574 909 386 194 448 601 332 846 992 598 883 101 600 606 288 686 629 993 572 670 591 355 352 212 785 335 758 54 542 737 761 324 372 693 146 947 458 74 420 371 444 824 133 287 309 1000 580 507 926 525 182 82 866 651 773 273 283 943 44 232 416 169 253 907 746 535 99 568 314 292 361 120 358 638 673 707 459 784 327 875 960 911 150 920 890 937 806 868 934 811 272 69 862 700 161 893 200 783 211 317 113 193 326 805 645 513 390 975 409 93 876 216 945 668 719 220 612 567 712 6 506 290 802 423 913 348 75 996 398 337 991 587 140 383 415 131 304 896 821 33 879 739 302 125 760 24 833 948 28 780 126 452 100 252 888 170 236 455 725 477 357 365 825 734 524 274 350 374 863 617 881 71 391 552 882 742 963 460 484 774 627 832 886 511 855 534 322 903 370 512 820 300 20 226 556 88 935 158 847 394 190 517 954 696 845 468 599 410 107 941 240 144 404 537 754 139 856 835 499 471 930 915 837 526 80 143 121 823 854 204 231 660 462 433 562 447 313 151 502 267 222 61 795 816 438 652 171 336 106 408 3 968 48 52 853 726 782 43 180 303 26 738 801 295 755 481 399 238 202 711 491 286 56 215 395 343 396 167 899 495 456 341 529 766 480 671 781 508 914 951 331 747 470 23 984 654 768 63 867 646 514 351 243 227 225 530 360 982 443 690 958 902 956 744 813 662 818 147 77 843 964 571 230 164 697 687 154 842 198 86 199 809 275 119 918 87 779 494 653 401 723 473 353 791 611 620 681 251 479 177 269 857 291 312 665 444 248 171 123 238 886 330 465 953 881 34 263 756 612 696 441 159 712 969 929 368 142 515 420 637 337 738 552 745 284 986 262 994 493 956 862 574 397 69 908 472 686 689 578 523 706 344 724 327 103 837 425 769 740 193 329 58 121 912 943 543 583 962 257 98 338 148 332 996 280 116 800 799 185 777 981 648 292 894 542 989 701 222 136 324 519 846 537 902 806 496 494 567 569 210 510 149 626 250 32 827 773 587 67 669 842 676 597 899 797 53 598 403 555 231 657 105 868 467 632 582 625 580 525 524 477 48 840 866 154 728 967 554 139 498 426 671 635 864 195 309 893 709 252 559 871 315 390 825 521 502 649 357 704 748 901 307 294 592 447 641 606 6 59 663 419 982 278 377 194 814 476 714 361 916 158 382 450 691 21 795 557 173 454 679 319 29 18 673 422 112 187 150 495 349 405 887 101 418 181 207 801 145 342 787 690 177 73 106 72 535 218 398 556 514 169 45 727 848 553 707 681 560 299 347 130 860 232 38 791 360 938 997 271 438 215 758 204 355 323 308 643 568 566 427 237 273 922 546 767 107 322 209 789 853 296 923 932 247 392 341 895 428 31 423 120 733 155 490 784 157 353 631 9 683 77 400 378 970 481 246 331 433 810 961 385 959 634 695 258 325 782 575 605 966 571 964 564 627 8 285 233 265 884 652 775 229 950 811 391 178 369 527 108 677 572 1000 184 170 44 297 219 83 880 62 975 365 749 792 925 720 374 499 561 409 526 779 865 282 911 697 175 725 485 168 435 672 760 715 504 412 875 191 26 448 147 436 70 771 253 414 137 160 972 406 722 653 199 656 713 595 225 682 27 897 254 442 216 96 743 754 479 687 475 558 335 356 138 995 680 89 480 49 500 118 192 287 927 474 375 988 484 550 819 576 301 313 291 511 876 644 214 584 275 949 188 841 376 384 512 221 718 35 926 834 726 364 517 464 144 628 133 408 750 140 491 501 732 196 971 55 119 904 267 985 244 124 401 798 453 549 66 601 269 60 79 699 723 570 788 352 544 651 593 759 662 359 702 924 407 968 134 393 230 987 497 110 607 200 623 856 488 948 838 898 730 379 358 845 849 783 43 117 852 753 890 143 863 869 152 17 23 613 213 39 203 998 716 115 61 611 976 410 545 565 4 371 239 717 430 974 298 548 973 658 367 816 404 528 5 141 63 243 255 7 547 882 240 747 708 766 14 383 162 590 614 721 242 599 979 202 456 125 47 873 877 164 888 633 817 455 809 910 735 744 264 304 13 445 370 25 274 56 37 432 509 520 305 388 81 832 64 411 955 227 944 946 471 703 883 710 333 236 466 224 389 920 220 190 102 935 478 763 807 68 776 1 879 279 629 421 813 781 317 965 951 833 755 100 334 293 316 462 135 670 189 346 399 88 51 983 153 22 402 303 206 596 460 818 608 122 874 251 977 772 10 84 42 415 624 87 538 208 268 50 223 381 300 295 97 978 804 57 688 311 815 186 94 289 820 129 461 90 823 270 844 197 646 936 245 11 954 321 310 431 909 505 165 266 591 54 604 126 577 468 993 768 589 761 621 449 372 843 620 835 483 132 850 281 235 541 380 113 585 71 885 622 828 205 642 586 915 539 95 588 878 434 790 594 705 854 859 424 640 176 530 532 386 522 903 339 762 234 700 794 320 684 30 650 731 180 540 742 78 52 20 685 167 830 161 85 939 919 941 645 963 692 16 960 610 615 952 318 654 226 507 394 581 417 660 33 487 851 737 659 272 350 573 906 674 551 914 513 506 463 439 913 201 482 290 664 711 46 340 156 348 729 991 839 345 452 907 618 354 93 847 277 174 211 109 127 780 92 930 619 734 562 639 764 940 917 867 469 343 786 870 288 793 283 182 693 518 616 931 336 131 990 111 470 579 603 942 812 40 19 314 928 437 457 698 661 458 921 91 770 163 752 918 855 41 508 836 99 351 276 531 667 363 396 534 128 896 326 492 259 805 328 602 872 617 241 166 446 217 12 636 179 889 892 443 3 947 719 65 858 362 286 256 146 302 999 486 778 198 489 796 609 803 678 774 900 28 212 802 857 503 2 694 647 984 822 655 151 600 440 261 934 533 366 905 183 630 675 957 808 395 666 536 76 387 992 75 945 459 757 861 82 821 473 416 826 824 429 172 516 306 980 413 831 74 36 829 80 373 563 260 937 24 765 15 86 451 249 741 891 529 228 114 958 746 668 736 638 785 933 751 739 816 430 939 15 919 92 620 677 493 2 444 8 535 103 618 191 337 861 410 206 928 639 6 630 3 721 512 832 203 106 634 339 936 740 277 564 771 946 510 267 336 233 716 601 920 161 498 959 56 482 825 848 652 411 638 591 956 590 271 71 492 793 599 249 112 471 578 933 713 675 772 514 835 414 53 543 587 194 904 345 899 97 383 465 340 148 242 353 805 909 526 390 418 13 136 942 266 173 964 557 621 934 637 843 736 196 138 170 703 834 368 728 209 151 858 678 789 838 523 37 378 452 458 308 635 393 742 47 357 711 731 809 622 888 477 117 811 725 479 35 680 406 499 318 110 388 563 468 306 417 969 914 169 905 358 1 955 575 272 349 441 806 851 483 761 426 993 788 251 891 767 551 190 459 453 504 226 689 759 186 968 62 509 947 673 389 95 593 295 877 344 823 549 211 486 690 710 954 455 166 912 189 896 129 696 450 720 275 723 897 820 16 1000 158 408 39 235 88 604 150 372 346 220 743 446 216 58 913 376 651 547 176 695 425 901 836 61 744 672 333 656 66 645 542 40 605 155 204 833 171 338 574 481 596 524 501 385 746 550 466 160 101 228 752 394 682 210 442 679 377 506 366 765 43 239 974 329 935 813 602 562 42 978 178 737 128 443 371 764 121 291 168 649 515 231 540 312 313 963 301 503 895 70 922 17 619 382 573 941 487 343 782 700 230 795 840 4 824 628 513 567 802 970 741 380 995 844 381 890 334 423 96 50 386 347 132 804 580 288 636 246 856 182 598 534 23 163 350 778 200 708 331 38 996 184 415 299 990 485 739 234 931 224 733 307 659 202 256 422 252 262 116 162 608 109 342 314 114 714 142 828 375 45 287 285 250 351 984 613 818 437 248 892 153 57 435 665 511 528 143 826 352 181 643 617 553 219 259 294 280 63 317 729 948 14 576 311 997 497 491 397 115 624 902 533 470 847 10 131 561 722 783 558 796 51 218 697 361 111 830 395 72 831 762 660 929 631 44 476 807 217 790 263 839 253 541 927 198 84 25 82 22 480 237 866 164 785 777 520 81 126 261 421 28 757 227 90 600 149 424 572 399 360 957 529 319 799 93 475 864 244 774 454 297 321 326 579 987 800 489 812 940 623 99 296 41 278 952 416 787 213 49 546 538 810 873 177 603 282 54 900 647 854 671 837 392 808 885 7 532 894 577 20 260 560 664 916 449 998 661 519 537 236 193 55 460 769 985 183 986 147 971 517 950 85 797 508 36 341 692 325 606 684 792 197 46 881 726 208 374 102 359 705 911 750 625 886 328 632 255 735 264 531 279 706 855 883 438 732 930 686 756 977 814 407 89 502 976 370 712 841 781 152 539 400 265 754 484 582 462 180 124 667 734 691 763 850 798 983 655 893 123 907 915 222 304 100 18 768 119 755 157 859 457 91 19 327 78 842 666 853 784 305 646 925 527 738 548 988 140 879 404 172 753 293 791 398 687 614 973 32 658 698 758 852 992 478 323 972 641 257 981 496 715 554 48 33 923 570 944 829 849 612 770 276 717 588 283 786 701 530 77 419 94 474 286 559 247 80 432 29 918 565 290 694 951 595 68 906 472 862 195 9 571 633 640 463 27 60 302 86 521 867 187 330 865 373 860 292 146 870 24 965 544 154 674 69 289 709 207 872 803 436 880 26 258 281 932 413 910 882 73 884 137 876 488 611 586 59 215 568 427 165 775 707 11 113 819 776 693 648 120 760 199 887 516 657 159 64 451 212 801 284 653 245 989 724 133 355 654 845 139 179 727 396 52 748 594 585 412 863 428 589 822 384 254 581 108 857 699 874 185 629 597 794 98 420 522 241 175 779 556 348 719 889 167 615 76 650 448 65 300 316 718 500 592 875 356 961 461 982 221 966 12 192 205 979 817 401 431 365 937 745 405 917 999 681 118 924 991 369 125 238 134 315 949 303 994 434 926 403 552 243 67 871 766 609 584 505 669 960 704 730 83 447 274 780 456 827 662 464 387 962 518 751 569 869 232 583 409 566 34 174 364 616 898 332 298 104 335 107 273 821 87 967 268 868 214 188 490 135 445 626 747 310 536 607 670 74 980 642 467 943 5 21 495 367 702 958 525 878 127 749 688 439 130 469 555 945 156 663 379 354 309 953 685 676 225 683 433 429 144 270 921 122 30 223 610 815 391 229 201 668 903 362 846 908 627 644 473 402 363 79 545 938 320 773 322 324 141 440 507 975 31 240 145 494 75 269 982 621 339 84 517 924 45 721 913 918 737 694 452 746 68 592 653 379 836 823 433 668 489 712 933 239 129 938 793 87 507 346 126 414 457 217 689 824 908 134 380 125 518 250 456 340 401 949 350 289 245 392 76 676 421 491 579 965 943 149 665 606 313 302 494 902 524 64 567 357 587 43 133 213 189 753 763 790 69 800 383 377 535 525 892 738 914 571 945 927 869 741 660 717 805 60 11 684 499 922 589 14 691 138 664 109 861 888 828 18 112 360 599 874 234 905 196 285 252 669 939 632 214 572 923 71 156 424 200 863 462 601 851 702 277 451 369 343 788 154 117 85 263 766 98 274 365 576 891 820 802 951 104 537 91 611 113 953 754 81 533 9 979 729 811 663 556 123 771 319 469 361 159 644 755 443 829 573 937 183 256 111 127 894 165 450 522 25 210 37 115 726 794 972 759 697 761 309 352 215 977 265 356 825 128 137 324 895 673 243 463 682 566 681 242 854 837 816 687 575 624 554 544 655 777 83 8 101 833 598 637 344 391 20 345 461 437 31 479 597 336 516 476 212 807 124 147 998 174 497 519 298 875 633 179 241 67 879 397 627 827 881 230 1000 150 216 205 502 850 547 550 422 560 950 810 983 194 615 367 957 917 348 333 707 175 287 34 211 812 586 680 248 207 146 459 279 835 640 701 384 604 404 232 625 281 742 255 269 608 756 226 483 341 555 813 440 268 406 420 994 36 387 504 534 964 251 493 398 932 152 683 278 551 605 795 539 224 838 675 730 195 382 757 638 429 986 419 23 53 976 418 266 351 296 103 173 563 515 541 63 75 921 6 372 478 400 4 631 980 609 764 160 375 906 439 148 492 616 219 501 864 591 743 628 612 405 674 506 959 15 585 789 78 578 49 249 100 46 639 722 698 785 705 645 872 354 652 834 814 696 602 600 887 12 10 503 122 783 366 610 530 622 300 666 871 362 304 275 57 648 323 86 907 22 386 822 480 831 728 121 944 582 920 883 233 166 946 801 19 731 316 724 873 557 24 270 700 163 538 716 832 647 453 240 423 321 432 885 342 521 140 102 542 177 993 526 963 426 860 381 580 267 725 553 311 470 358 96 903 191 564 991 187 614 884 466 686 5 271 889 919 723 136 80 936 364 330 61 840 482 714 441 543 318 139 878 767 928 890 79 89 454 514 740 26 808 295 141 276 649 353 231 88 3 856 549 376 464 715 732 237 416 151 926 642 368 41 208 962 119 847 359 987 378 286 184 844 407 690 643 110 431 131 161 465 70 970 220 841 95 877 158 172 498 574 434 82 803 799 107 257 59 409 222 370 188 21 909 870 897 272 308 720 40 636 246 145 28 744 247 468 474 770 594 105 471 16 65 264 282 430 940 170 171 427 58 42 162 335 842 634 262 588 956 656 735 116 760 72 978 167 254 328 290 752 425 852 253 708 925 92 786 410 93 305 880 528 77 751 130 447 997 595 762 685 320 176 749 488 693 30 809 613 299 396 583 485 779 947 868 867 797 54 114 322 968 97 981 329 607 120 704 529 509 568 787 484 941 510 975 769 734 904 765 695 393 719 821 47 858 201 865 806 51 658 332 33 520 32 706 202 403 337 671 748 487 650 819 168 855 780 845 108 619 180 288 331 672 317 916 784 826 796 882 371 942 727 974 782 94 62 846 199 931 411 438 626 417 55 455 995 477 473 590 301 347 952 570 778 1 772 960 955 593 876 315 182 915 481 390 646 713 157 363 988 565 710 29 623 203 294 577 654 218 532 657 901 866 185 143 223 496 511 307 958 546 90 284 750 966 132 709 44 768 545 857 758 190 388 629 531 667 561 197 2 27 142 292 349 678 559 911 659 985 235 661 445 169 490 618 677 413 178 775 306 198 435 260 181 227 930 204 399 792 635 984 186 989 39 293 193 830 326 898 412 630 7 66 385 467 280 718 747 804 48 206 662 971 558 536 596 996 259 444 859 448 460 679 967 52 620 50 562 688 791 13 512 408 236 815 192 325 238 849 283 229 711 73 954 374 736 153 969 900 297 992 225 355 733 486 774 843 935 929 513 118 739 402 475 228 973 495 581 569 56 310 912 584 312 999 436 505 500 839 670 38 603 221 442 527 458 699 373 209 948 781 144 389 394 17 258 415 910 261 334 896 548 273 818 446 773 934 692 35 848 641 776 244 164 449 862 74 155 540 428 291 899 303 327 651 886 552 990 395 893 99 523 745 314 817 135 338 961 798 617 472 703 853 508 994 969 405 346 585 250 408 561 258 368 72 226 330 174 785 402 731 920 664 689 550 34 487 479 140 467 48 3 732 897 688 826 313 774 177 399 335 362 321 829 29 989 556 150 238 616 525 206 435 500 367 115 361 118 347 769 91 885 902 491 707 224 291 571 563 781 628 43 236 202 305 791 338 690 853 964 186 19 300 110 105 763 328 773 870 656 784 175 466 192 232 444 205 846 80 641 960 40 698 643 365 400 889 589 136 715 865 762 160 245 379 183 31 501 869 545 231 859 221 200 339 703 301 161 275 625 97 835 764 878 717 546 156 726 770 148 252 704 976 4 543 809 480 488 943 120 555 298 587 345 899 647 401 741 431 905 695 20 403 702 133 13 257 578 269 511 157 317 411 949 669 509 634 119 359 685 843 79 530 560 533 195 357 794 583 139 116 135 940 78 893 383 812 76 149 713 410 618 69 28 521 471 674 873 127 610 272 740 26 59 332 711 199 41 166 817 857 213 660 557 492 593 386 594 772 936 584 575 352 344 483 293 529 749 979 427 906 349 547 108 356 318 182 494 633 691 768 996 71 539 113 68 924 568 667 851 124 744 446 190 230 520 955 507 289 66 765 673 579 888 872 499 837 262 212 871 718 933 937 210 294 746 5 778 730 85 666 866 189 830 524 58 582 273 898 649 437 373 319 378 99 598 508 6 836 267 181 16 613 458 605 222 827 384 270 154 217 377 650 950 968 109 306 965 169 782 796 188 130 265 455 929 278 971 129 831 932 659 654 679 268 35 447 677 775 282 371 229 854 228 839 62 334 706 185 299 958 163 308 348 577 590 495 325 47 146 472 710 459 970 87 675 981 862 253 532 516 101 708 619 928 240 915 985 10 404 901 256 586 535 626 56 25 548 30 562 891 464 615 326 945 636 103 53 70 95 651 382 671 747 536 534 241 271 883 277 398 603 131 800 1 845 465 203 173 385 884 461 935 391 219 397 954 855 396 460 331 894 506 122 235 519 725 92 49 419 962 720 754 997 18 355 652 312 789 44 895 709 513 288 838 73 179 307 850 209 2 324 995 890 518 810 470 353 611 627 93 425 849 655 504 953 98 912 727 640 818 315 83 153 436 454 388 274 132 998 821 963 8 558 354 443 412 908 196 366 803 477 723 771 580 913 991 302 380 699 51 100 261 635 204 993 284 207 439 814 406 314 497 758 184 489 381 451 919 158 612 852 661 121 551 327 856 966 683 663 342 909 716 828 155 567 37 481 760 77 672 646 515 440 684 847 757 776 926 987 246 441 988 984 595 32 745 947 290 752 208 668 266 736 766 144 840 665 376 351 393 959 523 591 861 896 323 123 606 973 875 930 538 218 486 992 475 478 907 297 452 681 21 259 522 172 320 742 484 54 961 180 128 738 244 126 824 629 254 276 89 463 753 792 176 813 581 638 751 880 36 599 597 701 927 621 607 194 453 823 832 15 197 369 980 864 469 722 1000 572 337 336 474 967 714 786 178 370 863 868 23 881 983 686 81 559 819 735 450 88 33 295 57 24 972 642 512 112 914 96 900 804 74 573 918 117 55 904 645 903 22 187 485 423 682 434 147 395 648 755 360 600 171 7 944 777 280 931 375 783 692 341 670 417 125 510 143 287 201 879 694 540 990 592 310 653 721 574 541 662 697 17 159 415 761 867 938 750 630 227 198 951 39 756 63 942 925 311 788 264 102 303 242 921 696 565 456 134 623 247 67 292 622 498 848 420 631 104 886 490 502 424 609 65 916 364 739 433 676 748 553 724 438 956 977 816 658 734 570 680 333 350 220 86 233 841 407 527 797 421 239 84 833 743 554 737 449 588 167 795 316 191 309 822 243 637 576 552 482 340 939 514 805 941 825 430 165 544 432 223 876 807 700 496 142 617 374 614 137 304 657 882 493 322 787 285 687 152 693 946 802 860 952 414 164 759 389 422 975 462 442 632 922 834 801 296 418 283 476 50 712 27 251 842 445 106 394 780 168 216 917 234 503 145 974 111 114 248 948 799 468 644 90 982 286 390 733 729 517 815 874 608 596 798 999 260 892 779 75 678 416 887 38 978 767 526 61 537 428 281 141 409 858 170 249 811 806 877 549 387 528 60 14 392 564 52 279 957 94 986 569 9 844 624 719 193 429 793 12 790 358 457 531 42 505 923 255 910 426 639 542 162 214 604 602 138 372 211 620 237 45 11 473 64 820 934 82 728 151 808 263 225 46 215 448 566 705 343 329 601 363 413 911 972 738 767 472 945 168 647 755 470 761 504 961 97 947 125 576 34 706 904 8 560 266 845 543 959 68 775 287 674 565 555 323 446 191 844 515 402 855 455 344 547 250 276 657 251 890 974 24 929 198 297 816 133 659 92 40 599 172 129 128 606 336 752 233 277 500 57 730 372 189 396 557 667 28 874 426 284 480 936 262 833 975 275 44 119 368 643 588 145 932 756 353 361 507 249 248 73 729 126 206 45 628 909 625 376 159 6 370 364 83 882 273 386 712 984 581 988 452 116 768 317 693 930 783 270 610 230 653 331 274 989 483 479 306 908 16 47 718 583 254 278 787 329 312 383 642 412 715 801 77 319 866 537 296 488 326 303 709 566 440 854 144 80 123 595 264 589 485 684 437 192 59 914 101 644 853 490 177 228 413 520 99 871 121 217 859 211 36 912 374 42 840 39 605 1 315 352 629 998 127 269 427 916 390 348 113 279 743 646 256 623 196 774 834 549 822 938 224 115 571 66 736 978 766 516 828 742 954 848 195 218 804 100 234 265 373 103 862 944 146 294 158 889 901 867 726 467 884 363 917 375 611 208 733 818 295 949 618 343 203 943 902 734 627 739 457 148 690 199 843 280 673 58 679 89 417 491 626 493 536 19 304 477 293 587 475 494 999 292 433 702 35 114 435 147 96 154 823 534 663 769 577 676 687 851 322 120 325 255 784 14 512 873 865 484 963 85 22 346 753 122 137 313 169 486 415 106 450 561 342 54 354 793 713 286 166 531 150 666 779 186 43 112 341 876 109 403 335 473 875 861 931 965 695 72 760 970 888 25 310 509 539 896 328 53 391 456 7 921 320 499 51 910 817 724 986 786 371 741 174 558 952 365 321 357 789 91 745 62 838 468 459 86 318 878 799 572 360 474 973 362 138 302 579 117 502 190 839 898 869 677 683 641 461 223 826 637 393 466 339 656 900 934 548 559 98 586 609 398 200 670 333 836 852 953 763 645 337 634 728 13 841 332 227 773 778 399 603 686 182 635 453 924 94 236 136 95 850 163 212 858 940 164 870 424 180 554 231 381 691 551 478 327 525 997 240 87 927 385 893 631 268 258 723 655 79 732 421 382 607 291 489 156 894 185 272 540 750 563 298 501 9 64 404 582 633 30 926 201 288 906 809 369 744 132 194 649 740 790 160 384 725 681 813 442 197 727 518 301 462 330 237 439 21 825 639 981 476 991 720 519 522 708 923 977 671 134 820 654 806 281 397 601 290 215 449 69 187 538 680 50 815 764 445 604 785 205 685 409 441 425 481 238 946 776 967 897 567 510 221 796 143 299 802 746 920 179 772 193 887 964 688 204 340 496 498 78 613 731 162 257 955 701 819 956 55 359 996 780 394 872 962 612 283 503 696 216 465 584 791 562 608 903 698 406 511 919 648 454 63 883 118 942 213 751 933 56 765 640 107 630 202 915 735 994 575 29 74 937 307 84 524 23 170 130 711 668 239 694 482 18 32 675 324 877 447 824 70 420 176 355 27 61 886 781 971 5 436 175 995 821 935 460 863 969 20 754 245 985 602 469 2 707 982 590 616 849 430 139 377 913 282 463 405 423 458 157 33 419 505 300 432 918 209 759 38 104 314 4 737 334 235 252 747 987 556 614 15 75 401 832 523 550 541 414 650 253 229 805 580 958 812 243 568 506 837 703 67 716 748 305 661 808 662 856 263 620 26 514 309 842 517 792 966 552 207 49 721 358 885 811 241 521 497 749 351 593 530 704 928 411 544 600 110 407 573 829 682 672 82 65 487 12 444 140 338 770 367 105 165 807 171 533 795 619 350 546 968 847 31 410 316 615 247 907 60 88 492 578 418 638 41 214 289 697 378 151 692 922 592 700 153 532 347 717 880 658 528 798 1000 387 794 621 598 960 46 939 141 220 81 800 149 777 259 244 990 48 242 422 596 508 899 983 911 636 830 443 400 585 864 762 892 71 131 879 451 664 93 617 3 574 881 37 267 814 173 271 689 395 408 827 857 311 392 379 895 948 167 527 993 181 345 868 10 232 471 285 758 660 669 846 957 831 535 448 184 803 152 710 705 388 835 569 678 431 111 699 951 52 389 624 246 226 526 545 102 434 349 941 135 429 652 771 925 529 438 188 542 513 464 155 976 366 714 11 222 992 210 797 810 788 17 597 183 905 142 261 594 891 428 980 416 632 260 308 651 782 553 757 950 564 124 570 178 495 722 219 622 719 76 161 665 225 860 591 90 380 979 356 306 441 180 155 51 978 138 300 575 861 758 965 487 990 491 168 809 843 485 556 509 43 533 929 659 91 971 936 896 531 850 251 577 752 452 369 106 175 630 8 715 979 52 297 768 889 631 661 679 280 503 984 355 578 488 819 177 1000 186 878 288 909 681 604 883 4 484 619 710 47 458 576 231 59 721 246 55 275 472 36 998 277 426 328 803 790 722 176 103 517 264 295 500 756 433 528 490 299 895 798 397 57 863 123 553 443 39 19 585 92 705 718 32 266 660 126 461 999 831 20 371 481 580 293 189 317 972 779 950 311 673 84 114 469 88 600 789 555 30 272 261 296 959 745 374 258 94 613 733 315 44 301 581 884 473 544 649 641 563 343 273 574 248 755 436 882 672 701 618 199 891 876 686 655 967 68 802 98 281 567 124 438 956 751 773 38 663 256 622 368 899 554 785 583 110 970 6 738 817 931 565 960 921 286 75 806 662 993 690 171 515 28 781 616 914 325 265 765 432 450 321 243 808 499 37 150 874 532 834 274 700 736 128 780 298 182 239 864 757 549 602 849 948 991 271 42 7 898 278 852 930 456 492 361 966 707 887 811 137 737 935 541 90 717 713 403 259 252 46 743 183 530 822 744 992 29 172 159 291 173 417 709 269 144 351 303 25 162 392 18 805 362 294 112 391 167 846 770 214 255 776 453 50 906 12 393 812 230 550 868 859 642 632 848 396 508 635 670 366 547 539 129 357 676 988 825 747 156 724 132 886 800 242 9 213 784 131 728 916 932 558 612 865 551 626 431 682 358 447 915 504 210 742 857 467 263 903 703 904 451 813 716 506 894 675 674 810 429 624 981 873 997 739 3 692 603 667 120 425 939 86 730 169 922 373 382 764 595 646 588 139 215 185 376 141 352 702 82 341 944 465 725 987 407 125 866 1 489 250 318 644 220 486 494 564 969 133 938 685 381 331 498 766 639 346 474 634 543 955 968 720 593 232 611 26 594 479 869 462 410 664 87 763 440 964 893 689 820 370 986 977 198 335 719 814 244 308 428 545 678 58 777 821 943 201 31 196 290 919 687 401 482 788 778 923 853 748 571 349 890 587 799 337 527 360 95 688 787 93 399 536 34 60 862 695 204 344 582 953 153 353 559 398 680 2 468 54 548 102 753 24 926 842 416 310 741 338 823 66 320 847 188 421 191 917 211 105 257 49 654 727 497 470 480 238 260 226 330 947 699 888 829 621 838 693 350 839 792 282 791 697 658 881 412 14 875 78 949 395 900 605 404 980 409 236 961 108 885 206 493 140 854 704 276 122 858 202 837 145 801 460 111 982 119 61 96 589 11 908 601 143 754 241 359 154 434 807 365 216 326 994 633 951 254 35 322 100 552 449 457 390 975 937 267 342 771 262 160 653 437 223 240 933 424 384 691 913 677 130 729 181 483 924 511 714 184 253 45 901 375 870 152 712 767 309 219 783 377 414 746 668 897 212 80 127 529 957 356 623 116 525 645 378 880 442 572 696 340 405 197 477 76 607 444 625 833 648 774 526 797 523 99 945 983 81 761 627 53 115 423 287 996 762 203 871 74 313 974 928 348 731 569 332 235 546 656 597 775 16 71 911 535 218 385 149 512 207 419 217 732 63 222 598 835 620 174 942 187 48 23 510 148 958 205 221 89 941 136 907 292 383 249 463 561 920 135 454 64 851 268 608 388 985 347 178 726 579 973 759 651 402 643 312 394 912 420 698 723 794 406 41 62 524 628 860 151 21 522 379 669 711 324 836 413 877 208 247 946 636 165 233 387 476 519 995 459 415 844 538 283 507 70 448 65 637 665 892 925 146 592 327 734 27 85 445 10 856 367 304 683 684 750 496 963 952 363 818 158 466 40 166 79 855 372 828 671 614 749 989 427 229 638 179 557 307 902 708 164 478 570 170 464 192 927 104 380 826 345 195 516 389 194 33 329 542 795 77 302 586 314 245 15 97 435 117 224 163 502 471 69 976 83 73 560 562 284 439 609 113 845 804 505 796 495 832 411 954 22 815 408 400 323 514 333 841 107 446 573 962 339 629 647 209 237 200 650 666 610 905 694 840 319 827 142 816 591 72 940 13 354 521 161 316 225 475 534 193 134 67 596 910 918 118 121 590 872 786 599 735 336 830 867 228 234 279 455 289 334 657 227 782 518 566 879 5 537 501 147 285 640 760 513 422 270 418 56 584 772 305 934 386 824 606 615 652 769 101 617 793 520 740 17 190 157 364 540 706 430 568 412 211 187 563 446 93 867 336 483 292 657 604 514 673 550 939 117 19 964 415 989 51 204 493 474 727 549 902 308 544 721 597 670 577 145 742 994 330 785 820 809 966 164 124 654 947 116 841 338 576 835 860 367 419 113 816 583 782 981 944 38 253 282 366 511 977 121 347 773 162 728 470 836 316 512 328 545 668 25 800 289 59 307 186 658 40 425 358 957 608 942 489 739 210 839 265 102 146 875 386 120 436 160 819 67 343 619 571 551 605 267 496 509 485 528 11 660 92 991 593 787 319 679 652 46 959 100 506 718 364 65 645 833 405 682 951 973 974 595 730 796 811 97 725 247 962 4 272 613 713 518 636 13 886 397 908 814 954 765 738 177 958 516 68 266 978 430 937 640 320 433 618 675 627 148 10 268 529 746 885 857 507 348 705 382 333 429 293 600 891 216 3 368 541 303 179 384 427 717 74 918 258 924 273 982 479 910 521 99 180 732 965 230 751 125 385 209 848 849 325 821 626 829 140 461 792 354 678 540 355 7 437 89 632 130 150 44 578 409 609 896 861 887 24 296 251 494 710 646 198 842 23 568 440 468 928 144 35 454 191 752 915 975 322 582 27 188 736 313 84 50 669 166 897 420 734 75 190 480 797 612 967 284 60 112 199 750 404 261 961 256 138 56 531 476 744 904 310 490 399 452 606 667 66 223 585 344 508 859 398 170 987 464 862 601 560 36 644 633 781 5 396 932 556 801 963 270 378 771 248 9 49 134 326 847 807 653 817 712 870 733 225 158 684 126 720 843 456 131 671 629 390 539 552 704 467 133 1 294 570 642 607 747 151 465 877 868 548 564 858 108 798 380 184 178 793 882 523 478 349 881 457 31 438 295 702 341 834 201 815 655 32 238 475 86 864 418 846 869 57 945 21 586 129 808 324 943 587 22 542 755 171 458 357 656 356 413 288 302 222 52 515 298 262 194 946 41 525 469 888 878 749 561 519 369 6 620 455 373 724 979 234 623 486 853 639 497 681 360 300 488 533 203 893 628 530 584 259 696 708 107 428 297 460 799 2 462 930 510 985 163 599 830 492 283 827 786 175 101 884 189 624 562 948 566 290 822 803 662 374 317 813 17 275 983 431 748 611 335 449 118 941 663 87 183 643 635 699 616 402 137 361 729 703 692 157 123 634 988 30 388 174 832 277 756 80 972 995 43 913 111 695 917 200 48 240 447 167 935 779 572 224 591 205 47 434 879 537 912 263 154 866 555 855 392 706 411 581 491 574 63 442 575 281 558 299 731 592 451 536 304 689 953 321 195 615 791 938 569 445 280 872 631 761 305 661 617 477 535 82 16 237 789 691 109 346 498 168 155 453 473 590 70 114 573 417 960 716 340 64 20 594 754 94 649 142 795 363 559 812 350 737 159 95 104 610 314 949 955 435 389 698 950 176 359 638 228 76 805 686 441 381 29 828 403 105 353 181 312 285 233 337 722 391 905 141 776 647 83 149 641 901 865 933 876 242 770 227 871 331 659 589 769 119 246 753 504 926 553 925 999 760 998 543 448 26 707 715 714 400 232 55 269 214 664 804 54 651 688 286 274 818 825 554 880 236 898 666 376 394 231 503 215 372 850 956 147 693 674 254 301 680 276 969 371 426 984 603 526 837 762 28 709 894 243 911 365 72 783 883 874 439 495 840 196 287 844 740 15 845 502 976 252 79 895 899 810 410 315 192 970 557 395 513 774 471 115 197 122 103 212 916 565 914 567 73 213 602 971 690 235 759 677 802 135 768 387 207 334 501 62 185 838 788 173 88 621 217 202 723 229 757 339 701 172 758 156 778 764 127 889 182 37 665 763 14 165 806 12 524 780 505 986 375 650 106 351 226 685 481 794 443 345 952 139 968 132 726 929 694 484 923 854 278 416 219 527 920 919 90 128 522 614 588 466 852 767 823 260 143 383 206 931 790 91 907 39 538 78 401 890 169 424 311 81 900 580 221 683 318 784 598 291 332 271 547 193 775 711 831 596 306 250 482 676 370 406 421 98 77 362 450 922 906 18 8 218 352 152 766 33 824 772 327 34 42 393 414 990 625 45 940 777 687 58 826 85 279 379 153 487 743 244 342 239 934 936 472 96 622 245 444 69 500 517 136 672 745 546 903 220 1000 863 329 630 208 241 700 161 741 459 648 719 264 892 996 735 532 463 520 422 257 53 856 980 377 407 71 637 423 255 249 408 309 927 432 499 323 992 851 579 997 993 61 909 873 534 697 921 762 852 408 867 876 727 948 28 936 159 131 338 444 108 511 101 582 512 458 244 572 236 5 733 461 98 824 425 21 977 593 206 203 331 846 72 685 255 924 866 282 554 456 163 411 577 895 149 380 983 890 747 484 362 128 319 805 547 849 469 703 412 327 946 271 144 722 620 373 367 933 165 16 654 980 97 709 516 259 651 964 77 552 938 911 784 579 68 4 664 741 490 832 434 793 354 828 471 696 907 717 945 640 810 81 62 396 321 406 9 767 381 57 441 429 941 96 629 978 36 154 48 769 189 905 125 248 147 249 985 887 235 665 585 646 501 506 240 313 439 522 531 176 468 840 121 422 520 676 343 238 991 916 132 205 242 95 374 309 330 498 756 162 873 267 152 37 104 659 13 25 47 64 413 446 599 958 377 360 200 505 601 663 999 561 438 818 976 436 479 167 581 332 187 681 27 243 386 158 949 952 86 961 393 614 935 211 82 915 592 777 939 886 250 809 397 549 822 1000 860 691 171 603 488 885 569 740 11 864 613 466 944 697 918 562 517 823 109 870 292 745 648 485 650 191 625 241 424 556 452 142 606 502 366 528 711 735 655 58 395 91 604 138 359 942 76 954 219 300 854 879 900 348 623 340 789 707 567 596 716 237 816 174 301 791 591 186 897 106 609 615 772 982 940 551 790 89 297 253 930 146 487 421 568 757 996 499 652 42 188 669 78 550 844 787 857 39 164 826 182 627 775 151 881 923 575 265 305 827 821 795 320 660 566 758 308 689 353 210 17 785 293 407 612 280 927 492 764 837 843 578 349 143 847 40 440 69 687 917 760 947 102 295 563 246 66 851 276 148 690 275 738 51 85 269 649 679 272 524 34 708 928 710 140 972 763 54 755 181 264 209 686 990 877 704 626 713 312 913 618 589 786 389 872 590 119 925 559 804 83 470 130 129 215 379 965 137 230 515 815 33 38 812 457 543 445 376 642 347 934 304 770 460 405 302 678 107 419 258 682 232 712 214 254 514 662 430 277 779 586 31 6 287 801 266 156 986 808 858 388 185 701 299 845 632 307 891 120 998 365 525 653 602 871 268 19 564 836 404 351 435 834 956 70 774 889 624 643 494 865 513 14 904 523 680 970 693 830 334 673 155 974 482 761 544 874 912 122 957 220 117 375 884 328 79 570 346 476 364 350 420 481 196 52 959 352 695 462 674 588 868 584 170 989 893 622 399 231 898 448 71 539 724 135 94 752 474 423 848 571 835 278 160 530 605 644 357 555 383 731 356 139 597 542 270 184 450 67 766 204 323 728 706 803 541 901 811 610 630 324 208 400 50 725 529 903 526 315 997 318 392 637 960 326 908 619 796 576 24 508 634 382 729 49 909 536 105 894 245 110 734 718 496 981 950 294 387 743 44 433 975 161 771 212 675 969 126 370 173 391 966 344 274 560 521 455 63 532 261 820 415 345 32 993 833 45 730 166 454 403 239 178 290 467 74 60 519 472 256 88 749 55 127 608 136 988 831 792 284 288 93 56 2 114 825 113 475 218 428 896 880 216 510 817 538 22 283 838 617 813 671 65 414 447 495 199 667 535 394 987 153 384 207 723 61 855 15 317 732 12 124 145 672 87 598 540 157 504 141 8 316 883 979 888 594 337 486 453 418 621 537 746 759 92 937 247 263 545 291 226 929 684 168 416 497 688 390 314 782 926 638 402 378 286 198 768 794 449 303 799 509 35 781 217 306 90 289 385 84 863 573 670 491 463 742 227 841 783 507 190 75 921 943 636 788 984 580 992 574 26 10 715 899 932 500 633 806 115 478 333 694 587 861 910 371 180 765 639 192 902 427 223 802 150 829 281 754 635 437 518 968 628 322 123 906 417 714 850 325 134 583 229 616 778 195 922 656 875 489 197 737 600 700 963 363 698 59 465 177 335 971 666 310 953 41 856 372 398 553 451 358 557 719 750 233 221 776 443 194 751 546 73 175 814 736 3 225 410 800 527 668 480 355 296 797 341 442 234 611 892 859 1 426 548 493 862 262 607 807 169 739 967 224 179 994 336 661 773 647 641 183 7 18 869 20 533 705 882 279 473 683 748 955 595 839 853 100 202 692 401 780 257 260 753 699 46 819 213 273 80 534 842 361 431 252 919 29 464 726 201 112 878 951 311 558 172 677 432 368 228 339 565 43 116 962 459 657 920 369 193 329 702 798 973 931 118 99 995 285 658 720 251 631 645 222 483 103 409 53 744 133 721 914 30 342 503 23 477 298 999 283 376 395 686 772 6 457 468 583 964 944 545 841 398 240 781 557 559 877 776 183 865 65 281 253 563 872 977 332 267 116 628 59 58 63 696 424 189 612 652 168 794 342 670 673 566 526 991 305 787 756 595 43 322 733 574 901 296 814 505 169 147 544 697 942 450 997 203 487 705 220 280 518 711 714 604 143 855 249 511 586 608 500 876 671 198 894 68 642 494 716 627 98 904 340 256 702 436 768 310 767 587 393 550 985 504 384 788 354 906 469 856 644 828 551 336 730 265 485 760 314 690 66 164 698 218 348 338 830 179 347 14 149 738 973 532 97 873 843 106 965 588 368 15 371 403 736 818 416 633 306 866 941 599 573 101 742 396 807 1 276 47 319 244 773 521 156 840 638 534 309 529 713 721 209 567 99 321 535 72 667 594 289 939 83 466 937 687 753 233 811 85 441 746 84 360 522 621 971 618 640 700 153 316 943 495 749 569 547 52 165 241 492 9 31 423 969 497 956 277 914 885 187 842 803 831 56 798 717 20 580 4 672 539 796 854 641 735 720 248 631 895 34 26 993 737 484 936 623 269 412 987 541 897 680 53 955 344 834 455 496 617 590 234 341 247 961 330 508 499 442 162 399 615 684 653 415 986 571 312 966 562 295 556 192 158 326 839 632 691 375 915 418 320 449 747 739 224 430 351 163 134 245 624 593 857 386 858 606 629 335 903 171 174 212 173 510 848 643 297 227 294 113 502 463 476 90 274 805 620 799 191 860 938 978 530 681 957 832 387 890 260 963 300 378 25 475 1000 467 194 16 625 902 452 23 744 951 596 284 639 770 775 443 758 73 71 460 613 197 755 110 983 69 201 94 622 222 790 178 405 783 18 146 12 555 381 232 87 219 409 568 916 471 166 784 481 931 456 453 549 154 255 946 38 311 100 581 139 527 236 251 891 950 616 287 679 237 674 454 740 478 214 808 151 385 655 461 48 912 525 990 440 853 724 285 195 647 37 213 379 355 850 200 230 975 184 974 350 512 927 459 333 8 896 699 766 859 676 410 144 833 257 446 962 167 107 835 359 364 353 884 46 137 836 292 138 82 464 725 723 960 315 703 537 845 302 394 780 488 893 425 815 656 380 202 489 434 81 451 160 883 228 659 635 540 882 561 710 474 934 995 417 576 343 199 565 32 279 868 89 515 817 579 603 431 826 44 706 558 982 689 493 175 513 62 797 630 506 764 473 181 898 879 180 921 3 397 477 732 685 24 774 60 592 761 531 329 339 812 610 837 334 291 728 683 614 762 889 769 427 223 514 874 465 170 400 482 317 275 852 10 40 388 918 892 940 356 242 908 708 182 264 947 109 414 967 968 298 752 150 204 57 36 401 11 210 692 125 881 45 846 190 785 867 426 229 498 429 490 299 323 771 13 992 239 76 91 172 979 933 272 980 22 925 263 823 437 119 157 50 196 318 542 536 959 472 821 246 78 626 981 989 757 712 602 919 651 665 243 763 231 862 970 128 186 445 582 262 734 694 806 645 250 411 958 849 70 458 584 293 589 649 648 111 759 271 829 800 41 517 741 827 972 887 693 871 503 801 127 374 75 141 391 470 722 913 564 346 922 258 206 39 93 709 117 516 998 851 600 666 795 207 519 598 501 377 528 729 33 433 661 520 216 136 104 95 491 193 259 118 88 126 131 945 585 727 288 524 278 390 820 575 217 994 352 695 331 570 64 130 932 668 152 408 51 268 363 366 215 748 142 483 145 750 572 480 880 404 949 205 114 29 254 601 929 448 349 438 870 778 819 611 634 120 926 847 719 382 361 988 7 313 779 654 49 129 664 553 791 161 357 370 554 373 124 701 407 367 383 907 917 80 92 102 636 869 793 432 923 105 838 308 238 930 17 609 123 953 804 704 718 389 577 369 122 658 358 802 663 325 108 226 428 155 365 928 225 439 822 270 605 792 765 67 304 509 813 324 5 954 669 731 327 548 996 486 952 77 825 421 303 948 552 909 677 159 372 984 726 42 286 30 682 786 935 402 177 899 538 662 282 597 900 406 185 920 863 133 132 607 751 413 252 28 743 678 307 911 21 905 447 61 754 543 261 208 715 533 844 789 211 637 878 420 221 422 273 861 103 646 619 35 444 188 462 657 19 507 650 810 546 176 96 660 328 809 688 591 816 140 419 782 886 290 55 707 910 74 888 266 345 235 79 115 54 578 523 2 121 924 864 875 479 560 745 777 301 148 135 976 392 27 86 824 362 337 675 435 552 16 292 649 360 536 743 48 510 921 668 621 246 249 193 629 585 862 987 185 248 917 27 490 518 963 706 979 417 376 50 461 176 166 908 765 90 198 795 537 897 663 165 752 143 724 582 260 8 252 847 9 738 415 658 150 391 20 995 217 294 149 281 972 221 134 58 47 756 742 142 4 499 896 842 606 692 721 608 288 35 998 838 306 408 994 205 966 59 970 338 465 826 916 6 988 172 393 538 372 330 168 717 7 996 673 524 925 49 676 718 83 214 106 43 876 961 613 614 681 210 805 723 888 207 431 390 325 776 788 434 144 784 625 863 936 520 279 28 65 822 352 573 558 815 190 745 447 483 266 492 79 699 135 999 610 618 121 578 581 563 468 922 116 237 807 413 791 104 919 834 256 385 708 169 731 820 313 29 501 798 264 686 853 229 894 732 616 551 526 179 181 782 912 620 962 669 843 541 553 442 729 401 695 627 873 364 989 484 105 234 371 402 430 290 293 405 814 696 31 512 76 498 322 624 40 78 460 191 122 712 88 301 343 39 351 607 685 845 136 14 183 24 660 337 75 199 99 914 819 638 284 856 991 355 216 187 477 531 118 890 545 544 939 109 833 328 591 242 643 590 674 547 670 655 474 233 101 470 548 244 55 253 803 860 195 85 662 596 466 396 796 487 911 124 458 156 63 806 482 567 841 456 173 502 817 437 45 754 411 139 13 241 533 923 513 664 804 959 332 478 283 975 714 759 308 222 71 469 787 125 453 82 574 361 426 383 993 550 540 259 366 220 189 740 119 243 667 208 300 126 298 265 145 287 924 206 61 646 665 97 420 569 5 869 737 593 34 93 652 320 152 441 719 905 357 832 800 881 978 835 559 801 950 556 44 777 946 276 96 630 720 751 73 710 95 542 775 586 942 164 98 129 132 345 855 327 406 517 395 218 170 733 626 128 532 632 609 238 640 749 41 764 211 309 903 84 792 258 112 933 716 480 981 848 600 871 831 508 178 739 990 898 702 64 235 932 239 399 475 889 930 598 617 587 893 494 599 579 915 423 486 350 186 689 760 481 188 623 611 349 829 455 534 773 789 269 980 451 984 307 651 100 736 891 422 615 203 271 209 521 511 336 52 94 163 927 302 823 515 854 974 154 418 509 810 147 184 713 356 148 727 770 53 17 223 454 840 698 684 799 902 467 70 123 68 875 825 353 557 703 748 661 382 449 240 158 363 818 575 297 231 25 22 427 133 895 977 678 786 816 785 730 604 228 319 369 878 102 493 400 757 342 657 725 943 3 103 951 23 445 812 416 295 496 171 108 392 263 26 973 976 900 54 80 636 503 783 312 568 365 432 151 741 37 161 633 285 257 114 971 584 462 347 388 519 968 159 507 555 986 828 628 680 758 683 219 459 60 992 438 592 811 570 267 672 36 642 909 597 899 389 688 635 177 877 457 471 650 634 813 394 580 344 931 874 691 1 967 659 522 913 315 196 631 884 339 200 261 954 476 641 180 867 162 439 115 224 766 866 535 182 846 464 280 346 572 859 329 410 424 767 15 377 704 450 138 67 117 793 436 827 479 384 934 251 821 137 858 505 588 81 565 404 296 940 348 809 131 247 956 334 277 601 602 452 885 398 130 245 612 110 802 370 314 964 407 77 920 89 230 850 539 892 744 747 906 397 880 700 904 167 622 448 857 851 861 305 794 561 654 341 671 127 274 948 275 941 656 66 38 516 340 958 605 33 268 707 42 603 153 679 944 291 278 91 937 645 677 428 335 746 583 72 316 701 639 576 762 11 120 830 778 566 30 982 715 87 500 527 272 887 947 693 489 378 354 374 918 761 529 883 197 194 282 675 226 844 774 728 485 687 594 146 666 955 56 472 910 763 10 160 872 286 839 304 213 303 985 429 882 140 250 157 772 232 19 546 753 323 525 771 326 926 488 227 852 711 21 983 945 779 141 324 690 637 865 155 440 111 69 386 403 409 387 682 726 12 321 435 270 781 444 289 367 780 46 425 549 837 497 577 997 504 255 419 57 359 790 938 836 215 32 769 358 644 560 528 722 192 969 273 433 86 463 317 734 236 201 960 491 886 414 571 554 18 935 694 619 368 202 74 949 495 768 204 589 965 2 92 824 380 51 175 705 412 952 254 562 446 647 868 648 381 506 225 174 653 530 473 709 331 318 797 310 864 735 62 523 953 333 373 362 543 212 929 957 928 755 564 849 901 595 379 421 311 750 514 299 262 697 107 879 443 808 870 1000 907 375 801 608 364 523 453 684 409 660 25 306 82 151 619 309 769 443 359 429 504 113 860 829 183 15 867 776 848 283 925 351 967 760 488 937 749 574 599 980 10 414 704 582 215 688 499 143 765 241 450 93 522 97 464 218 209 639 169 66 866 155 205 84 21 161 393 896 299 928 262 941 972 865 585 767 887 50 98 425 550 28 184 691 500 349 280 952 788 382 367 39 34 857 935 158 720 579 648 477 40 904 419 240 714 357 304 293 244 985 228 197 496 947 908 362 60 830 449 774 475 250 106 59 618 29 962 295 959 226 910 549 597 22 561 495 438 12 718 491 173 389 150 387 694 813 291 784 871 625 370 272 202 516 756 610 323 177 331 189 909 281 163 915 676 30 420 441 8 644 14 534 400 695 182 302 130 977 569 460 227 321 190 638 812 950 979 238 91 712 243 603 206 133 254 553 680 535 497 655 605 996 745 989 826 191 990 757 62 403 821 976 622 715 64 423 933 231 78 875 998 988 292 229 103 854 341 201 637 537 716 808 319 345 19 855 540 436 690 955 236 176 791 224 129 833 466 457 880 454 233 555 551 18 42 706 87 102 320 687 692 870 265 406 732 647 607 642 473 67 88 27 298 792 798 174 957 961 543 818 948 154 421 38 650 68 519 899 232 131 917 326 474 361 380 290 752 338 932 164 276 983 832 629 501 565 467 358 850 901 33 606 342 192 699 301 970 817 43 127 312 124 954 966 459 984 128 446 724 35 147 589 219 936 137 560 673 590 317 397 755 750 427 246 117 825 837 170 575 964 451 99 882 433 624 327 396 906 494 895 390 410 11 807 544 264 32 437 645 580 267 876 24 672 658 734 631 325 340 737 975 198 270 787 506 3 372 768 424 115 702 508 248 587 528 754 578 946 210 118 395 452 282 939 311 730 339 242 329 220 330 132 693 902 300 145 7 518 783 274 157 795 354 350 900 313 670 617 111 729 708 260 263 149 461 586 566 562 665 180 873 934 858 728 258 793 167 398 671 483 214 471 480 782 845 698 759 604 997 613 804 136 348 502 23 422 879 657 564 762 121 778 417 119 105 627 56 758 943 711 256 968 884 944 469 834 322 891 766 532 653 530 646 188 626 1 894 636 978 987 141 790 785 47 803 328 713 221 511 820 594 741 846 662 513 79 521 165 779 892 53 509 386 992 365 108 951 431 485 878 269 428 465 484 297 542 426 6 360 839 445 800 620 305 877 374 294 175 696 172 83 194 719 733 456 279 725 168 773 252 407 736 973 442 89 929 911 616 20 65 486 593 493 432 677 969 661 780 682 595 772 742 881 761 885 859 207 958 74 239 69 938 126 199 335 337 999 178 186 862 104 824 266 46 41 332 107 296 72 919 753 399 268 600 144 363 554 678 573 85 843 334 723 744 146 476 503 735 160 663 615 717 415 343 705 539 479 347 356 849 786 434 836 368 611 430 823 90 815 369 255 559 249 842 498 890 763 185 162 609 731 558 689 986 448 868 308 9 120 314 771 656 576 401 567 974 520 913 81 195 640 391 408 289 379 898 444 751 883 416 412 681 285 994 346 841 581 48 315 61 179 584 831 310 971 918 869 230 863 548 889 721 135 775 478 746 153 668 366 921 864 45 916 418 956 781 965 632 675 166 344 709 123 524 844 814 142 31 371 148 278 257 591 893 726 748 286 487 58 171 1000 245 57 273 44 740 583 995 49 927 181 635 526 949 353 517 324 596 981 697 588 101 333 63 203 55 100 633 667 75 920 237 385 563 376 247 743 806 674 156 570 54 212 16 413 196 614 541 492 643 187 810 679 76 827 211 707 556 822 641 515 794 861 234 840 388 373 394 510 208 253 284 601 545 628 572 953 122 838 4 525 651 903 886 2 700 318 110 853 77 592 856 931 930 251 405 993 552 703 375 722 797 80 383 95 571 634 612 945 568 490 52 738 355 991 727 533 435 73 669 802 112 271 447 914 481 685 377 888 287 440 912 942 701 71 217 872 905 223 200 805 764 546 96 940 538 789 482 303 51 222 828 686 666 897 598 527 982 193 649 288 462 159 747 536 659 458 261 874 439 796 455 923 963 507 472 547 924 152 489 907 926 557 411 94 381 13 225 352 819 630 336 835 259 36 577 602 235 86 960 514 404 847 664 307 138 216 125 316 392 531 710 816 770 799 109 683 92 505 468 623 512 529 17 275 652 654 134 204 116 378 809 463 37 26 811 852 139 277 739 213 70 621 384 5 140 851 470 402 922 777 632 350 546 804 917 364 79 133 293 193 507 445 86 642 857 255 206 360 222 167 43 178 127 988 905 719 279 498 781 595 688 915 229 681 828 675 227 875 122 908 829 156 682 259 110 731 614 338 768 605 609 835 251 247 721 97 496 162 812 628 381 662 264 276 608 3 497 709 136 66 773 147 509 569 233 815 697 557 859 217 311 448 928 732 508 625 40 938 195 154 90 334 695 788 226 795 461 450 878 723 703 243 708 931 597 753 722 515 99 34 985 827 45 806 552 319 56 393 751 177 416 943 183 997 318 643 211 315 455 225 20 46 618 981 635 73 740 855 588 734 489 240 198 121 774 934 549 387 672 205 458 831 716 529 978 411 262 683 649 49 771 558 844 940 216 640 29 173 414 668 990 884 562 437 607 60 960 180 231 160 914 736 9 920 280 963 913 648 809 249 616 14 202 374 406 912 469 670 33 660 933 972 970 580 883 184 401 784 11 482 630 730 188 491 627 767 919 654 520 826 924 803 260 555 539 564 340 612 116 379 979 47 952 268 834 111 738 545 395 413 258 754 937 427 333 82 694 791 714 265 633 971 846 128 421 904 483 451 129 577 964 407 891 130 347 77 394 968 655 89 772 284 221 1000 839 26 752 440 10 822 733 141 867 466 756 832 369 1 58 441 323 109 982 661 799 658 535 666 153 191 726 761 602 375 547 493 269 444 126 956 916 553 783 207 464 854 85 922 923 936 817 27 762 586 776 947 220 196 306 484 403 301 840 548 67 151 727 713 22 100 54 786 907 902 486 522 439 290 766 410 254 135 219 889 957 899 287 664 341 677 187 361 93 449 892 797 271 680 534 297 973 805 823 192 328 412 711 945 542 142 38 749 362 310 737 554 838 665 324 877 741 274 729 582 16 638 653 897 298 389 197 270 425 511 801 572 510 140 499 587 102 959 793 881 148 144 775 2 551 487 185 404 471 103 816 170 495 478 684 281 337 332 37 372 228 118 80 286 911 175 992 765 563 181 568 314 578 81 540 620 114 380 431 561 824 626 378 368 667 376 813 344 392 176 811 858 124 257 769 459 485 910 472 634 619 326 159 199 512 208 354 366 894 622 591 242 573 158 76 155 346 488 865 579 62 164 975 748 201 169 657 777 238 64 479 453 524 391 671 623 712 432 302 950 747 650 447 322 504 864 283 398 443 686 837 966 370 530 224 83 460 637 690 203 239 373 339 599 433 707 794 746 78 210 95 384 527 294 926 422 581 348 434 396 263 537 365 209 367 112 758 50 481 94 792 706 248 356 728 679 890 289 787 645 418 969 420 974 798 149 845 253 598 186 123 91 518 593 51 556 277 603 321 700 984 590 18 299 717 36 475 23 71 399 617 30 893 358 386 435 353 273 615 541 861 874 424 468 925 631 492 377 150 531 880 575 704 869 566 113 21 691 4 998 779 663 457 725 87 870 853 701 986 13 814 819 463 171 19 214 35 143 519 252 313 735 131 987 699 146 993 574 782 5 533 480 305 473 308 856 850 125 235 182 236 282 585 349 409 996 980 780 720 41 872 818 636 331 800 745 295 696 17 28 359 465 139 24 961 200 821 44 462 304 68 429 25 862 267 930 363 739 689 278 702 52 256 521 994 571 584 300 320 866 763 887 759 674 506 245 652 438 223 929 117 639 6 847 467 901 849 841 316 715 215 477 15 168 119 526 145 383 423 976 802 53 977 261 946 317 351 830 454 532 501 59 955 275 400 641 138 852 385 382 525 456 39 896 137 693 836 172 789 770 962 873 405 165 490 983 592 951 644 32 266 755 388 604 610 833 868 843 419 647 390 436 69 895 476 342 63 132 999 851 882 65 871 72 12 523 932 941 494 698 70 166 544 659 629 430 885 325 589 646 764 292 651 820 57 796 345 613 190 808 673 335 570 194 536 954 74 594 218 8 230 163 989 516 417 991 75 848 500 442 250 234 212 567 408 538 179 888 101 98 903 307 685 559 246 134 120 939 514 927 7 965 724 174 352 596 742 452 357 949 935 842 656 909 291 687 55 88 272 244 757 446 330 157 92 426 241 42 944 543 886 104 863 285 900 600 474 189 161 343 106 107 303 876 942 743 108 428 355 550 312 415 105 329 705 583 336 918 750 560 611 31 505 995 327 879 513 906 237 669 948 232 61 825 860 213 470 204 760 692 676 958 402 921 565 790 778 621 48 84 807 502 528 152 517 96 309 953 503 288 371 624 678 710 397 810 898 606 296 967 601 576 718 744 785 289 3 622 511 767 937 272 544 262 337 680 726 273 216 569 443 440 650 251 396 546 731 20 194 471 197 499 871 842 408 77 147 311 126 227 849 651 243 575 76 226 992 639 340 483 585 879 905 9 449 758 649 221 997 149 542 623 401 560 512 721 265 519 256 913 669 643 125 119 435 574 411 861 496 57 383 41 108 358 44 456 545 343 308 151 970 928 790 859 770 84 11 826 588 490 939 854 292 791 403 631 201 615 982 514 572 988 394 799 640 750 342 720 6 991 198 702 373 153 761 926 899 798 834 922 554 864 845 71 714 824 365 693 215 319 160 157 907 502 867 776 973 124 825 900 947 476 414 658 676 836 184 513 150 547 961 597 999 636 618 553 921 551 332 599 814 302 507 756 596 344 749 52 60 370 984 455 678 454 303 170 322 128 894 981 488 244 415 103 10 254 968 392 766 333 609 741 206 13 523 91 444 36 529 177 389 269 606 282 506 659 600 137 412 87 21 423 494 73 500 853 438 480 881 228 719 931 562 785 890 737 301 433 882 579 792 268 465 7 751 810 555 975 635 573 910 34 407 754 787 81 267 809 473 945 348 895 74 851 59 326 930 701 377 376 380 260 204 808 738 959 889 538 818 468 993 807 642 493 730 192 648 725 682 742 381 37 691 858 644 942 218 70 327 252 203 996 72 863 521 246 722 29 398 367 629 613 220 634 940 793 868 515 421 236 436 56 830 777 603 698 368 655 855 240 353 987 58 944 941 647 773 708 89 752 434 736 621 131 717 612 193 135 1 531 550 363 288 132 735 601 888 728 772 656 90 439 48 346 263 784 616 225 705 530 804 880 98 62 39 848 391 919 885 28 748 250 527 457 274 405 133 662 671 896 409 362 156 139 929 994 299 757 911 297 586 279 638 740 453 161 872 734 665 136 210 49 214 277 335 670 966 379 763 835 712 452 969 504 951 989 935 61 123 187 18 427 294 924 387 46 284 492 95 667 312 695 746 445 372 591 862 290 205 713 687 744 567 14 837 679 559 827 307 441 525 242 384 495 933 954 234 936 503 532 232 489 280 745 753 516 323 152 561 107 45 180 497 974 223 241 478 805 469 978 908 482 876 212 664 733 802 102 148 541 68 904 121 520 190 165 351 92 352 778 632 887 844 310 429 275 40 349 400 700 208 946 472 31 589 779 806 432 331 860 965 839 424 739 25 378 672 645 838 382 582 522 709 451 980 179 286 143 271 646 820 956 914 23 983 15 141 794 781 630 138 816 430 477 479 426 803 873 932 610 317 948 186 309 172 442 127 371 602 410 886 213 590 207 86 4 350 831 247 100 692 159 237 276 110 88 402 710 195 765 390 620 145 812 464 870 69 558 628 893 526 552 360 958 140 200 196 101 716 675 568 154 63 856 105 328 813 64 393 703 768 166 486 224 696 55 189 475 943 336 699 109 841 857 182 732 17 723 446 450 83 774 524 38 607 347 689 657 249 155 278 577 796 162 248 447 293 258 869 51 595 12 463 850 233 917 321 608 874 878 425 897 122 833 934 892 300 356 315 815 580 171 158 955 285 565 229 852 385 306 593 270 8 448 707 788 134 24 668 598 399 79 661 211 653 583 144 230 977 724 404 846 96 188 923 998 557 266 146 386 130 976 238 458 509 257 624 304 685 431 556 5 688 178 660 865 35 30 626 66 33 652 718 960 413 715 298 264 341 548 111 295 82 786 611 283 191 255 711 239 245 614 339 168 167 345 840 334 163 769 916 949 972 359 536 967 117 2 320 517 654 843 952 22 261 120 641 199 175 706 19 259 780 677 979 540 314 318 355 537 564 697 581 990 760 694 637 26 474 775 93 53 498 142 281 927 903 209 986 764 605 883 484 418 789 164 690 755 510 549 460 508 925 821 683 684 185 666 534 518 470 222 673 253 771 50 533 97 829 461 759 325 291 181 106 364 617 219 832 604 915 466 316 338 422 811 906 528 819 953 704 419 823 817 884 681 912 1000 920 576 99 485 287 113 619 361 202 481 762 459 501 633 16 822 686 118 487 174 67 305 587 437 985 584 898 235 388 535 417 329 918 570 428 625 877 783 801 800 743 43 104 78 962 891 462 115 909 173 395 901 65 847 357 54 727 592 938 42 950 129 80 366 176 112 663 324 627 957 782 313 505 543 47 32 566 406 674 183 217 571 539 747 296 797 491 375 795 94 75 374 828 866 963 578 397 330 467 971 85 563 964 902 369 27 231 729 114 420 875 995 169 354 594 416 97 194 517 676 276 304 704 311 272 593 476 661 829 409 597 526 713 262 361 818 372 360 72 283 33 84 811 614 879 538 374 341 27 240 66 281 182 156 673 948 863 821 54 691 214 715 585 994 89 70 531 958 786 515 864 537 220 236 99 477 651 872 607 675 268 694 562 71 260 439 978 567 16 591 951 870 966 40 936 77 76 578 149 910 992 452 376 877 238 346 626 727 769 760 135 379 737 649 534 839 543 126 369 154 123 784 680 43 816 577 46 150 907 856 964 708 243 747 454 122 822 682 1 233 81 507 633 842 386 886 697 493 654 73 520 494 130 824 172 45 55 568 486 213 797 619 432 19 465 679 959 347 776 941 551 703 529 751 293 592 918 655 588 853 23 778 807 428 889 481 522 944 325 759 988 371 582 800 789 345 767 134 380 571 601 750 739 766 495 899 22 406 401 480 774 80 339 497 26 168 873 947 718 812 383 670 396 162 294 896 116 838 744 462 14 698 501 689 574 611 640 278 323 687 898 296 584 752 860 875 871 118 884 971 364 199 167 835 854 690 437 62 237 295 845 570 205 475 895 933 198 656 320 174 645 148 58 712 618 556 548 521 290 581 410 15 431 133 185 242 929 976 547 559 317 629 508 59 928 861 24 284 157 10 208 9 367 267 970 153 143 533 762 741 995 539 686 193 4 563 292 166 794 85 274 841 305 224 950 552 984 191 353 484 638 903 500 756 887 758 604 460 586 332 961 605 463 111 999 313 968 114 299 637 827 235 57 86 479 719 996 902 900 808 351 356 844 180 101 639 965 644 620 429 527 165 932 536 748 310 544 609 255 672 50 920 874 337 291 888 653 104 749 906 904 83 523 64 927 178 667 809 657 648 142 997 350 696 684 502 416 693 335 606 983 805 308 830 241 334 975 832 945 38 880 338 363 989 473 108 225 496 329 773 420 487 878 815 540 96 901 252 498 458 763 625 394 757 39 628 8 799 617 986 7 923 20 478 722 688 706 378 223 937 286 804 471 151 217 594 112 560 330 212 285 186 453 991 390 159 433 254 309 170 836 169 424 868 980 914 846 575 306 955 678 209 503 849 277 457 541 848 738 572 348 440 259 726 102 894 735 140 301 324 589 173 506 817 546 333 298 803 29 730 825 957 659 63 120 663 998 94 289 321 357 834 119 561 377 442 393 176 622 179 183 137 91 595 779 53 211 421 847 924 171 721 392 430 164 315 934 132 35 858 434 510 820 375 426 631 724 919 210 253 780 921 282 530 859 270 942 967 819 892 247 917 388 612 725 831 288 535 384 603 202 389 61 790 261 387 692 21 152 652 227 450 11 340 851 916 558 128 610 110 405 969 573 511 187 636 232 579 837 226 352 105 28 109 833 316 681 399 466 608 446 435 269 716 905 705 464 963 598 418 734 843 147 129 449 51 121 370 115 671 155 865 514 755 12 447 504 31 456 438 326 395 79 196 455 391 658 368 307 343 441 753 423 810 993 516 413 145 823 425 791 30 48 702 979 542 632 98 32 674 893 677 359 913 234 1000 775 319 952 103 93 417 665 188 768 627 828 52 3 987 545 982 197 939 954 414 113 792 615 793 331 404 600 732 596 82 660 474 312 328 490 266 250 862 275 124 635 222 42 342 65 512 403 583 909 87 230 17 897 412 60 244 161 158 787 525 256 229 524 467 599 146 915 683 972 557 67 5 228 754 231 731 402 746 216 850 857 709 630 587 826 215 555 206 397 621 2 68 422 782 400 549 869 246 318 125 876 69 699 801 314 18 355 985 25 925 177 491 92 990 448 56 200 411 287 908 265 201 668 943 239 251 765 49 771 806 78 642 717 415 855 273 973 891 707 136 616 302 271 623 445 107 13 218 385 647 492 482 550 221 444 733 358 650 981 666 743 554 472 509 248 195 499 742 911 740 576 590 141 883 138 569 881 701 483 427 926 813 362 190 44 6 184 192 203 336 468 946 373 700 75 940 664 106 488 646 461 885 613 280 204 513 382 710 175 257 459 407 949 761 258 764 74 519 953 528 566 139 867 443 100 802 634 34 785 366 580 131 532 381 553 745 729 720 505 890 88 669 931 518 263 349 930 365 344 264 795 565 485 866 279 714 160 602 781 685 962 398 852 662 736 95 322 181 974 695 882 219 938 36 723 840 163 245 300 408 641 770 489 772 144 470 127 249 327 41 564 728 451 814 711 912 37 469 977 922 777 935 956 297 90 354 207 47 960 189 788 303 436 643 798 624 796 419 783 50 602 606 475 287 840 171 221 866 204 64 608 500 209 744 781 354 638 212 183 881 184 531 133 571 349 38 214 572 548 484 973 550 307 442 673 422 800 640 659 978 512 878 44 227 48 599 246 361 799 819 759 951 359 365 542 585 943 697 173 718 567 825 305 63 7 437 322 1 725 901 938 65 696 423 504 717 203 438 190 914 179 896 786 461 664 207 161 808 220 206 544 128 650 62 119 928 583 910 830 54 961 869 273 269 113 958 471 177 994 874 746 643 495 457 250 288 440 2 163 908 421 470 770 788 110 105 918 181 775 935 993 480 491 25 34 884 988 42 577 17 663 127 930 216 740 410 256 146 428 126 867 887 807 558 597 790 676 257 439 56 252 262 934 802 816 629 514 71 764 319 804 559 987 31 460 364 492 776 239 990 748 882 850 933 286 980 510 811 610 563 644 655 967 982 3 809 309 412 174 89 626 791 166 327 245 91 388 862 120 268 584 516 814 871 846 362 392 532 667 765 115 865 402 801 159 467 477 267 745 375 456 960 95 767 710 312 332 594 340 877 889 143 22 228 822 409 975 51 674 336 861 284 424 733 478 906 942 789 782 139 536 474 18 36 915 893 370 23 886 26 360 194 842 965 77 727 948 138 726 238 598 393 35 384 355 603 941 154 404 991 87 543 546 341 913 52 338 685 843 144 927 604 773 419 96 595 201 520 797 249 100 266 586 180 947 304 565 879 760 907 587 16 346 415 141 551 234 924 485 298 953 149 213 394 505 4 199 677 768 653 117 215 385 483 78 371 578 694 860 668 899 114 425 108 730 352 488 722 648 575 534 783 761 721 395 295 37 720 276 13 966 624 612 321 448 821 92 997 701 418 55 678 49 372 465 713 137 498 497 236 140 540 611 566 592 541 188 230 518 588 345 285 403 443 479 645 308 892 620 698 658 784 182 984 291 169 452 387 69 241 905 337 747 8 738 649 985 898 675 178 981 116 995 859 904 318 397 932 202 845 323 157 240 81 623 890 27 723 369 831 145 380 253 205 223 84 695 751 925 348 74 922 233 732 818 525 687 735 736 969 103 714 162 405 503 80 189 864 937 124 688 854 569 971 798 225 957 210 248 641 703 76 929 462 427 416 351 537 314 185 964 469 398 376 806 912 666 326 408 836 211 596 642 97 897 131 243 302 817 909 198 835 639 104 255 501 654 396 508 652 155 493 413 662 926 686 538 217 459 826 164 275 891 85 46 757 553 522 590 570 777 724 970 496 142 226 330 282 857 353 311 646 939 681 529 200 593 172 356 660 793 187 743 294 468 631 511 815 328 170 277 88 976 41 391 401 280 792 106 486 32 168 191 852 420 21 839 601 742 466 5 98 591 270 320 872 43 739 130 367 158 999 680 431 682 539 447 102 547 600 265 449 557 949 856 952 954 502 458 853 136 242 339 292 919 712 763 313 333 132 373 715 73 959 679 68 617 9 279 377 665 58 70 625 581 519 568 473 838 251 150 11 728 165 894 774 433 222 780 315 693 628 946 109 669 432 513 299 33 689 264 737 633 153 656 986 445 134 271 94 434 545 381 692 752 794 524 515 306 407 494 219 429 936 343 167 944 260 30 446 851 247 368 940 175 707 316 278 974 24 847 841 72 125 526 390 824 329 472 129 576 870 729 160 436 834 528 917 61 805 749 622 509 579 490 574 671 605 399 430 297 766 552 476 151 785 555 902 690 83 549 731 637 218 156 702 573 325 711 417 868 704 661 803 344 945 464 12 796 229 82 813 716 651 619 609 820 647 86 521 283 916 426 616 20 301 454 75 272 657 755 554 636 453 289 258 263 111 989 810 123 135 750 231 39 979 837 347 79 386 895 691 324 833 152 880 463 441 829 795 627 1000 379 507 451 197 683 40 300 963 90 101 828 849 15 670 719 293 962 560 66 848 920 196 274 614 334 863 855 317 754 186 93 875 672 237 900 224 444 582 530 630 482 192 580 613 148 903 47 235 778 176 232 827 634 533 888 406 812 589 618 911 57 699 14 363 435 296 60 972 787 635 59 6 382 19 771 455 705 535 876 67 832 487 259 931 357 756 254 517 998 992 523 556 481 499 983 303 358 700 734 366 45 378 977 147 290 112 709 28 527 244 706 684 400 122 193 858 53 844 506 769 350 883 208 383 564 762 281 753 772 562 99 261 923 411 489 873 741 331 335 107 950 607 121 389 621 374 968 956 195 561 758 996 632 823 450 885 310 342 615 414 29 779 10 921 708 955 800 570 531 979 228 683 496 269 91 885 213 351 609 449 49 807 222 289 365 442 30 250 801 520 486 191 427 662 673 785 321 631 589 536 926 471 274 252 346 86 622 318 519 24 142 92 143 423 711 236 392 85 876 595 616 581 854 507 508 522 626 956 555 845 700 409 510 886 817 61 734 583 353 56 912 103 131 858 89 826 390 931 464 744 80 640 861 37 501 124 842 172 949 563 652 1000 768 379 226 495 661 39 210 632 472 133 668 759 181 335 45 900 958 473 371 439 850 511 924 571 932 83 780 790 882 395 524 766 615 296 97 389 190 387 148 642 523 710 518 381 437 692 188 648 848 737 281 974 174 738 582 802 400 235 256 569 315 904 438 277 897 189 548 316 426 394 909 431 718 867 406 360 856 753 670 126 997 175 402 627 299 822 209 806 516 197 968 241 384 576 340 866 513 771 313 628 761 634 907 259 598 295 649 713 416 770 203 415 469 851 386 35 492 913 239 725 242 232 129 251 344 883 461 694 488 450 724 132 529 359 869 564 194 528 243 369 593 77 698 917 179 48 605 454 951 21 701 280 992 117 113 151 452 966 375 491 818 663 51 393 988 104 865 749 540 560 857 310 41 4 756 565 535 350 331 690 288 742 746 733 943 612 14 714 120 73 654 5 490 765 309 419 482 293 537 377 275 40 839 561 305 457 762 545 370 916 666 328 836 572 894 636 15 720 378 455 539 484 584 314 517 493 264 477 691 71 60 367 927 709 573 433 334 989 214 155 653 238 474 955 620 532 404 480 772 967 804 300 895 813 678 245 748 550 686 32 847 82 849 527 871 557 268 982 903 906 590 227 736 722 784 141 298 354 735 559 868 380 976 614 729 604 231 246 25 440 795 195 372 434 509 859 669 199 542 11 855 999 750 109 586 796 863 55 47 58 697 303 414 549 500 65 272 441 121 875 621 453 693 987 840 244 253 579 587 75 93 775 430 870 448 107 696 216 185 114 695 376 165 223 592 534 234 929 776 481 12 525 948 100 167 224 996 90 919 526 33 705 862 429 953 36 398 401 343 66 50 811 206 215 144 105 196 355 646 34 9 149 324 747 741 479 84 118 781 977 435 915 763 26 835 838 332 684 805 7 156 138 726 326 965 993 934 42 901 650 896 411 356 122 608 783 514 207 679 460 942 301 730 625 699 600 286 255 864 792 6 128 962 163 462 349 891 814 285 254 106 899 306 577 708 145 877 487 336 812 712 629 721 476 407 844 546 422 373 914 732 588 397 352 311 893 338 954 459 641 470 63 16 2 945 220 752 704 211 703 183 87 348 928 139 921 933 43 412 443 797 362 935 108 494 990 852 19 671 317 745 957 755 991 558 325 872 79 936 757 774 656 368 723 266 810 202 322 308 363 881 562 221 283 613 444 606 575 62 54 681 413 971 798 237 630 860 659 57 594 212 31 707 946 778 824 689 925 399 154 941 791 821 201 171 809 358 782 994 717 436 884 425 591 110 46 319 930 18 382 403 208 475 639 675 333 667 134 552 829 261 533 22 727 767 160 607 574 830 260 815 834 88 786 947 357 922 273 217 292 820 995 940 168 240 339 489 515 961 803 637 278 28 424 29 1 8 70 731 973 506 568 166 816 385 428 964 502 38 447 176 169 186 879 44 320 538 284 458 158 187 466 878 102 116 910 152 23 396 635 219 81 556 764 17 410 715 963 408 192 147 603 984 890 388 702 597 952 841 602 905 456 162 257 645 633 20 290 345 677 170 978 140 739 327 751 205 291 204 153 758 184 417 383 137 728 270 74 125 229 902 127 601 799 674 624 986 483 908 643 247 159 832 970 617 837 123 287 157 887 96 541 78 853 230 880 361 302 405 130 975 263 297 249 769 101 794 69 233 68 468 530 544 664 644 793 312 888 198 610 874 833 969 499 337 843 685 740 983 98 647 341 596 660 347 180 463 551 553 512 136 505 112 52 521 271 719 665 655 623 960 95 178 330 497 446 374 567 777 938 547 76 391 64 265 918 13 920 687 248 638 682 67 279 432 788 467 72 580 658 3 304 585 554 937 939 135 182 911 985 827 716 146 323 366 578 819 543 200 329 944 267 53 262 177 420 676 760 193 892 998 611 364 743 59 980 465 972 618 115 498 898 657 451 680 846 808 173 981 889 418 485 342 27 823 779 445 258 94 150 831 706 825 619 111 754 599 773 307 282 651 478 99 828 873 164 789 923 421 503 10 294 225 566 161 504 959 950 276 218 787 688 672 749 324 975 513 363 837 458 243 371 637 308 822 508 770 838 777 605 48 596 154 367 909 191 887 343 296 302 575 507 10 974 91 24 925 610 134 987 192 214 889 216 514 759 565 103 298 305 136 494 784 411 61 962 510 53 512 877 746 335 599 271 944 188 744 276 984 929 264 92 56 874 286 973 540 430 547 659 899 374 963 389 677 500 300 515 126 616 476 33 934 460 918 177 721 86 597 932 139 757 1000 781 595 71 333 202 766 382 434 236 912 831 401 649 995 54 810 509 431 171 812 701 101 753 710 561 948 632 469 709 662 39 968 698 989 52 84 358 750 993 219 245 119 133 218 791 365 166 448 851 860 459 607 739 226 559 875 688 533 294 319 853 301 98 765 433 641 695 384 325 546 856 813 32 890 938 919 620 951 780 977 377 156 880 623 14 840 789 820 801 20 315 826 712 862 760 980 421 931 77 505 348 193 782 111 606 647 871 956 489 74 62 329 655 88 521 548 516 153 224 978 788 664 495 403 873 107 429 85 142 667 209 614 797 445 338 671 75 879 290 967 37 497 955 609 870 985 235 413 707 50 232 519 736 894 526 913 940 351 94 381 372 35 3 110 642 539 687 816 287 704 437 503 342 173 986 882 390 817 29 30 280 530 776 926 471 755 690 465 449 622 49 990 960 577 809 346 558 122 803 778 18 593 249 380 466 673 247 233 574 644 22 67 123 132 222 78 752 241 730 807 828 366 545 283 45 480 486 864 756 170 656 196 275 64 201 773 686 878 552 128 555 635 231 998 653 34 742 583 891 203 463 981 930 168 7 58 159 661 278 629 313 118 631 124 386 587 461 95 849 568 666 81 518 570 114 299 903 594 830 376 585 751 180 700 452 66 165 992 104 234 2 920 619 307 252 106 332 99 399 588 917 551 738 586 735 198 359 775 446 669 97 392 270 175 819 284 501 147 994 811 464 9 754 293 272 57 697 924 786 488 946 265 835 8 217 493 311 936 273 470 832 304 285 624 194 129 682 151 474 395 485 947 922 259 323 420 531 928 41 21 350 598 254 748 634 467 590 379 82 73 44 354 185 592 859 406 639 997 169 477 906 277 560 158 719 716 127 800 25 668 373 897 341 356 109 206 498 772 262 554 414 496 282 362 312 447 213 28 145 550 336 195 457 108 672 378 210 349 402 733 160 741 36 628 648 441 468 823 368 535 844 842 137 295 439 935 611 528 4 578 872 361 364 965 511 16 43 696 51 958 172 961 858 146 971 12 841 357 472 144 727 424 116 274 393 979 138 340 852 907 244 541 345 157 189 492 908 303 571 761 952 996 230 580 72 397 845 732 334 945 902 670 805 675 240 161 982 966 627 651 684 227 391 745 225 418 900 747 799 297 404 260 720 250 451 360 798 718 473 625 633 256 542 953 886 6 238 70 881 281 582 223 861 93 779 517 1 83 450 916 549 636 523 999 155 279 228 534 638 267 115 27 857 646 266 164 309 726 150 522 584 785 443 699 408 804 289 731 854 215 970 537 326 621 589 388 888 612 576 863 556 87 148 904 827 117 693 261 915 331 190 802 694 370 440 728 242 417 499 444 207 453 691 306 422 416 808 184 410 689 479 892 564 221 487 182 795 387 26 806 339 89 604 113 143 579 563 544 322 330 462 725 375 38 490 821 527 969 792 400 405 69 839 824 200 96 959 643 650 13 630 409 914 141 212 850 652 121 617 702 179 901 793 927 419 310 178 787 939 105 937 529 714 729 942 536 76 905 660 833 562 484 65 5 626 59 603 258 412 711 681 737 253 657 825 640 883 152 205 90 933 237 135 475 163 762 683 818 68 60 197 869 47 865 176 615 898 910 829 658 432 600 130 63 783 679 369 767 601 566 520 506 140 55 885 608 125 491 988 734 102 715 385 442 713 436 569 950 923 868 723 435 678 855 229 758 211 257 79 455 328 557 790 706 353 220 525 248 743 836 708 383 31 764 46 251 884 504 427 19 543 426 613 394 618 502 674 814 100 663 482 149 15 268 941 239 291 705 269 112 896 320 398 846 40 957 337 355 685 255 327 208 167 848 317 17 481 976 796 538 162 991 80 352 263 246 292 893 949 174 553 676 572 717 483 722 438 415 645 524 199 573 983 407 954 943 815 186 288 964 895 316 867 11 454 972 911 478 794 181 428 204 567 396 187 921 183 654 769 740 23 423 318 425 131 866 724 847 876 768 581 771 347 321 532 692 843 314 680 591 42 456 763 344 834 602 665 703 774 446 843 355 143 756 278 902 632 213 903 432 802 503 504 559 531 62 71 414 161 528 800 151 190 127 650 380 868 74 249 821 482 108 981 75 364 673 142 449 331 191 451 366 786 404 31 645 393 4 318 570 177 966 749 92 909 563 827 273 660 554 319 671 852 770 806 166 553 856 558 878 745 167 530 120 873 70 784 80 576 29 436 766 267 603 832 787 330 515 286 186 362 557 763 538 40 811 236 860 105 471 547 697 967 507 271 522 367 509 59 277 548 453 290 276 2 948 965 581 281 567 987 605 335 457 244 950 187 72 371 502 496 618 527 866 56 921 78 926 805 808 976 833 676 812 316 252 728 849 804 853 863 911 288 643 625 564 26 255 314 851 310 8 193 751 702 743 499 47 845 597 100 678 779 306 610 520 855 21 815 732 896 86 214 907 682 612 604 223 615 639 611 363 864 778 828 192 447 247 940 298 918 963 982 937 375 312 722 679 825 727 176 681 809 656 685 970 960 769 145 700 792 416 591 535 997 466 834 975 592 358 941 302 647 545 523 633 865 126 294 238 149 468 508 830 915 372 222 88 147 394 642 16 347 370 795 168 989 396 517 137 430 46 788 541 22 11 365 478 233 368 493 328 566 218 723 703 875 895 498 464 635 854 153 270 614 413 747 439 742 34 540 621 637 640 81 196 354 761 776 245 415 170 323 106 403 169 719 983 473 55 850 395 456 644 292 932 263 194 601 487 491 442 154 317 672 467 184 661 737 595 82 434 157 953 474 574 872 512 992 197 886 996 284 919 134 733 172 526 876 469 750 343 736 746 401 345 124 63 418 505 282 97 77 248 50 460 910 6 13 798 309 695 513 549 465 381 189 569 422 748 772 586 933 112 301 764 942 594 816 627 352 313 325 117 561 480 211 118 529 315 443 571 411 90 225 555 533 584 183 402 462 629 163 662 641 202 831 351 125 257 870 206 95 920 712 329 835 803 708 877 924 925 327 136 91 668 709 577 626 898 52 102 991 619 551 560 207 231 339 884 251 389 303 495 53 291 113 378 931 133 185 928 842 420 483 936 638 57 579 67 101 562 757 200 123 683 322 698 297 773 98 398 441 152 340 684 424 61 1000 377 431 829 546 42 908 715 501 373 239 636 426 818 583 923 500 729 14 68 913 979 428 905 268 572 1 947 261 94 438 791 320 35 146 357 246 158 287 807 589 359 96 602 867 696 774 275 962 580 598 9 916 514 934 391 823 888 429 887 440 36 899 479 630 23 917 215 848 405 84 822 945 797 889 596 376 521 353 229 333 782 620 506 28 419 274 490 665 634 116 171 813 115 219 587 103 993 308 348 631 670 552 296 180 518 524 961 568 550 417 140 326 767 649 3 232 869 336 230 739 159 810 734 178 954 285 15 999 141 481 707 344 846 305 486 7 492 716 648 859 427 677 139 799 341 209 131 724 882 484 837 785 510 138 824 608 844 280 617 421 990 796 705 289 79 122 959 489 686 454 361 790 801 714 536 332 741 87 349 771 337 150 616 623 128 857 107 386 221 494 768 720 350 321 262 41 250 258 988 544 949 894 51 897 477 130 901 973 516 912 871 129 752 744 260 977 385 119 256 922 725 397 794 25 384 174 689 573 19 379 30 793 978 111 655 534 691 39 49 826 687 237 519 360 356 60 253 628 160 653 606 293 201 646 269 980 984 65 382 437 346 755 76 659 765 575 819 220 731 840 781 935 539 409 10 511 304 718 955 37 600 33 45 412 537 971 667 658 775 994 607 135 243 475 861 175 388 985 299 54 283 44 654 144 657 721 543 392 944 669 862 472 195 717 203 410 874 58 110 406 173 847 104 162 900 814 760 212 390 181 674 235 956 836 259 622 780 839 12 254 753 701 817 226 18 85 300 266 497 83 272 374 588 858 307 470 713 762 109 198 205 311 525 400 383 461 532 264 324 433 789 841 652 265 692 445 450 735 435 938 590 958 476 693 132 27 459 699 651 217 425 952 694 663 279 556 593 179 585 216 241 444 20 458 227 879 946 599 680 295 943 338 369 664 927 156 706 711 738 182 43 883 972 688 48 893 783 998 155 969 904 759 880 224 199 578 995 891 704 690 455 64 914 463 399 986 17 387 974 32 565 452 73 838 89 240 5 885 485 488 675 964 210 114 957 890 758 726 939 148 892 710 242 342 66 188 234 407 730 906 24 754 740 165 208 666 99 930 408 204 777 613 542 164 609 38 228 951 93 820 968 929 582 423 881 448 334 624 69 230 247 501 825 643 164 806 313 855 147 757 975 476 652 664 719 788 392 361 831 356 308 579 35 547 935 257 909 113 72 666 502 179 699 617 753 387 956 280 314 253 541 305 363 580 294 701 447 540 865 100 188 626 917 60 236 724 816 549 849 971 423 622 583 158 839 335 391 864 790 943 323 273 912 416 667 499 927 711 879 446 141 594 913 758 888 185 320 781 737 292 894 401 868 954 696 303 189 585 714 149 97 850 444 756 87 131 398 251 375 916 492 764 800 985 357 598 799 96 341 876 687 766 404 599 584 529 225 265 616 208 77 339 690 227 258 415 12 525 429 480 979 512 671 470 870 708 550 958 59 422 145 693 469 67 427 795 817 138 155 815 24 731 358 861 43 374 85 42 697 506 255 430 983 167 174 992 330 351 544 838 857 118 852 159 953 95 819 4 385 209 968 74 425 649 360 482 859 165 629 613 767 471 741 707 841 364 226 770 454 607 54 50 329 128 28 531 263 75 346 627 439 830 566 386 974 595 58 856 777 829 359 947 287 116 473 812 940 22 959 573 16 216 378 449 173 606 139 648 109 136 810 811 942 660 683 193 29 681 353 612 600 268 202 860 402 834 537 180 786 367 55 532 211 814 130 343 160 437 79 7 564 76 919 129 619 962 270 846 507 21 1000 742 900 39 36 716 274 751 297 51 483 326 389 729 577 206 71 608 337 560 785 338 976 605 397 966 552 241 700 873 10 641 933 119 688 307 578 201 765 105 488 132 752 19 680 903 498 910 987 489 466 883 644 990 533 645 231 31 493 937 620 609 713 572 895 650 5 805 889 198 821 300 452 432 510 47 2 420 813 441 635 863 299 178 352 248 18 734 854 108 395 574 874 390 569 33 491 780 993 451 779 237 162 557 475 885 710 519 289 597 328 944 106 665 659 892 520 590 718 30 46 163 183 946 384 548 293 961 250 194 997 553 450 771 428 630 224 161 640 542 222 66 936 409 662 634 52 545 73 424 426 556 618 907 88 973 107 728 32 490 45 884 589 582 137 509 960 725 370 639 918 438 84 730 379 408 561 264 221 902 366 878 543 380 755 234 824 554 487 304 633 656 832 591 733 90 464 121 823 440 932 406 115 957 712 403 803 939 269 199 524 844 833 871 654 783 925 382 514 94 261 143 212 11 282 213 325 210 296 205 581 134 91 435 388 794 184 673 434 744 373 70 23 371 558 745 970 271 20 69 62 904 534 176 950 661 9 26 243 508 127 898 568 818 286 117 921 587 78 142 748 332 65 610 152 319 689 754 686 872 565 219 517 316 195 624 677 48 93 135 963 82 246 862 924 302 759 504 820 982 311 477 705 481 38 978 938 835 651 64 981 528 13 726 14 104 321 967 658 853 986 310 431 98 53 611 668 843 418 412 527 646 168 807 869 218 462 169 890 317 288 448 49 157 456 721 413 732 89 455 672 828 239 327 182 496 290 642 144 880 929 186 914 369 295 256 625 252 847 867 181 333 283 166 969 419 126 845 433 797 478 899 457 596 575 920 614 562 41 602 684 776 15 516 354 497 17 972 521 372 400 603 782 988 980 120 539 277 657 837 695 495 740 567 923 467 798 998 365 928 334 27 897 739 284 245 315 278 809 694 177 417 203 3 761 515 260 399 801 991 670 110 301 381 727 875 511 151 262 411 281 172 123 989 80 793 170 842 559 636 324 171 750 796 442 621 86 344 215 6 348 977 468 114 393 551 102 190 840 503 571 632 570 383 494 267 81 563 347 536 802 518 604 1 272 593 474 350 197 445 676 57 866 717 153 249 709 826 934 460 822 309 322 291 576 848 905 778 61 911 229 223 535 886 760 461 791 484 101 623 376 56 965 692 40 44 601 945 546 214 882 715 877 955 922 926 881 735 443 156 768 472 995 775 530 523 187 736 908 103 723 901 233 526 682 836 638 906 112 720 891 679 414 279 746 893 336 858 763 647 747 8 276 238 63 396 368 674 259 915 228 453 124 285 37 592 83 586 964 931 150 631 463 994 275 486 951 312 792 663 254 774 538 217 240 637 930 140 235 465 34 948 851 154 92 698 459 25 675 196 703 349 421 615 887 207 588 479 200 362 340 125 678 749 827 702 555 999 133 68 669 175 266 896 204 685 146 522 784 244 772 722 99 232 738 762 808 394 505 331 318 306 789 996 298 436 345 485 148 342 242 458 407 706 355 191 513 628 787 769 653 192 984 941 500 111 405 704 220 952 377 691 773 743 949 410 655 804 949 224 686 493 458 91 948 464 926 222 164 395 943 470 919 987 52 630 184 981 102 859 434 799 152 530 407 149 643 163 990 705 176 305 956 631 767 502 505 591 590 730 606 731 702 687 951 674 996 511 96 666 557 633 876 698 589 939 155 239 254 650 780 770 844 436 672 856 690 781 4 268 925 826 937 809 613 27 995 986 723 801 602 707 671 560 741 610 524 337 539 858 352 346 139 765 706 847 450 888 401 531 192 517 653 249 394 335 424 3 652 28 611 86 281 985 440 983 967 673 793 806 499 135 759 177 722 406 389 835 251 359 80 838 571 680 339 628 523 813 26 22 77 668 927 353 23 273 118 270 125 620 383 266 421 684 309 380 432 350 89 107 157 599 619 313 325 969 449 84 527 820 605 596 333 71 195 555 885 978 101 830 59 240 344 62 802 412 821 471 120 678 544 877 745 35 264 565 263 585 850 727 156 159 691 516 536 420 814 504 180 794 864 861 790 834 694 582 190 903 243 501 769 302 572 822 935 587 570 747 612 14 294 321 559 255 869 100 984 329 216 878 737 131 551 740 842 593 696 848 116 483 245 836 921 12 463 929 226 351 252 732 109 104 634 676 503 657 506 578 615 24 736 15 538 783 779 111 884 391 87 360 382 550 322 870 445 88 316 282 774 393 597 715 955 840 776 982 755 677 441 738 931 492 857 792 675 658 908 280 920 971 289 618 278 349 701 2 114 474 269 326 259 402 775 588 537 932 221 466 853 487 662 771 113 76 892 768 41 979 128 185 973 480 695 455 47 855 194 890 46 444 883 972 642 362 514 655 865 191 782 508 61 944 894 545 546 594 323 667 988 115 918 980 19 617 469 796 373 260 193 132 697 540 568 573 509 744 312 315 819 234 262 993 459 481 934 169 958 188 584 882 201 462 20 235 977 1 327 535 547 44 641 75 276 186 168 679 841 366 332 549 297 823 242 307 227 328 208 181 162 621 285 465 886 369 133 371 941 898 228 261 300 625 579 482 206 953 753 42 785 355 160 324 377 18 400 390 108 603 725 909 196 965 534 36 626 45 267 233 428 810 427 348 562 837 283 250 966 396 681 648 647 635 945 232 202 950 456 772 218 340 961 308 528 29 497 851 933 10 905 893 994 558 385 970 583 569 330 117 272 258 494 358 761 319 795 854 172 147 959 670 384 296 376 150 137 368 299 451 336 529 237 165 724 81 784 343 654 910 566 897 586 166 542 800 215 431 881 922 105 700 510 404 99 124 512 828 649 257 411 486 200 230 129 750 223 247 271 710 773 907 989 575 426 489 170 638 211 553 712 915 90 69 533 284 171 275 367 138 843 805 214 817 756 764 136 912 292 704 306 896 210 106 930 609 754 253 110 5 288 25 946 685 743 788 97 291 30 849 665 495 134 387 525 142 519 443 423 212 954 334 577 8 601 580 947 356 17 461 778 598 491 452 762 295 121 721 153 429 415 318 496 213 265 56 699 32 43 623 248 887 659 763 357 331 231 58 541 364 484 141 39 347 454 726 6 154 33 963 924 63 975 103 964 55 392 833 1000 904 182 532 304 398 936 341 197 438 274 899 845 766 636 219 607 581 751 38 94 189 433 13 812 178 476 556 748 718 286 457 526 51 760 693 48 310 151 422 79 798 660 386 600 999 112 205 418 70 720 639 682 148 709 301 9 187 862 831 430 688 974 408 238 60 448 889 473 815 241 786 83 500 692 518 374 997 439 158 637 998 361 749 65 803 614 437 616 363 290 811 498 827 708 50 646 53 968 365 314 475 746 839 734 173 789 829 143 548 246 174 957 342 622 370 410 198 175 875 807 874 651 735 513 375 199 561 976 940 863 447 873 409 592 354 521 733 468 207 758 900 378 21 417 381 146 719 604 914 871 757 664 40 663 825 67 435 64 627 717 74 640 303 866 95 902 852 144 901 520 311 891 645 16 119 729 868 689 145 952 867 832 962 880 317 804 942 57 93 338 872 507 515 683 37 425 895 442 567 85 7 522 472 11 446 130 490 78 467 656 917 34 405 714 399 287 938 416 661 413 478 293 563 68 320 632 711 713 225 345 403 31 73 752 629 277 808 608 127 72 818 777 179 739 703 960 797 488 846 644 824 787 236 167 816 576 203 414 126 122 161 552 98 928 564 183 298 477 879 217 624 453 728 543 992 82 554 388 906 279 204 397 911 913 991 860 479 229 742 916 140 54 256 485 419 66 220 716 244 669 209 372 49 923 92 574 460 379 595 791 987 499 88 130 48 967 397 249 443 690 869 561 589 870 353 712 323 932 983 767 135 759 50 897 487 841 822 492 167 42 908 453 396 969 707 164 418 558 265 924 184 769 738 119 260 438 913 83 197 132 732 574 286 120 137 473 905 483 133 360 200 627 146 328 80 624 520 679 998 386 762 945 565 403 586 685 727 570 378 713 601 518 992 529 332 978 560 241 957 847 69 571 429 653 802 622 552 33 166 391 691 392 920 636 57 598 339 680 185 882 791 259 334 743 549 843 202 547 347 296 281 291 318 104 930 999 475 40 373 635 527 799 445 891 394 701 896 275 470 777 125 718 338 709 790 395 594 566 148 496 458 826 917 977 639 864 511 444 700 462 889 38 708 703 236 172 513 478 772 642 59 876 298 350 982 792 86 190 252 331 502 449 413 828 562 901 563 273 36 706 143 357 744 922 3 933 807 87 615 995 981 779 805 689 953 128 941 980 220 537 140 711 609 348 447 538 906 634 894 115 735 320 245 288 317 287 804 305 853 134 463 261 159 79 381 301 30 582 645 695 417 631 628 315 16 833 827 994 51 361 786 747 37 10 660 232 771 1 900 949 880 6 280 437 420 829 238 179 669 555 169 253 525 632 717 327 222 303 19 113 277 625 404 603 724 728 262 604 451 965 408 227 842 621 730 482 554 472 840 788 95 952 946 105 948 521 587 481 310 84 551 76 409 650 813 943 931 976 285 652 489 921 486 358 216 919 321 902 294 626 77 206 903 613 60 782 761 22 110 658 877 716 812 849 211 45 702 24 963 968 809 979 165 349 72 224 542 530 966 156 78 61 748 268 910 477 17 410 692 775 219 70 198 103 741 326 73 411 85 106 666 442 371 82 677 356 975 388 63 415 304 951 984 907 7 382 623 687 783 671 20 940 416 322 821 754 618 863 307 662 655 479 158 325 188 637 342 970 272 56 731 368 191 346 887 466 454 501 355 289 640 914 770 559 588 834 109 923 531 282 871 145 780 854 723 916 524 131 844 226 434 446 890 663 456 393 801 528 694 372 419 848 195 278 31 471 806 986 856 536 698 136 495 248 614 389 760 231 345 107 950 973 354 374 213 733 937 851 616 781 18 911 668 755 972 774 379 810 990 875 526 160 101 258 862 575 830 306 52 954 214 276 956 100 989 450 98 468 861 44 885 467 883 740 721 600 534 997 154 385 824 947 129 553 784 569 324 697 595 974 746 678 681 34 661 544 309 522 768 926 181 800 157 808 904 308 300 540 422 868 934 955 412 583 535 726 736 500 316 912 65 302 541 138 915 99 597 991 114 593 935 1000 407 675 14 577 596 330 149 497 54 494 32 465 580 474 612 855 91 488 74 435 838 638 509 351 223 457 515 682 414 35 485 5 177 295 58 850 271 23 512 927 375 873 895 29 4 254 556 81 633 218 866 67 899 423 150 835 539 508 369 123 599 425 380 383 108 161 548 959 909 75 92 352 845 440 581 201 209 257 235 858 13 504 111 152 519 944 49 359 523 176 795 506 667 293 898 256 168 234 585 390 591 859 41 605 46 664 364 659 753 341 97 778 263 39 126 752 729 564 647 793 550 402 178 464 962 162 433 193 484 217 337 299 441 578 173 568 180 335 121 567 811 939 758 879 182 313 21 11 928 204 825 239 426 852 819 510 192 705 163 94 344 247 2 971 543 789 212 925 818 606 584 401 665 170 399 751 269 439 312 644 936 284 171 699 366 816 546 431 579 964 764 297 498 319 189 122 9 244 532 787 693 384 377 610 832 630 93 480 292 722 773 147 958 53 886 996 251 240 461 175 47 153 649 763 8 491 892 503 737 370 756 720 857 250 749 696 670 725 436 823 127 376 174 572 888 798 942 387 336 199 343 255 279 988 229 469 839 12 590 817 683 144 938 672 363 794 803 215 460 710 203 283 15 311 427 329 686 142 837 796 517 421 918 765 64 68 688 228 141 648 676 290 545 314 715 233 742 867 62 476 243 26 815 846 643 820 242 611 576 398 557 208 617 641 27 237 264 118 993 673 985 428 592 507 893 155 516 739 102 629 757 274 646 194 89 406 704 90 719 270 116 872 620 929 657 71 573 797 43 766 750 608 785 230 225 684 514 400 459 186 365 430 28 112 961 405 860 734 139 654 333 432 340 619 602 367 183 493 874 455 96 448 656 266 25 151 66 831 205 776 607 196 745 55 187 490 246 221 814 210 878 881 452 362 505 207 960 674 424 533 865 714 117 651 836 267 884 866 994 437 510 990 512 54 84 741 434 278 211 61 573 697 846 394 993 940 372 147 837 304 904 328 216 59 193 707 439 5 476 151 953 243 694 638 259 378 713 546 560 892 491 968 352 865 898 527 405 683 755 429 393 585 12 984 15 730 958 265 232 598 888 937 911 273 714 348 45 808 668 91 794 203 320 717 114 419 655 987 457 950 810 723 184 337 577 875 564 485 179 873 427 889 238 756 711 369 489 565 305 688 24 283 441 874 9 167 142 330 533 106 198 797 322 116 446 706 109 290 132 580 621 891 567 492 157 487 716 893 673 649 945 903 579 832 126 398 601 127 345 104 890 22 772 949 17 936 896 877 113 400 367 385 942 469 274 959 753 648 206 165 448 214 314 590 551 288 331 171 8 318 299 578 666 392 629 520 421 358 159 749 519 985 502 526 11 680 854 927 499 1000 412 454 905 625 383 414 523 863 505 473 379 325 72 360 235 980 995 671 41 150 752 735 604 855 839 667 52 881 422 632 351 633 158 589 286 816 758 640 471 141 20 21 225 868 754 737 284 641 827 783 107 747 303 361 650 296 902 177 824 682 929 639 727 251 183 703 231 295 802 444 18 746 613 222 29 387 93 765 226 131 642 169 549 440 335 922 494 542 795 115 809 401 897 373 403 630 860 449 559 134 876 786 247 660 651 600 921 291 31 977 71 178 205 842 568 690 187 236 696 263 831 279 681 461 208 592 88 143 33 233 309 166 773 245 218 787 16 982 778 316 691 289 280 545 66 852 615 895 871 631 477 239 425 508 969 618 988 899 81 554 848 806 511 670 539 374 967 611 204 306 176 635 496 14 540 480 836 74 55 195 376 370 645 213 188 918 646 622 675 828 313 835 343 475 606 644 10 705 224 774 814 442 817 743 51 47 821 719 532 390 133 965 86 732 294 161 933 570 438 739 83 819 740 647 524 966 620 111 731 156 943 721 308 82 192 371 60 34 467 920 677 757 910 653 327 552 509 99 201 148 163 944 762 530 764 562 258 771 695 979 569 357 938 381 276 101 780 686 339 242 664 42 62 887 248 643 452 617 411 687 792 80 443 349 970 129 94 815 768 776 908 92 89 538 490 199 190 472 464 805 750 537 149 355 100 674 999 272 769 4 49 19 433 518 407 221 849 602 932 481 428 395 465 534 709 102 834 404 495 603 599 880 859 85 354 793 120 829 948 820 652 366 886 941 555 28 689 317 962 830 418 37 609 386 450 426 478 146 23 346 799 548 885 175 406 160 257 347 138 262 470 307 310 155 951 634 254 237 364 861 616 191 781 321 657 250 287 800 536 607 152 340 170 543 292 36 924 173 763 818 365 823 67 410 591 209 636 504 973 431 588 319 329 229 728 97 3 597 712 572 501 513 971 271 718 118 336 79 332 692 900 812 456 135 240 561 789 975 500 430 196 582 748 241 661 445 300 804 264 312 637 822 954 13 145 833 514 981 989 415 110 522 451 593 25 380 623 906 40 219 684 108 894 277 525 851 140 70 391 720 189 702 194 841 256 556 928 909 801 162 64 856 144 266 389 884 479 344 813 605 77 722 825 935 185 595 996 669 581 878 845 724 725 459 424 228 474 402 282 486 586 624 991 223 658 678 956 182 298 172 972 766 46 790 35 847 693 998 594 997 121 869 76 462 65 575 974 212 26 798 432 917 98 946 867 498 656 368 614 976 217 137 961 293 356 69 700 56 610 153 50 662 676 608 311 547 955 30 654 760 978 853 826 269 32 916 529 323 6 952 923 139 2 39 583 455 587 870 930 105 377 563 301 260 785 736 901 122 63 503 665 698 416 734 48 43 7 843 409 326 497 117 230 811 27 458 576 566 275 939 382 447 353 862 574 596 75 963 850 453 844 947 119 174 78 992 234 463 103 413 435 926 685 244 90 907 767 95 557 68 38 925 531 215 931 57 663 708 268 729 420 181 210 200 626 742 858 919 857 423 751 761 791 882 915 168 957 363 333 123 96 253 788 745 883 934 417 964 744 154 571 334 164 493 341 128 220 87 484 483 252 58 436 350 270 112 770 796 659 777 983 516 362 541 914 342 960 482 515 558 521 375 699 864 468 207 838 738 396 986 628 913 1 202 186 733 535 912 544 267 488 297 246 612 784 315 73 53 872 807 627 261 359 550 281 338 619 553 704 672 584 460 759 715 517 507 399 124 528 136 249 397 44 130 879 285 726 302 679 779 324 466 701 710 840 388 506 384 197 782 803 775 180 227 408 255 427 555 507 688 881 110 825 720 529 669 163 923 177 134 423 569 384 561 440 869 752 409 663 469 490 224 640 462 538 298 196 375 441 122 374 819 865 862 525 246 738 916 119 575 827 977 582 97 133 26 775 413 904 816 887 931 170 470 949 704 930 255 517 514 515 8 478 140 356 611 609 40 724 317 497 336 67 616 344 723 552 850 892 598 174 543 360 964 650 660 620 31 39 236 705 92 822 388 828 655 686 397 577 710 770 259 43 884 583 17 810 712 150 36 900 426 913 206 633 96 301 581 400 395 303 87 225 889 335 281 734 446 35 776 796 803 189 549 451 199 700 445 736 148 320 868 672 531 530 666 809 935 187 573 580 784 302 104 125 71 286 687 544 918 777 619 978 347 247 767 453 664 668 23 313 315 127 836 64 250 295 714 568 605 209 349 44 629 226 946 852 894 623 70 832 461 791 979 513 101 276 129 963 574 625 594 382 806 995 24 731 939 429 437 788 849 149 195 751 735 954 185 879 566 638 693 291 69 844 91 534 37 312 117 701 588 591 739 258 821 267 333 476 924 491 840 982 787 986 727 252 343 959 648 593 757 380 465 646 368 783 572 677 50 297 528 204 831 459 256 942 158 987 21 708 113 456 997 903 527 327 728 876 670 644 370 571 504 155 957 341 820 742 338 597 744 600 193 789 205 749 376 681 617 217 52 586 191 842 452 835 294 730 84 411 417 280 197 972 941 434 290 518 523 457 805 928 229 277 690 595 342 857 282 479 537 495 795 405 781 709 980 334 377 328 993 656 7 969 331 732 550 988 143 401 631 880 520 100 621 755 448 719 63 578 489 526 389 472 587 251 68 912 774 121 264 285 466 970 975 716 111 152 180 232 761 339 556 351 545 848 893 142 353 416 548 304 541 173 237 391 157 861 147 834 919 438 80 49 485 673 128 943 741 54 239 615 455 307 932 207 467 178 524 863 188 984 747 420 386 718 162 811 268 901 398 124 851 269 773 933 637 296 756 706 951 146 25 592 98 433 330 512 480 424 364 802 853 14 937 602 348 208 780 683 874 311 240 484 667 406 501 760 907 254 921 22 570 103 579 475 743 895 13 403 936 76 337 934 967 645 665 981 737 422 186 138 763 198 11 885 678 996 319 79 867 533 488 950 89 804 920 779 818 402 164 547 778 750 870 695 854 340 897 292 120 914 167 958 200 676 613 219 20 634 387 316 432 639 221 93 78 412 222 284 642 245 471 287 799 532 990 114 790 910 154 12 522 659 474 482 801 702 112 698 56 261 357 473 565 498 322 769 362 181 945 697 938 899 4 746 841 82 242 576 905 641 610 130 510 373 16 289 159 765 48 257 449 318 350 944 674 308 622 190 630 502 428 210 266 329 73 845 283 812 864 606 218 521 590 838 326 554 909 486 711 372 271 363 608 116 233 726 321 487 922 202 754 442 508 902 359 940 960 793 882 379 106 300 539 999 483 151 860 585 450 830 94 971 161 234 564 721 444 241 273 86 792 601 270 535 807 383 419 325 60 926 352 691 435 213 378 238 439 494 165 798 837 166 192 211 866 846 305 399 6 85 156 929 877 898 829 859 965 418 274 596 759 696 59 248 27 361 947 955 464 886 481 632 612 824 51 815 144 367 911 740 279 105 729 223 883 293 369 215 717 968 682 649 833 540 817 689 661 725 496 966 658 878 463 90 680 607 618 2 45 694 172 346 873 414 32 390 184 505 131 407 169 503 3 584 998 985 253 235 107 358 823 766 323 74 843 722 118 263 365 385 42 30 603 38 604 393 890 231 991 745 108 436 123 41 18 57 139 628 243 183 53 306 102 275 394 345 976 443 499 713 771 994 66 856 753 447 768 703 653 782 786 179 891 75 813 871 983 917 1 699 762 309 925 814 961 421 764 415 992 563 216 516 109 392 536 28 599 952 906 542 136 214 61 509 758 299 381 77 228 460 88 477 684 794 493 855 558 81 553 324 65 278 58 135 176 458 627 55 647 132 168 404 492 212 858 500 19 182 425 839 171 9 956 62 511 201 430 354 888 260 220 160 915 685 671 974 355 1000 468 797 29 227 657 83 366 715 10 115 262 662 800 875 962 519 230 46 557 707 551 989 872 560 733 896 772 562 265 95 175 288 614 908 651 203 748 332 145 589 692 567 624 72 249 371 626 559 15 808 34 137 454 506 408 652 973 636 194 244 679 5 635 410 33 431 141 927 826 948 675 99 314 654 953 396 643 546 847 153 47 785 310 272 2 700 117 291 458 167 361 726 220 29 254 635 791 493 281 573 485 57 780 627 442 49 506 310 202 723 738 514 187 411 126 503 593 604 182 8 84 290 132 678 412 454 580 28 433 453 768 683 641 740 399 40 516 652 429 305 487 813 360 905 919 961 367 747 891 963 858 12 476 928 319 180 55 401 755 17 471 796 396 553 677 464 475 619 377 99 48 467 359 256 689 450 984 999 248 957 357 486 437 434 107 93 997 808 332 714 85 79 844 38 840 920 298 674 333 871 234 463 656 680 582 625 197 473 591 289 990 116 376 883 983 526 405 996 198 703 962 875 374 704 217 954 909 308 863 409 881 194 73 444 334 586 257 299 847 600 959 204 16 122 335 143 24 694 578 441 25 764 562 14 388 304 976 42 113 344 208 172 440 354 658 227 109 748 348 100 130 452 268 590 567 133 779 902 103 648 306 505 294 912 869 643 123 381 300 418 720 114 873 790 238 174 760 805 974 61 314 179 97 634 403 551 326 616 581 812 815 395 430 252 105 877 699 424 380 668 94 286 941 606 419 462 702 806 283 655 511 601 596 960 725 994 569 184 737 140 913 112 520 144 432 787 800 336 151 137 894 416 249 228 423 428 839 696 372 404 607 225 822 605 947 108 78 831 566 628 753 328 352 774 156 781 41 539 134 58 602 549 11 623 397 279 124 9 673 664 536 922 998 795 313 386 43 599 243 483 927 953 5 340 284 827 504 54 250 330 542 892 472 417 906 850 801 807 799 69 612 784 309 556 219 646 638 679 181 872 968 231 730 468 541 992 529 540 789 925 610 629 365 253 552 6 821 825 407 964 816 497 212 989 292 731 392 169 893 657 783 879 995 739 77 499 762 972 598 275 260 756 32 152 501 691 337 276 865 50 617 958 247 830 205 686 111 965 369 239 207 857 624 378 402 707 218 895 490 771 375 584 329 341 320 778 370 153 459 383 662 269 420 934 448 651 1 684 479 312 1000 838 274 489 803 213 888 343 477 262 763 431 649 671 910 258 834 609 400 836 515 236 512 92 890 564 270 608 155 785 597 820 244 259 642 688 89 106 853 728 222 711 911 752 746 979 71 835 687 848 15 59 297 384 949 841 288 773 373 559 729 772 622 868 544 535 191 798 864 154 188 229 245 86 550 792 315 215 500 797 665 484 819 932 53 977 30 165 425 251 272 670 461 481 178 908 663 356 548 451 398 488 35 498 852 510 727 846 854 576 522 669 637 721 660 826 980 98 695 639 765 809 273 981 592 387 583 937 267 185 410 793 141 232 987 64 924 495 255 371 364 509 736 242 690 142 230 867 324 742 96 970 716 342 557 926 952 758 732 940 338 91 761 767 363 318 555 659 613 750 632 460 149 474 859 666 265 353 302 426 531 709 27 545 776 878 734 33 119 120 966 67 565 717 196 530 672 939 389 52 80 971 10 414 421 296 193 157 766 408 223 886 817 439 572 525 929 311 682 390 561 880 177 866 492 295 176 745 186 163 914 903 978 125 833 744 323 574 88 751 843 933 161 715 447 470 923 438 811 918 391 889 139 316 951 162 285 603 647 993 175 685 794 21 101 644 331 640 51 190 921 136 938 39 7 469 445 710 870 307 23 823 856 491 19 943 900 189 956 147 200 991 66 263 457 973 87 945 631 917 168 855 650 563 810 537 214 824 65 350 611 523 280 575 837 621 769 782 173 882 211 849 969 579 518 362 538 56 317 754 241 449 347 95 68 588 63 698 76 735 595 568 887 570 322 36 385 301 585 203 828 508 128 916 31 587 543 422 719 240 345 394 22 233 209 904 630 455 287 135 724 26 413 210 862 446 667 60 697 90 829 246 150 513 164 110 534 935 775 733 216 706 946 303 145 406 692 496 577 379 861 589 741 636 278 722 897 129 351 339 235 802 435 271 44 277 18 201 896 115 633 166 517 788 676 199 708 757 415 478 546 146 712 693 70 224 346 456 654 4 321 366 571 743 931 466 614 985 195 907 20 261 74 237 876 681 148 159 494 975 102 358 988 874 527 845 884 72 264 382 81 832 282 183 818 37 842 749 45 942 131 325 104 138 615 948 701 170 3 718 626 533 532 786 368 901 160 558 226 618 443 645 502 327 349 930 47 355 46 759 507 158 915 293 427 436 705 950 851 661 804 713 899 936 554 898 620 75 675 770 653 528 547 480 171 62 82 777 814 482 860 986 393 465 885 121 982 266 519 524 594 221 192 955 83 521 560 118 967 34 13 206 944 602 111 473 375 464 855 230 610 24 937 586 14 689 200 498 763 850 782 737 554 494 891 651 112 931 973 474 739 960 388 810 808 447 678 168 550 720 74 625 71 669 563 565 955 58 767 367 488 574 344 957 283 657 125 701 228 440 239 738 329 540 237 317 870 580 151 10 555 268 225 198 972 641 218 47 887 858 958 690 465 512 366 210 468 437 837 888 611 471 222 445 501 244 204 594 310 991 19 178 783 426 167 761 110 568 801 312 248 240 820 934 371 637 430 416 883 778 31 27 698 702 510 584 257 614 242 793 107 923 20 747 435 764 684 818 495 285 470 157 881 677 633 834 446 865 953 723 728 552 676 606 581 438 990 663 439 899 542 725 160 648 421 911 575 831 170 147 351 190 457 201 108 415 369 211 797 982 227 708 127 788 787 294 867 21 588 449 390 894 87 35 61 752 270 976 754 269 731 825 658 419 339 213 77 381 412 79 363 335 600 352 206 318 849 374 321 824 699 131 980 133 42 417 665 481 304 362 272 933 566 432 260 697 338 926 842 854 758 507 80 745 941 781 150 559 134 63 303 905 8 946 549 254 199 145 777 670 561 811 768 696 216 661 152 18 667 749 997 653 66 876 744 114 162 942 742 918 169 996 502 434 67 353 975 326 692 395 313 490 368 15 508 772 827 806 751 779 987 185 753 603 904 476 377 279 273 704 536 155 156 302 34 983 407 871 579 856 60 319 483 809 685 845 149 311 480 250 44 196 249 3 851 293 756 92 644 544 924 203 896 635 939 853 790 691 609 907 299 846 263 919 487 233 69 713 622 915 328 101 807 130 906 819 959 662 397 599 815 485 977 562 255 154 816 604 117 715 843 462 340 520 148 796 525 718 274 605 70 179 418 132 823 659 966 716 835 400 553 564 28 620 484 232 146 68 247 558 877 406 615 619 616 32 422 551 775 394 33 135 965 927 740 173 492 519 193 64 305 387 475 458 361 784 838 682 253 875 214 385 73 226 621 592 935 327 994 208 370 679 719 513 795 746 265 158 39 757 256 334 180 794 841 59 252 660 813 798 727 189 545 50 711 800 707 314 721 341 372 90 880 332 920 979 557 963 607 729 634 587 46 236 129 964 192 163 399 645 433 799 879 882 396 705 376 938 2 316 950 215 348 930 710 89 428 735 349 202 143 929 448 97 262 124 639 547 346 886 386 105 161 585 94 636 541 72 974 612 914 902 518 402 909 384 159 608 29 647 123 897 295 765 872 760 140 954 41 821 971 952 528 479 539 23 40 671 686 13 535 961 928 822 656 844 769 142 673 126 109 694 1 38 4 207 999 514 288 543 277 271 573 431 184 238 936 509 986 224 968 37 792 99 300 25 451 323 703 453 499 113 171 755 360 382 345 618 325 174 347 30 373 985 176 734 530 956 733 11 219 95 220 496 664 591 49 91 624 527 413 901 333 343 943 771 743 121 65 118 714 885 467 75 643 57 628 144 423 81 469 826 88 306 526 217 631 191 546 814 336 652 136 477 626 859 868 175 695 420 209 103 538 848 357 459 893 62 286 978 503 122 424 642 102 408 120 590 680 762 463 912 275 51 736 393 378 379 391 356 43 164 949 404 683 932 82 264 153 786 380 403 993 571 482 511 874 675 576 1000 828 261 804 456 308 425 548 884 454 863 866 337 895 741 505 100 898 570 596 52 266 724 45 944 892 411 687 355 900 460 506 534 297 556 243 119 829 221 186 137 730 791 392 358 223 246 17 577 632 197 231 280 922 78 194 890 86 833 988 234 251 889 789 967 864 869 259 85 847 138 331 945 857 951 83 450 7 322 969 307 759 54 320 640 529 613 36 712 776 531 852 12 630 245 282 177 104 908 298 567 572 666 989 383 726 649 836 166 516 598 76 96 709 478 267 962 212 533 141 617 53 832 583 830 948 292 802 466 330 521 595 139 364 693 860 409 862 878 290 461 504 287 22 524 309 770 241 472 195 401 441 717 998 296 582 354 803 452 278 187 537 398 16 405 106 342 9 861 995 681 805 98 650 324 597 947 700 500 981 984 489 182 873 301 281 55 732 913 766 522 638 672 183 593 774 414 115 706 410 773 917 165 172 188 750 515 443 486 93 284 780 674 389 48 688 429 992 229 623 601 916 291 442 970 569 436 427 84 181 812 921 523 517 6 646 350 258 359 5 668 629 276 235 205 627 491 578 56 940 910 655 116 493 315 748 560 840 722 444 785 925 532 589 654 817 903 839 365 289 497 26 455 718 151 283 841 239 737 241 854 206 170 172 738 90 117 14 794 122 64 788 223 821 975 214 920 676 550 649 68 941 431 412 234 763 882 733 845 968 780 222 554 329 517 581 195 750 66 383 714 541 768 834 27 813 921 318 702 937 647 586 301 380 961 271 3 134 439 307 690 39 178 306 924 94 211 342 878 497 928 911 605 166 547 16 667 336 85 269 857 889 273 626 69 371 602 186 949 362 109 75 348 755 457 965 539 128 372 463 286 160 294 735 433 696 526 759 88 116 796 660 406 575 838 34 458 345 533 730 773 118 289 332 455 724 147 489 840 947 78 680 974 910 507 510 232 56 711 135 524 249 589 740 543 573 608 764 144 868 716 560 77 420 568 350 38 972 876 806 946 217 982 340 665 927 173 499 2 802 897 422 951 476 567 293 771 708 600 300 143 804 227 770 562 47 58 176 674 320 408 136 305 8 901 246 72 734 932 440 174 783 692 57 105 97 621 284 393 248 742 534 365 736 480 525 992 917 500 664 635 501 739 890 729 800 752 643 912 486 498 933 60 270 548 221 30 338 404 513 855 313 450 576 427 875 747 148 322 896 895 428 909 41 761 435 669 766 997 418 325 24 945 396 938 87 314 994 929 967 43 102 84 385 46 877 673 247 99 145 150 291 818 577 887 36 689 437 907 958 609 106 190 194 957 778 859 805 830 236 267 772 835 776 311 723 925 132 330 63 822 502 784 96 389 204 782 120 115 503 983 469 252 574 799 110 352 452 839 375 462 377 894 651 627 263 774 558 505 203 288 374 61 758 494 653 229 353 290 22 725 5 596 488 583 364 916 18 256 392 137 688 578 693 939 478 351 297 473 520 704 312 620 127 65 423 331 163 523 337 893 713 1 681 786 107 853 225 687 183 200 111 769 156 617 807 559 632 590 417 138 407 683 988 317 762 923 23 152 93 743 467 53 272 89 363 572 731 777 434 986 165 594 42 599 477 544 954 622 817 276 369 913 255 86 79 55 298 228 671 438 864 169 76 579 820 113 308 346 908 324 199 631 790 45 670 343 275 952 722 180 695 101 370 421 416 851 990 757 881 344 175 216 382 606 81 244 648 50 705 15 266 545 595 278 684 706 832 956 991 514 131 808 869 388 35 571 95 538 872 892 959 613 465 100 209 414 243 930 171 44 943 679 250 368 124 824 715 299 205 196 833 831 512 258 253 11 888 226 634 259 867 215 537 268 25 359 19 83 663 357 484 184 816 904 985 461 842 339 218 528 701 112 347 570 240 444 717 133 645 121 310 399 425 411 464 661 732 235 971 154 639 638 367 540 379 640 242 162 32 285 442 809 848 326 496 565 644 748 852 976 315 302 919 20 410 74 915 366 707 397 657 785 454 849 349 902 522 998 616 441 527 430 413 727 446 607 719 582 552 836 870 767 114 720 749 666 993 296 532 563 682 481 787 703 475 482 516 378 281 264 555 970 797 483 402 187 424 964 328 518 810 584 381 202 603 146 918 504 125 709 553 426 662 321 791 197 612 977 429 37 51 70 459 21 67 168 530 672 519 59 376 536 880 963 721 746 756 843 996 699 775 238 398 801 844 487 898 161 304 903 753 905 198 287 405 158 823 623 942 940 934 303 793 812 224 492 935 619 230 546 33 981 341 490 636 624 728 6 13 391 237 142 9 415 207 542 123 587 883 966 71 628 506 874 754 335 658 451 779 233 201 491 698 697 593 691 309 219 188 798 655 149 159 130 164 73 400 316 879 989 656 140 436 141 474 551 179 28 980 819 49 104 456 319 751 387 760 781 260 29 153 700 588 139 828 960 850 860 220 792 511 535 891 466 453 884 98 189 999 295 323 390 185 625 210 950 460 814 7 685 1000 401 10 931 637 26 861 815 549 213 873 485 858 394 862 668 479 12 630 531 741 432 745 795 395 978 373 449 472 4 443 886 899 386 515 906 333 686 445 863 334 448 231 126 591 470 654 327 710 641 987 279 40 973 829 652 181 257 984 521 615 245 355 611 403 598 356 826 871 409 265 580 471 48 384 789 280 866 52 274 646 650 944 564 251 508 953 208 92 191 557 361 922 610 847 419 948 193 493 678 936 119 192 592 262 811 675 91 157 914 103 803 212 358 292 556 561 54 856 261 529 566 995 254 629 827 969 495 597 282 712 447 17 80 865 900 659 726 614 962 468 155 585 62 618 177 354 569 167 633 765 825 82 926 744 694 642 277 837 601 885 604 108 846 979 677 31 509 955 182 360 511 737 358 164 429 78 755 154 165 778 461 766 962 959 707 591 879 507 806 786 353 24 987 135 660 187 44 836 620 839 194 161 381 186 792 824 173 55 199 899 745 58 411 344 644 62 242 753 785 90 497 47 784 382 377 908 744 443 302 203 352 687 776 283 725 425 704 537 122 126 310 654 888 313 279 686 360 487 113 470 475 733 316 175 42 875 401 838 410 98 942 257 452 999 714 482 83 87 720 146 422 521 691 145 34 131 248 219 689 109 202 791 40 437 254 995 363 138 601 624 950 467 18 81 423 577 238 927 621 243 359 727 356 366 969 297 325 139 35 485 233 829 125 85 973 495 218 121 904 456 440 504 779 232 685 308 935 338 816 337 848 481 326 240 545 667 840 428 671 101 536 478 43 245 370 760 367 106 746 332 594 108 191 709 743 618 169 513 847 562 215 21 739 149 873 392 127 278 19 625 949 974 540 910 508 241 841 872 979 998 994 80 33 36 547 211 77 328 519 286 669 67 290 712 10 795 575 407 617 761 431 564 144 826 529 214 474 397 498 703 396 476 105 54 628 258 390 976 884 496 178 593 911 926 88 522 317 648 882 532 656 715 891 728 735 11 864 928 153 584 376 865 701 822 947 170 193 938 674 252 66 630 708 525 303 844 905 897 798 604 129 789 6 978 738 599 490 69 633 943 828 473 305 73 956 177 566 957 285 222 716 726 830 386 794 450 530 963 613 151 196 576 632 102 239 619 988 658 63 433 502 20 516 436 345 945 606 409 364 729 204 484 645 616 15 751 371 84 477 909 898 634 933 2 434 227 351 756 747 855 553 208 718 247 759 889 147 57 757 563 810 68 643 349 330 306 421 748 966 110 39 635 453 607 442 405 833 168 435 111 603 393 623 159 556 690 954 27 678 912 585 916 427 280 642 787 464 611 459 770 234 118 835 389 955 719 115 862 501 184 335 581 287 647 259 815 972 539 448 549 780 261 804 929 775 294 300 185 207 655 70 189 550 104 857 31 913 799 152 535 922 772 924 610 270 866 488 445 629 266 375 983 16 143 697 296 262 172 673 182 679 559 663 528 825 249 952 710 432 198 228 430 94 860 749 25 754 741 680 9 268 99 937 552 902 469 137 263 439 524 984 309 163 641 181 117 515 354 399 79 361 970 7 595 231 931 93 662 223 693 273 505 5 939 60 692 661 95 327 312 265 503 541 583 282 150 588 676 404 901 51 509 868 730 483 179 544 967 615 622 657 764 713 269 773 350 646 887 322 971 394 608 677 190 267 195 813 444 853 732 89 769 589 142 845 206 652 568 925 561 246 355 374 224 944 293 802 217 334 869 520 141 342 538 831 123 22 272 557 876 811 471 383 500 567 900 426 74 251 688 82 832 209 14 914 3 923 863 284 951 670 276 555 29 543 385 23 455 767 304 723 582 50 834 590 574 790 605 627 861 333 418 384 859 166 103 843 369 651 380 400 762 230 991 378 982 930 877 210 514 936 479 414 213 441 365 320 499 75 419 491 167 740 917 763 626 30 534 996 112 817 777 842 609 975 91 281 600 586 447 526 682 602 986 989 424 128 457 160 814 820 533 225 295 579 301 734 698 694 76 885 819 412 750 659 637 846 188 977 573 705 454 197 493 323 818 700 981 288 17 140 796 883 403 752 244 13 311 965 765 932 958 250 592 823 666 56 571 758 827 216 881 554 880 968 368 788 229 114 237 362 466 446 518 61 92 990 849 797 48 980 38 134 800 494 174 212 331 28 731 373 395 406 489 387 416 510 858 523 171 472 158 506 96 874 531 53 341 992 675 722 672 314 205 807 46 462 256 702 997 736 116 156 907 985 560 133 292 527 665 711 32 960 388 569 176 894 964 299 413 854 639 580 664 120 598 837 324 155 298 357 650 468 86 343 681 318 45 893 336 878 71 180 896 52 551 41 100 449 653 638 307 696 895 587 157 640 649 379 808 107 192 420 348 721 132 920 921 867 291 915 768 402 1000 37 398 717 565 486 596 683 695 136 782 372 12 220 542 65 408 4 97 699 26 946 783 809 200 803 793 886 805 417 851 59 340 570 8 277 512 636 821 415 391 347 451 578 346 148 948 321 906 64 226 458 329 852 548 953 289 315 941 221 993 319 724 558 119 706 253 892 49 183 438 856 275 631 597 801 72 271 492 162 201 668 264 871 850 1 940 742 236 260 934 255 339 919 774 961 572 463 517 460 274 465 480 771 235 684 903 546 812 124 870 781 612 890 614 918 444 443 807 370 856 158 890 710 84 880 991 951 424 517 478 289 736 798 590 997 227 741 336 879 638 559 557 946 627 575 948 81 520 428 55 322 484 480 974 439 576 755 859 633 73 275 224 393 658 128 204 984 270 568 30 574 170 762 188 818 447 782 904 565 739 221 895 416 406 31 604 610 313 552 718 771 202 191 485 14 49 777 446 261 728 87 18 435 90 244 764 594 278 483 824 510 249 488 264 695 108 532 711 586 918 698 790 685 964 536 396 982 190 337 74 605 266 247 584 500 794 993 476 642 990 429 372 634 143 345 780 374 784 61 819 395 614 613 141 825 893 624 160 495 714 580 858 562 871 815 436 889 214 394 884 320 453 845 255 17 464 106 185 463 415 955 431 527 963 803 358 186 403 442 533 595 240 342 411 995 632 300 676 12 68 915 19 223 744 69 482 961 282 78 775 361 833 616 310 407 279 56 181 829 167 196 294 734 650 664 868 667 37 983 304 419 525 299 148 861 364 212 637 182 670 577 2 113 144 886 699 211 305 173 392 41 511 487 774 297 225 749 200 172 888 817 866 801 11 268 528 675 156 157 357 287 34 554 544 623 137 793 986 506 924 303 479 207 534 239 678 433 887 281 359 843 684 621 989 474 860 551 434 812 878 296 265 626 193 228 22 968 701 647 876 652 341 737 547 139 295 420 380 901 381 830 311 321 745 99 965 234 674 425 269 260 926 184 585 730 497 386 738 985 220 252 353 28 458 440 285 792 754 501 205 120 781 826 109 561 93 475 875 367 286 909 145 821 67 922 198 368 615 399 105 942 39 672 384 582 355 581 522 873 635 649 641 65 63 935 477 731 466 315 668 226 518 283 899 216 50 828 639 347 142 149 757 330 932 515 837 612 910 636 306 241 693 51 213 663 377 608 83 587 654 494 118 589 892 546 175 906 335 165 154 751 163 366 877 543 100 371 301 646 94 25 462 43 53 526 863 273 763 456 189 628 854 115 136 351 280 869 776 417 679 870 602 199 401 512 215 192 343 438 712 5 740 785 691 1 683 59 317 231 548 944 883 655 908 709 671 981 95 375 455 54 808 201 787 16 999 583 111 233 208 645 314 726 809 537 152 8 426 180 960 356 988 62 292 388 998 928 402 489 209 796 400 132 840 408 116 827 864 461 72 618 836 117 600 795 773 492 327 925 519 259 778 344 768 857 496 421 969 703 558 569 872 897 806 720 194 423 77 970 686 147 842 653 96 236 927 409 102 747 89 724 70 896 797 881 498 267 931 32 810 759 630 729 607 448 689 203 98 891 499 555 312 994 159 848 229 379 350 539 648 620 197 161 10 385 339 242 237 748 521 125 560 107 354 550 941 905 723 405 15 323 508 412 52 454 746 230 706 936 64 35 272 26 640 505 507 166 390 130 324 937 530 643 975 217 460 783 459 256 907 588 566 862 940 694 348 427 750 719 919 666 874 168 920 449 847 114 996 232 952 852 382 665 29 631 48 302 545 21 38 346 849 622 490 542 651 971 688 619 680 112 288 853 27 831 743 414 601 473 673 40 210 898 20 451 603 23 938 309 708 597 162 570 767 838 319 33 978 882 491 814 179 766 450 599 340 540 124 307 564 811 469 316 60 250 923 538 514 140 535 657 722 593 119 578 251 717 169 86 690 387 900 844 529 702 962 413 291 333 903 933 246 816 85 839 3 846 531 799 700 813 187 756 171 954 103 669 75 248 894 715 943 146 290 263 418 104 369 704 855 705 151 596 788 524 662 101 133 660 57 804 725 805 258 284 328 800 761 611 219 47 977 644 677 556 362 80 82 467 178 465 174 959 822 950 129 257 44 727 541 318 332 13 572 867 947 841 598 733 958 916 697 972 123 397 563 979 820 326 835 253 713 468 338 134 682 243 238 235 742 503 373 126 834 760 91 206 127 609 441 681 404 823 1000 76 457 176 308 7 625 516 245 939 553 687 917 325 262 9 617 432 949 486 331 573 88 4 378 254 591 164 885 661 470 452 851 502 509 177 930 914 921 953 973 913 865 802 629 135 696 276 957 155 58 398 549 97 183 606 992 472 966 987 274 24 786 334 349 422 692 772 277 956 271 752 721 481 765 329 222 493 656 707 352 410 391 138 571 523 791 445 71 769 430 6 567 66 770 850 471 789 122 45 934 735 832 758 753 579 902 153 437 779 36 150 513 298 592 659 389 293 365 911 363 79 376 716 980 110 195 732 912 945 46 360 976 383 929 218 504 967 121 92 42 697 944 992 402 504 57 103 328 632 393 980 909 607 578 272 682 237 73 650 480 507 787 874 286 408 495 111 521 770 762 356 582 87 463 400 304 200 412 557 173 924 681 629 247 31 870 589 32 385 427 672 745 35 525 43 139 123 156 622 653 975 49 444 640 338 459 711 485 215 849 673 152 202 420 46 475 679 183 560 785 352 684 724 973 775 764 25 733 159 894 590 494 63 917 453 62 694 178 491 329 124 788 969 76 161 155 65 342 781 779 271 537 782 236 108 239 245 327 509 101 246 837 207 823 555 867 712 843 8 527 292 11 377 726 736 643 436 374 107 176 591 958 911 216 64 372 119 533 235 742 686 233 627 419 223 457 3 539 145 719 971 244 301 812 979 918 633 2 751 603 503 885 609 613 612 583 597 424 369 553 517 735 821 47 540 312 691 708 287 780 498 121 731 447 314 698 702 69 154 18 42 737 430 224 743 386 937 345 945 510 850 524 610 884 466 337 548 863 28 190 926 129 768 860 529 791 514 875 59 160 695 920 806 977 92 93 248 37 986 574 523 187 168 416 579 302 179 196 895 439 442 950 90 316 375 497 663 802 387 658 903 683 600 182 381 38 253 913 130 422 927 799 538 210 454 897 967 165 645 401 98 955 126 450 641 828 760 289 166 512 536 899 300 296 995 77 889 471 680 225 12 595 384 559 297 496 912 359 544 242 276 685 392 317 990 982 674 195 86 505 621 252 761 871 890 881 804 800 587 720 209 299 814 362 347 52 772 238 830 472 951 13 541 636 635 577 315 845 515 151 294 813 147 919 820 546 713 10 767 593 923 831 892 758 67 39 203 638 972 112 128 106 865 313 832 558 83 998 690 82 931 631 676 594 513 769 606 177 826 281 23 756 734 854 932 376 357 435 966 30 240 493 766 34 502 752 262 581 409 880 143 620 526 221 241 925 170 26 991 822 208 896 739 184 206 692 105 390 261 407 959 323 162 778 829 321 771 109 406 777 873 630 519 397 699 310 243 616 988 431 255 396 72 492 563 479 167 626 277 809 567 284 351 437 333 675 467 568 835 963 60 984 75 564 957 961 725 872 701 605 534 446 805 429 750 677 50 367 395 500 478 669 611 759 53 501 191 732 274 295 348 66 670 149 824 855 730 531 473 848 470 522 383 490 671 413 426 158 943 443 220 710 545 688 474 68 355 464 887 340 138 113 85 862 56 655 29 520 933 399 153 709 260 755 462 405 309 624 499 819 657 346 425 602 941 331 886 704 648 727 440 482 604 102 201 882 511 566 668 962 110 846 33 5 532 803 217 133 122 322 908 410 542 508 842 432 193 171 815 461 234 706 414 421 910 619 878 585 836 487 403 783 705 380 569 847 249 227 288 379 114 740 298 586 319 438 15 915 477 174 721 343 146 576 543 24 382 144 125 936 99 205 204 371 455 662 623 946 368 942 940 349 868 231 565 469 864 852 789 94 856 615 754 584 74 827 921 211 642 747 58 625 339 664 78 530 7 88 324 900 488 741 40 458 141 270 4 693 786 20 378 332 877 169 784 952 269 954 851 434 738 637 907 188 570 825 164 999 700 448 661 599 16 930 117 649 757 330 483 230 795 449 303 325 714 888 817 489 181 417 256 976 953 859 796 44 516 354 774 879 291 394 753 391 601 790 914 1 361 476 27 275 810 552 763 598 935 81 573 481 17 703 964 150 84 229 185 192 433 226 818 460 949 373 716 452 104 353 212 792 142 389 506 36 667 588 232 617 618 696 904 118 807 947 535 451 54 665 293 939 305 97 456 334 549 282 388 278 808 48 905 687 365 647 857 922 404 987 1000 707 45 218 259 929 263 308 180 678 841 194 968 722 366 965 628 100 41 423 411 465 550 901 838 370 307 580 634 251 956 660 861 983 350 562 811 974 906 268 985 853 213 363 290 547 869 997 556 6 175 157 55 834 428 258 163 358 21 866 95 876 265 199 91 51 765 938 172 718 415 993 14 364 311 127 652 723 120 336 273 744 572 989 140 486 746 978 441 186 197 614 228 773 445 70 798 656 651 326 666 883 264 717 61 198 996 934 137 646 748 189 115 280 960 148 320 840 749 596 981 916 554 468 71 561 131 80 285 134 360 659 844 135 644 571 306 794 79 254 214 96 89 116 948 728 575 318 518 858 222 608 250 398 776 335 797 902 715 528 9 689 136 267 729 994 801 816 891 19 344 551 839 418 639 654 898 341 484 793 279 970 283 266 592 928 219 893 833 257 22 843 521 163 463 428 871 252 921 481 325 27 834 814 622 608 752 362 653 718 791 544 324 847 91 963 533 86 118 999 824 977 583 267 496 673 613 279 409 953 108 557 854 367 85 525 911 845 269 235 630 405 650 578 811 389 337 9 313 649 790 419 563 69 427 304 402 335 862 201 381 614 641 509 805 587 84 551 218 65 716 822 908 274 169 929 391 356 138 978 964 595 113 366 469 347 986 679 623 894 599 741 776 864 342 340 499 330 195 919 176 812 806 474 582 455 527 549 4 453 432 120 179 868 423 589 760 654 418 744 670 242 504 222 403 840 228 126 351 205 181 635 135 534 417 10 266 415 221 476 217 61 50 223 875 783 765 327 98 906 782 183 192 726 810 147 754 1 188 319 909 633 31 616 697 346 532 727 121 250 917 723 994 745 997 354 574 152 796 375 382 219 568 602 277 569 232 570 478 493 457 456 950 758 695 243 83 531 662 302 717 884 136 634 331 339 603 799 19 904 830 676 142 333 859 443 665 625 107 400 285 905 213 753 154 193 39 786 23 162 863 385 72 368 442 981 566 938 261 640 300 106 873 972 178 588 314 458 866 713 88 174 467 771 555 572 503 899 189 411 678 553 294 394 548 202 576 482 934 774 914 638 473 498 998 606 215 316 826 945 92 289 471 247 168 794 807 151 490 516 283 371 105 395 438 722 230 688 290 255 129 924 949 360 68 52 234 22 137 239 835 858 510 502 955 396 539 1000 318 185 778 714 738 543 991 872 28 780 369 573 187 245 853 973 104 483 406 258 401 605 384 332 171 585 731 891 897 492 37 666 880 852 312 461 898 912 817 694 139 452 36 265 767 940 297 47 365 591 644 292 303 982 500 542 439 224 358 939 668 2 877 96 792 44 636 545 757 264 233 996 122 554 35 788 197 301 942 779 141 341 424 721 257 446 856 702 57 720 804 182 150 903 140 685 66 43 447 530 33 488 989 728 652 227 73 789 59 667 803 25 562 962 328 164 361 210 832 42 231 617 526 204 876 305 278 965 16 960 206 749 378 759 392 927 75 593 114 506 682 311 276 672 711 979 161 413 102 936 299 494 681 888 386 646 655 660 281 20 883 734 293 38 271 198 926 677 374 565 690 355 214 642 377 515 507 827 795 407 165 123 793 592 388 920 352 11 505 144 256 821 564 656 472 970 664 558 426 291 857 248 609 784 890 348 433 535 631 687 77 370 756 12 56 288 58 275 798 156 743 173 440 907 259 191 675 712 128 334 18 512 97 944 24 993 226 460 571 992 932 130 618 607 470 725 190 62 100 841 838 797 901 594 71 719 943 489 101 119 167 818 529 159 359 768 373 146 990 611 541 48 946 270 896 540 295 212 657 831 755 34 808 742 177 282 17 802 273 124 466 207 902 947 29 74 910 240 969 980 930 522 387 705 262 639 729 444 661 581 959 514 740 186 925 833 842 508 710 886 94 357 336 869 175 915 103 211 645 82 777 928 823 268 5 435 54 421 704 900 422 935 715 166 236 323 170 861 737 445 475 528 111 296 971 815 225 157 575 519 933 87 70 153 485 809 590 651 837 612 626 517 889 580 220 480 13 372 244 216 733 918 21 550 957 322 816 846 491 819 683 51 81 913 763 420 647 78 60 208 404 524 619 76 567 477 7 376 49 686 692 134 110 501 860 621 414 429 363 701 746 125 200 560 115 307 879 143 397 194 199 785 89 747 112 604 976 30 298 155 850 450 462 479 353 145 364 684 350 127 956 600 46 885 468 770 497 699 309 937 878 131 958 870 272 579 820 441 968 836 628 584 379 839 987 615 983 775 948 601 326 249 132 343 425 399 149 887 148 669 735 380 546 32 308 739 511 787 954 260 967 209 180 408 320 520 93 610 916 431 63 459 865 536 344 40 732 464 518 849 184 707 8 53 674 671 6 99 586 751 434 26 90 984 263 629 663 253 15 79 109 64 448 513 436 703 941 246 691 736 160 3 14 598 449 286 416 383 537 561 349 306 781 116 750 172 317 315 552 923 454 829 882 393 995 844 922 310 465 975 693 620 874 559 988 410 203 251 762 67 158 345 696 451 772 495 952 974 196 41 895 700 931 881 867 241 848 709 538 287 237 689 254 828 892 229 632 643 284 329 596 680 597 627 769 800 280 813 658 825 648 766 117 412 556 390 547 773 577 238 95 966 724 801 484 321 961 708 730 398 698 523 80 637 706 748 338 45 985 764 761 851 486 487 430 437 55 893 855 624 951 659 504 67 830 391 915 166 86 100 411 144 645 639 432 837 929 217 730 635 287 468 858 510 441 218 831 884 256 957 368 469 489 171 333 37 845 676 583 835 258 634 921 535 156 890 703 833 660 226 331 650 240 173 373 748 919 647 895 977 362 999 169 674 594 322 522 436 152 529 454 910 662 936 883 462 827 820 894 822 686 955 445 655 154 775 282 435 656 539 646 155 832 577 126 410 969 269 448 215 379 342 2 191 487 727 158 673 779 891 725 707 697 332 913 903 203 315 551 678 471 356 440 508 644 470 220 789 608 777 188 738 940 443 745 612 211 34 250 334 328 43 501 446 268 658 416 534 926 793 459 620 841 480 98 989 764 242 24 364 210 348 183 335 452 893 949 61 201 527 474 950 401 873 76 222 94 934 699 912 597 325 944 719 815 623 604 157 559 538 12 528 199 66 149 807 177 184 79 993 964 65 367 52 565 996 399 277 997 672 193 461 288 317 564 702 442 661 50 390 814 616 788 874 615 589 206 607 439 404 595 892 146 602 109 312 413 270 133 792 601 135 336 711 959 784 668 294 114 791 141 420 643 640 36 846 570 979 286 417 881 783 388 739 182 85 696 546 484 167 569 519 914 195 187 500 262 7 396 56 945 511 990 49 524 917 430 463 224 31 35 742 556 493 330 283 800 665 42 626 1 975 503 760 289 622 741 689 384 101 164 422 457 806 947 118 927 318 811 908 998 179 749 254 99 48 125 70 887 142 385 610 795 95 350 392 278 162 677 859 829 6 918 638 397 425 165 734 630 776 71 237 724 818 600 192 675 27 796 11 121 963 991 958 476 710 306 219 878 515 581 855 140 370 985 932 648 33 478 759 736 458 83 205 720 797 523 691 131 617 880 770 744 937 715 688 970 305 968 230 805 168 225 942 341 896 659 257 145 29 490 786 119 904 563 695 842 267 74 26 774 536 900 801 584 68 952 823 265 754 407 636 943 867 723 974 194 642 486 295 30 103 113 852 828 733 961 72 693 266 23 159 951 512 506 418 351 8 542 851 772 868 930 174 389 567 568 244 496 376 925 241 965 586 4 798 870 757 923 579 862 186 492 16 787 809 353 593 543 627 298 297 605 380 838 722 112 344 520 819 228 509 909 383 808 558 537 666 905 299 147 209 428 885 995 735 557 28 124 176 15 301 572 981 681 296 245 160 196 429 694 836 17 427 129 20 9 327 302 473 481 752 32 652 824 599 386 802 231 252 39 75 488 857 517 526 239 212 651 687 57 848 669 956 766 886 381 973 343 587 935 938 111 606 704 80 354 731 455 433 765 260 592 834 132 63 377 494 992 273 525 363 853 690 692 712 314 59 633 223 726 319 293 14 251 213 871 271 110 394 825 345 799 653 897 865 324 309 261 143 369 321 578 866 365 41 967 19 545 785 38 444 281 303 204 235 139 590 978 984 603 596 378 236 358 275 812 460 346 671 941 840 532 561 804 813 311 280 717 540 931 249 680 466 609 755 73 414 505 117 178 89 582 395 516 740 575 888 62 751 817 81 465 45 208 980 628 216 21 860 670 398 403 746 338 93 960 92 437 902 916 762 613 706 55 541 304 382 400 372 300 562 97 629 339 571 482 898 611 263 763 708 108 491 185 758 408 849 713 549 447 769 453 598 732 122 25 431 284 684 405 349 928 326 573 631 971 946 180 761 58 406 438 18 221 323 756 197 232 790 560 743 472 46 864 876 77 198 850 518 274 907 102 663 972 259 415 987 5 361 90 920 477 654 566 780 104 357 685 924 939 986 803 664 202 882 721 624 498 773 82 366 47 976 933 313 847 962 53 120 170 714 393 456 450 233 553 899 826 243 544 625 844 123 247 718 906 96 136 555 574 227 88 869 151 84 105 683 922 285 729 308 856 316 875 150 434 782 698 337 513 499 843 768 464 1000 530 87 276 279 238 649 682 161 137 778 360 533 954 771 716 700 106 576 747 451 22 60 705 854 728 10 641 966 531 591 497 988 521 290 355 214 449 948 128 310 911 667 483 419 502 359 794 340 402 375 621 585 163 387 507 51 618 983 614 291 879 424 40 292 172 412 767 127 709 982 821 190 148 44 872 781 637 679 421 877 320 485 189 347 514 115 901 130 253 69 475 580 255 272 248 409 374 207 701 3 200 994 552 550 307 13 839 352 657 737 632 548 953 229 861 467 619 264 175 54 547 816 78 138 116 810 554 107 153 371 246 479 423 495 889 64 181 91 329 588 234 863 750 753 426 174 546 155 80 909 720 230 682 975 331 709 439 529 635 317 699 826 893 920 216 651 222 868 842 934 990 647 213 204 951 632 752 50 784 311 596 779 499 324 320 684 490 604 848 355 706 907 501 212 645 359 156 812 83 602 736 288 44 796 702 464 339 190 864 488 388 548 329 42 347 143 829 10 832 721 245 518 451 456 236 402 316 743 517 526 373 746 446 770 358 232 101 776 125 159 795 235 641 818 946 590 440 199 259 658 615 577 524 60 649 40 429 154 175 674 903 349 538 374 436 296 250 418 221 676 957 950 523 332 780 421 391 415 119 310 753 59 267 540 452 319 772 534 69 782 260 698 58 352 308 146 489 450 255 149 447 284 203 506 220 191 52 935 573 618 48 514 454 290 797 27 256 472 712 924 747 553 217 470 922 469 398 763 144 325 617 39 139 787 561 61 24 906 208 620 692 513 117 567 19 650 781 67 925 725 468 777 625 894 366 689 817 29 328 140 516 948 597 536 823 383 666 773 724 585 177 643 371 850 335 460 112 673 368 361 579 243 612 785 731 91 357 261 131 512 438 833 471 240 88 343 4 162 72 384 241 43 870 313 463 824 74 111 184 949 511 431 791 227 852 598 580 532 815 287 996 73 509 531 927 508 254 400 876 918 107 769 587 272 638 953 417 223 732 186 697 401 739 282 496 413 928 372 873 145 899 430 701 992 120 921 623 218 187 890 381 613 453 253 854 831 556 788 740 592 493 627 422 700 152 977 633 209 406 408 64 351 477 31 364 378 462 973 606 703 54 670 861 104 465 599 986 299 669 55 825 966 862 158 878 660 809 167 192 423 603 411 750 459 479 163 189 507 961 547 492 941 437 87 136 804 998 142 841 545 774 285 887 533 624 636 7 991 616 582 6 30 115 895 448 952 717 994 892 999 734 165 557 365 775 483 337 130 49 889 622 851 233 478 393 397 294 904 783 425 719 808 500 8 200 321 306 634 549 810 338 681 745 933 98 286 568 63 173 180 901 917 886 46 248 132 835 168 881 897 601 558 169 89 607 103 748 281 198 25 246 99 571 291 257 860 929 939 792 542 539 668 584 264 178 659 105 789 794 106 978 591 297 416 863 931 989 193 322 756 767 70 68 491 687 360 657 323 23 626 276 379 289 197 486 988 269 932 926 566 663 65 656 47 737 771 967 38 84 565 36 916 595 811 442 435 265 45 487 631 377 741 419 183 9 128 424 170 554 963 962 481 562 716 768 898 828 114 729 947 778 665 762 122 680 474 181 51 206 312 912 215 583 394 458 75 677 993 834 528 100 807 271 589 874 390 664 14 108 671 205 685 923 330 234 314 1 505 727 56 228 185 813 856 865 251 710 913 5 376 911 915 593 751 954 696 722 786 18 214 972 81 96 137 344 354 239 759 955 160 969 403 985 62 799 382 871 965 646 484 730 801 395 733 231 820 872 981 937 882 877 407 375 997 621 884 866 983 793 275 118 742 28 555 32 885 588 211 846 790 176 134 581 457 855 844 837 707 964 551 315 609 229 387 353 433 705 675 341 704 427 987 800 247 610 510 172 543 715 386 845 1000 744 910 718 853 293 466 57 210 195 708 569 497 758 974 385 367 445 971 936 847 268 822 738 940 888 891 726 369 735 521 976 389 350 405 629 644 482 902 78 879 930 202 661 503 345 467 133 749 455 295 944 161 147 956 945 760 219 544 637 283 642 37 432 380 278 564 238 896 434 277 611 20 550 619 857 576 502 273 982 648 188 86 686 838 476 16 836 541 695 33 713 304 537 980 691 880 498 102 575 127 849 201 979 11 336 798 362 572 690 683 141 414 279 984 79 148 959 356 672 515 244 309 179 905 843 605 270 614 679 95 252 93 164 754 630 15 196 495 263 92 17 90 995 485 667 266 527 121 342 608 757 412 662 110 938 694 274 908 444 396 166 327 340 109 300 803 3 816 653 150 126 151 303 318 461 76 802 520 560 628 654 194 475 805 2 116 519 819 123 578 839 129 21 504 97 570 559 711 157 249 409 594 867 258 138 370 77 473 859 280 821 85 292 693 410 840 225 207 34 806 761 262 53 827 326 943 869 858 307 640 678 113 242 66 41 830 334 723 171 714 82 522 420 224 652 35 875 942 298 958 302 441 814 688 182 525 970 305 426 766 348 530 301 94 26 226 914 12 764 883 237 968 404 449 443 574 392 346 480 919 600 22 586 494 639 960 124 71 535 333 728 428 552 755 13 765 399 655 363 153 900 563 541 775 757 977 235 207 379 213 376 135 703 730 896 589 52 423 98 965 455 648 203 447 738 955 875 635 325 753 138 968 863 909 636 837 516 151 816 361 769 743 137 558 548 95 698 258 315 30 390 638 446 407 612 496 860 740 578 522 982 528 802 479 142 779 586 692 345 904 129 22 608 699 34 923 969 934 691 110 626 709 874 186 77 2 277 357 274 412 353 310 46 877 50 35 285 416 201 314 301 800 484 21 505 855 913 453 974 683 386 678 498 4 196 403 970 480 911 572 468 179 377 488 467 309 899 359 594 621 192 6 774 116 150 181 205 40 283 153 404 187 275 524 750 94 603 23 43 396 941 661 362 582 391 620 57 962 395 100 513 512 231 351 752 531 60 81 987 880 450 451 856 546 494 584 161 465 216 529 368 212 305 926 214 818 58 365 664 933 853 392 308 279 240 665 616 658 429 905 97 882 49 562 327 184 677 472 334 245 56 834 543 734 54 701 726 795 570 422 290 280 587 602 474 778 237 156 722 842 763 276 705 702 642 170 540 713 11 96 118 521 402 555 831 165 723 885 506 291 264 471 15 515 741 777 394 79 731 141 739 242 492 826 115 504 12 105 428 166 680 491 147 517 720 697 830 173 294 858 36 321 787 226 483 995 425 189 191 849 542 399 107 585 833 997 511 436 967 895 717 200 991 478 162 618 930 710 145 171 349 444 742 814 653 920 509 843 861 988 986 748 554 596 83 374 810 233 721 576 384 819 299 332 727 119 489 93 164 823 449 629 259 265 959 886 355 417 208 298 454 998 922 260 628 990 806 641 961 984 609 684 574 317 350 210 20 963 674 121 518 675 303 873 820 573 10 286 439 943 180 47 813 460 514 593 944 550 337 113 767 872 154 462 953 789 177 185 159 426 206 744 463 526 808 311 53 870 897 89 318 400 867 51 773 714 293 167 862 38 140 114 535 174 295 996 250 832 339 217 784 413 388 158 333 785 183 104 445 331 657 86 64 338 876 175 99 3 937 448 902 560 847 253 172 817 559 604 326 712 766 477 762 957 939 510 687 322 292 163 670 340 646 938 215 204 940 139 980 824 917 903 182 994 458 845 533 613 660 791 278 381 442 336 971 324 978 268 106 633 330 981 383 120 569 300 225 502 610 85 781 230 14 879 756 718 706 631 31 839 615 487 501 232 945 148 690 347 634 532 344 55 168 497 493 846 627 27 728 960 685 662 956 798 143 236 126 729 385 482 948 415 694 780 257 672 29 125 557 583 927 644 637 432 571 19 441 266 25 891 248 803 123 916 188 679 194 556 360 282 389 667 611 973 37 935 224 793 989 878 835 976 247 564 122 894 747 411 267 821 469 354 563 307 716 198 676 420 238 297 74 406 421 650 707 111 410 61 617 341 369 273 908 919 993 884 900 397 601 869 649 689 270 128 725 335 70 950 790 640 418 771 947 669 704 796 907 525 625 715 78 424 928 134 708 190 772 788 606 619 632 435 643 999 287 614 693 371 108 975 160 782 249 80 932 132 537 811 319 202 220 605 656 655 866 852 794 840 372 431 786 575 992 733 320 459 520 437 387 912 133 812 536 109 131 503 393 101 246 438 495 507 561 871 281 972 461 538 130 500 654 523 565 673 84 822 768 929 736 682 352 549 367 921 792 751 440 663 306 71 358 262 659 243 409 117 623 485 209 457 732 805 829 801 936 33 579 749 254 32 430 144 893 530 419 883 527 539 1000 925 854 272 598 745 686 127 169 176 590 157 473 199 850 13 797 547 838 88 373 433 90 398 918 888 18 375 630 599 851 329 39 252 553 222 591 65 666 519 724 588 475 499 456 48 17 42 857 486 668 577 304 414 567 59 103 228 807 652 72 464 892 607 443 887 889 915 566 8 356 868 946 508 848 841 481 985 924 964 914 312 112 651 227 366 647 776 865 269 881 76 364 219 783 316 951 942 229 949 600 28 5 302 401 313 890 195 343 966 688 405 828 178 597 624 452 864 9 760 102 271 218 958 146 92 735 695 544 82 954 68 256 427 906 342 622 910 711 75 211 592 284 645 73 87 434 551 193 754 263 16 825 983 804 552 581 476 378 1 737 719 239 67 901 91 931 671 323 815 63 261 836 288 223 770 765 41 952 382 545 534 761 234 363 289 7 681 24 696 380 490 979 328 764 124 595 197 251 62 898 809 470 348 568 44 45 859 746 69 759 580 221 296 370 66 155 26 408 152 149 466 639 244 758 700 844 346 827 755 799 255 241 702 144 948 562 496 106 127 521 49 763 707 229 93 648 215 372 410 76 225 606 591 147 979 633 878 72 28 279 51 679 129 866 687 258 673 949 924 133 764 604 870 683 245 481 67 442 706 420 200 832 327 216 382 467 964 362 779 777 41 341 141 524 1 474 173 236 65 575 914 477 738 662 428 957 808 723 370 19 251 590 266 827 617 63 859 124 726 732 685 802 11 663 131 987 2 807 158 389 340 650 447 435 237 449 818 230 793 580 203 397 544 96 232 256 821 725 14 746 24 929 170 984 336 381 409 458 901 282 233 239 898 548 775 790 446 218 504 352 329 412 709 635 564 713 686 845 422 744 519 84 828 840 992 61 163 737 42 434 954 497 451 317 179 374 285 486 817 126 366 712 792 421 850 54 800 578 572 138 577 411 993 968 424 176 209 926 431 190 109 100 717 750 719 58 628 782 264 375 552 751 300 438 272 396 305 636 316 270 108 384 643 637 791 932 227 911 847 466 37 798 837 766 600 536 739 789 774 819 360 235 364 40 402 960 107 865 999 5 454 950 313 298 597 31 68 781 689 169 761 257 199 975 883 809 820 864 909 154 755 140 437 401 465 741 97 71 745 916 546 152 404 102 853 390 205 325 952 184 307 240 942 291 188 123 708 611 691 514 508 571 302 393 772 862 526 889 831 941 760 296 223 625 799 535 527 554 758 969 26 900 433 674 202 462 874 936 846 612 682 114 740 101 303 357 670 858 658 278 534 183 573 668 989 355 912 323 306 56 489 919 742 731 425 8 836 711 337 698 542 53 159 418 288 735 733 253 804 601 440 386 75 943 98 304 965 262 902 406 985 605 378 353 22 419 579 734 630 343 174 3 429 210 136 762 162 172 246 620 171 312 142 824 700 642 1000 265 86 539 885 195 990 835 132 502 666 520 582 69 938 383 518 334 973 347 851 839 284 584 854 7 165 815 119 64 483 967 242 87 395 328 105 263 423 913 60 417 476 46 724 959 6 677 111 365 219 927 747 478 872 512 509 894 464 80 17 922 522 113 899 57 657 621 944 627 892 631 893 823 221 241 875 567 143 377 896 116 756 25 563 77 455 339 311 197 479 13 361 947 178 882 283 371 359 599 196 906 44 15 822 876 287 452 135 453 787 193 640 156 609 825 660 367 693 852 94 923 153 182 475 376 767 860 500 869 501 867 586 194 294 457 88 565 503 994 191 252 988 95 986 705 970 829 439 510 275 718 338 122 99 844 30 797 728 494 531 247 332 576 594 619 356 560 380 342 308 843 905 201 134 729 538 157 318 778 175 659 186 939 187 379 645 52 155 813 730 513 980 226 78 206 545 810 895 255 976 493 354 167 855 324 978 491 89 448 204 128 886 473 646 783 326 935 192 752 551 727 59 276 540 759 125 925 749 413 112 881 891 587 27 556 224 532 299 211 647 405 780 530 414 320 487 523 139 962 559 868 432 981 130 879 121 788 680 983 543 873 506 966 369 349 92 166 695 634 385 47 83 736 351 244 915 280 848 315 222 181 177 39 330 495 189 656 254 234 314 295 482 945 480 297 589 55 399 373 812 653 794 811 561 70 248 722 784 904 160 81 908 971 842 110 977 469 20 583 333 856 238 667 164 651 103 649 547 769 220 681 857 460 632 470 529 716 104 806 833 622 400 273 168 849 36 62 32 644 507 445 525 150 250 9 391 616 490 392 43 664 897 757 877 953 785 293 471 998 796 281 35 715 33 484 436 652 398 261 499 301 331 770 319 903 569 887 558 917 271 803 388 403 426 918 608 12 468 427 444 45 249 10 408 834 149 568 639 720 933 566 309 207 786 910 118 243 826 310 629 344 66 701 581 394 748 550 208 996 934 880 884 346 16 805 585 259 348 946 269 592 292 268 335 598 461 801 596 555 907 669 676 574 549 921 961 148 120 472 79 684 415 595 765 456 151 38 690 795 982 678 703 90 48 951 697 714 213 29 603 217 528 814 963 407 82 345 841 972 888 928 117 18 463 773 937 557 23 212 871 430 290 274 654 459 541 776 692 516 931 940 289 85 743 699 661 260 267 610 34 721 533 955 286 614 363 618 73 638 498 995 185 997 145 517 768 492 753 816 641 958 974 21 488 991 515 704 607 441 624 277 115 505 387 91 50 74 231 623 350 675 890 696 613 161 593 321 358 450 861 930 665 838 511 570 671 688 485 771 4 228 416 956 710 553 443 537 830 863 655 615 368 626 754 694 198 180 602 322 588 920 214 672 146 972 432 340 288 911 780 549 464 959 182 692 698 135 43 690 251 740 133 894 203 501 785 720 365 369 235 320 810 583 963 979 315 673 282 634 950 77 762 596 529 713 926 788 790 247 978 716 357 823 703 483 447 919 333 17 136 323 212 180 863 756 526 415 565 388 743 421 881 567 969 310 631 403 250 89 734 229 192 293 699 965 451 474 337 924 299 904 975 877 939 70 931 966 100 739 856 35 627 566 639 103 534 15 849 538 676 667 503 96 846 27 683 431 659 610 392 230 305 130 302 309 685 813 199 91 256 548 693 172 768 744 472 366 476 408 196 665 209 938 283 326 159 181 517 857 41 161 163 544 102 108 57 297 906 655 820 755 319 709 58 112 128 191 569 887 730 509 59 962 804 354 414 859 262 413 467 236 729 183 105 971 218 40 666 779 255 296 937 276 641 329 916 107 914 759 49 491 404 988 940 316 52 994 921 42 475 171 798 292 144 307 223 205 604 514 409 871 888 864 705 2 317 84 438 912 300 154 771 139 576 486 227 885 652 799 468 158 266 618 436 992 947 696 552 358 312 246 889 701 422 78 384 64 832 651 915 664 22 175 866 419 636 554 653 481 841 88 54 263 65 783 178 8 484 402 648 37 259 825 677 477 111 616 510 571 695 141 901 201 69 279 884 737 249 121 20 945 435 9 556 751 961 114 433 532 265 410 505 725 757 146 116 324 782 387 817 925 398 429 923 187 826 608 535 669 977 886 222 933 232 601 179 611 240 258 797 220 207 147 210 553 450 852 385 570 806 680 555 949 617 506 328 968 19 395 44 99 540 591 675 614 605 844 629 615 190 92 917 471 586 858 273 764 38 827 122 913 460 803 791 795 113 980 285 862 681 722 455 443 115 987 997 742 400 23 29 359 234 581 371 16 828 833 68 899 942 87 197 73 407 572 194 125 39 97 30 745 289 219 807 448 185 137 456 508 373 231 254 76 148 308 750 216 465 261 537 557 991 900 215 766 364 204 127 644 21 370 818 304 845 150 66 800 368 442 661 533 492 281 694 657 530 123 805 638 985 830 896 193 918 536 546 903 854 241 861 801 267 211 153 430 630 164 165 600 872 452 434 851 525 687 351 75 842 94 593 958 496 767 761 184 428 814 819 609 446 929 883 531 425 157 778 260 378 278 349 14 516 330 792 518 719 355 399 831 142 674 542 28 789 437 208 79 880 520 964 876 74 726 562 56 738 688 379 946 313 822 724 905 140 621 646 612 67 999 322 558 776 4 882 809 445 934 264 550 952 257 344 623 749 360 660 597 233 507 936 353 124 418 763 381 380 145 847 816 560 11 603 838 574 758 723 295 654 55 272 444 441 976 512 561 6 372 957 869 649 248 348 345 513 457 670 528 275 691 383 401 704 577 711 718 702 440 406 663 495 879 990 775 274 878 463 794 382 356 332 650 521 189 1000 336 843 291 375 343 120 519 836 895 640 647 338 802 592 607 527 746 479 290 238 700 427 578 982 195 712 575 393 186 955 242 731 390 397 835 628 837 361 151 118 727 752 853 579 480 897 590 396 855 747 119 909 829 50 815 53 891 682 83 439 995 18 620 541 453 498 635 245 735 1 796 930 910 974 935 504 769 458 169 412 585 564 893 944 622 717 284 117 244 728 772 33 658 269 93 318 346 840 177 928 865 61 280 626 420 684 294 36 598 306 786 48 898 134 954 970 149 522 672 671 170 188 110 239 812 277 515 132 473 237 986 424 270 303 454 321 7 619 224 46 459 582 668 983 927 167 156 202 82 580 350 470 602 662 426 989 599 545 490 733 547 374 715 808 26 770 868 411 870 286 867 25 377 960 494 689 754 32 697 765 71 981 166 34 996 748 221 873 787 951 416 226 174 606 588 920 47 200 129 706 101 334 488 85 850 51 173 993 10 327 633 500 499 773 168 347 160 943 104 45 162 86 892 376 341 539 793 625 613 922 462 405 487 559 760 90 152 834 60 781 461 493 217 95 335 176 206 98 63 584 984 948 753 485 563 489 551 632 953 824 956 524 213 784 386 848 362 967 143 594 902 643 777 339 587 389 342 12 708 998 243 860 656 228 311 721 131 941 225 874 214 511 252 367 707 314 466 908 932 106 686 271 301 72 198 109 13 391 482 907 679 62 543 523 573 298 81 24 568 741 624 732 268 3 469 678 736 352 502 811 821 478 637 31 253 875 126 589 325 714 839 645 423 394 5 890 449 363 287 710 497 642 417 973 80 774 155 595 331 720 49 267 187 432 793 449 847 502 731 864 109 855 390 472 896 690 250 983 578 580 591 445 857 264 230 696 920 743 158 970 242 19 881 457 93 593 173 925 409 902 61 165 549 640 740 374 986 258 752 361 16 603 851 717 801 599 859 581 425 820 597 637 684 376 339 956 739 530 771 100 352 498 452 427 856 753 909 175 999 274 490 538 656 92 921 869 202 711 391 318 50 940 335 802 402 816 646 464 729 879 994 429 618 659 634 214 565 30 474 537 992 79 124 293 598 738 894 617 340 930 497 53 40 996 721 968 199 559 536 448 167 734 334 147 691 596 953 169 316 406 818 619 623 68 763 675 854 539 808 977 532 73 145 713 272 141 799 1 766 37 584 788 416 967 527 375 741 307 681 319 465 551 489 529 365 496 625 826 871 255 23 182 943 249 292 900 280 441 621 775 85 97 312 157 569 10 912 966 224 309 38 159 919 183 666 978 825 908 641 216 103 952 413 910 440 226 705 997 456 528 507 298 776 54 151 615 837 185 176 995 947 540 504 91 168 478 317 572 843 308 523 320 607 228 206 563 453 310 118 782 98 553 627 989 649 722 284 980 511 263 865 669 756 548 663 344 162 178 667 651 674 845 772 172 614 333 371 142 1000 811 723 475 439 194 300 488 939 883 945 718 225 163 835 7 213 197 71 747 487 223 384 929 876 512 697 653 954 343 630 212 671 500 934 96 769 455 840 505 848 433 244 420 389 817 631 113 378 57 131 78 524 411 192 444 119 961 972 237 442 466 610 550 234 108 531 590 342 305 749 301 783 693 942 913 933 127 664 417 70 777 806 382 210 692 710 82 152 426 638 873 904 47 517 574 804 915 821 573 235 543 386 979 369 55 918 760 541 403 928 482 358 790 744 658 491 534 39 774 719 733 388 215 958 668 665 655 991 435 895 704 430 973 51 635 823 620 624 632 22 329 493 126 52 699 302 521 261 880 577 797 862 243 191 132 937 289 926 43 814 642 587 186 688 643 372 290 208 841 130 605 786 852 42 780 431 345 422 962 822 273 595 612 923 373 762 239 778 5 161 256 815 606 971 791 269 330 768 434 853 885 471 959 784 609 362 270 779 279 179 897 661 209 364 586 26 63 29 418 525 205 146 911 891 219 831 291 917 306 114 583 336 518 746 360 367 812 129 727 107 765 949 905 558 566 271 4 714 795 495 860 560 412 116 863 76 11 844 759 882 56 622 122 286 520 761 156 903 399 755 341 106 245 554 648 828 557 874 476 87 15 128 469 353 479 275 143 89 556 31 251 155 616 636 810 217 21 506 922 492 133 66 240 484 955 941 149 20 872 730 946 832 117 976 703 819 3 33 84 650 36 683 515 337 112 454 135 562 585 898 754 866 64 702 282 982 177 751 467 446 611 459 889 415 552 184 201 888 813 75 868 414 499 325 246 72 748 428 716 419 354 545 564 887 297 288 652 932 728 477 148 324 115 405 332 450 805 170 510 383 461 639 758 764 916 266 592 368 377 645 571 555 519 327 698 86 150 838 346 893 629 268 660 781 969 404 473 712 673 105 99 69 682 990 715 481 315 948 907 547 561 203 463 613 34 600 608 906 110 582 18 579 803 657 936 381 830 123 281 58 396 468 745 462 359 8 136 963 750 483 101 736 503 229 88 9 533 787 41 570 695 287 626 321 6 542 421 975 470 348 796 295 314 981 393 193 901 311 13 397 221 326 27 220 48 789 181 25 886 927 356 260 65 200 174 238 380 686 313 2 227 164 253 950 526 236 80 884 544 601 17 494 198 35 196 349 707 965 792 254 985 304 998 677 809 222 988 423 834 28 842 508 44 757 379 387 890 535 602 708 363 276 633 709 944 833 700 438 676 960 514 480 827 231 984 46 689 647 964 207 935 252 351 914 120 875 458 59 773 858 395 160 443 850 938 785 836 742 180 485 303 829 401 241 513 694 767 706 794 957 347 265 800 60 257 14 104 296 662 154 125 672 460 153 77 278 678 95 589 323 878 588 604 211 144 849 398 247 685 67 259 83 892 408 81 134 277 90 735 111 861 138 770 509 24 385 366 102 355 338 993 137 824 74 232 987 218 357 546 12 248 331 233 400 501 294 575 188 189 576 974 190 568 299 447 410 594 628 94 171 328 737 670 522 195 846 951 807 436 726 204 424 451 867 701 870 394 877 350 62 486 654 931 166 283 285 732 687 924 407 725 679 798 437 45 899 140 32 262 516 322 392 680 839 567 121 644 724 370 180 429 914 542 614 876 507 586 768 755 737 848 650 445 761 923 568 207 91 631 567 765 652 167 106 686 559 736 64 38 894 366 480 127 886 335 919 881 605 936 496 551 247 852 671 998 89 563 357 55 1 8 484 470 204 59 721 730 206 811 910 953 362 681 651 798 805 543 859 122 65 168 689 665 157 497 9 888 446 862 187 911 504 728 506 263 597 809 306 471 98 800 249 727 500 311 456 460 52 493 682 356 791 359 938 352 984 23 869 999 449 57 821 148 874 373 240 893 421 985 253 144 603 245 509 314 221 478 6 36 158 477 997 986 413 959 296 905 250 907 201 304 121 538 492 879 901 288 276 152 613 327 776 141 468 389 200 280 124 392 19 726 673 955 532 228 557 281 513 136 602 627 873 594 177 143 178 117 927 799 895 354 173 49 12 86 841 284 797 683 583 416 149 316 993 970 243 29 72 577 766 147 123 37 904 298 202 100 76 139 81 646 885 295 299 898 978 774 326 666 656 864 716 664 268 454 518 566 508 417 212 262 45 560 501 112 109 182 466 312 365 161 355 676 856 801 763 720 828 958 285 610 42 307 615 934 303 722 54 789 718 515 369 866 404 969 348 68 363 818 32 28 406 361 599 237 181 921 395 674 103 15 742 129 658 482 343 293 252 78 806 655 963 56 134 780 977 162 867 875 179 476 514 226 641 654 394 483 937 952 402 71 723 93 703 211 590 439 110 465 379 833 451 762 259 499 519 647 99 623 617 461 297 857 820 227 331 474 555 154 95 994 570 909 491 954 282 266 913 401 552 92 634 823 107 90 443 872 635 426 967 561 830 411 412 732 126 382 291 473 779 242 995 649 865 778 350 372 437 82 75 489 414 747 172 522 918 244 637 571 746 69 241 119 760 772 345 712 606 991 785 160 608 436 900 520 128 324 521 853 441 544 719 562 620 188 239 548 387 596 565 579 741 310 810 248 342 309 393 246 47 912 269 846 808 170 744 987 981 699 540 26 609 890 770 391 485 479 186 534 169 43 630 950 220 945 691 422 255 130 455 619 203 525 440 328 217 575 400 61 840 155 903 845 598 224 636 690 836 861 612 717 847 643 232 943 488 638 585 209 787 965 290 891 317 452 431 34 97 837 523 432 286 645 990 447 680 882 843 815 956 687 618 17 214 67 545 397 358 530 541 707 7 283 5 453 701 667 51 73 944 50 294 58 329 550 915 580 481 807 381 467 512 813 932 916 739 184 578 313 940 142 498 510 678 463 171 908 74 277 528 935 759 427 902 600 629 257 458 672 663 336 896 899 235 62 115 877 256 472 595 659 339 850 812 668 725 624 83 781 839 933 344 968 758 677 195 660 349 844 215 714 289 165 475 376 13 396 983 988 84 273 868 20 233 949 745 920 495 238 464 325 926 321 236 66 573 569 10 604 457 193 318 527 408 971 644 767 607 323 860 529 39 773 782 333 621 648 410 308 880 756 906 351 166 368 272 924 346 138 775 679 487 25 930 738 589 889 939 640 40 715 788 713 591 156 576 524 264 319 223 851 191 502 802 44 593 708 174 626 494 423 11 754 114 210 367 669 31 353 435 734 30 1000 185 53 685 409 539 378 884 517 22 341 270 302 883 199 892 218 946 407 94 855 120 279 549 374 384 858 547 105 979 275 3 692 334 537 398 784 192 337 390 347 153 399 135 825 675 817 941 371 790 229 370 176 942 4 33 931 897 526 511 219 79 642 697 386 670 639 992 996 554 448 536 827 705 972 261 265 388 709 928 917 743 430 77 546 183 960 757 274 711 975 113 231 96 260 287 966 964 632 505 733 625 870 842 151 254 611 196 574 829 418 462 234 948 330 662 377 2 16 973 982 740 208 197 503 961 832 819 403 104 164 292 433 838 688 469 657 783 826 48 486 116 383 267 824 564 822 14 132 616 230 922 419 198 769 70 584 653 125 706 216 731 490 698 213 438 415 459 531 803 661 724 854 887 533 695 41 871 24 581 696 194 786 118 222 332 425 729 684 305 752 764 753 834 159 189 46 601 951 271 558 405 375 315 63 225 516 85 35 380 338 694 190 849 108 980 205 794 146 814 751 131 962 587 87 989 450 80 863 572 947 816 957 88 27 735 588 150 704 360 925 163 442 145 750 628 340 424 556 835 702 60 300 749 434 804 278 633 777 878 582 771 592 796 385 101 976 553 18 258 420 929 793 693 322 175 364 102 535 251 428 111 831 444 710 21 795 622 748 137 320 792 974 301 700 133 296 451 896 903 460 103 956 968 107 456 71 295 1000 45 610 222 128 172 666 479 313 634 632 161 478 483 459 899 466 74 26 590 209 301 438 57 537 423 355 494 866 41 549 560 517 302 571 498 14 327 952 138 951 415 859 66 231 169 768 921 723 346 641 17 503 871 79 117 418 78 321 867 77 876 861 846 835 94 111 177 25 678 733 194 473 360 611 675 294 171 775 119 785 626 60 277 82 208 823 555 567 703 7 22 242 386 646 239 824 405 554 933 608 441 794 600 68 419 979 536 181 354 580 547 470 985 491 339 323 720 697 948 87 426 47 514 265 969 765 63 763 792 597 458 336 69 255 18 230 631 416 787 693 92 654 276 638 417 673 983 142 345 16 923 648 834 120 836 929 398 527 44 786 773 563 659 511 601 839 287 118 214 122 736 421 553 232 844 248 957 269 139 380 427 991 975 136 874 227 526 359 990 182 599 633 292 245 260 130 841 819 513 4 476 361 970 36 364 316 845 175 115 637 920 877 444 850 98 266 495 48 42 76 534 627 488 758 229 351 469 144 556 228 113 927 114 133 3 504 501 651 129 67 190 378 492 731 806 199 781 10 751 291 442 353 863 374 974 525 645 90 868 452 707 967 679 56 481 587 350 569 385 710 167 24 314 858 8 357 435 406 777 668 348 630 204 914 942 664 766 369 928 532 99 474 330 196 64 944 484 635 741 906 541 149 505 143 827 865 860 885 132 557 908 304 807 603 433 997 290 604 639 29 788 477 684 762 324 705 150 894 148 273 565 729 798 9 919 254 159 804 898 857 966 760 810 240 437 750 805 716 401 692 157 699 592 778 366 889 189 396 475 999 20 282 390 311 864 522 486 121 38 387 293 620 524 309 146 391 960 243 261 801 619 347 414 89 653 160 636 507 257 732 617 153 341 319 23 682 368 585 338 862 297 105 399 925 43 462 797 88 489 856 449 873 540 151 480 561 308 27 256 299 551 191 713 574 612 156 670 510 318 935 640 53 490 170 333 337 875 644 977 402 340 799 34 746 252 516 656 566 431 342 737 900 958 882 946 816 586 724 582 994 49 497 487 888 234 520 280 910 425 400 624 65 35 446 789 852 205 607 508 734 201 528 918 430 251 83 602 595 986 886 173 728 51 829 523 223 407 709 922 961 818 770 471 467 237 332 676 742 849 772 884 802 493 978 436 518 934 847 395 992 412 872 883 901 372 938 890 279 264 6 936 904 568 572 615 411 404 325 780 593 892 831 583 334 335 755 461 817 937 687 422 796 39 625 828 126 445 440 855 657 530 715 930 825 140 809 564 457 112 216 943 826 373 851 188 939 940 123 964 843 838 722 680 544 272 909 109 820 303 791 959 238 916 701 102 702 879 258 878 576 358 95 326 584 655 218 397 941 2 962 756 11 225 996 739 235 284 176 546 381 439 993 588 812 895 947 725 388 195 320 263 424 971 606 429 897 767 690 410 594 93 288 924 152 274 714 96 206 283 783 911 881 270 915 392 147 382 271 671 811 12 931 726 509 158 662 450 328 613 535 832 40 795 186 184 62 591 784 689 623 307 512 902 506 738 220 628 727 215 757 743 104 745 614 21 213 848 822 376 236 793 464 286 502 700 298 198 289 932 32 443 661 880 203 533 579 250 965 686 717 453 598 37 31 972 761 926 521 305 322 552 28 224 247 434 408 578 155 596 207 499 813 244 558 219 367 210 683 698 187 774 529 384 609 394 46 389 658 72 432 300 183 917 622 747 267 55 33 349 753 748 803 19 531 275 165 174 75 704 981 285 58 643 695 278 166 708 618 854 101 515 124 375 116 945 621 987 543 800 221 262 13 106 110 764 154 870 268 193 70 721 180 776 352 688 448 833 913 954 200 80 211 649 192 973 663 73 570 164 691 672 52 137 281 696 681 842 905 562 782 769 719 30 573 814 744 91 891 821 134 125 455 370 468 949 840 202 519 982 178 712 589 135 185 718 145 853 197 81 667 226 542 86 246 677 377 344 447 403 393 642 15 550 706 85 575 984 581 665 808 179 84 740 548 5 331 168 363 752 420 605 779 953 963 500 754 365 108 249 454 131 356 343 485 815 660 616 730 685 413 54 912 217 329 97 577 830 371 463 362 472 59 771 379 887 694 674 310 1 482 127 383 259 559 907 790 980 315 253 711 749 306 650 409 998 869 162 241 100 233 539 759 976 465 893 988 545 837 629 50 317 212 647 735 496 312 989 955 995 163 538 428 61 669 950 652 847 600 727 14 827 163 947 614 915 319 749 807 819 885 837 992 674 189 547 355 552 389 598 201 109 690 255 40 566 630 904 304 544 10 682 531 19 428 810 42 973 643 447 937 268 161 6 481 59 560 941 176 258 583 525 615 405 462 411 581 310 372 772 635 496 293 240 647 982 910 812 651 734 487 2 694 969 938 729 300 751 890 892 233 169 994 106 162 542 796 379 901 286 923 119 610 773 843 952 676 315 977 989 439 779 730 534 30 370 66 89 629 62 893 4 510 219 821 412 141 113 649 710 550 31 231 684 760 15 458 857 611 149 838 287 705 207 105 742 787 111 112 558 833 353 296 47 317 665 670 884 282 128 811 628 826 434 697 316 366 261 34 553 36 470 998 259 333 139 342 178 440 99 897 984 733 790 374 592 191 331 824 362 549 775 133 204 195 720 939 177 459 345 832 940 182 314 556 184 16 215 862 237 216 571 912 95 92 243 363 616 825 925 917 569 955 518 171 856 280 935 397 491 967 241 48 463 853 930 963 245 394 320 887 194 573 1000 828 430 667 38 619 776 483 260 387 218 823 537 1 35 490 173 958 24 741 536 799 688 70 22 156 157 305 347 712 254 283 683 911 881 551 626 383 350 980 867 638 795 145 479 836 805 144 309 248 708 861 535 855 693 76 329 975 782 136 801 110 780 223 183 359 822 529 704 586 541 764 520 277 75 404 235 175 467 993 687 698 211 386 965 849 706 432 446 545 437 655 632 335 384 680 945 732 873 17 763 876 78 114 666 348 450 23 482 677 416 181 468 134 996 497 12 974 863 664 524 696 634 369 831 263 43 618 377 747 640 653 934 200 28 221 266 11 464 866 449 798 931 306 140 599 924 709 794 392 391 895 438 217 301 236 883 58 759 79 41 548 995 728 91 454 609 841 32 71 703 21 371 20 101 888 966 771 526 922 736 920 400 179 530 896 624 294 523 913 800 515 950 858 418 461 656 466 226 886 874 325 73 817 692 783 312 448 27 388 591 868 889 53 122 324 905 646 220 777 380 356 507 814 343 429 13 460 180 533 382 93 376 234 5 839 74 968 757 765 804 284 914 172 3 125 607 700 793 9 212 658 604 820 505 899 562 540 522 321 595 959 678 880 436 957 143 203 902 960 269 426 453 842 840 593 422 589 401 769 361 987 997 707 247 96 441 262 970 797 349 719 278 489 715 909 761 869 60 606 239 199 983 737 198 457 116 588 948 130 506 669 151 613 815 205 891 174 373 250 574 390 789 273 946 340 755 45 850 54 264 65 916 557 97 514 702 766 82 563 104 576 61 976 784 498 650 871 150 108 443 637 338 230 990 67 86 94 364 307 686 298 26 673 926 928 578 627 671 188 365 519 744 452 745 444 209 739 809 403 493 476 735 402 299 521 495 251 908 29 527 7 617 532 265 504 875 944 249 860 451 852 962 80 326 328 660 846 631 657 417 499 768 927 285 413 659 407 427 311 894 214 642 229 555 681 55 877 257 213 561 137 408 803 187 830 999 138 590 699 103 675 724 168 786 594 979 605 663 813 455 473 352 602 332 620 256 358 622 197 641 767 500 806 621 100 774 337 603 503 8 623 770 679 302 652 818 56 731 907 932 636 961 323 695 52 502 88 513 608 488 477 472 51 242 435 425 192 554 152 672 985 717 726 102 971 360 929 685 126 834 165 84 711 406 654 762 228 46 802 933 494 872 662 722 420 357 354 750 859 981 275 567 385 308 279 516 746 906 153 918 585 295 158 297 25 716 645 478 147 508 270 816 252 954 81 848 582 756 988 334 190 33 517 492 339 292 98 456 587 424 431 778 375 409 396 281 539 135 423 107 808 903 572 49 433 346 381 701 898 689 393 740 565 951 330 882 196 39 50 185 718 63 224 37 953 725 829 238 878 129 159 845 485 570 785 743 368 118 206 870 167 471 272 511 85 164 415 344 276 835 351 146 327 318 538 83 123 919 120 465 222 117 475 115 227 851 414 87 210 378 244 469 44 753 564 986 854 972 68 90 596 528 274 72 864 978 943 399 155 577 77 148 253 290 644 398 341 597 575 991 844 661 480 421 546 445 738 313 601 921 691 879 956 127 713 865 186 246 568 752 559 419 289 442 501 949 625 936 474 131 792 758 484 942 512 208 509 668 232 267 154 322 395 543 791 202 721 64 781 69 612 633 193 584 788 748 900 580 639 124 964 648 303 336 486 291 714 225 170 132 160 723 271 579 410 166 57 18 367 121 754 288 335 765 573 639 298 819 654 36 6 57 243 156 629 338 539 154 934 277 620 846 637 837 84 801 169 441 536 270 481 737 783 439 820 580 932 742 875 47 51 267 741 857 705 101 464 257 107 543 924 571 519 943 825 930 79 145 743 966 433 465 434 518 879 700 182 561 432 162 790 572 26 853 109 11 898 297 307 355 821 779 691 507 802 824 431 445 547 17 788 784 449 87 792 910 874 347 582 886 697 936 596 408 122 750 647 121 41 215 193 97 810 738 99 477 617 7 598 380 188 15 987 562 822 894 889 877 285 996 521 740 731 302 369 960 689 896 922 972 796 983 254 42 678 722 984 456 772 405 376 888 690 274 623 402 378 353 513 255 58 317 222 206 89 618 609 866 56 586 651 474 379 968 470 104 100 517 550 478 773 505 928 381 969 900 357 301 468 724 174 191 890 650 144 296 485 906 3 489 187 418 264 729 223 61 631 603 480 544 167 523 944 702 557 186 181 621 950 420 30 53 955 214 525 180 685 423 608 93 592 266 394 450 532 462 336 471 386 320 92 494 185 710 443 189 662 558 149 645 577 454 897 665 681 164 633 708 527 835 854 945 228 661 798 271 634 958 989 497 636 600 606 483 725 687 460 18 211 511 216 913 136 308 817 424 95 272 361 830 74 884 488 767 21 676 73 463 611 4 978 384 920 133 829 412 372 46 589 869 554 204 328 91 807 963 238 400 339 988 425 117 953 981 60 504 250 435 457 500 657 247 479 417 909 970 576 855 940 161 842 971 140 114 396 703 800 715 108 671 677 905 514 935 804 451 244 733 2 482 322 962 795 293 184 510 325 199 541 240 892 341 809 644 764 585 438 29 80 624 789 113 526 502 749 377 748 870 251 698 192 581 294 43 856 94 183 67 16 793 375 522 430 78 980 422 850 85 696 139 885 350 227 19 363 120 1000 324 63 132 622 138 32 638 771 469 929 153 730 861 839 591 306 686 407 833 401 71 845 209 838 289 291 735 176 813 148 427 368 723 565 34 769 942 461 147 208 648 55 252 961 717 333 124 290 280 887 404 587 466 429 528 158 383 44 908 739 486 895 786 281 569 334 672 249 826 938 899 530 220 116 515 529 246 974 442 848 775 937 146 48 985 844 751 278 385 747 286 545 872 667 282 106 728 50 313 834 232 319 509 323 778 616 556 96 119 535 360 194 157 752 72 707 234 205 458 805 150 263 540 253 759 388 607 406 659 256 135 141 37 957 882 615 287 241 75 217 713 452 112 564 202 248 524 602 168 349 718 421 555 907 436 304 664 352 599 941 279 806 9 770 366 904 28 781 949 967 711 213 98 210 367 732 675 329 917 954 574 212 358 998 45 115 836 655 712 760 847 754 33 841 178 864 131 601 840 66 403 683 548 103 125 706 330 746 86 448 871 315 197 299 756 239 218 993 409 726 843 533 346 973 399 70 584 537 260 365 992 893 444 902 52 881 475 782 300 823 865 382 794 674 390 345 610 163 498 627 65 994 35 503 693 849 262 640 64 916 68 755 236 160 493 316 588 82 203 356 224 660 666 979 22 172 198 229 776 939 359 453 931 173 492 604 851 652 852 625 538 891 231 566 827 948 27 473 593 455 177 777 915 81 428 151 351 862 923 858 590 437 235 332 447 567 245 170 77 230 799 646 680 59 416 152 714 314 597 570 395 757 62 991 579 575 426 808 641 614 912 812 326 901 165 727 791 563 619 13 684 414 803 815 694 520 761 265 344 142 721 542 595 635 679 397 195 392 123 38 118 490 484 670 310 276 309 273 134 12 175 207 976 863 76 682 512 31 628 814 925 387 284 716 288 337 946 128 785 828 371 753 413 774 649 343 873 903 720 171 499 762 549 594 129 663 90 331 54 695 876 914 642 880 373 959 10 201 933 552 668 364 259 868 155 921 560 374 200 965 704 831 745 818 269 370 811 467 226 305 947 159 130 295 816 578 883 25 8 568 559 744 446 419 768 83 763 688 951 699 318 653 137 551 632 956 354 476 605 348 867 242 495 221 701 927 508 258 975 127 859 166 506 501 342 88 797 69 24 553 583 630 440 692 389 860 995 102 411 472 491 766 990 487 986 40 410 283 656 878 219 926 225 918 546 312 20 126 459 787 736 643 1 658 23 179 911 626 268 673 14 709 49 292 780 964 612 275 393 496 516 321 832 233 303 531 391 952 669 237 105 999 311 398 39 997 415 719 196 327 190 982 758 340 362 261 5 111 613 734 919 110 534 977 23 145 81 610 318 99 609 822 138 978 745 49 196 454 586 845 6 869 990 154 847 476 818 416 453 857 45 118 165 781 107 674 681 527 302 309 363 455 233 25 345 536 992 602 732 867 878 472 804 515 48 964 359 824 675 113 228 546 283 766 199 119 285 136 172 893 943 973 43 365 689 7 440 930 977 265 133 669 888 488 349 298 98 137 754 695 269 920 478 685 522 164 834 491 50 409 375 321 19 366 639 565 383 619 865 312 726 109 175 624 474 686 650 831 147 464 217 526 596 874 630 53 380 276 690 90 852 356 996 528 364 492 940 716 584 638 756 152 713 238 771 462 802 568 506 866 750 982 308 413 910 387 968 317 159 266 828 735 102 189 501 62 827 385 59 937 466 892 322 393 980 377 313 625 985 763 623 36 868 404 38 475 315 140 897 823 696 626 517 168 170 739 35 642 30 182 773 504 936 65 997 267 418 757 791 860 538 891 948 541 795 653 967 656 142 134 912 482 851 314 895 616 400 505 605 495 158 480 47 724 928 15 242 677 533 421 925 551 286 301 905 244 300 481 530 679 465 20 122 715 555 445 812 388 927 325 542 460 449 104 254 319 722 1 346 84 986 89 257 376 477 127 108 840 747 348 984 668 467 194 664 854 698 149 906 60 731 548 842 55 611 422 919 230 391 923 663 799 339 808 419 324 965 195 881 908 150 775 811 777 792 737 340 809 876 570 27 210 63 203 776 305 503 214 820 231 901 306 361 561 496 983 598 120 794 1000 963 935 606 855 998 789 79 368 327 374 571 975 167 916 816 75 576 640 836 846 520 37 132 434 121 972 499 694 156 509 709 433 450 330 697 531 702 788 939 688 703 800 256 71 239 209 870 826 953 246 191 438 423 177 994 275 511 425 139 272 176 768 599 591 858 705 403 216 232 494 457 458 469 742 900 815 456 486 942 955 947 890 100 502 264 332 884 268 498 290 128 904 448 29 234 662 304 886 92 717 604 329 146 671 181 485 131 362 326 247 746 461 885 566 282 620 539 951 665 786 180 578 557 864 803 508 594 86 979 251 933 95 898 552 408 806 966 887 666 601 593 64 819 957 287 123 88 785 540 279 723 384 614 446 607 585 54 654 82 949 68 711 956 294 646 500 229 105 579 281 637 692 608 278 729 993 311 424 250 420 80 260 405 825 2 382 700 220 207 974 710 94 221 629 896 493 125 848 18 14 261 241 293 288 442 51 691 235 174 519 769 303 410 843 921 130 894 743 651 577 252 813 567 871 856 135 77 10 399 401 157 673 153 236 379 353 952 535 4 676 733 56 337 595 554 962 444 875 587 582 426 370 336 333 683 707 944 163 187 814 218 115 859 945 76 271 969 782 160 258 126 87 736 562 740 248 829 354 652 727 31 70 588 352 553 721 16 360 751 655 628 262 784 728 344 223 259 148 397 926 832 198 946 513 484 693 222 589 289 741 489 976 525 592 334 631 497 954 447 684 810 706 543 830 835 483 430 74 166 435 760 394 316 428 643 767 550 151 850 873 439 78 618 902 12 343 924 661 748 69 117 124 129 320 718 415 436 398 270 490 406 761 249 564 91 437 5 641 950 649 342 657 762 273 764 97 615 704 73 617 744 991 714 243 417 414 918 837 612 787 648 765 719 338 46 263 367 205 753 245 889 184 299 206 797 463 112 335 752 660 341 83 473 720 882 911 929 240 392 507 603 861 402 52 8 774 9 171 67 622 161 734 291 470 574 839 913 573 880 899 772 879 516 452 863 682 429 807 277 432 938 274 26 193 185 369 877 226 634 186 93 805 347 373 833 672 518 941 572 780 667 173 350 545 280 569 296 778 295 141 201 57 613 512 13 33 793 862 779 971 386 431 783 411 225 903 215 169 179 523 284 253 114 770 738 331 17 21 981 558 524 821 600 934 758 34 932 549 211 351 796 853 28 310 749 188 621 292 390 817 219 730 183 202 328 11 24 999 960 560 958 162 96 987 510 200 208 297 357 915 487 575 427 197 995 32 61 581 116 647 534 645 468 110 633 237 563 22 155 670 143 970 627 40 224 529 44 521 798 378 636 532 371 583 544 687 712 844 759 103 883 849 213 961 42 801 580 106 959 72 441 680 635 678 323 838 58 644 178 381 101 590 407 547 66 755 922 41 914 701 632 725 389 907 192 255 931 358 372 909 355 212 841 988 559 307 471 395 111 514 790 917 451 396 204 85 443 597 537 699 872 459 556 190 989 39 659 479 3 412 227 708 658 314 778 610 464 68 952 231 881 732 665 559 52 288 640 636 414 432 238 944 498 527 796 67 943 201 310 230 517 598 849 153 595 265 818 784 306 266 795 779 271 643 834 712 983 3 366 372 461 275 579 29 164 384 392 814 214 465 285 177 629 631 827 60 435 836 262 848 100 154 150 908 82 138 875 991 872 175 486 197 925 910 38 407 858 775 396 165 280 192 203 40 158 651 374 185 887 738 733 344 833 284 751 956 871 960 350 391 128 863 993 211 835 989 389 620 698 936 675 1 518 146 108 909 837 134 273 583 823 693 642 215 953 805 730 451 532 557 308 645 55 911 970 473 127 591 508 935 920 295 264 415 690 741 998 441 457 417 453 213 655 147 822 555 403 526 986 789 686 142 565 404 679 268 302 72 37 543 626 96 494 839 522 496 883 816 866 499 18 707 759 673 892 320 427 633 926 50 542 256 402 194 212 569 227 708 657 519 249 714 43 137 331 990 456 841 757 25 380 437 124 281 97 949 765 274 630 968 251 948 811 701 932 467 349 520 760 672 608 434 479 56 999 189 568 184 204 906 4 347 889 664 309 737 764 918 99 301 940 399 88 149 832 870 964 148 495 671 650 506 101 61 23 312 523 472 727 503 119 162 879 74 470 521 661 104 296 743 586 962 377 27 773 582 691 335 977 248 482 587 826 945 286 207 681 772 422 141 593 602 242 915 615 401 299 307 14 282 26 770 575 750 616 589 857 984 297 853 186 66 47 406 621 544 326 919 992 371 560 32 480 512 48 722 876 744 474 928 139 466 73 20 323 723 334 243 762 739 469 534 94 83 39 719 580 896 941 994 216 178 996 624 120 313 49 695 852 809 933 747 155 767 352 682 133 333 702 807 720 1000 121 8 635 755 803 196 233 729 987 424 938 554 187 329 421 898 798 180 959 683 385 168 817 888 458 605 946 354 808 5 386 864 293 820 405 581 584 850 161 221 387 725 860 445 160 98 71 997 477 493 746 988 982 130 783 917 540 425 914 484 537 257 572 176 87 965 84 561 806 272 513 7 183 115 190 279 553 688 885 647 699 173 228 505 382 81 627 528 801 375 316 489 54 166 793 78 680 362 538 170 261 652 689 322 157 85 706 476 745 525 638 317 35 539 667 597 118 951 753 107 913 324 370 367 426 504 383 46 592 625 618 112 500 174 716 363 340 578 692 855 298 774 776 710 388 571 361 804 830 934 487 379 704 132 862 921 218 159 327 969 449 169 19 9 397 734 541 222 654 292 995 600 861 873 369 106 365 973 236 931 436 612 419 963 209 131 338 92 718 705 891 45 979 978 622 566 742 785 315 766 567 252 357 819 206 463 868 599 395 815 828 685 245 368 353 590 247 140 57 171 394 267 510 966 28 181 829 439 548 865 929 556 10 378 105 33 438 198 674 373 289 11 670 656 254 418 179 34 136 780 924 223 904 258 199 343 813 639 533 151 838 972 287 976 856 488 109 794 444 576 21 570 229 514 79 459 735 893 601 328 303 971 790 937 950 961 895 634 880 490 912 188 411 782 460 854 606 666 511 358 711 797 232 545 341 446 244 613 812 332 550 901 351 916 736 507 360 588 653 717 547 393 442 86 348 958 250 70 217 471 549 758 300 253 709 339 697 24 143 687 877 325 410 475 700 276 886 16 413 851 440 239 619 768 558 423 172 800 788 658 515 596 240 30 637 113 485 677 703 117 715 491 455 167 364 552 356 669 305 724 346 894 69 122 77 195 93 980 535 748 103 721 659 502 110 874 412 318 713 409 454 899 791 644 957 740 847 604 255 769 246 42 646 337 890 930 44 270 191 923 12 123 903 90 205 13 603 102 22 632 114 792 283 95 462 869 947 884 802 786 799 345 163 497 359 731 235 516 311 840 810 319 573 955 202 416 381 80 763 831 846 65 821 152 89 75 342 623 922 481 135 294 144 536 609 897 824 376 844 981 907 260 867 259 777 676 749 58 546 530 825 985 62 263 927 321 400 771 59 448 562 210 193 761 278 420 53 678 291 483 859 694 754 51 524 574 429 617 529 220 64 226 126 41 607 564 156 91 662 241 224 200 290 269 752 756 111 390 125 31 668 728 398 336 15 905 492 942 845 726 975 531 452 551 36 355 611 430 939 304 433 954 428 878 660 443 787 649 967 447 501 182 563 614 76 648 974 234 450 577 684 478 225 781 219 330 842 2 277 696 129 585 663 843 237 431 594 63 902 208 17 628 882 509 6 116 641 408 468 900 105 28 480 238 788 639 64 774 256 586 971 993 684 479 863 366 167 329 246 216 299 361 768 524 954 827 101 563 159 958 786 317 727 921 103 362 338 1000 560 243 769 987 493 818 404 370 986 310 591 644 104 290 725 661 193 297 922 934 264 57 491 429 771 638 541 140 634 322 735 988 841 845 17 877 723 309 150 364 715 957 78 984 633 139 519 84 433 935 120 166 26 253 664 973 909 696 975 668 517 516 236 43 744 564 721 99 356 828 505 712 142 482 507 335 223 141 218 611 196 363 711 79 22 215 695 734 63 569 359 158 85 514 406 706 173 776 996 337 149 832 531 390 388 926 908 933 372 474 950 485 599 916 231 690 257 380 426 93 446 848 936 378 377 62 481 831 495 658 284 605 293 860 455 642 703 36 349 386 276 153 260 764 955 537 550 190 718 269 995 80 698 964 30 612 587 629 275 303 399 710 747 809 182 686 919 593 118 2 50 402 969 326 558 405 821 305 470 458 834 618 906 263 509 460 123 488 131 637 155 699 175 441 855 662 439 945 112 56 713 277 152 538 169 985 702 39 748 91 585 115 979 929 369 773 499 371 796 178 892 199 448 701 217 350 384 613 96 512 352 528 423 817 403 486 268 204 673 622 962 865 859 214 292 652 247 395 249 162 435 589 597 728 221 960 680 355 562 890 761 731 66 640 239 181 13 928 884 476 822 753 387 230 156 29 579 286 296 920 288 924 917 792 965 740 61 619 41 994 208 172 823 188 484 241 999 113 187 383 878 787 281 546 675 442 805 724 300 615 559 287 381 54 736 323 674 677 38 53 590 584 665 804 811 71 989 373 835 35 770 545 635 549 876 829 157 192 394 687 100 862 510 529 114 420 655 354 225 803 116 16 52 959 81 820 840 130 777 898 176 44 408 319 451 641 206 730 136 89 298 385 992 222 693 797 398 568 170 344 133 779 886 107 365 272 555 195 21 117 819 108 224 754 632 31 160 407 849 265 503 59 679 843 854 283 534 19 956 244 295 750 646 219 42 68 47 324 428 628 601 382 824 600 334 185 444 462 466 649 65 913 102 285 946 891 739 676 944 419 73 119 229 418 631 974 126 250 572 948 271 391 606 570 282 666 4 648 129 111 266 201 347 506 122 912 330 69 775 427 547 51 12 816 794 726 109 497 255 561 875 742 1 741 813 614 135 894 791 915 315 345 543 595 918 812 311 576 147 237 262 997 752 436 978 714 94 610 449 592 548 412 873 211 8 314 77 961 709 808 235 74 594 518 273 425 92 434 720 171 535 443 691 422 320 751 778 10 165 861 251 270 313 783 457 87 358 540 127 767 143 799 897 461 980 58 37 368 177 353 496 757 660 336 513 27 254 40 25 76 963 857 968 233 852 930 650 213 719 864 414 910 90 274 700 879 351 520 401 998 858 430 83 357 651 291 544 424 417 515 228 467 200 681 554 947 134 976 814 937 708 688 232 785 759 825 763 34 941 501 522 312 567 552 289 179 762 810 888 445 782 333 939 242 925 184 653 489 685 836 833 970 527 209 756 97 556 60 174 459 306 389 672 596 795 180 413 694 437 683 931 440 780 379 3 806 483 148 432 682 533 339 627 867 807 203 318 755 48 732 164 168 772 881 551 532 202 669 871 49 492 717 376 887 880 332 966 502 88 468 11 393 722 183 248 902 603 598 360 411 765 279 14 342 746 657 416 421 952 697 258 205 704 904 654 760 374 738 125 191 583 866 431 623 914 853 494 577 197 604 55 511 953 790 447 521 967 542 847 749 826 375 815 900 923 607 667 5 490 901 874 793 798 869 525 46 574 161 602 121 609 23 367 189 896 307 454 745 278 82 163 588 856 872 616 530 557 267 617 186 802 348 456 151 951 536 789 207 343 396 302 566 844 620 903 234 932 124 469 663 409 846 624 397 261 252 475 154 883 885 991 766 452 582 325 630 982 453 473 870 647 132 580 415 245 340 472 487 942 678 346 210 842 438 450 659 801 294 15 308 328 212 837 781 477 882 839 977 670 144 20 981 304 463 733 33 471 464 526 508 128 571 578 523 905 893 838 758 943 220 18 573 800 478 608 621 737 504 500 889 990 86 7 9 743 280 226 400 198 868 895 301 67 95 72 784 907 972 707 729 899 465 851 6 581 70 645 830 110 927 565 626 327 850 341 625 689 705 32 938 949 553 24 911 643 539 145 138 498 137 194 240 410 321 940 331 259 716 983 671 316 392 106 227 75 656 98 575 692 45 636 891 689 71 240 592 460 165 971 469 9 292 948 507 563 781 994 137 970 986 2 575 364 783 831 858 879 17 814 793 243 870 182 794 215 629 257 174 203 140 4 142 126 63 742 875 642 335 747 895 424 61 310 180 897 144 155 120 433 566 138 181 672 488 766 628 527 338 624 196 837 565 23 805 27 385 151 6 530 336 876 302 705 201 125 333 415 288 885 461 617 506 900 559 485 89 77 481 283 500 110 82 456 770 347 304 79 281 38 884 809 339 389 799 204 83 12 736 714 886 772 260 428 282 550 267 686 326 328 474 967 342 684 547 32 445 53 72 977 452 581 429 654 896 489 943 8 167 557 990 743 702 785 898 959 492 841 464 924 950 732 277 49 494 255 685 220 185 708 225 28 725 596 316 233 765 768 360 801 44 534 245 665 294 268 975 291 612 591 569 552 834 447 48 699 622 688 930 107 101 525 643 236 769 207 212 293 426 818 846 397 156 423 593 587 944 589 359 731 720 704 227 396 744 411 636 114 937 570 682 81 845 776 804 927 844 522 602 942 824 468 254 932 549 315 782 100 690 300 190 561 727 96 857 919 655 160 981 872 427 18 528 780 997 653 251 519 826 578 121 502 739 945 65 822 913 337 258 531 340 159 410 692 811 31 361 170 611 650 683 440 272 808 250 514 231 11 584 41 365 229 893 962 907 819 735 998 832 200 176 707 771 175 50 987 715 648 78 168 974 815 603 791 710 91 343 332 470 941 922 548 574 7 478 687 795 956 386 261 434 109 352 786 412 435 601 275 202 627 892 391 909 370 523 754 979 249 877 237 976 978 419 149 830 510 729 696 148 354 619 910 408 205 564 405 817 764 382 585 608 888 774 51 820 823 323 394 572 540 671 555 443 346 674 777 586 476 905 631 703 939 695 117 863 606 724 847 118 553 309 467 432 152 513 438 536 47 599 516 874 436 697 459 42 634 926 67 226 497 745 718 377 723 668 116 136 545 192 964 639 111 963 597 741 737 380 694 511 344 224 465 722 860 14 355 247 58 840 143 75 219 39 903 812 640 792 678 989 266 968 526 30 383 600 213 161 539 773 712 439 582 934 576 966 637 74 113 698 524 139 573 106 517 504 580 324 235 681 350 473 301 273 677 753 953 455 916 242 657 542 917 84 306 864 752 286 334 199 899 673 980 238 413 441 902 848 499 68 616 836 284 134 887 208 327 807 853 392 755 86 66 390 279 320 607 843 701 790 57 1000 868 630 495 430 626 709 778 206 271 70 662 738 706 259 716 544 728 594 312 568 515 325 717 241 187 604 985 825 329 501 88 645 543 952 194 632 153 321 947 130 146 920 404 614 803 558 763 991 183 298 605 562 787 449 865 479 936 222 311 158 331 387 409 373 457 395 25 270 933 520 912 166 757 760 43 621 403 195 104 806 676 475 951 972 993 889 145 90 451 171 211 800 669 297 969 609 21 379 821 798 37 658 95 660 733 775 486 618 93 988 931 1 108 401 256 274 356 961 197 813 691 64 319 463 318 767 262 929 358 533 305 633 641 583 810 218 127 296 881 421 462 252 198 508 216 378 55 649 726 914 490 448 666 854 10 748 348 454 647 756 537 157 827 509 615 450 957 620 719 740 921 313 862 471 22 518 122 52 98 758 664 19 901 638 867 940 796 556 472 45 263 189 287 163 625 228 40 541 784 366 129 749 693 345 351 869 965 859 949 150 223 938 483 954 269 935 131 246 652 169 588 244 779 904 498 866 362 317 217 852 210 368 307 60 369 958 188 420 446 128 388 955 133 29 482 894 759 407 484 595 123 538 234 613 303 5 112 73 414 186 788 833 105 598 290 418 99 184 503 431 322 646 97 132 399 746 248 375 154 512 861 560 923 797 124 400 221 911 16 164 406 422 487 579 713 376 829 374 925 816 700 890 835 918 402 173 680 734 393 679 667 353 115 999 280 571 973 659 928 56 883 751 871 363 493 13 882 330 960 85 191 644 529 946 855 496 839 367 663 372 442 610 54 35 996 880 762 384 80 789 177 850 87 314 551 69 477 651 906 983 265 873 982 802 635 230 458 349 20 849 33 232 417 577 670 995 661 851 357 480 341 285 276 398 141 425 264 750 842 102 92 239 532 535 94 466 59 521 26 416 567 453 103 371 299 209 838 289 162 721 491 179 546 505 590 36 15 46 444 984 278 308 554 76 214 761 992 711 623 178 24 915 730 675 295 34 828 437 135 878 119 856 908 381 253 193 62 172 656 3 586 577 862 178 457 892 932 312 797 906 330 991 923 840 819 261 113 631 240 908 404 809 205 790 683 265 360 92 426 719 490 994 859 985 880 170 808 990 621 949 899 305 370 333 62 954 685 373 553 396 229 387 462 32 938 801 525 583 417 673 888 257 770 705 752 726 658 208 153 569 573 792 711 962 409 287 425 802 643 734 431 279 780 182 315 554 162 611 343 875 335 45 161 887 17 828 191 661 647 768 969 355 926 664 168 872 106 399 881 884 351 505 422 823 603 604 532 776 328 822 491 12 720 467 811 562 666 406 175 833 111 698 234 390 365 761 475 364 697 232 361 484 5 440 476 680 471 839 736 264 478 23 419 891 31 948 174 550 443 523 313 582 98 677 402 536 164 531 575 423 782 150 852 324 686 515 247 143 172 13 767 207 72 599 630 580 86 566 900 371 781 96 628 682 316 481 350 242 882 1000 668 944 379 706 784 357 762 691 477 655 713 58 551 165 410 83 564 649 901 563 219 534 421 461 53 725 549 393 82 756 142 771 472 514 27 412 635 363 917 759 925 276 907 855 542 716 88 398 530 413 890 742 640 66 340 44 159 980 572 291 863 493 226 565 60 953 596 866 834 748 248 378 15 937 117 935 298 270 14 772 434 55 671 543 538 860 632 368 757 332 119 283 791 595 342 807 912 136 11 793 21 885 592 836 76 615 499 152 196 546 495 294 922 140 676 267 894 388 344 273 131 184 160 516 132 87 544 557 651 973 879 528 466 831 521 877 115 317 310 633 79 963 966 36 347 284 293 377 266 916 456 470 259 488 34 110 547 788 701 672 65 867 746 785 864 216 49 984 446 203 193 934 518 37 327 910 301 744 126 133 652 375 933 309 369 842 753 190 146 524 560 397 617 449 97 821 959 69 109 755 760 158 732 897 75 825 231 39 277 513 763 847 548 712 189 59 743 225 679 381 154 795 578 750 533 498 220 931 394 321 574 67 465 70 311 914 976 568 641 537 483 989 93 979 400 571 832 186 660 970 171 972 85 414 155 858 974 201 714 930 946 307 338 796 905 238 139 689 319 584 61 181 308 529 787 480 329 268 707 222 245 709 665 594 214 230 179 198 579 766 292 690 278 522 670 589 854 512 73 741 798 74 302 977 405 806 306 376 296 850 504 620 244 817 903 952 982 941 52 600 123 241 961 587 180 120 252 520 389 638 634 829 509 911 437 339 420 919 211 674 474 280 636 835 909 29 968 951 256 559 380 99 9 460 473 105 824 619 263 432 124 215 41 789 30 849 2 383 451 177 774 687 281 552 454 507 345 848 411 57 731 695 988 213 35 590 275 605 950 372 955 418 561 517 927 492 567 149 84 366 271 212 401 678 95 243 667 843 227 439 965 758 506 861 253 415 322 249 286 433 435 992 539 999 803 141 80 200 429 642 721 297 813 987 775 964 986 845 902 519 246 827 101 904 503 928 482 606 299 1 304 889 78 100 929 122 715 337 724 348 486 818 367 745 593 285 995 794 778 983 693 699 920 921 510 830 68 458 556 147 444 282 812 657 997 675 135 967 20 33 144 622 618 602 485 102 236 558 857 43 535 157 125 163 408 981 391 684 975 576 28 945 77 269 960 210 209 156 703 10 469 40 541 681 886 581 540 463 502 570 221 19 597 883 295 487 644 129 815 89 4 508 18 464 998 511 416 218 224 958 145 352 764 993 16 386 185 777 893 956 856 188 395 407 336 869 896 814 151 107 428 206 659 442 187 255 865 608 740 588 786 738 118 274 235 947 320 260 204 616 359 108 497 895 614 116 612 46 447 653 326 710 735 331 130 637 754 527 878 26 127 167 639 300 453 810 438 799 871 128 22 445 915 63 609 694 816 729 173 873 669 749 262 272 64 202 303 739 314 692 663 718 526 47 838 804 176 455 194 545 500 876 468 94 183 656 702 489 853 441 251 430 3 733 648 192 613 943 6 913 765 939 358 626 25 233 121 349 427 341 403 737 104 783 479 51 800 555 610 134 7 898 629 773 8 607 625 38 354 494 54 334 940 323 318 700 623 42 239 841 820 627 598 90 288 384 924 353 978 290 197 874 289 112 48 450 601 722 501 585 646 996 851 195 942 723 730 346 728 846 779 452 385 325 114 228 704 237 448 71 56 844 436 708 103 382 957 717 696 374 727 138 936 424 199 918 362 805 650 496 258 662 81 971 826 250 868 169 356 870 137 591 751 747 217 645 654 837 769 50 24 624 254 223 392 688 166 459 91 440 29 479 910 294 374 74 372 915 589 520 509 651 636 272 243 405 200 859 691 955 253 355 916 972 523 129 264 351 805 391 255 782 668 614 445 295 781 356 554 419 480 819 584 3 319 476 512 99 412 2 665 826 889 749 893 643 694 892 388 426 173 954 434 220 906 704 52 291 642 444 687 196 611 837 729 869 856 953 823 193 249 360 770 369 983 907 904 455 248 809 612 961 834 601 934 689 400 421 199 835 591 877 236 241 801 11 645 465 632 403 276 587 115 559 948 679 715 314 634 926 317 325 546 330 389 855 321 202 395 130 55 792 69 685 432 454 103 63 461 190 925 289 56 596 48 281 518 914 152 699 162 363 499 816 817 433 436 996 167 59 640 773 362 251 482 138 947 110 814 164 417 861 595 690 682 158 477 38 186 357 610 838 259 557 270 301 870 209 669 284 159 336 751 67 111 154 985 797 533 376 345 451 298 997 936 386 854 933 659 613 204 609 401 409 522 416 692 370 308 667 26 803 738 13 735 637 261 551 487 885 438 940 627 278 429 911 42 829 124 141 155 90 842 166 247 132 36 849 984 148 868 34 619 538 617 739 399 519 181 443 510 262 697 654 588 956 350 449 274 180 250 420 22 62 917 999 989 712 206 851 931 195 641 312 61 25 222 901 437 214 772 909 109 941 747 266 77 605 701 33 897 223 327 373 528 709 315 156 100 585 83 394 506 153 121 239 763 743 467 616 135 886 31 745 647 666 271 759 662 425 332 808 821 333 16 896 769 273 561 427 927 107 649 390 51 903 841 529 89 746 988 224 489 974 740 670 626 550 478 970 72 898 833 230 300 629 713 68 385 24 246 508 464 23 844 802 698 95 804 245 831 304 630 329 1 895 836 871 675 263 380 117 995 392 283 413 707 875 733 676 784 407 353 179 515 597 309 549 176 787 398 169 677 799 656 810 293 547 731 572 275 40 471 976 832 943 573 326 820 198 367 945 813 334 233 1000 105 705 147 143 928 310 951 217 316 101 608 771 112 282 346 979 9 624 500 593 965 992 53 84 41 607 119 514 17 21 839 492 586 760 744 924 553 402 136 939 422 929 571 473 82 57 513 237 973 404 879 884 966 133 189 822 622 435 94 453 227 493 151 542 18 764 526 157 428 235 673 320 114 76 714 975 347 683 615 994 80 881 767 530 459 43 86 774 840 70 717 256 265 599 583 458 711 620 777 695 163 843 960 324 815 225 652 672 207 858 54 937 880 894 702 592 565 888 556 581 323 756 120 891 472 785 878 411 292 952 710 693 415 548 998 231 328 172 296 331 219 678 918 452 887 825 418 212 621 406 919 920 539 431 344 768 631 754 178 123 97 806 495 742 299 741 793 728 408 318 498 397 244 49 184 724 874 285 174 635 160 582 598 536 534 410 19 150 191 865 30 32 303 203 949 226 496 28 761 655 750 944 88 501 866 798 883 700 959 45 942 946 958 663 384 177 982 827 254 504 664 430 175 752 221 850 396 340 46 279 456 913 368 354 661 525 37 981 238 600 986 758 92 535 414 66 950 188 962 912 229 305 890 644 578 486 653 210 93 491 371 381 483 537 65 125 126 963 104 628 268 39 552 873 723 348 128 387 75 442 727 863 566 182 183 716 650 639 71 602 531 213 574 108 234 796 383 872 118 306 857 78 463 576 375 170 755 603 922 648 393 511 977 905 778 521 134 475 366 122 218 488 382 35 876 604 657 725 277 14 938 618 579 137 439 494 527 379 20 102 358 671 470 240 378 788 5 98 50 987 516 686 980 524 726 703 15 424 447 688 935 567 297 762 290 194 783 847 364 507 307 215 64 811 882 789 287 606 625 562 517 338 192 448 658 964 812 6 594 468 564 505 342 633 146 165 967 646 10 708 543 748 228 12 87 365 466 568 168 58 791 706 957 81 734 280 96 790 352 144 732 990 753 780 590 60 921 800 570 481 696 460 776 232 4 252 116 846 900 91 807 127 932 560 680 423 131 7 258 361 736 201 139 978 8 864 575 359 161 343 497 85 485 484 322 720 446 580 106 638 441 313 216 852 145 845 47 503 555 765 142 260 730 737 457 545 569 721 311 335 930 684 44 969 853 349 267 211 757 786 902 469 818 830 502 208 867 73 257 923 171 968 899 113 848 775 722 860 450 242 288 490 719 795 532 971 302 993 660 828 544 766 779 540 681 623 377 794 197 286 908 339 862 991 269 187 185 577 140 558 474 674 462 79 205 718 27 337 563 341 541 824 175 802 903 299 778 250 164 113 814 888 296 681 447 662 59 134 433 226 876 77 456 199 416 395 276 902 357 711 499 288 870 986 475 95 933 696 145 54 101 579 553 968 614 677 942 573 366 667 593 764 700 550 586 36 325 254 57 613 104 497 597 239 19 631 333 844 966 872 278 535 623 890 388 408 628 247 75 471 531 973 198 320 252 159 378 420 997 256 668 817 654 364 509 268 42 457 791 35 909 838 286 167 639 407 110 881 608 695 404 223 810 423 625 887 1000 889 258 843 962 373 748 913 822 686 961 100 643 797 998 840 849 560 128 469 761 45 51 836 735 727 763 479 977 799 496 617 249 691 297 753 462 622 745 196 576 734 544 25 210 716 139 931 818 984 828 259 769 963 534 103 779 409 148 566 852 124 615 809 185 115 466 346 435 232 49 591 835 698 202 519 486 935 360 657 52 659 241 112 679 455 67 813 421 393 562 168 647 473 307 954 285 749 41 839 352 729 140 277 73 744 651 952 304 703 969 53 80 525 63 106 520 678 330 587 875 824 723 906 389 554 787 298 577 671 530 594 714 332 532 805 108 302 831 848 633 575 869 9 910 418 796 386 871 243 348 376 882 858 965 209 136 956 269 402 851 137 640 257 685 759 955 201 449 406 446 707 114 564 359 1 111 937 292 443 300 142 94 2 733 350 957 149 227 224 609 24 883 116 270 901 448 374 430 284 877 865 596 454 412 265 182 864 765 795 260 946 589 760 166 832 515 557 683 337 920 363 235 792 636 632 542 129 949 718 403 709 989 122 463 524 528 730 556 635 983 367 144 368 353 183 939 109 244 717 928 340 358 7 205 854 917 429 821 27 17 978 846 431 172 704 119 845 377 951 329 28 653 380 549 135 999 293 892 207 948 649 940 606 264 432 245 158 737 20 238 280 641 467 4 55 130 50 516 451 740 754 772 398 169 215 860 242 40 248 624 382 314 672 66 601 571 603 688 170 694 893 921 334 670 44 697 484 156 323 369 808 847 425 841 208 947 996 326 584 127 862 510 84 680 638 255 474 548 354 926 5 719 316 941 518 107 171 611 38 598 863 262 580 347 908 410 626 204 310 313 133 492 842 303 336 344 64 936 417 812 39 705 46 200 675 498 552 356 750 213 165 915 194 92 173 786 656 65 806 967 321 219 174 728 945 177 91 491 561 971 195 976 994 634 295 414 43 117 33 460 768 985 666 58 216 74 833 472 502 545 308 453 459 379 327 184 88 231 540 543 361 400 478 618 600 555 444 964 89 574 826 898 855 151 450 752 907 610 426 87 197 815 78 811 305 780 281 816 581 328 275 819 972 383 565 658 31 722 867 427 71 701 14 16 782 934 827 384 214 599 273 923 500 563 724 879 434 880 141 415 365 547 922 396 523 29 874 570 85 746 895 770 154 993 645 708 807 311 229 533 371 178 282 102 793 349 62 655 741 387 627 481 69 710 774 572 804 37 673 546 155 18 131 699 944 646 413 488 588 503 68 508 375 477 163 742 927 884 918 775 189 30 206 595 362 590 713 507 319 853 648 399 385 715 225 661 267 859 776 105 682 873 829 896 3 506 777 604 48 539 428 236 784 253 514 578 773 995 355 493 240 537 315 26 99 790 21 970 322 437 79 8 982 351 143 689 76 125 193 781 919 251 720 929 221 762 990 47 712 823 162 868 13 692 959 975 312 261 798 721 992 152 676 751 585 237 287 342 605 212 619 767 126 899 837 335 637 652 138 953 505 81 894 191 390 217 186 271 757 161 56 289 121 785 602 684 490 612 301 279 10 394 766 738 480 527 98 592 801 974 90 424 861 756 263 521 442 788 157 755 916 230 32 914 187 900 372 925 82 630 439 567 559 12 991 820 642 987 886 218 401 83 660 501 522 725 452 943 345 411 341 834 800 331 912 693 960 318 665 188 211 11 464 290 338 517 179 324 512 885 153 440 583 222 511 664 118 494 132 97 461 93 70 551 981 582 6 291 620 904 397 932 306 850 343 470 616 891 190 980 181 536 825 747 203 146 309 96 706 422 465 392 61 897 487 513 272 468 192 160 541 771 317 283 123 526 743 23 22 60 15 911 803 905 436 950 878 294 783 246 988 794 607 176 930 644 489 569 629 266 938 504 120 979 274 726 441 924 445 483 732 830 476 391 370 736 405 789 758 687 663 233 538 674 650 495 234 621 856 558 669 529 228 731 220 180 739 86 72 482 485 419 147 958 857 339 458 438 866 690 381 568 34 702 119 356 283 619 943 438 630 927 160 11 214 942 975 970 995 653 409 524 161 7 554 494 168 607 86 56 292 30 319 351 208 608 482 411 318 903 167 348 82 314 105 462 317 688 551 153 3 116 190 985 114 905 330 977 312 62 867 528 359 669 735 338 850 446 628 120 876 225 122 509 285 999 339 614 220 436 414 148 638 255 13 572 146 301 488 742 913 702 921 232 474 158 99 577 286 9 852 632 758 272 278 131 423 958 503 389 789 529 579 941 893 47 383 884 998 124 674 714 250 294 916 740 90 172 877 635 810 671 157 559 44 179 412 979 46 556 22 521 700 406 991 249 442 904 513 925 374 952 41 226 548 252 923 395 862 716 262 332 606 398 960 420 293 713 603 430 873 900 209 191 155 624 228 730 32 964 557 251 358 63 216 918 896 786 195 421 745 388 772 817 475 2 665 911 202 472 281 1 895 219 863 299 425 801 384 902 696 507 545 4 360 33 42 274 737 321 147 470 349 773 387 826 856 410 886 971 256 550 564 201 651 578 701 181 434 833 422 125 846 647 291 200 308 36 493 239 296 787 535 760 601 58 69 453 510 489 259 728 77 180 885 483 946 987 897 390 627 223 687 844 221 165 316 805 26 106 806 55 454 210 129 536 967 336 495 254 325 657 431 450 899 576 973 127 449 224 929 97 19 8 695 682 187 636 520 154 770 725 370 266 309 854 17 573 731 711 83 685 403 957 780 816 704 352 767 126 10 362 302 25 931 144 471 323 429 452 965 755 681 629 139 761 504 799 280 497 502 320 819 777 775 901 860 107 988 132 315 744 311 380 703 948 934 574 583 699 156 465 381 238 376 908 501 526 73 686 870 969 990 984 1000 207 855 40 837 956 340 59 404 831 565 169 413 417 455 37 334 49 87 150 693 594 12 533 115 649 589 764 343 71 684 170 519 437 492 600 366 813 196 38 66 843 142 445 386 753 907 646 92 776 515 891 834 15 814 277 749 253 794 6 369 531 447 96 233 288 508 541 295 596 490 915 933 260 514 21 74 972 585 29 289 906 94 640 791 719 152 919 426 104 807 375 549 60 779 666 593 790 859 111 797 459 269 672 580 683 751 989 939 539 661 396 754 355 743 484 188 718 477 978 243 872 275 668 729 444 439 848 235 236 802 193 781 440 829 720 65 145 697 634 849 726 75 522 878 652 842 563 785 530 613 639 568 626 267 894 733 140 788 660 938 748 505 57 836 616 93 889 917 485 357 774 650 986 527 460 24 70 717 690 631 710 186 835 935 712 51 498 183 372 617 496 567 52 476 734 468 234 206 838 461 511 947 300 192 400 304 732 592 724 478 448 189 341 241 364 72 762 738 830 500 230 680 618 871 611 809 469 662 936 117 173 538 143 407 399 112 136 553 137 27 795 516 655 457 605 244 16 123 480 306 839 723 463 736 337 804 103 792 405 67 783 857 599 727 602 298 757 194 750 217 707 451 204 23 928 659 313 543 571 534 558 5 818 924 980 959 575 273 752 20 645 88 612 394 54 890 39 80 992 658 993 670 689 678 879 763 796 798 263 401 864 282 245 588 944 673 368 569 663 808 367 91 874 586 162 85 954 506 290 344 121 811 828 677 240 961 31 182 203 222 456 61 966 610 237 361 518 570 418 851 994 898 722 265 379 698 609 847 166 487 81 310 174 778 642 108 346 815 968 766 354 771 953 537 562 392 914 441 812 996 825 887 363 547 656 708 926 892 326 615 479 464 932 623 982 641 177 962 949 247 824 591 18 648 211 597 257 371 328 305 590 432 858 135 691 377 342 679 128 963 110 163 385 322 258 552 78 424 134 560 382 644 324 544 393 765 102 532 937 76 185 53 215 397 664 821 248 138 883 974 84 327 769 335 540 353 130 118 264 517 881 654 28 307 350 705 840 64 443 747 113 270 909 525 581 784 391 419 861 164 467 981 667 566 633 945 768 284 739 951 803 584 486 841 694 345 721 184 287 542 955 242 587 759 922 845 68 199 706 98 709 976 997 880 523 950 853 555 676 675 329 546 983 930 378 458 746 175 205 365 832 823 869 271 261 625 435 621 100 866 89 402 800 912 133 415 176 481 95 875 820 604 231 227 333 620 109 882 212 582 50 793 45 428 347 373 910 276 865 622 715 741 279 268 34 643 48 198 213 218 101 512 473 14 178 888 595 303 229 427 822 491 598 171 408 466 782 499 246 149 197 756 561 331 868 940 159 920 433 43 35 297 79 141 827 637 692 416 20 826 738 848 21 831 55 507 468 144 834 174 263 269 674 766 429 868 245 437 759 133 687 783 196 308 811 743 337 991 118 609 950 681 764 66 629 27 896 329 470 513 568 139 136 177 35 882 980 526 239 740 652 971 228 288 310 778 258 62 86 476 184 306 276 47 30 286 92 926 549 535 570 466 305 474 79 625 354 117 521 486 969 319 559 833 997 357 344 598 986 380 821 713 895 979 905 497 135 14 386 633 215 735 102 296 871 935 65 6 754 525 256 840 571 149 7 546 500 606 11 690 835 270 297 527 442 523 797 434 536 375 982 119 837 80 887 456 422 856 473 56 186 70 424 644 330 201 493 37 328 211 788 573 170 237 181 327 322 235 103 475 556 696 747 846 325 452 275 589 714 238 768 650 749 881 668 807 695 156 39 167 933 335 762 236 267 988 381 52 104 481 731 179 97 947 28 930 813 906 820 58 208 857 18 443 621 548 865 939 889 379 9 17 595 431 384 973 299 634 522 983 841 855 651 100 287 216 268 545 399 636 324 53 334 479 227 283 531 808 770 358 433 699 303 604 941 68 202 423 54 984 3 292 320 587 57 447 802 122 752 829 761 279 430 491 2 463 541 900 88 530 615 884 944 439 85 166 404 41 670 111 583 273 465 113 957 387 898 392 377 638 628 832 739 716 130 199 607 125 116 223 790 16 5 940 246 959 347 678 922 295 552 909 351 107 444 701 266 96 822 746 917 346 115 291 317 691 787 240 420 163 284 864 89 962 94 217 187 191 123 298 993 518 318 205 750 4 893 206 994 234 458 504 440 126 252 369 575 108 366 637 744 551 176 741 106 445 888 867 757 836 842 143 132 874 461 376 393 321 758 222 728 961 624 640 812 554 577 569 769 718 22 722 87 600 524 885 830 446 505 112 204 667 995 870 512 907 914 688 336 590 566 64 948 630 853 44 673 374 406 77 449 496 724 692 632 693 413 972 580 989 511 272 588 409 514 455 799 567 131 25 679 553 362 627 873 878 562 767 81 349 510 879 301 73 851 852 427 608 137 341 285 271 558 356 782 390 43 19 998 581 484 725 26 751 780 902 323 794 921 602 494 250 694 229 339 676 145 918 185 899 508 610 968 438 105 706 101 421 251 938 611 542 932 48 863 448 517 151 462 198 928 391 958 792 248 326 441 726 498 643 760 157 78 42 985 164 603 578 195 955 619 912 316 213 244 806 910 261 945 412 605 472 964 664 192 657 162 850 539 453 175 660 715 190 843 46 154 765 355 501 389 432 332 886 703 891 49 23 817 262 683 158 677 51 844 24 711 90 901 483 585 95 142 593 274 862 109 172 367 506 671 221 737 84 908 533 686 345 564 579 372 903 648 488 364 876 823 801 702 400 477 516 34 160 188 435 121 1000 601 626 242 10 407 31 682 680 675 99 839 591 861 732 60 243 76 712 311 359 617 394 543 13 854 519 138 499 436 763 265 419 231 779 669 582 207 460 134 803 642 233 340 193 397 278 727 956 410 574 804 974 259 309 411 996 293 877 631 294 148 818 960 599 300 866 645 544 61 929 710 925 658 147 469 492 313 700 159 800 654 532 63 705 416 697 12 478 218 401 655 736 129 745 858 254 428 98 59 849 467 127 613 596 277 203 371 943 892 707 173 538 36 649 719 828 230 153 729 209 662 289 656 15 805 883 685 795 515 480 796 83 620 616 561 720 987 555 733 967 990 194 659 911 704 927 74 50 487 825 784 810 182 755 457 226 72 120 489 361 976 717 165 635 33 936 614 565 934 490 966 197 748 622 666 547 281 663 880 342 860 684 786 210 919 859 623 464 200 838 503 146 398 560 949 241 550 290 155 363 586 528 819 529 772 576 781 161 414 661 963 847 954 314 639 360 978 753 534 774 946 255 312 415 824 665 331 646 395 282 594 773 280 307 343 520 845 71 708 942 653 459 869 730 32 572 225 875 540 612 689 734 67 69 302 502 815 557 249 584 916 40 141 592 124 809 219 597 482 791 110 618 450 721 425 709 924 785 178 75 396 168 771 816 798 150 368 953 93 723 742 485 378 827 975 140 509 247 350 352 920 260 180 647 471 402 1 999 171 382 385 890 775 913 232 383 756 29 169 353 992 923 417 965 114 931 38 981 253 426 777 189 128 814 937 977 257 872 641 563 315 793 897 45 408 373 454 537 220 789 183 418 451 952 304 915 348 224 82 370 405 8 333 338 894 365 776 672 388 698 264 970 91 904 495 214 212 403 951 876 495 413 619 571 708 692 486 671 898 110 884 200 970 623 609 261 614 522 140 432 183 356 837 657 240 49 873 907 409 696 215 982 250 244 239 677 12 503 209 615 539 136 691 961 492 124 299 86 333 811 859 664 599 428 186 412 303 175 6 355 523 245 158 91 785 890 943 593 931 422 631 731 854 211 932 339 48 546 739 550 210 678 152 633 601 51 188 997 5 514 519 164 829 886 451 517 659 956 260 178 799 90 649 167 648 59 778 583 481 717 219 246 29 223 745 939 670 16 882 979 675 455 191 304 130 45 937 872 874 249 715 288 669 608 927 761 389 755 121 817 390 971 798 285 443 170 1 771 544 760 284 156 880 159 595 998 851 145 903 582 621 849 235 978 782 560 790 502 594 111 264 237 275 860 157 320 655 616 730 875 315 663 436 358 221 243 464 88 222 794 147 467 643 945 879 314 520 37 912 636 906 85 229 419 66 126 772 192 600 447 795 855 897 868 857 230 78 35 629 786 410 396 532 885 79 83 203 217 20 8 268 828 106 128 39 841 888 720 63 697 711 263 46 791 953 30 499 426 42 202 597 496 536 574 116 252 36 452 776 721 570 399 991 733 332 216 554 50 439 386 487 483 910 169 804 338 865 204 384 131 951 770 95 744 393 693 331 632 392 972 701 155 316 98 591 247 286 924 17 787 75 108 471 375 942 547 7 259 952 25 990 840 858 753 41 454 807 668 477 283 528 742 985 482 682 491 713 773 929 968 740 981 180 673 965 364 796 674 295 959 438 173 883 510 530 680 542 31 754 813 44 529 119 758 189 337 750 172 297 458 423 703 567 662 899 577 866 137 206 416 512 585 218 642 562 269 707 354 843 558 718 181 359 265 926 847 725 934 234 637 424 10 769 950 148 475 815 437 901 602 258 352 617 313 4 52 935 64 500 57 604 792 208 80 683 292 345 253 689 818 394 470 930 380 278 667 326 630 171 566 165 382 603 644 117 71 459 954 661 115 992 743 946 238 370 431 385 254 287 360 645 976 14 69 15 276 656 810 365 508 556 652 19 257 850 74 319 197 347 789 516 166 993 559 34 462 775 831 24 441 767 232 469 690 940 535 334 905 81 387 695 955 737 266 777 270 194 405 302 861 916 960 575 638 853 728 324 812 100 427 966 457 526 362 920 704 800 193 54 435 429 103 685 433 967 151 272 317 328 543 977 196 228 478 983 290 627 891 430 335 73 779 507 548 373 863 236 541 781 201 273 311 549 911 142 143 716 832 803 473 726 104 498 420 881 472 679 587 120 241 376 92 68 21 84 465 816 112 388 488 801 686 640 400 581 404 561 456 877 808 366 372 844 895 757 856 397 838 702 149 415 788 889 626 805 248 515 938 378 624 383 342 381 310 712 298 732 653 357 308 723 576 226 578 279 466 622 706 82 87 374 553 227 830 480 557 174 658 887 61 687 67 647 914 821 256 321 271 988 780 684 862 309 596 651 163 43 341 325 3 802 440 666 852 928 834 33 842 306 13 710 93 446 425 555 161 925 1000 676 56 505 909 545 639 89 134 848 894 493 60 65 96 913 793 869 511 330 122 349 921 371 724 584 568 434 296 312 665 255 123 797 729 305 105 995 346 291 975 538 845 525 27 980 618 654 213 141 322 184 987 986 892 38 348 941 99 139 398 267 199 407 962 565 421 751 936 835 606 564 18 340 814 763 494 620 762 919 135 132 672 445 484 391 406 893 870 628 681 403 182 586 231 774 727 2 915 212 871 363 756 109 402 527 417 588 107 984 613 902 573 76 77 327 70 867 759 836 747 198 572 53 540 127 367 289 162 944 408 479 414 820 176 933 748 129 26 741 195 323 580 225 590 688 9 922 973 650 262 300 900 833 819 917 694 552 524 749 190 736 138 823 610 22 625 569 513 150 160 963 485 904 698 908 187 589 634 294 476 179 411 114 242 646 958 738 144 449 379 102 923 768 47 369 826 735 969 418 974 350 635 809 125 957 177 401 444 343 752 846 765 563 185 864 534 118 368 806 607 592 97 468 734 989 660 699 964 999 746 450 784 700 448 113 518 301 101 531 714 598 612 453 705 361 474 579 839 58 377 551 277 23 827 461 994 996 214 353 497 533 641 318 205 146 504 282 463 506 766 133 722 351 280 233 274 28 329 11 40 719 168 824 281 489 224 709 460 947 62 72 395 783 949 822 344 154 537 878 207 336 293 490 605 509 32 521 251 764 94 948 825 918 896 307 220 55 611 501 442 434 312 366 542 218 593 131 305 614 466 210 295 841 561 609 469 198 805 719 89 199 140 965 920 438 838 881 690 316 749 758 655 586 789 931 854 513 836 620 71 75 314 167 227 548 126 885 638 51 113 790 506 338 122 873 824 7 280 813 428 303 738 517 42 959 990 356 112 430 384 463 727 599 281 956 181 257 242 502 780 68 28 272 781 640 268 983 607 916 419 155 283 791 52 11 221 258 365 945 960 370 662 939 878 444 884 848 995 707 518 715 130 786 294 259 515 900 691 683 8 652 735 741 107 938 164 340 34 616 569 739 94 908 22 447 337 406 745 962 176 468 792 160 867 270 359 722 769 966 59 853 600 212 355 869 624 698 899 329 429 714 244 793 442 344 115 446 661 814 472 118 734 33 328 256 397 327 386 105 116 332 195 172 970 585 846 844 319 530 613 183 346 807 485 957 250 48 109 639 612 534 467 520 410 993 594 568 352 674 743 473 213 455 973 861 458 454 86 220 893 701 246 552 351 532 363 347 663 730 414 470 800 870 79 326 859 490 302 145 239 171 977 622 156 20 923 225 237 462 806 461 53 718 192 111 77 448 82 408 756 669 943 892 595 688 224 930 894 324 785 46 538 915 882 288 684 783 368 252 398 456 711 276 190 9 564 751 182 373 193 380 489 12 10 696 110 385 493 96 572 816 777 88 843 293 207 948 407 486 765 186 555 863 457 30 541 372 476 775 311 514 203 477 87 851 261 700 958 235 503 484 587 536 673 819 453 988 914 431 273 676 492 304 379 627 947 902 163 90 387 852 716 617 810 271 228 106 544 452 350 901 744 170 17 746 557 392 445 313 889 103 320 571 803 420 178 481 358 752 872 605 883 830 100 797 693 606 169 575 817 576 897 601 543 747 357 787 376 436 553 286 274 633 45 742 202 653 635 377 62 425 954 226 767 209 440 868 858 623 911 535 1000 95 245 699 766 961 388 567 681 232 233 123 260 827 850 509 138 279 254 677 618 590 665 216 940 15 692 416 78 175 998 165 333 890 345 818 723 417 206 563 343 875 762 603 828 483 72 546 243 919 876 864 393 367 788 128 255 874 394 38 317 121 657 950 941 826 794 651 770 479 496 322 721 439 980 137 713 689 641 888 204 505 928 474 750 910 946 299 921 197 708 401 449 845 3 531 292 528 533 753 40 85 201 19 706 987 650 837 768 582 871 647 399 64 426 43 516 371 56 151 811 913 348 315 658 69 289 937 729 686 119 523 934 579 540 704 334 927 763 855 887 278 710 194 835 174 76 409 802 801 180 935 217 99 649 654 353 597 524 497 298 265 636 992 405 679 47 63 287 205 926 240 460 999 383 705 976 504 475 318 104 26 682 898 936 231 799 986 341 596 905 424 631 403 133 886 632 757 680 672 726 545 236 184 979 625 560 551 114 592 667 148 391 833 499 102 694 598 375 451 629 732 670 24 168 866 559 266 666 831 248 717 188 580 61 971 418 537 554 725 628 84 728 389 134 73 117 709 247 583 984 929 510 263 754 179 909 330 860 214 369 522 996 450 290 152 251 678 404 685 277 570 562 98 36 549 736 44 249 308 832 149 659 282 435 637 615 621 150 994 591 27 378 784 526 465 264 932 981 189 300 521 57 6 697 191 972 331 23 511 782 296 604 951 31 361 93 578 969 336 29 222 675 215 147 135 269 896 74 776 342 464 772 306 92 917 39 687 778 275 588 101 740 668 441 307 760 478 904 642 173 573 619 136 58 421 139 737 820 891 67 354 671 37 724 733 822 764 815 146 821 967 643 395 177 498 812 773 703 644 906 731 550 963 823 309 65 310 955 611 482 459 412 512 547 974 646 630 234 35 880 41 219 427 842 433 443 422 985 390 55 238 903 949 501 968 989 748 396 211 529 411 944 809 695 108 285 241 432 364 626 127 223 500 423 795 584 97 70 25 153 804 66 229 437 918 382 301 519 402 413 284 80 297 129 975 755 144 808 54 495 262 574 761 964 656 879 32 360 942 602 325 634 491 865 91 50 566 14 525 933 645 120 720 230 527 712 494 702 400 321 907 577 4 141 83 558 507 589 610 952 480 856 925 291 2 162 200 565 185 839 840 759 335 81 997 13 339 912 922 924 825 648 556 539 166 771 142 857 991 847 21 664 253 895 161 487 60 779 834 16 124 143 953 796 471 18 196 488 381 982 157 125 374 508 829 415 608 132 849 362 267 5 581 774 978 1 159 862 208 187 798 349 158 323 877 49 660 891 313 274 430 827 479 1 356 689 145 796 809 100 939 506 606 731 157 911 811 320 841 47 68 472 345 70 434 762 877 152 379 879 420 454 534 585 745 846 221 306 110 27 209 712 304 137 341 325 549 797 904 445 981 899 259 683 802 767 681 848 583 366 680 555 234 914 83 460 253 625 702 280 421 894 825 659 552 227 507 204 516 237 752 350 781 362 165 333 654 90 308 367 898 733 795 257 364 963 198 727 307 121 485 520 563 622 701 111 734 4 985 248 648 529 794 410 830 631 298 371 361 326 582 164 354 88 741 441 148 482 149 784 726 250 664 744 707 599 684 348 136 18 199 74 596 489 835 502 66 933 696 668 895 376 205 819 300 782 383 587 559 964 887 448 112 417 584 242 196 182 566 646 874 724 816 656 641 382 244 216 378 526 553 132 503 222 959 459 946 814 990 344 7 163 462 69 143 505 233 525 632 772 960 586 236 187 33 992 278 498 409 431 139 685 735 851 962 624 403 521 873 729 512 581 560 285 170 177 105 788 375 56 133 843 966 635 108 28 78 84 26 230 347 252 271 92 190 929 867 195 955 491 565 678 738 572 264 29 626 219 561 629 519 759 349 945 404 695 977 151 897 412 339 761 927 297 117 272 747 296 390 174 494 413 474 530 691 514 293 327 577 818 627 808 923 786 495 373 161 630 447 902 197 487 544 411 984 907 193 277 748 30 652 14 372 931 213 429 461 605 22 773 751 175 869 983 477 822 522 171 380 666 600 640 115 305 896 44 312 592 844 72 693 228 463 720 511 113 397 261 67 32 328 579 647 53 813 292 43 533 952 988 476 150 123 201 131 556 8 496 890 25 119 792 548 452 246 258 920 239 451 800 597 543 601 473 470 311 357 615 365 93 129 168 336 73 317 46 294 352 203 817 932 634 146 638 282 425 440 37 541 231 453 661 194 711 884 679 427 302 719 471 457 557 45 628 657 694 75 189 660 524 836 568 875 999 776 391 245 513 16 771 604 978 723 212 135 77 949 486 821 686 954 475 120 789 639 21 675 706 826 381 343 758 918 614 80 718 941 787 742 942 91 488 598 713 595 467 872 934 101 353 481 407 211 871 303 20 279 254 377 608 996 540 107 760 180 299 173 13 319 436 930 536 567 241 223 269 291 551 96 854 273 323 162 807 766 798 315 208 837 619 422 5 924 359 653 31 578 749 423 806 55 865 982 893 780 492 435 184 847 87 633 740 276 103 743 125 289 672 39 925 437 801 618 770 856 124 247 725 400 764 531 791 36 947 126 547 468 346 260 538 490 363 387 943 167 169 499 275 166 995 623 937 443 469 708 217 636 812 870 569 662 455 160 580 616 504 229 993 674 287 570 698 186 251 432 883 141 852 859 185 63 419 682 330 393 997 853 104 398 571 986 342 401 593 368 926 433 880 464 384 677 980 122 832 607 232 62 255 144 64 746 288 179 769 408 281 106 81 523 98 573 881 15 191 224 360 542 863 438 886 974 913 804 316 967 266 546 554 922 386 176 697 318 200 721 71 82 649 979 50 158 970 716 971 458 912 159 739 284 824 11 644 820 558 591 868 324 351 645 249 127 610 395 575 385 613 515 172 588 405 564 128 535 915 95 369 142 340 483 370 335 329 589 134 705 65 737 775 207 49 919 757 465 12 594 935 86 892 493 676 61 51 235 994 663 40 831 355 322 972 41 240 97 2 910 906 810 456 147 24 550 901 699 79 855 267 214 965 532 688 1000 763 655 89 670 842 6 99 692 116 777 951 876 178 444 210 225 484 52 48 815 958 310 426 715 270 399 23 94 337 388 396 860 138 19 153 539 658 834 480 862 987 42 102 206 839 637 991 961 736 188 938 85 192 528 620 778 878 34 59 9 710 428 243 917 783 916 450 667 973 449 850 755 858 446 545 602 651 415 321 849 202 671 518 612 944 238 154 509 889 909 263 861 673 418 803 756 838 3 510 392 590 845 527 665 833 256 215 406 10 466 60 948 690 140 358 703 334 750 617 642 882 722 785 754 414 969 823 950 283 38 799 442 118 54 903 603 517 501 574 857 888 114 765 940 621 908 109 998 976 181 609 290 332 57 921 374 687 650 753 402 728 704 957 828 669 265 309 774 989 218 779 730 717 956 286 295 643 478 17 900 953 416 576 975 611 338 156 709 183 389 130 497 805 793 968 301 394 508 700 885 537 864 768 829 262 866 928 76 220 226 35 562 268 500 790 331 905 714 58 314 732 439 424 936 840 946 525 457 224 552 313 760 198 27 113 692 841 536 140 128 240 569 52 502 348 31 298 623 613 725 655 757 38 711 199 351 101 567 40 70 280 611 475 922 527 879 703 907 97 770 56 1000 849 64 793 84 616 691 404 423 466 792 309 436 783 815 62 823 300 507 648 961 208 964 231 516 784 96 201 361 375 403 606 312 339 111 590 903 520 330 633 209 990 704 18 37 359 72 107 228 775 512 810 119 603 125 742 293 767 419 954 458 474 717 940 513 747 687 942 562 350 935 117 323 589 739 876 85 576 716 944 671 774 473 10 194 354 696 912 807 560 154 554 902 622 540 617 227 535 409 121 979 395 60 90 217 599 782 519 624 566 579 490 812 379 800 862 644 464 100 718 415 13 785 51 819 424 690 787 302 127 138 872 265 353 246 21 49 778 804 993 565 53 346 331 488 305 42 245 531 401 86 322 238 897 596 377 748 157 11 333 893 750 607 71 80 663 17 777 856 303 859 388 497 583 171 709 470 139 563 674 844 724 250 382 78 381 66 822 95 421 863 834 871 813 61 584 802 683 610 571 175 963 369 102 501 851 433 786 45 931 927 868 306 360 215 98 289 537 110 270 109 840 281 32 835 134 550 926 329 640 446 957 945 285 163 485 824 660 881 991 790 54 400 911 63 988 439 214 626 925 114 432 467 469 707 220 817 614 960 484 141 721 30 460 510 216 828 723 133 636 239 268 189 982 294 705 398 539 995 172 167 521 25 448 681 118 517 693 969 212 334 340 495 639 76 891 572 713 384 758 149 959 914 772 356 337 12 684 422 773 77 555 295 951 43 443 108 264 16 6 355 104 364 601 518 478 277 889 380 410 588 649 699 391 462 176 950 261 233 689 814 864 143 226 658 79 242 676 829 188 874 549 151 342 182 94 112 764 169 349 164 937 860 234 875 594 508 3 184 630 244 886 680 44 450 732 174 389 612 688 288 763 776 532 106 222 99 170 556 825 195 4 235 545 503 733 123 533 408 327 865 366 836 92 736 260 827 803 343 983 5 581 629 286 83 20 908 766 480 311 808 541 726 673 252 830 962 568 262 336 213 643 48 887 697 939 397 33 387 8 857 712 987 207 661 592 977 345 59 965 225 850 449 192 145 708 585 196 751 219 402 185 615 120 780 2 664 628 928 266 506 852 811 522 24 955 621 910 162 941 511 452 374 372 505 385 229 69 642 528 877 618 383 761 317 465 105 905 230 769 414 878 483 797 694 650 854 538 999 781 553 93 236 917 129 472 158 677 494 794 218 500 904 352 710 855 953 88 146 666 918 378 314 373 574 223 672 498 509 417 529 668 647 858 924 809 335 768 734 839 124 81 126 74 131 998 248 604 627 258 459 160 653 641 279 296 657 454 635 523 789 253 976 301 320 524 665 358 634 755 740 952 211 799 390 326 737 155 916 593 203 150 202 200 702 801 368 376 882 619 845 597 972 287 605 471 147 577 205 831 587 396 486 271 428 651 956 82 575 970 578 842 173 89 744 818 55 130 678 675 679 263 489 909 714 15 237 866 394 580 670 442 67 989 986 321 75 39 178 883 992 971 393 36 438 558 187 58 272 906 526 197 461 405 441 638 656 367 602 434 386 564 746 307 943 243 22 892 667 896 832 570 496 115 620 319 256 600 994 316 719 232 181 275 949 148 325 749 142 399 499 144 929 738 967 791 659 241 28 152 591 728 362 482 365 254 586 9 978 637 625 491 87 274 193 283 328 646 273 837 371 685 91 900 546 966 210 867 884 559 700 806 894 444 159 257 582 686 425 870 779 166 411 816 873 29 35 609 427 934 544 406 315 930 745 920 853 290 720 453 492 479 310 177 695 895 57 282 984 848 413 743 821 947 530 68 135 880 543 923 341 729 416 975 183 682 308 722 573 727 455 276 890 752 899 762 7 551 547 46 122 741 247 370 318 869 652 795 798 548 251 669 191 161 759 701 204 132 392 304 34 997 437 440 332 598 431 796 206 788 493 481 426 981 765 73 221 418 412 654 826 430 715 888 420 338 116 153 136 753 284 23 515 259 347 885 730 179 731 754 514 451 137 447 557 435 50 847 65 948 299 168 487 534 14 41 344 843 103 996 820 608 445 919 407 974 363 463 980 19 357 542 968 255 936 180 846 645 838 898 921 933 249 706 632 190 504 735 771 456 595 861 292 291 662 833 698 165 913 973 805 297 1 324 756 269 477 561 938 985 26 932 476 278 267 186 468 631 958 901 429 915 47 772 462 744 879 575 307 893 337 178 745 241 11 254 906 667 576 64 10 653 511 914 782 766 144 283 289 836 419 712 410 275 584 999 865 561 717 411 821 647 808 869 839 318 26 781 50 377 22 838 736 376 951 900 455 513 85 465 642 28 251 633 792 945 274 142 649 957 139 623 238 774 616 658 311 13 841 359 53 146 373 828 135 901 386 61 285 528 783 378 622 466 272 290 485 646 709 427 621 911 547 106 976 193 734 843 965 173 343 21 212 763 637 635 172 529 499 133 478 707 482 970 752 380 825 967 643 768 514 829 327 974 820 404 356 332 237 387 1000 597 16 329 833 76 383 662 5 666 265 304 692 985 892 219 96 681 321 155 471 832 676 166 789 286 640 440 761 417 563 232 716 413 626 934 388 175 368 116 639 31 574 726 453 143 679 992 457 964 759 592 631 719 8 674 375 177 791 586 68 557 663 604 213 91 305 240 497 860 409 913 979 638 434 15 107 184 248 931 20 664 687 262 104 636 46 349 236 538 506 231 516 448 602 298 141 355 425 374 294 186 896 403 267 206 354 915 903 295 72 498 510 182 525 930 554 553 443 75 340 767 572 320 558 118 659 128 530 788 32 138 472 632 463 567 433 271 986 269 924 188 590 38 546 287 793 252 524 491 987 428 947 221 326 742 176 464 14 944 192 830 429 909 69 470 234 904 747 671 981 361 342 78 846 291 618 110 313 247 588 961 535 771 224 194 890 738 379 688 253 580 71 449 436 803 424 126 280 57 797 95 191 704 776 614 397 522 371 430 86 822 125 165 168 672 415 698 831 515 312 282 571 728 127 691 853 473 754 132 958 439 447 199 239 998 928 977 548 863 805 181 171 531 665 161 876 534 412 407 70 963 544 43 796 550 988 743 317 932 131 170 818 980 198 218 223 432 870 949 460 66 88 705 811 654 167 724 54 962 801 137 220 129 565 748 899 862 723 423 300 364 222 451 108 740 197 735 722 418 697 479 306 225 779 34 940 926 585 619 24 408 454 74 809 878 328 302 153 250 301 117 362 9 972 950 527 185 741 151 720 270 739 422 842 886 209 798 493 849 208 2 871 577 480 804 686 701 756 731 323 609 693 777 608 695 314 966 941 33 827 543 599 351 441 578 568 293 770 882 689 445 583 711 851 257 610 749 494 81 523 150 634 810 655 258 119 620 37 502 7 483 179 229 897 159 661 366 162 773 44 933 696 228 330 426 122 52 673 845 541 353 549 952 385 594 35 648 205 101 99 325 266 729 819 872 907 615 630 145 656 948 297 357 163 700 338 420 476 997 226 834 713 169 888 333 201 27 956 923 848 545 164 216 111 18 55 29 582 268 334 227 685 344 6 58 953 757 539 645 859 100 603 65 794 699 421 891 675 552 703 824 235 500 732 19 519 158 702 518 939 156 322 730 790 587 755 393 560 121 533 814 942 346 971 370 520 993 564 690 244 195 154 601 3 203 67 844 468 490 786 960 114 537 435 399 62 331 63 760 372 299 873 296 319 486 569 753 292 606 669 929 579 721 503 84 40 488 589 124 83 45 369 80 310 495 629 278 309 261 396 352 858 536 969 627 682 802 996 401 390 644 363 935 762 613 73 910 714 469 611 857 509 847 946 134 82 652 456 90 56 381 246 120 765 324 521 183 347 591 210 431 336 242 657 628 1 895 475 17 341 444 367 840 708 854 487 93 303 938 852 784 382 149 484 973 916 898 392 105 504 458 799 785 532 255 102 954 180 881 769 889 467 596 113 607 416 87 174 612 459 437 905 259 49 308 570 677 885 23 556 316 936 975 39 130 211 555 883 215 190 97 136 92 60 48 233 641 806 202 350 207 77 775 507 79 959 187 450 800 593 123 823 489 284 115 148 540 917 566 595 339 727 943 315 922 264 41 874 360 978 968 365 605 508 260 866 276 850 617 875 414 725 345 496 446 600 680 920 279 12 683 256 887 733 89 492 835 670 856 925 812 837 542 477 877 335 481 204 861 402 358 277 109 864 983 660 47 684 394 562 98 551 501 710 512 112 160 668 400 25 867 348 884 813 918 581 908 249 868 391 807 787 51 30 59 461 263 147 718 737 991 984 780 573 598 505 273 826 778 474 42 103 281 526 288 559 196 990 452 927 189 624 921 919 815 758 651 937 982 880 817 442 706 152 746 715 650 406 816 398 243 230 764 245 405 795 912 384 995 751 200 894 750 438 678 36 989 955 694 517 389 395 140 94 217 994 625 855 902 214 4 654 545 745 740 421 365 8 917 151 60 483 317 234 269 585 666 278 866 187 803 612 123 611 757 40 772 419 181 531 248 106 943 658 186 728 619 599 977 211 58 174 926 134 831 26 82 877 846 81 79 489 615 765 178 636 787 900 115 87 632 88 835 551 589 910 120 962 64 247 487 164 412 94 950 880 679 593 141 318 17 995 76 407 974 393 734 29 978 23 372 642 396 712 249 791 176 985 59 804 478 746 326 472 673 170 544 884 641 667 693 525 662 867 800 571 166 477 681 984 924 672 273 397 2 704 491 96 90 380 30 512 484 721 267 909 337 415 982 16 670 102 550 160 936 336 319 251 578 343 108 283 819 533 886 304 686 922 165 725 44 424 146 220 944 61 724 198 899 42 535 126 916 92 797 216 992 85 927 327 975 299 663 990 302 558 711 4 864 18 828 451 282 498 38 57 463 937 586 862 983 815 630 629 70 169 254 727 811 561 280 105 379 601 235 604 591 749 10 229 430 826 764 883 646 323 446 729 84 353 889 807 890 98 614 856 999 185 998 913 855 549 370 635 766 444 369 13 138 163 562 109 195 139 767 475 743 476 39 11 392 182 542 213 244 7 500 203 777 469 520 468 252 308 848 754 113 307 841 626 875 27 86 972 519 377 594 518 821 246 413 698 580 541 699 402 794 77 834 738 53 897 342 622 110 14 515 775 874 605 829 861 769 420 41 312 508 961 789 818 161 939 434 822 637 495 31 647 232 458 480 852 639 582 258 479 946 958 127 321 426 331 145 410 957 625 378 405 391 529 147 514 266 227 716 870 442 503 511 125 383 119 792 539 575 945 54 75 482 537 780 776 813 183 919 177 563 708 295 650 334 557 265 847 9 633 188 95 25 893 696 450 262 116 215 456 952 453 793 322 502 506 416 934 320 881 843 206 610 966 481 345 669 873 465 464 987 726 417 559 903 781 878 587 137 942 965 956 638 400 496 833 204 522 524 287 373 690 347 97 276 737 155 497 359 358 948 935 291 205 384 530 209 236 231 454 931 808 194 485 374 46 869 316 148 329 470 719 67 608 473 351 462 532 202 62 805 590 448 457 409 199 330 428 824 634 742 741 32 894 214 973 905 656 795 621 801 853 315 239 960 547 436 212 733 617 1000 993 238 959 595 664 505 513 111 494 486 700 898 362 437 184 189 63 569 911 876 607 640 5 349 976 949 361 923 798 581 592 606 850 286 517 357 825 703 739 932 355 6 335 140 429 432 20 201 285 124 717 845 290 344 466 51 324 653 68 268 613 507 609 36 722 714 306 560 718 259 705 91 22 72 832 153 156 565 414 196 554 573 759 394 281 493 552 981 709 577 576 655 823 785 907 435 171 423 752 751 509 971 849 69 313 817 284 854 350 553 761 671 753 788 387 627 368 332 328 810 422 534 991 631 228 683 652 375 871 93 241 816 439 230 730 970 925 857 114 112 707 796 404 425 157 459 659 603 814 356 443 770 677 860 674 538 643 197 226 142 55 597 904 309 682 191 237 253 1 149 748 887 872 997 298 963 152 363 117 398 812 521 695 447 896 263 19 657 128 859 314 390 104 543 820 135 260 100 579 602 433 233 427 441 488 339 915 697 21 455 389 756 947 255 293 588 504 381 240 645 48 386 548 45 101 989 902 292 167 66 968 771 661 651 173 210 471 723 809 979 837 341 783 221 665 933 584 297 168 827 385 33 755 675 879 37 333 736 34 190 715 660 131 668 773 408 702 218 844 207 540 790 376 689 865 618 403 395 596 598 271 223 523 83 624 782 118 3 467 12 688 572 868 882 256 928 516 348 710 941 692 838 628 208 567 261 996 778 73 774 325 289 133 217 275 779 225 460 28 806 687 103 159 930 510 294 616 338 758 354 648 192 892 986 713 676 445 43 65 406 305 891 732 78 895 242 600 360 762 527 620 74 951 388 720 908 431 270 346 99 257 382 735 623 311 802 438 129 644 49 399 694 107 449 136 310 921 842 154 499 731 440 71 296 955 222 274 763 224 691 303 130 536 914 980 371 906 401 901 150 546 89 200 760 786 684 243 583 172 863 836 570 526 888 352 566 277 175 301 364 528 47 967 245 954 340 366 994 50 52 132 279 851 839 920 885 162 840 574 300 56 747 501 144 830 24 938 250 15 179 784 929 564 143 452 35 219 418 685 969 411 474 678 918 490 988 288 556 122 555 912 768 568 750 193 744 264 964 680 706 121 492 367 858 953 461 799 649 180 80 701 272 940 197 618 903 3 803 115 398 403 186 206 209 773 692 880 171 745 790 569 192 378 546 37 679 434 156 446 631 924 390 284 627 179 937 417 504 90 247 484 886 850 77 734 61 608 110 635 238 953 930 831 729 142 448 470 852 816 177 896 343 22 341 893 921 264 239 493 672 486 873 364 582 172 318 675 481 275 334 657 720 317 60 273 243 399 977 366 800 361 634 961 683 32 64 548 895 491 905 907 347 611 276 231 128 947 851 580 695 856 161 99 762 339 427 594 485 858 776 814 258 410 950 724 401 913 993 145 686 41 260 499 480 834 29 845 433 338 120 732 742 226 784 113 91 955 67 663 262 946 16 612 257 685 528 342 203 521 205 990 573 155 300 671 914 48 87 604 298 129 643 103 866 360 323 859 862 269 94 69 918 426 174 23 571 352 79 522 7 621 396 242 971 152 414 391 241 529 772 513 326 877 723 707 237 372 51 1 518 934 764 951 89 385 761 578 517 92 193 183 124 638 616 272 728 213 667 105 496 881 892 402 248 601 829 515 412 299 180 805 415 983 666 614 789 908 709 453 350 593 437 821 922 52 596 972 494 11 726 787 286 755 111 81 736 387 879 887 556 21 196 169 461 39 381 973 153 503 443 944 270 345 127 520 830 534 5 645 832 114 307 769 629 535 654 195 253 225 310 78 647 54 537 265 75 754 471 336 689 649 216 43 676 445 495 278 968 409 374 677 506 527 447 46 497 472 164 8 797 815 825 802 533 50 35 18 719 721 705 758 899 104 501 292 187 236 297 804 925 435 208 589 194 95 319 505 984 785 490 931 394 704 19 474 357 130 222 981 774 221 871 843 607 254 431 305 839 840 640 321 25 56 281 26 15 855 693 595 358 926 302 356 371 428 117 911 138 632 315 812 28 794 833 765 249 557 93 386 966 970 586 121 380 201 694 384 404 204 965 74 295 701 630 917 457 320 760 233 294 86 229 526 752 876 811 335 673 440 311 714 807 189 82 126 620 976 250 516 658 416 476 228 211 72 710 363 423 609 744 220 280 185 980 1000 987 587 954 13 552 974 553 458 562 498 184 606 395 232 698 167 308 617 547 932 455 923 948 912 819 344 770 715 577 901 38 160 992 730 76 739 47 597 223 532 59 565 865 857 717 920 697 668 393 165 615 112 999 57 718 780 4 102 408 511 793 827 646 116 271 324 333 285 817 421 711 696 633 572 986 681 101 154 422 741 939 118 84 652 545 822 940 309 651 878 473 626 62 996 674 558 477 468 989 150 842 622 523 660 182 566 712 122 783 708 544 779 432 268 628 810 397 882 383 489 567 570 997 451 713 575 405 650 898 10 936 909 449 256 943 282 818 786 700 379 897 975 653 125 53 224 108 283 306 96 316 162 255 823 109 400 17 915 941 88 763 329 252 487 58 291 564 354 148 450 750 958 123 407 781 327 176 212 702 287 24 514 274 36 837 170 799 559 20 246 70 642 198 551 688 648 883 388 560 370 296 540 699 861 219 277 40 389 33 906 841 982 66 656 836 824 775 288 332 406 509 507 874 665 576 979 168 870 331 641 625 956 935 740 151 777 452 788 351 462 868 916 952 173 991 585 6 348 927 261 45 346 869 691 444 543 716 14 963 146 418 849 938 244 771 661 757 2 670 655 778 798 550 796 328 619 147 792 957 867 166 240 806 684 419 303 251 835 813 430 860 872 910 439 826 289 644 500 519 904 106 49 664 377 479 467 368 137 413 809 949 848 524 340 218 591 929 583 157 964 234 791 706 488 465 561 301 65 362 312 995 492 613 659 279 83 235 191 636 554 588 365 555 259 376 563 888 768 727 293 530 682 584 766 134 131 863 838 392 624 542 808 44 97 436 215 985 725 424 623 735 373 889 425 144 508 828 988 767 73 959 885 349 687 639 136 304 945 482 669 884 459 795 602 469 900 731 429 846 737 181 969 538 853 227 149 217 574 140 442 749 864 960 590 245 525 854 592 30 531 188 703 119 820 600 875 210 978 200 133 536 267 894 454 801 598 85 928 541 690 456 844 441 746 478 337 967 98 962 549 753 502 325 759 512 998 662 411 214 141 610 568 890 107 510 847 603 382 751 599 369 202 367 579 353 63 175 263 782 9 313 738 891 27 42 355 139 463 266 743 994 460 163 464 190 135 230 322 605 68 314 680 733 902 71 933 359 100 12 756 375 420 466 637 438 178 678 942 207 158 290 199 581 330 34 919 55 475 132 80 143 722 483 748 539 747 31 324 535 171 537 975 240 51 621 745 87 505 146 796 966 81 225 659 622 641 18 349 710 816 422 719 411 203 893 905 110 602 859 833 402 657 691 569 625 70 352 897 237 84 768 916 680 829 194 8 507 330 106 218 201 463 741 858 803 674 541 585 153 886 485 867 630 335 928 526 477 695 440 598 356 702 752 455 714 831 390 360 825 86 289 566 292 997 548 310 111 20 656 383 508 290 453 358 993 71 568 711 666 404 449 527 458 981 960 129 461 627 892 214 626 693 978 612 682 465 149 204 492 854 269 567 300 326 52 976 59 264 832 219 209 443 804 205 969 735 864 123 141 817 97 931 157 95 904 431 298 730 156 772 268 924 851 986 701 663 523 60 267 257 135 759 888 386 63 206 551 417 305 601 114 172 374 11 212 808 764 820 785 565 857 140 729 780 866 359 238 375 989 949 589 559 328 629 94 697 818 809 53 357 579 700 556 999 427 545 355 669 400 515 828 168 301 660 715 903 10 117 72 712 122 54 783 607 138 609 947 348 726 382 899 162 303 522 525 488 489 441 517 684 782 389 823 544 32 595 14 340 742 177 713 371 318 838 636 494 50 580 260 791 555 945 399 512 618 432 973 365 342 653 416 331 784 197 9 628 48 339 311 822 563 900 105 406 672 435 145 863 394 841 586 354 770 278 26 824 444 983 839 707 43 706 64 853 295 487 608 323 850 275 233 912 917 927 600 835 889 366 486 409 134 148 675 737 350 179 577 124 705 860 469 286 972 379 284 862 100 244 343 874 881 690 263 596 367 727 977 599 319 460 412 457 113 632 836 939 868 898 187 421 797 388 643 570 420 49 347 466 871 756 46 34 540 799 533 810 521 734 332 308 795 581 560 610 112 985 667 732 221 452 651 447 593 169 692 558 446 23 202 3 995 650 280 178 192 259 946 793 926 476 387 498 613 215 720 634 467 843 479 844 368 763 849 274 261 299 336 377 19 137 847 164 315 748 754 639 722 91 468 44 423 76 982 67 879 894 529 381 644 965 229 495 414 288 104 511 13 767 337 47 185 500 155 509 478 158 40 896 606 165 39 189 16 434 547 159 920 878 919 774 333 231 534 291 703 637 1 186 771 293 821 950 647 78 279 880 152 456 925 749 909 227 873 779 935 716 531 121 528 183 425 317 988 334 590 811 683 98 520 792 250 369 932 413 450 408 906 736 211 649 116 504 798 562 99 501 285 200 787 6 190 419 957 883 991 979 107 673 575 401 151 668 150 689 911 984 418 125 954 15 789 948 61 681 395 699 378 861 2 576 496 661 778 583 37 532 958 139 552 557 128 314 572 445 591 635 934 937 270 282 584 624 207 92 109 239 341 302 573 852 744 398 1000 942 671 384 717 766 686 245 633 182 679 775 131 426 307 890 454 915 196 266 944 228 243 118 834 430 198 296 968 654 193 930 604 974 65 304 848 814 93 345 615 753 921 351 429 709 943 344 7 273 82 510 35 175 549 725 940 514 827 747 247 80 578 902 294 385 777 582 664 967 524 646 971 769 755 57 79 184 480 938 704 224 101 438 29 845 213 265 22 914 241 819 5 678 996 746 642 133 433 102 74 255 499 687 619 564 840 801 230 242 908 306 961 918 788 276 620 161 837 41 929 688 415 887 210 31 765 297 166 875 990 781 740 751 77 96 743 320 24 877 309 21 12 800 842 167 45 891 208 472 750 216 154 733 812 876 372 58 571 786 910 251 658 252 232 312 826 451 56 895 195 30 254 321 677 739 439 132 543 662 405 248 338 490 870 652 246 592 143 442 855 126 33 728 363 846 473 594 322 554 951 316 459 963 391 281 815 226 913 519 4 380 723 648 325 25 236 708 530 685 516 773 272 83 188 964 28 587 574 956 17 959 66 538 813 994 721 396 327 640 655 89 605 483 698 69 42 85 370 364 448 901 462 353 271 142 436 103 258 220 550 952 546 638 235 376 217 471 174 953 882 694 136 346 503 403 757 696 645 614 283 807 987 180 922 249 616 497 776 163 361 199 173 588 665 181 55 90 539 758 144 806 676 760 234 885 955 27 617 718 127 108 869 936 329 542 761 513 130 603 36 191 941 933 884 872 464 907 120 470 88 553 597 998 631 115 794 536 313 623 147 119 482 491 75 424 256 970 506 407 38 762 502 277 475 992 392 428 262 481 670 980 373 393 484 170 222 790 410 738 176 474 802 830 805 73 253 62 962 223 362 287 493 518 68 561 856 923 724 731 437 611 865 397 232 613 688 729 483 493 548 141 841 360 115 9 880 430 329 460 216 34 315 948 277 192 850 448 498 67 15 261 521 539 137 687 590 814 454 859 410 622 446 952 565 468 878 291 321 773 214 479 122 847 720 251 942 745 935 587 705 987 698 954 83 849 395 648 50 182 716 1000 481 533 826 88 160 831 502 345 60 542 262 199 513 218 167 476 423 757 594 845 824 702 195 626 254 273 158 272 31 576 80 522 559 19 907 89 59 531 504 127 785 157 95 962 852 516 938 617 135 470 723 215 255 525 956 404 673 741 740 582 464 999 298 930 570 278 372 701 206 133 822 766 87 53 835 247 680 923 713 266 477 848 760 166 490 804 71 93 256 783 632 703 917 344 81 55 41 709 750 68 393 730 925 29 517 774 744 13 245 762 678 604 198 283 259 263 995 290 560 175 578 25 495 984 264 456 558 43 156 207 35 421 870 400 599 92 424 945 509 842 867 121 111 444 443 885 136 129 759 369 128 208 886 566 78 903 488 405 184 339 154 776 733 650 362 222 564 823 812 343 170 772 681 963 409 795 425 494 164 445 73 348 914 18 528 714 668 818 690 116 104 387 557 120 738 98 943 304 629 311 238 754 168 174 390 209 837 726 616 646 237 485 7 453 569 213 465 645 253 365 180 473 866 408 794 893 57 904 21 782 23 642 149 639 56 280 832 8 146 540 518 708 61 335 196 190 294 63 370 905 271 239 474 550 177 507 225 327 602 689 380 601 879 193 220 346 890 931 854 356 402 876 310 211 171 403 388 143 226 417 985 378 320 778 975 44 953 574 326 145 919 710 855 805 796 433 113 881 482 933 793 894 811 110 747 94 591 287 549 707 834 924 489 568 851 820 282 30 829 918 134 382 553 347 536 501 871 86 285 51 508 357 396 497 665 791 3 484 103 597 666 966 605 492 669 407 817 583 589 270 936 398 971 151 838 982 75 449 567 118 638 332 573 274 872 618 857 316 338 52 420 181 869 683 637 27 279 391 908 547 819 644 152 172 33 54 139 777 889 797 148 451 349 802 609 731 991 319 974 100 696 99 269 38 176 912 179 412 544 352 205 770 653 595 233 563 981 711 739 929 821 803 901 670 308 299 657 450 927 944 624 341 920 162 552 934 243 551 505 442 998 561 684 224 519 32 619 49 767 955 656 830 712 940 361 603 413 22 634 997 961 105 775 700 529 186 928 572 96 268 647 241 809 585 635 240 677 340 748 389 610 620 487 515 101 109 988 695 163 611 860 926 511 717 447 114 994 415 438 655 989 250 801 303 976 909 743 986 978 14 373 221 178 65 581 965 455 17 910 386 125 223 471 685 715 84 90 379 72 169 183 780 394 375 66 79 691 20 374 661 813 512 185 260 435 461 899 947 892 252 333 10 217 593 440 302 790 202 742 732 300 469 323 527 210 366 649 317 286 662 322 188 575 939 165 397 891 267 623 546 970 969 580 719 39 62 798 799 336 736 606 679 227 24 288 641 258 827 246 295 836 434 932 807 40 439 463 636 459 887 922 911 77 314 949 309 897 992 191 107 119 888 70 406 1 784 26 108 212 126 659 97 131 297 510 437 384 921 293 392 200 545 651 913 324 257 203 537 916 660 530 858 337 621 968 112 159 231 429 2 42 734 418 810 228 864 358 792 197 503 491 11 416 64 486 722 846 706 399 376 614 541 728 48 385 4 535 452 746 281 82 441 284 959 401 751 592 28 724 915 600 377 699 265 768 194 353 462 586 432 466 900 756 607 950 643 752 577 201 671 523 825 234 675 882 359 993 204 958 12 941 236 615 967 833 755 538 368 843 132 478 419 861 596 147 862 898 883 694 806 123 534 334 875 658 598 5 74 853 749 753 16 58 230 727 37 764 895 381 964 721 789 428 76 979 877 584 588 330 663 155 906 318 475 983 130 312 249 150 951 371 856 704 996 957 431 307 664 436 725 292 117 36 973 458 85 189 506 153 102 124 697 173 556 562 422 364 367 242 946 313 342 520 686 630 816 69 990 631 937 693 414 306 500 781 652 524 828 244 608 633 480 815 354 235 355 771 787 765 543 91 612 467 692 654 844 328 363 296 667 682 672 140 350 761 331 555 977 758 45 960 138 289 142 840 383 532 788 839 229 627 427 769 411 640 676 301 514 628 980 457 868 325 763 579 718 275 571 187 305 276 896 902 674 737 496 972 554 526 863 865 47 800 426 874 779 735 219 873 106 472 6 144 808 625 499 248 884 351 46 786 560 540 818 39 297 613 410 66 862 800 600 716 959 1000 595 886 263 512 942 355 636 104 159 542 879 166 782 310 778 941 161 158 666 704 136 420 120 859 343 685 236 5 493 351 316 76 478 908 972 688 871 936 479 220 826 519 189 323 970 406 492 196 769 810 471 850 18 938 270 694 126 726 338 85 342 341 861 202 563 250 298 518 939 624 916 235 823 801 522 248 494 128 906 559 909 89 267 247 138 467 397 313 701 365 72 119 466 414 33 264 151 979 840 686 935 690 496 849 427 464 412 462 852 392 52 733 361 154 24 958 555 394 421 324 214 230 411 777 709 539 860 577 417 832 192 48 472 955 238 843 460 505 775 400 354 820 587 802 35 135 663 856 511 619 105 288 585 710 347 125 589 791 913 37 973 896 845 616 9 637 711 764 221 473 610 315 207 796 721 521 483 665 558 349 432 405 623 67 38 921 332 482 834 815 894 790 173 419 691 156 380 766 454 872 326 599 915 234 387 828 724 396 854 930 99 965 499 477 806 937 273 822 917 498 133 900 575 975 963 986 325 172 641 526 232 395 742 94 875 988 80 222 831 130 646 142 952 114 655 647 304 69 436 458 901 301 825 713 609 614 693 291 929 643 321 678 596 561 47 962 723 244 329 998 584 453 306 26 260 17 789 456 309 367 413 827 108 905 839 795 793 756 255 303 168 527 12 391 356 385 293 639 567 877 863 914 443 786 674 111 98 87 664 418 403 833 465 868 652 174 995 415 866 43 495 382 739 525 654 543 194 808 506 90 677 582 223 572 7 195 957 275 106 784 93 981 137 434 989 714 758 177 145 910 167 964 50 450 163 897 46 241 892 360 676 259 245 179 746 532 57 327 212 659 816 631 118 573 185 767 311 448 240 425 503 895 670 160 811 719 59 455 322 956 251 520 586 556 201 923 904 51 101 667 146 785 890 84 774 645 74 116 44 759 549 191 781 976 169 16 86 124 734 934 725 381 727 346 70 651 480 948 481 63 618 531 345 55 276 569 2 681 461 649 653 943 885 779 440 164 751 807 452 920 594 847 379 147 592 922 409 489 728 218 117 295 96 91 45 150 514 216 102 470 794 736 557 71 953 317 550 757 97 374 783 842 969 591 352 740 398 803 113 761 438 932 335 429 578 134 882 919 960 463 180 175 261 92 328 155 457 504 300 529 269 987 390 502 743 121 812 487 813 149 197 615 103 439 741 869 178 634 717 129 357 30 252 170 215 73 580 562 702 996 692 388 669 296 340 402 656 333 931 967 286 184 294 776 961 857 798 699 127 707 851 841 848 753 673 469 982 211 551 883 611 509 924 660 598 371 258 318 911 122 435 966 837 280 771 430 476 242 1 131 821 628 554 517 29 8 431 627 446 254 867 31 933 58 148 176 56 77 574 205 268 11 633 590 638 210 54 747 977 64 229 912 95 891 426 21 657 441 53 541 510 209 749 829 378 945 28 82 278 213 336 944 305 994 78 570 978 112 182 768 377 635 62 533 484 682 279 10 348 320 697 696 878 672 277 474 408 437 444 729 787 954 538 308 581 668 893 350 748 233 553 20 231 946 788 68 292 571 760 217 805 132 88 34 226 552 853 208 985 181 497 705 3 835 262 817 658 679 424 566 507 284 302 534 144 253 530 903 447 579 536 190 683 735 445 376 290 285 513 22 171 548 203 983 671 272 604 993 583 855 824 314 228 992 792 199 500 870 442 283 139 257 364 899 547 110 703 319 344 219 606 814 389 968 873 902 523 372 337 423 593 950 524 940 687 809 225 991 625 204 271 752 243 601 763 537 14 874 712 881 75 698 990 620 731 797 282 949 399 732 42 819 368 239 274 227 632 49 32 183 383 884 630 528 602 925 369 65 384 700 109 516 730 603 491 607 27 459 689 947 281 81 407 508 535 612 256 83 684 715 564 299 334 330 830 773 928 980 722 331 737 165 545 718 754 629 544 370 864 568 720 422 765 123 608 433 617 680 490 650 486 621 141 626 565 644 100 198 416 187 60 907 648 265 393 622 898 838 770 750 289 475 428 61 876 200 772 755 79 186 971 642 366 501 918 706 984 927 249 858 846 661 386 353 362 799 246 662 588 107 887 307 708 287 546 804 359 41 951 999 4 695 206 15 745 115 153 312 375 997 188 224 597 488 605 23 844 889 140 762 836 6 485 25 36 926 363 152 143 974 266 865 157 738 373 401 404 780 451 339 888 19 193 468 880 675 358 744 515 237 449 640 576 13 40 936 155 414 214 463 890 85 629 705 436 331 164 506 393 778 420 202 728 839 422 413 888 528 504 651 48 649 55 458 180 745 860 18 722 302 191 174 981 652 851 442 747 478 751 694 725 24 541 186 524 438 43 795 105 350 265 885 654 754 306 646 225 357 69 138 178 510 404 816 328 251 545 118 967 285 783 557 987 304 607 604 494 101 8 991 984 200 104 581 584 862 153 325 548 16 723 72 822 859 752 824 993 687 953 124 439 301 488 685 212 297 606 395 93 582 976 406 742 895 30 642 119 882 833 675 87 275 726 410 861 223 194 937 33 231 505 887 848 453 985 345 135 560 886 411 279 253 802 975 511 690 773 950 368 927 656 563 133 787 825 73 702 926 83 241 857 247 208 830 632 382 392 499 290 928 965 162 896 774 92 347 986 813 703 870 519 243 945 114 842 696 366 537 612 62 342 112 957 565 53 894 664 579 650 42 797 26 371 569 831 450 159 421 593 147 161 708 693 317 75 464 968 391 880 599 268 931 188 359 879 580 66 681 535 196 79 551 614 412 913 432 512 648 741 603 10 261 988 568 627 692 340 35 729 608 826 819 234 424 730 386 190 22 125 362 267 611 731 140 755 417 467 459 578 38 352 173 661 485 59 295 939 440 766 387 320 199 388 595 469 23 834 954 76 67 206 817 15 471 893 293 829 364 995 54 775 203 779 533 828 278 688 57 892 501 401 925 552 549 671 372 248 547 64 182 852 659 804 806 121 34 103 962 327 509 807 966 108 711 674 904 403 763 866 311 335 353 916 263 586 657 715 209 933 157 668 994 495 760 246 294 556 992 365 491 405 900 796 45 307 309 982 489 592 264 637 172 867 44 803 289 998 11 281 49 698 151 542 427 719 644 597 86 811 701 282 324 210 374 699 700 425 192 559 843 181 667 169 617 299 761 500 348 706 899 106 996 924 613 91 662 590 70 343 143 280 283 375 152 513 643 964 543 435 974 176 32 633 270 481 110 558 269 330 738 77 360 771 381 940 298 477 250 989 236 530 727 990 883 207 878 689 126 521 523 277 437 431 564 710 707 588 838 943 636 790 272 736 884 36 213 457 397 428 920 602 378 296 95 258 844 29 255 441 630 672 355 168 619 903 312 354 616 367 358 219 5 750 120 344 337 321 871 658 141 567 724 858 865 881 483 171 863 573 369 318 910 898 115 951 179 539 891 575 356 621 287 906 970 423 99 889 856 150 935 770 821 175 498 609 800 522 502 946 835 233 444 680 678 520 697 245 605 591 242 273 89 507 963 907 68 854 853 6 958 262 1000 25 645 402 873 550 288 912 1 139 46 52 31 228 789 749 712 781 238 166 266 596 676 704 82 204 221 624 41 479 134 456 909 20 740 864 201 791 669 538 626 117 96 226 618 628 805 655 914 947 615 146 855 383 532 461 869 554 455 776 416 329 271 39 28 240 7 303 973 224 326 949 184 465 9 748 911 841 684 102 983 717 769 850 130 600 670 480 739 323 733 577 476 679 977 183 286 332 808 193 418 746 665 419 37 972 757 129 714 566 875 349 956 517 475 449 315 544 640 622 553 820 758 429 426 583 136 409 942 918 780 919 902 260 625 473 376 837 536 145 917 948 156 589 322 131 305 764 874 466 313 13 868 978 971 934 4 334 772 516 284 127 930 394 490 12 142 445 660 60 576 195 767 482 952 788 620 487 451 585 792 686 390 601 969 447 847 784 470 249 107 308 959 198 877 695 160 631 398 97 691 908 944 128 17 980 647 666 818 239 472 430 396 845 100 508 812 333 78 531 759 276 810 40 474 514 798 19 237 65 310 452 88 744 339 496 314 56 801 515 955 47 230 961 148 786 443 377 177 434 197 849 768 292 187 540 484 905 546 113 51 503 921 170 721 257 338 526 81 2 493 137 132 84 486 21 999 149 756 743 562 379 254 384 154 534 370 90 782 211 570 876 777 799 259 462 235 222 227 3 98 407 518 529 244 794 14 446 217 158 74 832 718 232 682 827 50 923 363 594 734 111 448 639 571 116 256 598 346 960 634 216 897 341 460 709 336 189 979 915 274 400 814 229 732 785 653 846 635 793 319 144 735 58 720 80 27 252 762 525 872 94 938 218 901 468 677 941 300 316 415 527 574 205 385 492 610 63 373 389 165 623 638 572 220 167 716 361 663 123 809 587 454 497 929 683 351 408 433 737 641 71 823 561 922 291 997 109 713 836 840 673 765 555 399 185 815 932 380 122 215 753 61 3 218 222 724 825 396 736 638 967 483 564 147 848 377 722 745 757 450 647 395 388 793 844 781 918 484 309 267 156 712 597 44 186 325 296 799 132 232 766 99 612 314 379 279 418 104 988 150 832 747 157 621 661 124 304 611 88 31 942 563 692 585 319 972 874 627 591 486 733 74 758 175 776 830 262 864 430 737 499 672 329 198 573 941 727 704 854 642 811 146 111 664 369 824 102 774 764 459 123 797 815 686 69 843 884 253 968 992 539 676 449 928 60 212 448 496 963 332 241 311 327 544 54 687 723 288 464 827 343 426 211 62 817 389 355 665 872 801 990 510 596 433 895 658 518 916 896 951 690 590 812 730 934 969 148 115 894 469 178 522 245 333 342 998 477 268 903 70 947 782 742 269 925 952 113 236 63 89 491 349 594 470 116 432 517 586 891 836 488 644 182 263 571 216 879 261 847 554 271 289 954 887 429 570 955 625 608 270 946 320 607 725 168 885 401 898 264 30 482 886 789 911 50 756 47 779 243 771 524 441 778 43 927 273 385 613 337 772 66 922 618 937 506 670 994 523 796 85 973 527 345 398 930 86 791 633 602 908 630 84 25 519 100 167 731 726 505 18 16 119 34 888 338 20 397 189 193 706 451 669 321 622 530 605 983 525 635 914 48 497 660 732 795 575 981 849 478 83 920 702 353 935 202 873 603 184 679 45 728 501 536 650 219 159 515 425 75 360 620 370 220 162 991 11 26 858 865 717 490 555 559 461 961 402 880 442 964 851 37 96 546 906 485 126 307 163 889 680 741 65 317 452 655 507 859 228 465 364 853 545 850 995 435 366 705 440 645 187 770 32 274 154 137 97 767 378 341 719 829 709 169 301 91 526 234 280 285 251 761 247 711 259 746 653 439 839 840 257 556 550 246 283 905 375 615 842 231 277 739 681 598 579 821 250 223 248 427 572 468 152 125 962 738 823 230 480 708 287 417 173 698 552 281 79 984 820 384 322 861 372 707 437 923 875 87 976 315 557 996 540 763 509 775 185 139 535 302 78 252 768 929 328 599 446 643 651 762 953 938 153 181 276 802 749 558 336 609 434 986 472 494 23 876 13 600 455 569 977 308 646 166 841 701 750 814 412 948 371 716 538 346 654 945 383 458 188 221 141 949 663 49 294 685 718 798 330 194 931 520 447 919 204 64 547 46 974 788 95 298 136 912 652 362 209 331 769 674 359 595 760 587 754 592 445 668 628 419 431 868 493 694 958 893 4 57 28 860 303 560 475 857 806 975 286 112 249 52 293 677 532 179 357 361 67 80 149 667 151 641 838 12 966 489 833 423 40 61 846 541 300 414 352 828 714 800 721 980 593 805 103 272 403 845 237 144 748 121 656 915 831 363 855 107 235 957 463 631 513 399 682 324 589 588 487 8 481 819 22 59 580 392 393 810 695 566 266 71 479 9 882 340 108 76 242 713 574 604 227 29 881 492 970 382 901 785 578 924 210 871 639 258 404 326 511 387 755 940 77 53 636 960 703 688 852 299 205 476 813 380 751 502 24 498 982 671 807 225 542 130 826 979 422 275 196 406 334 391 135 551 780 816 244 583 900 191 632 471 617 165 180 456 93 649 413 626 428 792 208 693 27 512 892 411 917 305 765 56 82 508 192 339 619 94 623 155 368 818 662 161 993 118 42 260 834 292 421 197 98 933 335 105 15 207 683 347 381 531 657 316 740 454 408 910 407 351 862 160 278 899 808 101 356 410 201 584 190 921 462 122 950 36 529 35 610 640 835 350 206 239 174 863 365 41 172 265 405 678 601 394 936 533 503 720 987 474 553 777 932 537 752 735 114 944 467 376 348 51 514 753 110 291 323 624 606 282 787 567 870 177 743 238 176 500 117 6 959 568 55 7 803 943 284 226 904 699 134 504 128 561 374 794 140 759 224 784 697 306 127 926 72 965 549 534 878 460 907 837 215 516 158 233 616 822 229 256 58 213 318 420 217 939 170 290 804 614 521 956 444 21 869 997 142 666 424 68 659 648 909 700 133 443 971 10 453 145 729 255 673 783 400 390 199 897 313 890 120 416 367 473 409 582 867 1 240 19 183 637 344 773 106 138 2 548 39 81 5 171 913 744 373 17 581 254 576 629 109 999 562 195 1000 131 985 710 691 565 715 457 297 577 689 295 989 634 312 495 866 883 203 38 354 386 358 696 415 33 856 809 684 92 73 466 528 436 786 675 129 978 877 790 438 310 14 734 90 902 214 543 200 143 376 661 984 146 980 684 786 385 351 603 575 717 862 365 452 239 686 183 249 918 220 762 959 248 548 344 656 105 591 681 418 464 817 722 695 665 371 560 590 318 125 504 331 872 137 489 650 96 145 116 884 715 229 136 827 612 693 336 415 631 532 912 750 859 396 272 642 879 976 584 404 920 907 904 652 781 739 518 492 470 147 513 324 164 87 214 459 140 482 358 186 282 262 355 493 244 989 556 127 219 611 696 18 253 883 882 799 505 826 422 617 255 900 928 144 742 819 17 47 235 227 316 925 379 279 394 824 837 952 163 201 530 790 175 680 746 557 291 951 357 240 851 813 581 589 534 922 345 517 682 552 261 392 285 996 738 391 353 673 228 729 303 35 576 350 860 208 814 446 878 78 483 535 929 84 876 1 944 986 792 413 467 466 311 378 949 561 537 354 362 73 369 310 572 298 785 547 598 844 95 783 840 664 363 79 982 754 601 691 978 773 889 770 305 106 74 300 845 877 54 65 420 873 832 233 133 632 427 149 752 266 969 866 987 670 511 737 748 604 793 954 71 82 330 816 494 943 776 620 22 135 636 741 863 94 881 644 80 273 486 292 533 381 555 171 91 588 874 734 421 170 90 708 232 245 439 395 25 796 539 21 565 524 60 496 775 803 100 325 502 774 995 613 926 861 469 841 720 635 179 966 562 585 162 451 426 811 70 621 441 247 286 937 386 184 194 554 246 700 994 416 424 329 782 975 709 169 869 935 615 780 570 765 450 98 674 646 648 118 527 46 312 630 142 131 49 571 905 160 77 301 520 747 687 33 7 934 444 200 712 437 839 541 902 506 663 721 610 895 159 51 52 988 688 31 367 580 718 12 835 1000 107 477 705 191 342 653 491 428 388 870 834 267 945 801 990 594 216 599 953 335 234 317 384 977 536 595 768 20 759 314 970 531 154 586 707 495 704 289 519 66 180 992 542 713 702 999 29 182 689 614 414 32 238 189 295 172 647 27 806 967 4 525 512 514 743 564 761 304 760 897 124 968 195 516 947 167 666 854 55 573 366 61 812 103 484 338 328 637 856 296 985 412 955 607 343 199 501 222 380 39 485 332 733 914 587 478 910 692 113 69 56 500 53 88 719 903 112 270 156 963 62 578 972 546 756 974 930 463 72 703 962 196 846 639 804 16 432 600 309 123 609 651 457 821 797 724 173 307 217 198 559 410 34 327 178 939 899 569 254 498 868 787 528 278 13 454 221 623 540 807 383 867 101 917 411 855 942 462 288 602 85 716 188 948 893 473 847 44 474 924 24 997 678 68 777 769 400 887 389 508 864 641 798 468 522 40 487 373 973 545 736 829 940 258 215 538 320 551 778 744 710 185 622 108 168 152 745 802 916 97 838 488 276 788 377 767 956 946 667 660 830 979 11 732 618 277 403 280 43 132 445 359 843 390 749 657 315 853 15 497 836 805 823 701 582 347 126 574 865 436 960 274 48 521 828 794 758 6 543 374 250 356 818 509 326 888 218 19 38 449 619 671 481 766 753 658 271 857 204 370 697 645 260 181 690 440 563 901 698 151 479 268 592 923 898 433 685 558 150 731 213 283 981 714 293 465 192 321 932 820 190 264 256 409 458 42 699 627 625 104 964 275 549 405 998 809 499 207 577 26 322 875 306 102 740 456 849 387 139 28 226 654 287 269 128 919 629 417 340 993 265 361 259 938 41 659 655 241 203 503 730 210 727 755 308 711 121 472 852 334 59 927 2 789 323 800 831 57 423 122 779 157 566 649 402 913 624 431 302 129 669 231 360 242 212 679 728 99 634 442 908 438 526 372 408 991 148 822 109 197 983 668 141 63 550 3 815 120 808 290 448 965 544 579 263 81 37 825 284 110 130 567 407 694 257 735 936 643 757 364 319 583 166 224 443 507 605 596 593 5 662 138 764 772 608 706 368 211 475 115 771 251 243 339 252 858 425 597 915 791 9 117 455 633 45 606 337 447 626 911 933 10 36 751 225 236 683 352 333 398 406 83 341 176 86 348 399 896 677 906 676 950 723 894 92 890 299 297 842 401 313 76 675 515 119 490 971 30 892 553 958 891 50 397 434 510 202 886 810 725 461 64 161 111 435 453 909 223 429 638 14 209 480 931 75 460 393 134 885 382 8 471 187 177 784 237 205 850 419 941 871 155 628 848 153 158 476 616 174 961 375 281 763 921 294 346 23 640 833 58 349 143 193 430 230 672 89 114 957 726 795 93 568 529 67 206 523 880 118 165 772 826 933 23 697 560 492 56 597 567 68 870 326 353 91 924 756 773 354 254 466 322 686 871 758 777 546 609 75 405 733 201 544 243 646 227 378 185 301 134 685 869 124 962 976 985 442 461 585 639 186 718 520 49 180 12 608 751 81 500 583 727 592 167 557 70 784 594 822 226 580 410 658 14 798 563 236 481 637 841 510 205 762 224 906 670 808 508 105 961 527 564 463 382 473 825 31 1000 106 595 264 627 308 13 908 817 453 38 209 559 937 279 732 389 294 179 868 143 574 956 973 728 876 653 735 746 720 455 884 318 195 127 770 372 832 425 687 963 327 861 64 24 153 194 25 374 299 271 252 399 787 716 549 572 314 79 711 61 856 903 929 666 633 184 988 456 671 48 488 679 763 668 293 515 93 765 554 852 836 43 269 676 161 363 344 991 496 400 251 9 351 845 644 203 454 406 629 667 339 675 491 199 486 547 413 704 879 584 258 829 651 336 198 731 778 244 396 575 172 530 303 521 112 159 66 875 602 39 83 65 703 305 138 982 525 131 46 51 109 107 111 896 368 700 316 726 270 621 347 220 971 960 545 168 247 717 622 901 638 471 946 820 786 850 237 743 816 330 268 749 970 803 673 414 452 50 740 791 654 309 429 450 321 428 519 69 724 19 191 556 451 897 813 895 76 262 674 317 375 859 648 745 217 555 768 202 11 158 899 398 911 130 290 626 35 905 657 60 603 950 307 164 660 912 926 395 85 296 97 439 932 440 634 606 232 435 272 522 5 311 4 102 780 998 922 568 312 551 842 465 145 659 266 802 943 162 797 37 345 917 263 113 690 448 811 423 759 241 890 806 641 833 148 514 240 588 835 394 249 923 92 838 513 32 579 509 994 430 805 420 219 325 45 497 67 288 655 231 880 650 904 36 207 919 918 734 792 323 366 475 103 443 361 380 593 652 517 723 846 214 512 866 730 261 524 837 342 18 587 818 137 893 882 744 356 144 550 662 528 52 187 210 886 298 793 78 714 930 72 712 123 683 15 849 140 781 27 738 192 260 438 605 387 208 289 479 851 532 599 253 531 642 691 29 742 925 392 182 274 719 891 570 315 390 692 779 472 55 972 698 357 604 596 915 694 680 154 936 600 17 233 707 558 632 136 771 418 941 128 189 286 804 358 964 624 823 647 297 857 256 947 169 16 571 170 183 57 338 329 645 954 436 77 47 505 73 487 250 761 995 610 565 59 365 617 343 26 489 885 42 996 616 196 839 618 864 916 40 278 33 476 764 702 393 21 863 283 478 403 819 935 22 913 949 284 499 477 421 760 333 408 878 844 934 246 147 6 752 275 612 607 892 729 999 529 834 928 853 359 371 285 739 945 74 938 364 300 498 295 379 350 710 397 695 800 573 511 193 748 34 71 566 141 324 54 589 175 313 332 828 3 625 63 446 218 126 502 142 135 643 462 206 992 222 415 245 238 431 940 88 706 601 722 993 132 582 665 139 119 204 615 883 705 966 122 682 242 152 799 983 801 790 409 360 952 267 433 280 349 146 526 767 785 197 28 155 373 978 910 741 388 116 977 229 444 898 470 94 669 340 507 907 688 484 174 156 200 501 542 469 459 1 8 386 656 974 824 821 41 987 320 404 862 474 776 457 721 213 980 981 518 539 212 2 725 561 87 100 900 467 173 348 847 391 367 121 769 96 552 747 543 417 984 101 986 370 157 927 613 341 753 569 273 407 848 225 678 959 437 754 598 99 989 447 534 412 541 855 89 432 536 483 920 90 86 460 548 750 10 631 591 177 789 540 997 291 401 171 302 663 840 7 715 635 968 287 120 281 30 812 449 681 117 482 234 304 188 493 577 636 775 888 858 969 677 958 814 581 377 178 362 160 576 810 427 402 894 881 611 713 181 854 620 503 782 774 957 115 464 306 827 553 20 965 255 578 422 424 909 796 506 215 942 346 337 990 944 921 955 190 328 133 490 235 887 843 468 788 411 441 975 257 310 114 149 684 709 445 504 699 494 523 766 693 355 874 485 701 239 538 689 376 426 480 381 58 277 902 150 661 211 228 889 672 108 230 331 809 757 352 248 176 163 416 867 619 104 815 516 860 562 537 795 458 62 872 282 939 865 216 877 98 129 319 979 708 82 334 737 223 53 369 736 292 967 783 807 125 830 259 755 948 831 221 84 434 110 628 419 533 914 586 630 44 265 384 383 664 931 590 794 151 649 276 95 873 640 623 953 535 495 696 614 335 385 951 80 930 377 916 756 630 319 560 179 36 260 866 376 40 672 742 873 801 562 615 997 919 581 14 650 772 621 799 529 75 200 502 128 549 643 952 197 19 45 534 771 959 373 495 557 815 947 466 494 561 954 798 918 874 30 57 702 412 425 237 761 11 31 118 822 332 559 691 87 41 302 449 34 234 555 121 833 964 542 205 746 420 272 62 845 314 246 721 60 122 304 448 312 607 239 53 551 204 484 796 961 766 538 241 740 43 734 816 642 218 411 891 609 972 38 598 169 588 226 637 518 966 776 134 633 610 826 695 421 328 227 595 120 675 870 7 638 976 458 762 379 76 958 571 584 450 374 360 726 729 414 188 89 915 295 837 924 591 106 892 912 522 164 6 832 473 658 5 564 751 291 323 17 371 150 111 156 115 980 364 230 674 2 321 717 545 1000 604 951 207 256 890 443 424 140 178 867 753 922 817 190 898 556 869 46 995 224 511 186 728 192 28 800 769 350 907 172 530 629 44 727 264 148 253 451 198 497 173 399 715 344 441 426 661 875 574 844 389 271 104 835 760 392 189 85 496 243 335 974 238 767 575 608 616 887 853 208 15 778 82 512 281 520 287 263 641 251 505 50 433 864 170 149 65 667 989 453 245 851 623 154 537 578 690 317 94 10 4 807 301 515 739 343 708 567 155 460 402 553 71 544 993 73 886 388 210 74 991 471 174 160 606 699 487 709 528 686 64 781 823 395 627 184 47 306 943 225 865 171 422 700 307 428 95 829 338 614 582 636 199 141 747 474 666 576 804 806 500 929 904 79 49 206 22 632 895 644 324 66 967 838 882 261 539 365 485 476 136 868 416 936 818 594 446 212 757 383 775 396 498 913 957 839 361 611 299 112 219 258 351 397 290 812 429 404 270 847 90 457 618 649 849 406 906 370 309 694 540 885 296 908 510 333 634 419 439 176 363 336 999 231 153 824 133 940 956 652 398 735 682 77 774 37 214 909 127 811 971 981 777 843 884 996 501 543 499 378 830 489 266 390 978 86 472 648 91 687 945 600 738 423 852 354 519 720 979 683 339 250 8 469 803 83 713 532 662 447 297 109 352 51 876 784 417 712 313 731 369 52 147 953 639 834 78 657 685 391 403 903 779 861 862 81 285 477 507 783 755 124 689 813 249 334 465 462 372 368 125 950 748 577 93 986 97 209 356 656 316 35 27 933 554 222 831 850 3 705 103 490 504 722 330 893 670 25 235 819 842 254 939 572 126 696 454 668 300 848 517 605 203 894 523 286 216 752 872 80 547 23 858 854 840 138 625 730 741 166 628 387 926 758 292 211 619 743 647 33 359 70 902 671 536 558 664 679 158 506 415 587 955 255 16 67 418 162 362 310 353 159 673 72 569 669 988 676 880 327 427 131 597 273 570 975 797 132 992 601 221 790 168 341 863 108 810 905 345 759 410 651 701 358 879 481 788 59 130 612 247 329 116 568 303 932 749 970 493 626 442 579 546 407 787 236 492 733 987 100 101 157 384 503 196 541 692 405 69 408 191 828 508 897 110 228 827 548 888 901 680 805 259 320 432 54 533 413 48 123 640 346 305 969 855 452 182 278 688 20 63 175 697 963 276 39 181 745 792 229 750 298 719 381 514 785 631 386 26 857 535 949 524 710 18 220 808 938 488 349 698 881 645 283 244 119 937 944 764 763 315 716 470 68 129 161 789 380 973 366 84 13 58 21 139 463 393 825 483 711 977 965 468 322 430 342 193 927 653 401 525 841 925 566 780 770 177 194 348 367 681 678 280 284 935 624 917 215 934 693 684 145 185 962 445 599 592 765 802 440 337 821 107 467 586 61 183 288 724 946 151 437 289 213 948 265 889 144 878 277 786 794 914 583 269 921 723 859 32 920 590 660 436 795 400 99 282 531 394 836 521 593 217 635 603 478 573 275 482 659 896 326 883 491 985 409 267 461 968 860 279 782 704 438 88 550 814 163 347 232 24 459 622 768 714 340 294 233 646 143 382 464 737 456 274 42 982 942 552 585 252 29 754 732 142 596 240 725 617 135 375 655 900 331 654 565 910 580 98 718 325 455 998 435 113 809 434 293 983 262 736 563 923 960 180 744 223 928 846 707 990 527 444 56 385 357 242 308 984 12 114 941 318 526 911 137 92 195 773 871 480 311 268 55 146 248 152 665 791 613 931 602 96 201 257 703 479 1 202 706 475 9 509 856 486 877 431 820 187 117 620 793 589 516 677 994 165 355 899 102 663 513 105 133 240 416 174 188 956 183 874 689 346 457 562 558 735 500 5 74 644 490 81 487 881 434 82 319 223 461 720 947 278 671 294 440 591 493 893 176 966 40 628 877 800 579 617 829 214 449 785 933 229 151 927 484 919 411 655 213 259 530 856 186 441 110 190 337 417 930 374 760 501 260 228 64 783 249 451 446 962 387 497 135 433 706 480 525 45 58 619 459 238 192 747 139 292 751 276 205 900 726 401 473 43 472 217 593 507 13 18 59 148 185 306 282 762 693 721 265 144 458 652 396 778 120 92 957 665 807 700 496 716 369 694 351 985 409 867 692 537 920 407 538 746 429 69 819 674 80 598 704 816 974 840 314 465 585 128 305 948 312 582 326 160 76 263 207 470 428 551 645 873 967 272 488 906 911 547 242 171 863 258 771 114 153 298 995 632 764 670 789 556 220 573 195 890 940 204 773 635 667 270 269 826 384 509 328 233 296 424 608 408 982 978 679 587 94 952 253 53 657 202 790 362 626 987 334 945 801 322 316 572 892 485 454 649 390 805 757 124 90 261 634 279 36 468 235 718 730 596 118 621 338 191 941 404 196 246 699 431 576 568 29 301 436 250 2 406 410 709 89 858 150 832 891 7 444 184 340 134 885 555 518 965 252 636 899 931 486 377 681 492 514 781 923 51 714 519 622 737 109 861 664 866 682 88 748 998 474 976 687 147 643 876 20 241 623 44 21 928 817 788 65 423 193 732 835 707 942 178 690 162 201 831 743 412 291 821 766 463 540 610 815 341 729 997 329 659 284 42 376 745 304 825 864 62 466 702 633 489 774 841 456 354 631 688 922 71 536 895 1 512 744 533 872 888 448 827 414 886 600 654 860 937 723 684 939 37 415 792 567 837 87 613 248 55 839 84 462 686 855 993 371 439 914 67 394 852 56 606 594 113 951 189 513 331 175 597 348 482 994 72 366 245 666 672 777 879 335 297 383 848 575 115 209 104 850 678 836 648 791 767 105 552 400 266 683 854 925 944 28 663 166 960 992 182 353 517 660 898 614 833 8 964 370 50 262 368 467 779 843 360 565 559 609 46 54 946 578 239 524 823 787 970 782 499 127 627 435 264 731 601 642 912 539 620 426 532 844 590 119 123 849 936 122 727 557 696 172 478 969 70 75 469 31 302 342 980 796 391 219 476 41 481 367 812 529 187 339 581 117 25 197 137 443 225 357 107 685 237 820 983 708 569 413 375 563 629 975 327 862 521 285 6 916 121 875 221 761 753 583 612 227 510 332 661 625 570 255 527 871 954 66 870 199 15 33 986 669 865 293 795 929 979 658 894 878 91 438 108 528 882 274 722 793 35 618 615 996 61 344 333 77 475 935 713 280 921 363 286 701 522 736 802 154 4 755 523 393 355 624 251 738 710 926 442 544 491 574 23 281 775 884 68 352 810 712 12 48 697 60 541 402 158 763 330 896 179 971 673 824 549 495 905 141 159 386 11 803 611 152 814 318 173 999 932 452 561 345 430 553 10 163 143 889 769 602 101 724 307 770 125 822 990 797 425 592 131 695 287 136 915 739 595 145 938 668 308 273 715 157 639 534 283 765 984 85 78 295 981 653 477 754 27 545 103 361 310 564 961 580 897 675 924 455 546 208 869 73 505 385 934 24 256 311 437 804 586 780 399 506 93 96 464 336 198 830 419 32 222 566 963 880 17 589 605 378 904 588 289 146 599 427 83 676 3 132 504 155 520 247 607 372 838 759 776 16 772 531 651 356 277 57 887 968 502 210 212 111 365 662 955 571 403 397 717 1000 902 381 851 450 14 268 389 818 161 756 231 324 169 554 38 226 798 224 847 49 786 508 811 991 989 515 373 275 725 106 95 680 752 422 677 216 299 577 616 303 34 317 650 959 907 641 112 52 742 845 834 392 22 498 637 140 973 138 901 806 288 918 809 953 165 129 177 102 910 180 646 203 460 784 479 321 98 97 842 988 364 181 909 200 116 794 418 584 320 917 211 149 656 604 543 170 243 257 359 194 542 26 972 813 758 445 234 420 749 883 483 503 808 526 343 550 977 828 236 39 315 323 271 215 691 254 142 638 244 719 9 380 99 868 647 309 703 908 349 733 560 167 728 358 768 903 471 232 853 494 535 453 405 347 156 63 164 30 750 548 19 267 300 516 511 711 398 290 100 379 857 395 640 325 421 79 698 388 130 47 382 846 206 432 705 950 958 943 350 603 630 859 799 313 218 447 949 740 734 230 126 741 913 86 382 462 522 157 766 806 680 950 90 906 740 677 263 49 625 959 636 346 136 647 537 551 340 40 621 934 538 508 54 709 659 207 285 744 93 705 921 754 466 126 421 749 701 687 515 992 104 787 965 804 690 160 894 396 859 296 410 397 871 536 798 175 967 149 313 809 504 622 813 890 842 26 193 225 600 113 379 742 10 262 428 760 383 295 419 440 805 865 501 415 377 268 196 776 629 548 951 330 488 675 962 436 752 509 728 601 734 91 77 964 996 490 534 800 999 955 956 597 707 112 68 662 140 587 22 371 337 914 682 807 826 638 431 497 235 500 208 960 185 481 37 763 947 139 465 17 932 580 498 103 145 449 970 381 684 450 80 164 861 84 843 525 443 977 424 245 519 874 11 686 998 339 445 837 438 287 48 544 430 402 725 73 469 820 535 32 642 713 163 186 66 511 655 565 121 844 256 13 614 841 832 983 87 378 810 283 468 564 482 822 233 527 135 108 457 984 526 18 62 981 849 795 205 477 651 74 634 550 161 325 750 344 359 907 611 158 579 872 92 576 976 50 533 730 663 892 528 864 945 737 606 791 761 418 464 674 52 512 846 306 518 669 698 395 433 300 549 751 234 783 220 216 372 969 531 741 834 904 236 658 98 170 88 626 30 23 860 982 963 639 811 881 364 994 966 273 281 712 34 119 502 939 350 166 692 598 110 940 641 869 453 666 441 772 329 591 471 174 715 919 386 70 385 505 183 829 99 435 781 363 24 607 570 455 637 546 563 146 282 411 61 953 719 577 332 312 266 630 814 131 486 176 35 507 218 985 154 178 884 656 790 691 5 409 785 676 33 241 162 69 351 249 338 543 128 132 802 291 311 244 122 446 971 59 605 784 877 38 403 584 702 129 542 194 280 838 746 289 759 653 863 789 770 252 391 476 191 275 897 246 53 882 240 815 475 211 217 187 224 335 575 717 720 797 931 144 474 259 150 106 483 775 153 839 745 362 473 620 685 989 326 670 172 539 610 389 425 358 755 352 716 242 724 899 602 219 467 596 910 71 491 374 143 452 823 704 201 568 159 316 612 987 920 578 322 876 679 633 927 141 439 301 665 893 408 254 799 917 229 868 276 627 394 3 923 603 793 361 753 711 582 547 65 915 909 354 710 239 733 399 726 494 393 373 251 307 202 142 796 155 830 43 503 817 102 210 997 933 870 198 101 695 667 739 309 470 400 779 912 292 120 873 472 46 134 58 36 681 935 448 608 972 231 319 757 808 209 360 520 138 700 595 850 444 96 590 973 974 581 778 513 499 586 852 946 124 64 277 75 952 818 530 390 821 293 489 109 56 571 118 278 938 566 599 366 151 862 214 299 768 898 553 895 89 290 949 688 9 213 738 573 851 645 506 420 460 57 640 673 683 47 221 237 664 623 758 880 416 203 451 27 324 478 127 190 274 78 41 105 493 743 803 320 991 936 995 76 195 215 696 631 825 456 405 736 454 714 432 447 375 188 510 908 718 555 767 828 315 729 957 901 654 147 173 523 168 556 650 171 288 649 777 887 83 117 226 911 404 764 552 941 924 780 905 694 100 284 423 979 567 574 298 336 521 97 265 398 559 260 794 115 79 294 264 15 204 114 558 765 867 866 560 557 317 824 42 492 182 948 937 199 668 356 25 747 427 426 554 782 116 44 900 484 227 925 243 524 367 1 954 930 792 735 167 321 148 429 458 348 181 8 774 20 661 342 944 773 345 302 165 615 414 357 333 406 111 286 756 318 604 848 388 407 331 496 51 461 248 879 341 593 197 986 835 184 261 588 255 353 422 314 926 45 85 545 334 913 384 303 616 708 993 540 516 903 380 942 769 958 632 376 858 29 618 2 619 517 891 271 200 727 304 442 495 223 250 831 562 459 72 836 4 247 644 485 67 310 922 12 827 6 232 929 480 671 678 63 706 857 532 28 39 697 812 253 16 594 801 189 270 192 943 886 133 123 156 788 918 840 660 762 699 572 988 878 130 856 31 228 585 875 479 107 589 902 463 437 771 328 392 238 125 387 81 55 267 889 635 152 652 514 137 412 327 60 529 297 230 349 786 833 561 368 583 355 617 86 305 413 854 417 609 928 82 845 648 703 723 975 628 541 95 853 689 212 672 365 847 369 401 693 258 487 370 206 569 657 883 980 816 748 896 855 731 819 347 179 732 990 279 1000 94 968 343 257 646 19 180 177 272 222 269 434 722 592 613 961 14 308 643 7 624 323 721 21 888 916 885 978 534 770 193 469 199 846 631 989 119 879 944 734 157 12 303 239 280 624 906 632 247 293 297 450 171 500 177 238 529 657 142 32 788 726 158 827 775 221 454 19 653 61 844 642 815 858 210 243 276 340 750 942 565 699 995 614 863 214 540 144 30 613 463 677 821 388 600 165 319 940 302 309 89 828 348 108 225 23 963 695 608 955 356 155 520 797 99 93 892 111 160 972 588 661 323 508 851 923 407 723 764 72 612 799 732 692 633 568 727 939 154 439 519 354 961 891 20 331 873 524 577 707 265 651 483 312 834 230 470 591 59 51 343 34 236 386 234 840 896 784 11 979 322 241 703 638 686 491 852 381 150 777 186 545 256 473 403 573 275 402 619 285 101 847 131 49 87 445 672 756 212 679 601 37 551 693 581 71 468 924 845 848 467 76 2 865 447 110 434 841 839 769 571 448 625 179 789 567 603 219 590 957 164 104 544 178 767 634 78 25 987 66 610 929 130 983 58 526 173 878 538 188 825 970 926 976 167 725 842 626 10 602 266 392 444 218 959 718 417 31 395 738 411 390 428 997 62 408 736 564 438 6 233 615 941 418 134 867 958 580 629 245 107 931 345 74 344 404 477 349 778 853 786 452 488 333 561 739 964 77 654 968 911 338 855 409 317 616 135 393 216 113 175 901 930 151 490 252 383 120 773 683 640 355 291 986 813 688 70 722 180 368 449 117 346 251 133 965 800 836 796 352 350 517 166 259 721 410 582 461 334 525 367 668 337 694 387 471 752 55 890 217 594 43 42 780 711 485 583 497 198 609 379 147 464 743 382 956 39 176 341 622 325 952 885 292 63 305 260 696 623 768 806 162 56 5 437 472 226 656 884 400 228 372 478 818 559 748 966 994 414 223 201 4 64 593 558 762 385 838 14 205 772 975 782 671 808 209 781 814 307 498 397 562 556 791 351 476 480 945 535 342 730 242 88 17 650 314 203 347 991 436 856 714 689 189 22 208 607 539 639 948 499 604 427 636 771 907 364 482 149 424 222 831 97 759 504 29 605 466 637 899 876 870 281 993 423 809 935 396 660 257 279 371 659 458 569 898 662 304 511 570 681 69 36 362 675 897 47 909 765 682 887 127 301 453 849 933 830 802 807 283 522 646 122 667 886 587 311 60 862 308 641 35 763 426 882 202 116 274 606 244 332 938 531 190 733 98 554 261 475 684 474 486 290 951 920 215 516 514 433 755 758 373 100 829 835 880 843 744 267 563 586 678 200 866 315 805 579 982 384 321 910 54 18 871 102 1000 812 143 129 262 754 501 621 620 148 435 584 521 197 864 313 783 513 505 503 191 479 112 416 649 96 358 648 532 779 999 969 443 709 339 927 937 182 123 481 578 697 24 894 700 731 708 978 361 67 13 928 152 673 832 126 289 183 159 255 922 548 375 946 883 528 114 596 353 900 595 974 790 138 954 50 506 857 459 515 264 998 914 451 918 801 220 690 792 163 599 161 816 628 685 213 8 92 988 895 701 557 326 95 9 741 925 889 295 949 370 378 405 273 271 575 132 710 627 394 527 328 611 913 294 377 327 174 518 40 415 284 495 837 229 246 713 86 804 169 413 84 412 137 192 747 15 822 735 820 803 146 868 984 363 823 981 52 706 510 985 441 753 547 389 46 3 549 73 401 425 360 288 751 746 28 263 330 533 934 33 254 442 794 399 875 90 211 980 712 719 168 141 669 496 705 967 507 655 310 635 140 687 724 121 761 440 118 936 45 861 81 38 962 195 537 83 85 109 680 658 446 460 128 729 493 546 592 206 456 421 75 973 574 666 489 676 943 833 300 921 324 947 269 194 691 877 26 860 318 181 819 971 859 645 465 717 502 617 65 329 494 105 916 68 7 704 422 904 359 380 908 156 250 543 960 207 749 990 652 253 760 810 184 136 720 766 335 237 106 80 232 258 541 484 912 854 306 523 268 48 888 278 82 94 740 336 585 996 643 374 665 235 287 597 369 366 357 298 881 953 555 153 785 536 204 774 552 224 277 320 869 589 874 618 917 231 299 903 125 185 542 915 553 16 398 316 227 664 431 793 576 21 282 630 776 115 286 41 716 530 932 487 509 872 795 457 919 187 566 902 715 240 430 196 817 893 850 977 728 172 670 787 57 296 365 745 560 757 698 798 550 992 462 124 270 145 44 429 248 455 598 512 249 905 647 826 406 702 376 674 492 53 139 432 272 91 79 950 737 420 103 824 1 572 811 27 419 391 644 663 742 859 944 782 751 539 980 712 701 970 11 793 803 531 820 903 725 104 183 631 452 398 828 303 535 190 951 995 675 926 113 880 143 159 257 288 780 978 606 627 465 432 273 541 382 334 838 101 102 408 319 620 661 209 746 860 887 897 918 802 53 214 730 193 380 569 905 242 656 532 506 237 599 601 383 10 962 691 52 249 817 697 502 939 3 213 718 250 318 453 943 716 771 150 202 607 810 121 360 765 371 335 427 498 152 64 98 107 28 220 353 68 920 504 283 503 915 256 714 792 347 775 225 950 850 686 742 693 616 546 189 526 934 665 342 830 576 518 904 552 379 275 768 831 274 558 958 369 215 139 158 769 72 608 676 671 194 329 386 805 861 297 476 555 37 95 400 635 544 84 663 722 898 911 460 717 888 307 659 161 149 909 251 129 553 480 89 125 738 997 652 900 692 695 854 668 106 492 557 826 619 463 836 797 582 75 224 896 800 252 489 594 914 801 988 337 694 891 341 917 482 87 32 238 636 700 721 210 100 373 284 339 646 316 25 902 155 561 110 989 773 766 548 791 228 417 534 834 638 856 610 291 387 24 399 128 357 127 941 640 538 842 704 591 786 259 963 315 922 993 253 752 437 823 667 94 278 349 401 953 43 912 593 634 294 942 473 959 684 621 560 403 571 946 637 99 212 439 611 729 866 338 135 779 545 29 843 86 884 578 753 350 642 227 509 18 781 60 816 243 146 38 479 302 41 954 485 204 241 160 359 885 835 495 187 267 633 276 966 22 864 865 772 957 734 735 216 366 998 567 47 282 598 17 841 108 585 1 639 407 533 685 961 378 655 776 658 719 976 352 894 410 343 406 223 186 292 756 806 527 126 144 774 269 510 340 710 481 322 31 696 870 39 394 641 421 272 512 497 486 568 968 878 945 964 277 547 395 708 715 142 287 744 30 588 85 673 811 46 927 965 956 556 846 493 221 381 239 981 6 5 405 475 169 488 932 232 409 448 196 364 760 935 940 203 112 299 815 789 459 355 936 461 660 698 507 145 376 972 424 543 737 26 130 116 313 188 134 428 245 141 938 979 175 921 699 19 402 812 999 434 577 289 867 33 788 176 937 919 785 928 818 88 182 195 707 736 762 688 73 20 7 122 886 117 119 650 664 848 869 590 416 925 451 529 361 767 105 390 679 876 397 206 564 732 626 554 790 824 522 514 505 441 436 264 71 323 411 674 662 798 222 745 443 511 837 609 156 385 374 680 174 328 70 377 314 483 971 63 890 244 804 51 80 955 456 67 2 613 883 345 449 61 645 484 872 422 879 438 229 579 471 265 530 317 295 612 795 632 739 69 103 799 260 947 109 584 157 354 344 336 770 889 748 179 916 50 496 747 653 261 731 666 622 230 513 759 618 454 4 705 849 420 625 651 356 877 901 192 603 200 365 814 445 34 388 825 733 500 508 281 164 92 583 351 906 191 580 429 279 521 550 670 77 358 501 48 93 266 23 346 755 208 678 728 137 537 35 822 248 435 185 991 163 304 177 114 120 298 819 690 180 845 615 952 368 743 404 74 327 310 672 372 392 59 370 490 873 133 115 83 362 874 875 723 55 536 847 813 844 623 857 839 573 65 474 79 76 807 111 992 219 754 931 566 477 624 367 42 669 763 930 595 469 574 808 8 462 40 181 974 910 969 466 570 430 468 764 36 858 172 832 787 170 262 784 218 907 301 682 516 458 236 234 589 375 123 724 757 478 596 154 393 263 575 178 551 205 268 14 233 893 296 166 440 320 587 852 740 15 702 118 199 643 312 614 586 384 363 247 1000 293 348 138 517 491 523 986 758 308 332 933 419 929 683 96 54 309 711 62 994 324 201 882 892 581 777 617 389 654 604 499 948 644 207 13 285 16 418 528 709 851 706 975 647 442 750 977 855 783 305 727 630 306 57 198 827 423 124 703 270 91 525 167 27 689 565 391 987 258 572 45 983 132 447 967 254 58 520 446 881 464 829 140 412 66 720 899 713 597 778 311 862 895 431 982 821 563 853 325 331 148 280 78 467 90 44 326 984 12 240 290 165 973 217 761 333 949 321 542 211 687 444 147 300 425 97 49 592 749 286 657 809 629 396 470 330 677 628 426 255 549 649 515 985 868 414 519 908 56 602 271 173 833 796 540 226 136 413 681 996 741 913 151 457 168 726 184 990 487 197 9 863 231 871 81 455 923 450 960 605 162 433 559 82 924 794 153 246 600 472 21 562 131 235 524 648 415 840 494 862 978 944 774 292 726 540 397 565 488 674 164 70 181 761 297 163 42 73 807 315 10 281 907 210 824 524 691 723 702 877 590 850 927 677 109 402 40 855 786 374 124 589 805 891 123 224 741 128 994 77 299 706 414 191 319 429 743 175 494 545 762 106 202 876 491 919 54 593 546 959 596 831 81 882 275 542 707 845 149 244 974 31 492 36 806 311 842 844 710 863 288 472 334 21 520 885 507 836 512 112 514 405 76 223 412 294 621 71 735 981 173 183 15 874 144 690 841 85 65 528 242 480 419 473 591 193 216 501 343 86 140 345 364 814 568 228 558 272 234 227 624 268 985 705 852 562 937 757 510 328 554 851 663 609 322 122 797 803 78 604 335 999 538 384 961 641 932 285 966 496 107 993 174 720 633 185 745 983 126 350 781 810 196 695 283 766 957 39 121 95 564 482 825 208 680 190 717 119 415 489 355 701 432 411 659 396 58 522 533 950 585 235 184 857 908 773 38 37 487 615 316 764 332 529 471 535 622 9 940 253 566 887 598 617 243 12 656 560 248 987 897 201 657 55 658 570 875 138 627 395 203 926 799 936 652 263 92 399 98 89 787 945 925 900 152 264 791 29 569 913 903 754 832 800 804 329 738 341 51 820 28 321 772 102 401 286 631 256 823 634 768 221 688 724 16 948 838 104 469 648 450 610 430 679 441 639 151 795 645 904 834 361 314 157 377 846 147 279 413 650 97 559 513 479 930 556 162 682 962 291 209 619 813 373 1000 521 454 295 664 318 943 278 553 733 504 963 217 336 601 34 304 308 646 536 817 867 713 819 219 976 114 837 995 910 382 245 359 934 635 101 870 182 150 662 660 827 587 129 43 878 371 47 458 447 941 858 600 74 815 368 866 320 760 257 775 269 67 840 418 509 567 893 783 148 455 383 847 929 443 290 611 839 576 139 752 79 188 451 448 238 199 584 167 19 195 83 4 416 572 421 979 818 82 607 811 613 154 647 249 497 849 417 500 96 527 793 821 603 111 134 871 548 388 303 592 894 490 116 461 549 156 964 200 198 952 954 194 91 629 30 895 809 623 899 669 459 699 179 436 534 438 864 468 88 676 552 391 960 916 215 393 177 771 135 153 574 478 422 271 990 687 32 921 259 261 370 694 284 829 868 901 222 711 463 358 746 767 640 317 843 381 166 274 296 756 262 260 267 655 785 168 886 270 955 759 917 282 63 612 145 909 515 626 220 442 997 748 495 780 14 905 525 464 801 178 1 653 551 241 563 50 578 689 911 437 64 161 734 712 23 342 543 503 378 872 644 573 544 6 5 365 204 310 213 118 255 403 947 946 394 142 237 313 808 750 879 398 133 848 982 498 828 608 749 856 425 812 703 90 991 351 951 517 989 816 110 716 117 229 671 788 971 400 349 784 736 312 240 155 704 790 348 931 25 725 20 661 531 637 765 406 22 160 763 594 476 379 739 363 700 207 376 453 902 580 933 11 541 57 265 60 537 48 246 137 103 681 928 24 744 367 386 777 49 232 642 254 729 404 250 333 986 802 100 732 7 935 673 614 727 143 539 667 426 889 80 969 475 942 75 511 369 605 130 146 833 949 108 651 462 59 996 61 692 675 407 189 176 52 888 344 890 588 68 988 697 301 861 33 719 869 912 423 446 41 444 620 366 672 483 728 980 457 72 789 708 372 389 390 467 770 300 239 678 859 289 17 696 721 251 409 337 975 277 466 56 628 730 922 131 769 493 968 571 435 247 747 434 449 375 958 505 338 892 508 180 684 440 992 984 324 776 523 618 211 630 547 597 516 853 740 327 579 970 883 287 586 792 252 276 923 27 45 3 577 632 2 205 977 519 456 683 226 357 13 920 354 938 693 424 654 323 751 127 636 132 225 326 331 212 325 599 18 865 722 346 666 340 53 356 35 307 236 410 526 561 93 105 530 306 192 452 420 953 214 835 280 206 165 918 385 408 965 796 392 387 298 169 668 339 967 8 233 353 715 484 709 380 293 230 477 898 880 581 465 779 158 896 115 826 170 616 557 197 499 758 602 44 302 46 141 474 956 737 555 159 62 84 171 778 99 854 914 998 973 69 258 794 66 884 742 906 360 665 352 638 470 915 427 582 186 439 87 266 273 347 26 485 532 136 625 445 873 714 575 830 643 583 731 431 362 972 782 486 120 649 218 506 481 428 309 718 822 305 881 753 231 686 798 125 755 187 330 860 518 433 939 550 460 595 113 924 606 502 670 685 94 698 133 70 830 48 404 418 506 728 488 359 17 673 527 907 729 971 645 585 336 769 931 380 979 550 924 906 54 184 607 897 753 782 438 600 824 570 798 218 584 854 932 654 950 646 308 558 636 14 314 803 62 666 502 108 110 397 628 442 20 632 372 138 276 289 234 295 813 224 366 115 238 467 770 540 497 391 310 959 7 709 551 8 251 796 386 878 889 934 604 810 241 933 643 416 344 850 374 407 617 13 131 164 781 981 44 964 342 525 793 812 870 19 431 484 555 622 880 528 466 945 756 278 699 435 1 408 834 157 281 997 150 84 425 686 193 972 822 23 260 637 536 343 684 476 647 459 297 986 921 913 103 787 305 128 67 437 761 99 449 561 235 458 784 306 151 462 575 519 875 982 145 73 970 795 162 469 206 292 954 323 221 557 998 741 446 764 333 143 587 567 283 777 679 752 582 107 574 134 424 899 963 329 36 111 49 874 266 464 96 174 454 807 113 192 853 486 871 748 399 571 66 675 25 277 634 526 990 71 237 6 547 284 149 842 341 350 401 325 39 552 740 580 198 357 21 687 168 312 543 677 900 644 185 759 170 29 181 831 487 233 248 253 123 652 866 315 948 122 501 829 227 153 304 319 655 510 339 755 828 498 794 156 69 692 373 382 161 811 994 818 45 361 612 840 299 737 825 89 326 613 363 414 274 451 696 665 507 845 447 158 538 534 346 76 791 213 159 609 727 370 739 353 667 832 670 516 461 98 82 330 852 835 2 723 137 920 545 597 532 890 368 693 230 188 541 902 210 893 742 565 799 200 100 364 376 968 86 57 579 287 718 226 334 841 60 882 903 394 937 444 126 577 78 296 928 877 15 656 165 303 676 776 993 112 94 590 894 242 205 938 371 606 631 12 623 904 50 653 944 891 851 434 940 214 428 245 64 698 996 360 626 736 232 862 106 844 180 566 406 500 300 988 749 176 838 914 805 471 144 615 802 426 415 290 142 460 509 722 548 892 257 521 980 405 719 236 976 18 191 879 991 715 166 911 960 324 685 610 705 328 402 429 588 956 42 700 154 662 710 321 492 535 478 393 641 537 285 375 91 222 683 148 480 216 650 517 664 513 630 490 596 279 815 56 869 779 452 888 171 263 780 814 479 863 275 619 750 819 930 46 432 895 53 936 887 38 697 24 598 481 258 485 204 864 726 592 627 989 849 896 857 898 559 589 412 175 553 88 648 569 259 409 427 658 786 941 661 560 139 595 400 273 475 522 199 743 186 843 593 215 97 197 80 724 203 859 10 758 530 384 27 616 713 240 765 90 129 212 771 605 22 367 839 377 327 34 731 524 708 383 496 503 420 833 611 37 618 358 87 957 531 254 146 313 965 603 820 688 512 102 473 195 987 778 867 925 916 873 77 269 351 491 470 453 422 704 11 101 16 564 445 309 958 682 92 625 392 556 772 651 26 268 474 256 189 717 417 774 120 523 322 211 331 984 624 689 280 413 505 355 639 576 706 720 808 302 539 788 465 768 311 264 695 378 31 349 483 441 463 858 202 797 707 55 495 252 860 356 239 421 75 468 681 209 591 389 379 554 789 411 947 861 846 477 298 714 953 529 542 385 443 217 594 104 725 563 983 3 261 499 136 160 332 977 533 68 785 381 105 806 450 390 219 119 910 345 182 41 694 430 403 962 229 927 775 901 440 883 433 294 792 955 33 270 657 207 167 61 738 141 244 608 163 754 81 194 47 228 352 511 395 823 338 836 734 640 117 494 674 602 620 436 943 747 757 388 40 999 225 118 65 923 817 9 169 132 518 599 43 690 642 121 678 809 489 837 255 79 246 881 668 978 398 35 179 942 967 504 827 4 995 208 347 172 515 680 387 140 196 703 472 32 456 847 152 702 826 581 223 337 949 362 767 974 671 147 243 28 711 905 745 271 966 578 95 457 946 316 952 649 915 52 917 939 663 601 482 744 30 63 816 766 935 1000 763 801 568 318 638 732 659 730 282 660 249 83 969 155 672 493 751 922 455 187 919 621 762 790 635 669 716 396 5 247 58 583 293 804 116 908 884 855 912 127 514 961 410 544 886 439 783 272 267 231 354 130 633 85 190 201 992 220 821 868 572 265 562 701 773 929 614 721 508 909 448 926 848 586 760 291 288 183 125 51 549 865 124 733 317 746 419 178 520 885 135 872 177 250 629 74 365 735 93 975 114 340 876 301 59 262 109 369 973 951 335 573 307 712 985 856 72 918 286 423 320 800 691 546 348 971 411 257 28 211 610 675 397 609 592 95 731 124 54 180 68 90 236 466 24 979 77 909 829 318 858 669 390 865 635 210 970 745 598 15 728 393 911 976 327 821 399 601 718 99 329 464 244 808 86 993 172 721 489 23 146 581 433 741 947 417 965 642 747 759 453 545 755 317 354 167 63 680 712 127 751 929 656 898 590 676 266 242 438 61 693 358 58 589 155 953 569 62 515 40 992 331 758 955 282 602 794 96 963 738 59 114 575 920 267 301 482 734 608 967 537 361 723 919 187 70 425 727 614 901 351 198 162 736 827 443 1000 800 89 260 662 790 796 636 844 533 594 486 836 131 350 877 115 804 824 996 775 156 730 878 653 513 958 704 377 600 121 530 582 139 559 19 587 400 232 348 17 293 532 905 240 891 12 833 119 849 689 428 259 726 544 799 819 586 517 644 874 454 230 720 895 208 217 239 735 912 762 985 805 204 309 638 634 778 574 810 650 163 998 52 652 697 554 233 509 997 822 580 148 1 356 772 153 699 357 617 369 336 870 407 732 744 419 7 892 522 228 150 235 897 27 907 596 698 160 71 94 543 951 769 786 188 980 783 869 910 221 685 612 178 175 263 223 814 655 170 785 123 840 469 299 323 540 630 871 673 330 925 683 881 450 616 954 841 290 531 551 21 593 475 826 603 193 122 385 707 984 633 780 346 703 191 861 292 886 76 750 494 247 902 577 701 112 831 491 452 705 934 686 278 792 715 567 857 381 32 820 222 342 502 583 749 883 835 555 670 332 93 383 47 265 664 737 956 48 13 710 591 789 415 668 294 340 875 314 274 776 722 893 986 511 818 18 949 133 16 149 298 479 764 338 105 195 526 426 838 64 50 740 248 695 300 497 848 850 141 657 873 547 449 20 476 199 297 904 83 518 534 125 719 944 102 752 746 470 2 227 53 940 185 474 246 816 368 38 371 535 431 651 9 966 709 308 442 231 991 496 538 440 367 663 184 337 927 412 684 787 624 151 856 525 51 640 863 31 524 899 103 186 144 834 463 441 946 989 770 561 563 203 716 885 528 548 773 132 803 807 196 324 218 588 942 842 666 890 420 201 220 333 126 546 429 97 868 142 729 823 665 753 922 553 595 157 625 270 382 864 529 10 194 360 499 560 846 566 74 607 273 384 118 365 969 129 851 557 276 876 181 192 467 943 866 154 430 994 22 46 622 887 629 918 319 915 171 760 437 604 742 405 788 487 100 34 288 434 307 404 271 962 72 672 130 815 713 690 389 504 725 152 930 398 98 500 138 763 811 539 424 711 234 492 101 882 92 334 435 935 44 128 795 681 87 961 571 536 88 853 73 258 243 262 455 478 573 880 812 495 3 505 402 215 924 570 768 757 219 444 572 552 632 65 295 140 576 373 67 387 550 408 490 410 394 743 542 950 143 8 462 136 447 251 107 423 779 182 700 748 564 468 999 256 289 363 379 224 339 313 671 903 432 226 627 84 321 206 446 197 562 501 109 111 189 767 606 37 55 599 49 353 212 108 813 661 879 277 645 845 872 104 793 315 503 774 939 25 370 422 658 388 179 631 78 401 147 696 177 498 488 214 29 802 516 465 621 396 637 391 884 628 766 981 335 765 254 312 798 527 477 597 91 378 320 995 691 284 183 245 900 275 990 825 116 761 238 933 620 85 145 287 860 213 120 932 250 578 291 364 679 344 928 75 80 380 584 60 896 347 310 421 11 913 352 268 660 692 202 623 756 847 605 888 349 945 427 439 66 568 328 376 639 694 688 325 659 359 316 941 523 702 134 375 459 977 456 917 931 159 305 682 362 654 45 974 648 975 959 781 512 229 914 237 372 392 135 249 558 806 611 436 908 117 521 458 988 169 619 303 923 677 79 957 615 205 168 326 264 81 972 4 791 843 641 894 839 5 39 867 506 937 649 862 978 830 252 14 304 493 374 724 921 106 852 460 717 269 286 859 451 613 386 480 36 541 406 241 667 165 471 283 960 26 556 889 69 311 461 485 983 110 938 41 113 355 209 936 33 968 280 964 973 56 296 322 302 306 207 255 481 579 457 706 42 714 413 510 35 674 754 173 272 409 472 366 341 646 216 678 618 483 771 828 926 161 643 817 855 549 854 253 987 279 626 832 158 514 784 508 414 445 164 906 733 418 137 520 166 708 225 473 395 507 837 448 285 190 687 585 777 739 809 261 916 952 281 403 982 345 30 782 176 416 801 6 948 82 200 647 519 43 343 484 57 797 565 7 717 824 16 876 604 516 924 695 728 823 662 549 807 883 242 308 129 290 863 111 421 702 505 768 523 709 152 429 752 309 125 250 369 179 459 37 2 473 737 947 479 465 773 838 454 815 29 121 150 312 591 887 970 448 738 534 898 501 992 926 977 178 84 416 936 216 447 748 855 964 455 674 268 112 184 351 207 402 386 846 200 543 946 882 750 746 278 751 170 628 890 188 753 86 146 968 115 202 889 621 192 228 541 3 189 909 916 625 805 825 558 451 961 432 894 840 287 652 483 559 295 117 484 394 619 711 511 127 122 852 733 464 683 22 475 229 10 528 422 319 581 987 688 497 913 799 11 234 574 848 120 396 474 285 55 596 119 15 724 246 177 335 850 471 602 124 563 899 400 701 384 368 902 672 945 449 812 784 853 837 106 379 436 12 67 190 485 985 569 518 612 281 668 810 494 161 513 610 467 758 816 245 337 17 874 862 47 491 779 169 584 495 224 687 358 154 292 43 382 316 194 173 521 498 571 424 578 332 974 85 98 765 656 260 907 607 223 91 832 757 686 580 664 39 830 955 78 836 328 298 359 398 391 971 237 691 650 357 434 537 277 658 110 325 163 262 851 280 712 548 553 151 794 879 233 651 806 362 778 531 842 153 294 966 940 763 535 389 508 4 238 959 40 869 844 333 957 958 771 445 921 299 96 345 620 324 629 731 180 760 788 142 637 777 334 456 42 910 478 107 79 500 624 367 419 64 932 293 318 705 798 984 263 597 231 860 685 144 5 253 730 952 632 182 218 356 145 158 592 878 710 954 457 526 915 339 273 461 796 854 82 579 303 139 313 766 183 980 348 431 545 204 366 1000 446 322 130 641 75 891 963 979 453 469 561 519 347 342 488 28 206 54 949 769 502 867 881 601 94 101 331 486 775 982 221 606 786 405 524 755 565 653 608 814 826 734 598 425 714 375 68 18 749 529 667 482 390 227 912 654 839 58 666 59 927 546 605 167 489 539 466 372 480 978 648 274 643 567 649 827 797 644 681 148 336 315 387 305 680 699 9 622 463 215 833 193 256 427 557 73 171 385 279 586 934 209 131 510 222 426 988 176 264 813 885 320 203 462 8 289 600 92 288 261 304 925 716 283 297 928 835 199 74 793 938 266 811 783 540 430 255 296 572 754 872 364 530 116 931 790 626 344 759 99 527 555 399 26 141 831 407 252 187 32 906 599 663 439 450 684 507 509 905 197 307 761 670 556 286 437 352 88 744 983 550 675 282 729 914 174 160 682 937 13 254 743 713 326 698 381 661 895 791 198 972 361 235 646 415 275 300 741 857 392 435 87 829 615 134 269 583 330 575 969 25 60 588 76 311 918 929 802 818 468 239 922 774 659 133 38 487 52 470 57 14 62 533 595 51 404 21 740 828 301 210 504 247 634 341 975 346 66 568 745 393 560 697 897 767 573 93 257 284 542 417 781 302 994 770 919 340 249 943 742 272 157 164 458 671 868 845 727 893 704 570 506 408 377 50 809 63 617 442 181 230 989 44 165 817 413 481 859 780 350 689 136 314 443 821 1 291 104 34 97 321 690 138 460 892 201 132 433 186 849 20 858 564 920 820 30 677 388 70 645 708 258 395 135 762 48 49 673 374 900 880 633 310 856 908 90 243 452 873 323 642 476 503 196 56 871 736 317 114 276 804 631 226 212 205 903 525 865 566 782 343 870 544 764 864 669 739 191 655 248 562 259 747 819 590 267 354 589 23 496 998 822 397 418 981 986 515 990 951 232 636 735 490 118 155 693 776 220 999 787 24 630 108 412 967 795 801 371 376 168 939 623 517 240 363 991 217 172 614 71 33 756 409 329 211 140 725 722 31 942 933 956 219 718 676 411 792 378 647 410 930 403 911 89 383 703 103 338 512 593 499 46 380 241 948 700 95 973 719 185 884 41 156 208 128 995 69 944 36 414 603 53 109 214 639 609 888 627 113 720 965 582 721 353 143 477 917 244 166 618 679 45 635 866 613 694 493 72 715 585 105 532 61 123 552 327 492 707 270 520 577 536 472 225 576 875 444 616 594 126 406 538 547 428 772 6 803 306 976 843 923 401 808 960 723 678 996 904 102 554 706 587 100 997 440 696 886 789 441 195 732 901 236 941 213 65 993 514 80 271 522 81 962 251 726 785 77 360 841 19 660 265 657 349 162 896 420 611 877 370 950 953 638 935 692 355 35 438 861 800 373 83 551 159 149 365 147 847 665 137 834 640 27 423 145 55 191 255 886 441 205 760 698 448 922 218 368 135 506 125 846 786 749 444 993 981 256 222 442 754 128 77 768 694 869 856 622 789 938 784 921 650 776 987 924 393 872 106 53 72 990 299 805 121 4 701 696 124 45 428 775 76 818 414 311 761 859 331 702 127 316 198 530 277 533 117 278 207 734 324 960 742 992 670 838 695 345 536 874 389 878 690 321 281 103 169 338 739 896 409 354 87 667 492 433 446 290 151 770 184 467 495 811 325 552 336 664 766 62 871 881 33 397 757 227 526 237 158 857 663 659 651 422 14 133 986 732 465 102 137 597 122 469 555 689 879 565 5 951 687 895 396 180 504 794 929 669 370 483 355 935 912 189 905 25 525 606 188 652 328 927 934 381 681 395 245 225 673 271 308 213 426 631 971 995 522 751 958 319 265 778 668 270 589 451 542 44 182 155 71 177 131 604 974 168 247 150 745 644 477 976 197 601 394 471 834 746 944 327 154 51 559 629 790 89 610 427 430 371 802 592 249 518 616 661 332 386 79 85 658 763 107 13 908 32 229 620 719 699 782 531 461 932 486 405 507 491 771 541 833 602 715 984 744 417 374 251 474 823 187 966 63 713 96 538 575 462 514 962 90 529 235 476 240 67 376 773 380 473 468 594 30 8 930 459 640 436 717 178 767 968 484 475 359 917 93 868 521 457 677 403 844 210 1 390 957 964 777 195 774 755 282 723 418 712 40 401 447 412 313 293 780 756 157 544 68 49 56 961 123 347 708 183 730 230 963 849 796 706 897 624 527 416 741 841 466 147 50 557 515 335 194 863 3 549 481 588 431 686 29 532 212 460 955 884 819 680 792 560 18 234 627 758 186 81 298 617 684 47 633 201 315 788 710 139 415 645 317 892 824 933 440 9 985 20 839 587 942 88 203 250 244 608 571 517 64 675 638 351 363 787 23 648 253 581 268 152 310 562 827 295 378 607 404 685 361 904 291 160 463 725 254 34 625 867 731 399 241 373 692 653 619 954 148 845 341 314 408 99 578 232 300 167 994 28 108 94 349 847 736 628 801 52 547 931 309 372 829 636 98 337 420 822 350 997 785 263 605 812 972 305 918 970 196 772 219 407 42 943 402 913 214 236 807 490 806 783 163 854 799 909 969 377 978 162 286 814 759 54 821 875 276 546 360 113 493 348 366 926 691 384 697 671 803 603 41 287 119 979 279 621 111 499 100 716 289 181 965 26 858 285 239 630 582 16 330 705 919 450 626 815 840 890 583 91 136 837 19 130 634 797 141 97 570 284 75 825 511 585 364 58 104 916 334 129 615 537 95 398 809 543 512 387 171 762 132 156 410 172 202 888 326 623 211 10 362 458 949 728 258 563 748 382 523 226 928 292 480 665 866 59 423 862 920 882 729 889 192 80 288 855 643 764 179 392 38 153 307 21 478 406 980 714 735 302 600 915 733 528 639 118 206 654 911 24 611 231 146 945 425 82 724 572 262 120 936 880 323 217 496 826 860 925 485 175 870 22 105 946 357 649 865 548 660 923 830 48 614 566 35 86 516 508 266 577 609 752 114 318 60 449 907 535 595 454 988 487 488 456 828 340 455 333 765 707 92 17 143 2 709 429 959 73 800 165 306 843 795 294 43 574 550 941 947 591 391 810 635 367 470 261 479 722 885 509 101 891 894 683 711 902 852 199 413 817 612 224 501 344 304 678 737 280 618 27 185 579 369 861 647 346 554 539 109 161 142 31 84 750 576 813 252 432 836 400 11 320 613 637 365 835 781 816 662 747 679 842 144 804 898 584 443 569 520 738 948 568 642 83 352 982 596 269 524 6 164 657 534 688 873 215 906 37 693 170 78 257 540 303 590 140 903 561 329 74 233 275 110 967 910 989 439 228 545 497 500 586 700 580 174 573 567 421 674 356 853 66 424 939 159 682 726 339 519 243 656 793 498 274 437 221 999 914 126 851 558 901 593 743 343 238 379 720 149 850 704 494 464 676 740 820 200 769 216 375 223 672 791 385 953 453 721 977 779 482 899 358 115 727 388 138 116 312 996 864 438 419 242 900 950 599 513 267 877 753 248 259 264 15 1000 646 342 848 272 887 7 166 193 209 937 641 283 808 173 57 39 703 655 556 973 798 220 564 489 551 445 553 998 510 411 940 831 832 435 434 246 505 112 260 296 991 322 666 452 190 65 502 36 472 353 297 273 61 883 876 718 204 952 632 975 46 503 69 70 208 983 383 956 893 598 12 301 134 612 155 515 755 849 142 26 425 265 320 869 625 632 413 911 243 451 998 972 338 547 729 28 135 52 637 636 601 156 739 264 970 103 492 332 409 188 125 610 238 518 687 139 233 786 516 989 179 971 87 328 749 385 115 918 579 673 381 14 712 393 764 351 422 980 108 275 635 832 63 859 990 371 158 675 604 900 769 541 512 962 423 143 986 534 8 260 716 896 506 415 890 802 908 131 256 905 631 758 172 773 854 71 504 445 290 152 86 529 702 503 874 91 137 433 217 430 947 111 383 521 75 77 645 186 591 613 368 722 564 154 833 312 779 634 968 988 542 838 356 931 140 819 760 182 247 171 1 523 479 991 798 447 746 122 788 945 805 418 977 743 375 473 408 539 352 354 250 47 568 756 89 176 922 826 226 195 280 100 517 941 244 852 157 242 85 397 776 830 246 133 620 253 560 690 402 680 995 546 335 795 92 978 891 126 750 255 228 118 569 183 327 684 574 391 553 893 495 296 209 510 653 919 463 311 360 55 147 68 269 791 614 78 313 797 856 844 937 763 305 843 723 345 663 800 876 180 113 961 892 741 840 598 170 964 850 700 944 294 858 622 762 878 211 61 920 387 435 405 254 164 649 642 389 181 289 173 894 794 677 836 996 816 910 999 895 357 201 467 694 367 341 267 935 730 194 56 277 374 655 190 109 803 90 456 347 20 388 658 526 6 151 767 392 942 184 1000 886 545 593 596 924 198 558 469 983 213 784 629 197 885 497 778 562 960 588 530 428 902 524 426 76 865 835 661 618 490 377 175 69 857 818 577 414 688 674 50 829 16 67 505 704 219 814 966 438 303 554 362 666 987 272 471 617 229 270 982 11 412 556 654 346 167 963 340 222 875 904 458 853 107 744 757 384 549 813 102 49 717 420 946 12 297 34 590 519 701 359 949 460 44 284 984 66 913 597 488 703 17 641 234 144 823 227 644 193 754 496 842 552 775 851 476 533 249 697 586 46 19 394 525 141 192 825 804 419 587 563 432 975 581 940 79 285 268 218 324 62 15 809 822 436 994 711 783 923 883 477 236 196 528 36 955 500 728 648 84 715 114 633 325 781 907 462 51 245 25 319 99 992 10 404 48 847 566 561 921 543 494 410 232 121 667 901 880 845 958 737 329 681 124 424 607 3 867 507 670 33 903 98 370 953 595 592 146 551 881 82 572 358 864 241 699 13 45 287 464 868 350 669 571 437 615 863 42 531 43 212 862 132 502 452 672 416 745 718 772 364 969 665 709 686 742 698 646 752 897 734 480 766 248 57 685 872 88 363 934 732 925 939 309 421 695 295 41 470 668 810 753 520 215 314 906 59 7 30 621 827 638 812 210 439 993 429 954 589 811 240 532 205 461 899 355 65 513 976 37 278 138 95 952 540 153 725 692 884 484 72 706 928 731 594 576 292 273 342 537 24 748 624 815 683 671 771 555 169 317 486 299 29 174 651 693 23 73 582 498 578 380 959 203 224 747 225 417 956 979 914 720 455 997 719 660 214 855 733 511 600 257 282 501 330 630 573 441 559 230 871 724 130 220 379 736 915 691 307 373 119 916 159 60 696 315 32 97 887 626 105 782 208 378 866 544 738 54 821 689 27 407 570 386 759 216 454 967 475 446 334 449 973 585 81 948 93 801 478 136 938 123 888 339 120 917 611 189 493 207 708 870 349 550 101 166 930 957 64 83 223 22 468 639 434 609 366 204 237 331 112 808 4 70 820 376 53 879 792 740 145 321 785 161 94 262 110 616 127 491 705 403 396 288 39 787 664 623 508 580 567 129 5 640 200 483 927 599 453 400 185 565 575 337 116 344 310 846 128 643 35 877 398 18 162 365 149 777 150 527 605 411 291 929 873 40 465 627 839 300 548 2 824 283 466 882 259 985 326 163 584 333 837 807 489 789 774 395 481 74 713 279 38 676 647 459 889 965 721 817 258 499 276 932 538 187 714 431 678 206 761 308 304 104 860 472 583 682 316 178 482 427 487 443 602 679 834 263 608 202 96 652 221 926 117 751 261 251 322 293 343 799 165 912 106 235 943 21 557 271 726 448 361 536 369 440 535 828 861 323 281 735 450 619 336 831 199 266 790 662 650 239 252 231 950 656 302 981 401 898 657 951 274 306 509 348 707 160 606 848 514 390 485 780 301 727 31 286 974 603 522 148 793 806 399 191 444 933 659 765 372 628 406 936 796 134 298 168 770 710 58 442 474 768 457 80 382 841 909 353 9 318 743 894 708 609 333 303 733 800 276 656 319 258 896 637 651 301 371 7 175 932 880 326 243 710 998 96 435 747 535 121 488 878 596 516 412 324 329 294 872 37 640 916 736 638 632 909 496 580 321 259 801 292 691 844 612 179 643 978 752 591 595 489 126 256 601 449 162 709 962 952 1000 618 131 161 478 939 372 487 172 584 836 364 397 217 403 296 683 78 170 620 761 154 857 192 674 260 328 501 578 901 239 264 969 688 147 62 85 597 414 448 562 402 382 851 406 430 410 385 568 215 415 775 434 634 463 69 538 94 598 266 230 530 59 206 427 723 786 312 702 795 955 24 396 700 476 213 820 479 63 927 527 133 992 550 644 494 794 633 203 13 899 236 53 379 803 441 613 912 686 954 261 804 681 882 365 173 18 842 153 93 928 806 503 805 246 122 195 413 793 190 272 950 677 160 826 913 883 824 493 810 624 225 626 565 850 341 287 809 821 859 146 777 148 194 531 977 741 73 283 807 941 450 345 359 853 782 418 169 902 852 291 545 52 361 523 895 4 16 542 650 384 528 267 108 605 336 205 966 374 745 280 748 512 233 142 647 10 567 408 458 990 461 421 302 279 659 219 390 468 452 867 754 375 491 948 362 737 307 960 235 554 5 714 351 511 310 124 891 271 315 586 724 797 971 814 655 130 400 482 368 420 232 193 846 981 750 83 163 999 576 165 729 920 143 110 755 72 719 298 353 340 92 100 811 854 334 432 766 111 577 366 573 469 987 309 442 931 548 305 760 869 407 830 472 676 822 241 579 436 937 304 575 191 520 295 504 522 238 174 113 99 419 29 558 22 21 996 559 843 81 477 509 533 936 54 55 789 654 621 943 557 112 422 56 664 313 982 715 391 12 870 661 293 64 25 167 440 383 47 871 80 616 904 454 484 768 87 781 519 961 367 202 325 942 216 199 696 218 102 970 299 649 924 145 350 404 834 630 95 11 967 569 247 921 183 840 107 499 938 244 694 66 816 429 14 935 900 223 914 91 20 699 438 32 663 180 60 917 720 593 344 140 772 556 61 662 717 540 97 636 164 555 242 521 965 707 552 833 127 722 947 769 222 944 502 865 802 289 764 819 706 77 771 964 490 897 543 646 331 284 796 835 471 863 858 182 381 378 156 984 208 30 922 119 71 464 774 537 549 703 149 818 812 532 138 570 103 831 120 481 224 451 600 539 888 815 347 274 358 968 704 890 176 425 544 171 137 607 8 455 57 861 594 817 628 354 672 335 376 6 399 918 249 832 848 778 827 19 211 155 36 125 104 332 510 483 290 388 123 660 2 311 983 770 513 866 619 849 70 338 841 787 574 734 876 263 744 581 270 718 136 713 788 28 269 610 48 443 392 346 17 424 151 798 139 226 997 923 980 892 847 1 739 349 946 873 297 813 599 58 134 411 144 604 546 658 738 214 220 725 456 515 670 611 79 740 884 322 229 673 129 339 416 51 940 196 953 667 751 90 105 98 716 508 879 277 189 648 227 582 65 906 571 622 757 615 158 875 373 587 75 45 973 790 128 735 668 200 117 988 731 237 228 629 186 933 785 116 547 687 908 492 437 35 957 823 42 316 959 457 27 885 753 551 627 286 363 278 101 742 711 446 907 355 685 657 212 749 288 974 470 845 300 84 44 426 929 465 765 187 868 74 46 262 207 257 862 791 370 910 109 31 958 692 526 572 409 690 255 608 877 976 360 653 864 201 39 166 38 132 759 566 317 689 763 541 474 240 762 975 447 590 507 221 524 701 915 529 985 732 986 665 756 150 780 395 252 645 377 308 285 34 273 617 525 563 433 518 198 82 614 855 188 253 583 369 684 697 905 893 445 3 405 564 945 712 506 275 641 389 394 265 380 623 726 671 428 306 466 197 925 495 588 231 473 652 679 43 320 181 639 560 889 386 799 728 898 323 459 23 773 26 141 318 467 89 886 995 417 453 860 498 989 642 678 695 480 352 758 792 88 963 911 106 669 776 204 282 86 993 991 76 666 210 514 926 500 159 956 972 444 839 979 721 485 680 250 635 401 49 268 779 393 631 68 930 561 330 245 497 460 746 829 40 431 903 423 919 343 767 251 234 837 486 534 536 730 314 41 592 118 115 152 157 475 356 387 114 881 15 698 184 185 602 398 675 727 462 951 33 994 281 603 9 209 135 606 949 589 67 808 887 505 439 553 337 874 705 825 357 783 585 517 248 177 856 693 327 168 828 784 838 934 625 682 50 348 254 342 873 832 764 9 550 288 525 826 12 602 183 985 322 943 807 992 893 214 652 919 53 453 204 36 143 606 267 506 477 30 390 286 148 184 349 94 2 391 356 838 91 437 44 438 397 239 669 23 657 56 32 777 10 571 537 934 772 635 993 5 636 972 650 976 296 118 549 888 64 982 936 273 274 393 791 745 642 99 120 242 920 786 859 46 157 203 142 646 749 175 540 265 727 647 14 868 925 776 302 702 775 554 522 174 552 949 988 205 502 674 751 740 366 158 392 439 373 198 979 483 224 755 156 892 735 813 74 367 551 351 980 490 916 7 501 966 724 707 464 362 113 317 653 357 236 629 496 845 71 181 67 312 192 272 899 452 250 298 795 363 228 692 482 883 894 170 853 11 219 830 332 241 539 793 864 731 389 773 748 746 89 405 743 17 318 770 456 516 947 856 79 622 360 328 422 527 325 799 54 850 633 768 884 792 385 336 232 656 222 637 698 722 641 513 402 197 604 130 281 948 216 718 958 587 926 1 957 815 588 194 685 304 693 88 24 726 282 913 686 434 906 831 258 801 129 253 736 455 765 472 266 557 231 190 352 694 933 719 986 375 667 256 278 872 254 435 877 679 301 140 162 85 526 665 567 270 146 785 413 305 523 96 1000 346 35 757 706 271 881 90 821 887 844 804 600 289 257 476 711 210 350 491 536 530 505 376 50 541 121 548 240 18 851 766 897 127 836 847 514 441 812 415 344 910 932 101 639 3 959 532 445 47 861 689 378 208 474 180 618 499 688 193 742 104 423 187 752 556 77 974 730 790 470 511 601 560 515 234 126 581 72 510 66 327 710 497 599 623 909 34 323 226 997 857 398 620 60 648 670 229 489 173 741 116 196 394 582 987 879 75 644 593 528 967 663 626 818 981 863 227 904 333 576 107 901 125 595 311 632 400 721 82 235 209 968 251 660 38 13 41 565 206 870 524 898 645 149 275 244 249 923 891 908 662 725 953 675 905 448 543 442 404 880 546 319 466 40 450 529 951 341 63 834 313 221 364 115 211 874 954 106 396 479 59 111 996 262 276 410 994 386 619 307 70 575 449 998 960 424 379 141 823 230 763 108 842 412 171 176 326 93 789 585 596 769 202 750 191 87 955 609 723 454 201 86 654 858 233 990 651 911 484 941 638 485 161 802 671 406 269 682 915 753 774 624 473 696 843 837 432 131 102 172 503 720 297 784 616 345 573 500 521 347 469 617 520 314 608 533 781 182 380 855 329 945 659 61 700 218 407 895 277 498 355 737 875 839 517 213 299 309 62 372 188 583 810 634 672 760 869 592 403 371 589 695 704 65 829 480 334 732 414 975 33 805 664 387 610 83 640 365 814 705 961 507 245 658 518 630 117 150 615 984 535 969 155 570 340 889 451 330 728 295 381 677 417 613 429 15 137 166 374 512 487 846 37 465 800 135 572 738 443 531 562 153 797 427 353 612 163 384 871 828 860 320 591 733 902 199 110 762 729 999 84 783 29 631 457 22 283 151 811 971 103 578 128 264 8 555 922 597 566 342 780 678 973 876 223 643 840 431 900 458 824 152 114 767 991 279 628 563 261 917 100 285 459 690 590 462 758 43 798 212 55 577 343 215 681 862 28 574 907 564 586 833 684 666 866 401 27 136 865 625 848 852 495 248 337 914 924 133 419 293 123 425 709 436 259 492 178 808 73 426 927 683 42 952 835 145 154 292 440 963 950 80 822 430 119 827 220 144 579 519 247 544 756 849 69 488 409 207 886 92 255 4 78 98 739 747 280 138 294 614 139 661 447 754 627 16 621 105 26 878 471 189 553 243 20 779 956 331 478 816 778 168 76 912 68 164 607 611 547 335 370 964 782 545 416 369 238 433 744 310 687 787 939 315 940 195 890 508 112 655 509 48 167 882 420 49 486 399 603 290 759 461 377 300 734 481 929 962 31 699 995 124 938 796 714 493 534 771 388 21 291 395 598 918 928 284 51 446 324 806 605 348 809 942 542 761 354 368 109 965 58 444 713 468 418 697 411 703 217 382 200 165 268 649 970 134 237 428 937 303 177 97 467 558 263 421 359 306 668 159 854 132 383 717 794 819 978 896 584 361 701 408 186 825 817 57 673 504 716 676 885 977 494 45 338 463 252 122 983 460 316 803 712 820 841 339 946 308 788 19 989 931 39 944 594 680 25 321 52 715 561 160 246 81 691 287 569 95 935 6 260 147 921 475 903 358 169 867 708 580 568 185 930 225 538 559 942 836 56 2 777 715 64 801 89 375 404 534 575 215 261 914 985 383 152 647 458 169 674 32 183 861 552 781 281 586 120 624 82 107 141 756 751 594 748 865 922 955 505 879 126 713 648 933 370 78 688 834 741 97 712 583 309 945 214 888 457 314 61 194 604 303 105 7 814 228 913 778 672 564 989 519 869 542 396 49 894 355 184 504 263 433 494 146 807 283 401 614 952 829 711 310 728 872 565 26 499 410 859 906 925 621 658 399 969 932 79 885 475 13 171 957 51 298 501 245 522 206 920 362 275 965 235 960 53 662 716 739 246 173 243 312 526 367 864 545 580 44 935 977 622 846 838 849 909 24 296 288 329 395 708 112 502 839 473 109 357 102 347 905 513 663 803 747 197 408 971 143 463 306 182 657 196 700 454 677 95 771 351 606 731 593 46 656 464 686 22 364 285 20 979 546 39 43 271 398 703 799 742 936 775 653 717 225 520 301 236 508 451 115 193 148 484 28 15 746 325 223 941 995 525 122 156 192 210 27 776 852 990 75 335 377 131 873 661 961 843 612 589 74 98 416 138 393 507 927 270 633 844 629 812 267 217 766 970 690 480 757 923 618 840 921 503 150 740 832 996 465 732 90 910 569 835 866 321 273 951 702 878 982 678 201 725 916 893 240 269 710 255 262 556 134 874 103 779 587 582 806 133 537 328 818 47 721 576 543 854 405 259 944 560 787 409 767 388 336 805 417 750 448 598 403 981 157 592 493 356 528 342 489 729 415 111 768 555 917 588 912 793 841 755 313 706 605 735 897 14 332 795 444 670 628 797 514 858 855 680 638 253 70 959 992 204 319 447 591 276 900 308 660 919 349 626 297 439 752 644 231 11 203 991 286 422 290 358 908 915 584 962 827 423 471 539 738 461 896 581 870 378 307 828 116 655 389 994 440 886 278 497 652 808 491 579 83 279 402 845 443 162 824 244 794 736 540 500 637 363 842 55 250 773 392 411 449 441 802 252 683 4 139 577 63 57 745 694 25 815 880 758 66 468 256 435 831 232 199 623 659 87 432 106 453 366 19 274 516 538 8 425 459 165 602 474 515 202 144 673 333 551 476 241 429 29 521 791 800 967 108 280 654 597 599 145 205 191 427 518 368 334 237 578 585 743 247 140 80 727 311 72 563 100 964 561 636 384 566 117 924 260 331 42 535 482 630 71 382 901 436 850 833 723 946 709 730 420 822 734 175 268 884 643 666 882 124 877 147 862 790 300 472 573 762 641 293 338 154 613 442 460 320 230 91 804 406 341 123 898 608 796 772 557 337 419 354 764 168 963 135 632 345 619 907 426 316 222 99 294 892 481 430 18 600 699 400 856 207 651 639 93 974 769 467 928 671 160 749 958 487 860 495 326 826 536 541 693 33 939 455 810 601 617 704 369 625 62 930 676 434 209 744 635 784 976 371 292 233 344 470 380 719 291 187 200 549 645 899 691 817 129 765 359 386 811 562 698 705 170 414 394 365 412 559 523 178 533 853 975 714 38 488 972 114 692 330 251 248 553 763 218 466 558 498 219 761 35 177 595 397 353 837 620 949 158 550 616 60 437 724 438 554 819 572 295 664 67 186 821 10 788 163 851 208 149 871 5 544 634 980 92 302 857 339 36 151 929 696 887 266 96 220 372 277 224 611 445 68 987 73 421 760 104 211 881 315 679 993 287 631 479 65 943 733 883 413 486 649 229 379 81 701 322 176 161 77 381 118 689 350 137 1 305 687 938 820 257 391 774 823 1000 642 867 847 469 547 84 360 477 517 127 352 348 428 780 737 640 41 340 179 667 76 190 627 485 813 512 234 23 45 889 506 418 966 376 121 3 492 911 48 172 532 903 722 88 258 238 825 789 119 490 174 189 984 954 16 164 753 509 227 221 450 212 931 998 17 130 718 571 983 69 390 185 895 830 707 610 327 142 953 816 52 85 529 524 21 527 510 809 456 37 682 875 167 997 101 496 890 567 318 226 188 153 891 387 868 918 863 249 59 570 684 385 324 346 685 239 999 110 136 213 407 968 374 125 452 726 424 786 195 483 159 30 86 431 948 272 50 511 876 792 113 264 34 607 31 9 785 668 596 609 530 284 646 669 947 720 978 934 478 361 40 956 6 665 304 166 446 548 54 754 373 697 254 198 590 531 574 343 770 988 782 317 783 650 568 242 848 675 323 973 58 12 282 695 926 155 603 681 759 128 181 265 798 615 950 132 902 216 289 940 462 937 299 94 986 904 367 744 290 117 210 97 559 835 212 352 512 313 784 612 911 770 197 663 686 886 961 921 378 220 685 138 814 688 214 358 335 504 933 970 274 650 705 326 906 758 657 698 83 537 643 342 854 131 586 486 964 763 542 637 573 492 850 448 466 751 494 748 939 629 937 149 375 497 670 756 594 85 566 187 766 610 930 516 241 631 468 810 455 211 425 808 317 636 925 524 231 786 384 887 88 498 659 390 716 710 361 837 889 144 479 595 248 842 164 563 962 305 194 35 917 861 320 386 781 381 554 840 428 753 968 411 600 262 953 37 654 587 974 55 681 104 17 286 648 292 973 729 289 15 575 333 414 526 176 954 463 407 882 888 238 825 699 581 987 260 634 866 908 827 408 54 150 456 106 118 122 907 638 740 680 995 875 626 186 890 427 955 588 530 153 68 747 160 848 989 757 828 730 416 369 445 192 444 720 100 373 380 549 653 569 79 551 535 484 495 277 245 99 370 103 555 721 672 813 669 723 750 22 421 924 635 997 572 791 107 337 434 682 321 583 417 652 847 464 977 16 909 593 717 489 488 450 98 849 990 57 41 443 462 179 216 13 115 644 656 780 731 691 724 972 353 61 709 901 243 742 449 603 761 556 558 881 82 268 458 470 820 983 552 329 258 929 224 154 771 585 208 544 727 952 316 737 310 355 541 39 454 116 948 931 646 440 340 188 306 382 892 64 511 762 871 738 7 30 191 877 601 71 560 550 351 905 343 270 331 981 674 517 45 713 673 168 660 893 467 564 9 203 338 423 521 531 623 377 807 677 163 451 589 483 426 567 910 366 403 838 127 295 963 739 232 20 452 923 765 999 185 271 18 396 158 661 590 272 1 394 894 328 303 809 667 374 864 683 47 574 548 869 510 308 627 362 707 915 299 73 798 582 822 173 959 336 94 801 702 392 523 348 437 1000 95 109 508 217 234 485 33 546 393 235 356 741 11 628 543 465 205 671 60 225 341 246 578 736 400 817 668 818 701 500 469 507 879 805 788 111 991 56 169 23 250 251 919 162 230 735 430 139 505 528 865 92 294 108 904 695 281 200 75 412 712 802 296 898 536 347 561 946 834 135 3 665 363 307 795 732 237 339 547 971 410 301 694 279 457 565 621 985 62 918 404 796 506 522 405 278 966 36 282 984 199 596 873 113 161 383 418 259 142 576 476 606 302 598 969 475 676 26 474 619 867 664 32 639 31 221 206 480 616 675 941 926 460 318 171 21 167 52 473 883 935 884 903 768 534 928 986 359 878 782 202 439 821 996 311 804 944 783 2 102 624 942 422 607 956 198 128 958 48 579 89 391 862 514 300 90 140 812 293 824 945 998 617 395 166 950 110 647 625 826 752 431 975 662 899 389 539 934 764 132 297 471 350 276 28 249 172 649 76 700 859 424 143 67 226 501 570 797 936 446 25 461 640 349 760 193 831 254 170 957 696 599 855 399 880 706 496 532 442 242 409 40 793 315 602 72 133 841 608 960 689 269 148 19 190 592 420 222 704 130 779 267 785 620 215 777 870 285 252 63 529 874 453 253 288 433 46 591 298 145 684 80 240 708 562 885 239 364 459 223 183 568 725 283 74 658 775 988 618 415 815 178 189 951 66 858 10 273 413 372 502 863 53 49 436 538 152 703 182 304 478 540 916 714 357 159 146 209 124 129 346 553 734 949 227 406 860 429 379 325 900 287 334 851 327 789 323 229 978 280 836 655 264 833 263 518 126 165 776 120 856 759 319 943 136 533 746 344 651 778 5 101 769 844 312 119 50 184 69 125 726 141 513 244 105 438 743 503 401 6 447 816 493 397 932 633 718 388 515 499 180 477 78 44 799 980 852 34 332 571 29 754 690 745 819 630 614 195 345 749 137 806 12 853 256 387 947 967 755 666 481 790 147 402 615 87 914 584 204 156 432 121 91 266 896 678 8 151 365 157 177 982 632 642 385 490 314 845 112 65 201 43 993 868 330 284 577 175 207 787 920 24 839 376 134 857 772 994 692 792 27 774 419 93 354 976 719 525 261 938 59 114 435 979 803 233 275 398 213 14 613 309 487 679 86 4 441 895 491 872 228 155 196 58 557 604 219 545 829 715 912 843 767 257 846 291 42 687 527 711 472 81 897 597 123 371 77 902 641 368 520 174 255 580 611 940 605 722 927 811 773 794 509 800 823 965 609 236 697 622 247 360 51 265 832 913 322 84 891 733 876 70 922 728 96 218 645 519 830 992 693 482 38 324 266 552 342 521 778 984 732 299 499 336 637 485 2 794 752 280 308 757 120 840 321 479 11 31 28 178 850 699 540 904 630 842 368 107 957 882 459 867 776 273 480 716 993 588 832 284 251 592 267 138 171 985 438 623 68 770 196 569 753 42 309 684 721 167 848 441 738 424 513 371 460 656 543 805 92 165 254 550 855 245 190 801 339 929 736 9 426 215 434 164 780 765 947 711 725 891 522 913 896 870 289 530 798 971 60 278 709 828 912 172 702 224 391 691 779 549 525 694 946 755 264 331 387 871 8 447 461 23 700 688 559 16 478 320 742 191 453 608 126 469 140 232 847 127 369 325 634 3 121 982 41 528 386 360 428 861 283 25 978 844 348 831 37 240 422 940 723 351 641 595 159 486 512 612 100 218 96 651 849 841 888 981 948 242 774 465 964 154 176 135 579 226 160 726 81 49 150 766 980 443 326 996 620 868 166 875 754 505 173 211 609 696 307 375 802 562 300 14 741 222 357 401 972 862 998 324 157 989 473 812 189 695 106 719 249 529 573 463 745 372 533 931 464 163 301 188 645 286 261 89 679 153 655 644 366 670 88 233 806 430 104 880 494 553 312 116 829 323 384 462 225 271 382 297 256 516 502 338 577 439 717 34 258 824 654 685 969 311 436 79 454 481 643 295 489 899 918 813 665 385 773 642 194 587 20 673 482 234 605 737 883 574 661 162 631 618 845 306 903 59 759 955 941 835 983 146 756 313 727 276 110 252 893 907 427 98 819 823 265 500 332 376 647 199 578 288 846 432 593 452 544 838 580 27 472 128 83 943 761 425 235 648 112 17 477 86 456 362 43 662 373 956 468 509 257 64 437 944 109 259 786 168 987 108 614 560 795 65 952 378 55 340 330 200 992 66 184 640 942 467 646 394 131 444 219 843 333 613 145 147 698 231 820 114 590 653 18 807 149 751 352 690 417 440 551 399 239 111 511 33 926 960 137 471 604 864 158 937 97 735 760 866 601 99 730 123 710 874 938 227 769 833 274 476 686 962 115 95 356 132 681 657 30 532 103 213 898 446 365 304 887 442 682 921 743 707 412 865 650 40 192 510 591 101 714 680 392 408 689 781 746 572 731 268 734 445 959 763 53 10 334 764 21 830 539 506 205 666 407 728 349 287 139 810 740 860 576 125 733 296 508 886 204 214 622 520 421 597 207 817 815 181 906 327 902 87 272 632 808 179 504 431 148 589 816 599 293 839 322 748 275 5 403 22 402 390 897 269 621 208 537 966 628 70 102 118 836 713 905 487 890 201 501 243 354 39 389 885 335 458 250 809 566 518 925 602 908 963 784 228 677 134 353 668 536 895 803 420 457 627 615 358 270 787 341 35 141 771 600 825 910 827 305 565 818 50 541 625 594 986 491 582 749 12 475 364 450 951 928 466 175 363 990 531 180 414 195 310 712 80 247 484 203 616 606 968 683 72 206 397 664 193 346 393 212 91 747 954 82 973 355 782 785 90 853 277 596 915 649 246 423 554 527 744 413 94 78 344 660 814 568 152 63 909 48 970 837 294 419 496 161 405 187 69 556 911 523 852 674 448 241 435 720 822 29 659 932 124 44 370 15 977 303 889 678 416 74 377 495 534 174 557 498 570 558 965 667 923 429 260 130 949 542 318 997 758 693 687 914 999 46 514 54 927 281 262 492 483 122 220 933 881 388 991 788 663 105 701 796 624 879 939 793 4 470 638 142 859 718 328 71 155 869 248 884 658 739 857 237 24 863 603 995 783 26 291 626 57 877 61 197 791 409 935 704 497 374 177 230 406 571 507 917 724 777 617 705 669 821 797 922 129 961 671 314 722 32 361 975 455 337 976 585 381 198 490 77 876 878 619 901 75 703 119 945 729 517 692 526 804 988 76 221 58 379 546 383 52 586 85 610 186 934 223 767 581 143 834 826 958 633 936 854 535 672 136 253 380 916 858 285 584 216 856 13 873 343 547 282 800 799 1 156 418 38 979 706 635 400 548 924 67 51 117 185 350 170 652 567 636 675 298 598 930 892 953 217 236 790 789 113 317 133 545 515 398 611 639 73 524 519 451 762 255 920 47 488 316 967 676 229 84 151 396 7 564 359 367 555 474 919 449 19 209 715 607 329 792 292 994 433 775 575 974 538 62 279 6 144 345 415 169 56 93 629 1000 894 347 202 319 244 561 404 183 708 315 395 768 750 411 872 238 697 583 263 900 950 36 290 503 210 851 45 410 493 811 302 772 563 46 970 764 331 312 973 507 785 787 120 836 837 756 287 613 283 683 473 903 534 152 193 902 246 96 321 878 31 732 667 923 877 621 726 4 220 577 413 552 387 625 498 360 2 962 505 486 993 709 951 983 368 119 393 344 575 848 968 535 50 238 685 590 646 181 777 100 430 804 390 858 628 445 986 916 357 199 816 705 746 461 161 834 42 208 588 118 815 58 926 527 515 114 935 985 240 242 203 38 268 468 302 957 218 911 650 121 305 245 14 770 883 955 151 533 899 611 931 1000 395 862 980 330 503 989 871 482 668 753 819 549 159 348 582 677 408 270 828 257 263 286 273 435 944 95 703 364 524 462 747 781 464 922 760 115 297 988 591 563 133 568 930 854 919 142 715 813 901 644 431 964 671 261 104 117 385 165 629 52 340 699 751 209 690 565 112 855 606 450 145 846 419 141 978 422 497 576 688 377 221 992 143 212 466 665 797 506 252 17 301 530 363 649 536 274 717 987 28 735 722 381 132 47 63 180 946 111 233 476 739 361 102 809 409 947 847 634 959 728 437 90 432 77 222 979 972 194 630 800 975 44 374 793 440 163 624 10 333 842 249 427 997 480 721 446 124 293 186 335 824 910 167 532 550 32 160 702 436 689 586 7 434 172 892 860 24 958 128 433 41 64 521 784 184 352 827 691 869 420 966 470 599 93 495 403 844 205 37 157 839 325 423 608 821 936 337 779 540 573 110 799 762 136 631 661 54 838 389 587 219 288 71 698 458 610 627 592 425 92 351 882 62 307 767 88 562 893 327 292 370 653 898 814 694 85 280 934 673 736 695 190 850 396 539 148 217 773 637 294 456 616 872 67 805 196 244 453 742 138 424 925 173 833 508 324 397 298 812 281 484 349 448 347 68 230 197 896 405 74 558 574 612 353 807 755 823 831 51 177 520 928 188 526 748 523 954 129 918 700 886 187 485 20 469 865 491 428 125 109 279 317 304 89 229 801 737 927 651 967 569 16 284 200 763 358 822 310 757 782 359 472 122 137 18 557 130 870 657 290 888 619 91 316 87 254 8 720 83 531 416 682 670 339 971 289 771 407 780 73 59 710 938 29 719 27 768 943 477 991 680 300 251 65 72 912 907 388 674 623 82 328 81 749 788 900 378 894 642 250 241 636 412 467 30 334 528 632 195 239 652 264 681 904 182 166 639 179 982 175 415 346 597 150 889 210 830 868 465 866 499 139 401 598 704 622 514 36 490 669 663 228 356 546 154 640 547 107 282 641 913 581 398 76 98 932 517 662 226 553 826 192 475 78 741 693 832 225 214 529 418 375 658 21 601 322 786 963 429 656 555 542 48 39 724 463 843 262 97 414 696 265 336 460 731 272 315 766 974 314 864 817 379 687 744 754 856 126 585 626 638 609 19 678 479 981 635 444 45 421 500 518 380 13 243 447 9 123 879 22 247 734 406 840 259 299 474 341 791 908 206 493 258 323 134 607 643 80 494 33 633 285 383 5 706 835 794 162 593 232 845 617 23 803 948 765 308 713 116 789 438 714 998 873 451 176 603 666 551 101 501 929 790 941 113 712 198 471 942 977 602 227 861 645 595 884 79 69 191 260 295 660 56 852 86 914 153 697 394 35 519 537 402 774 169 727 969 675 571 382 350 909 818 810 255 897 890 417 131 921 481 994 976 296 224 271 560 618 306 103 248 584 752 478 70 745 149 269 386 545 147 559 483 320 43 605 231 564 168 716 234 733 75 579 648 237 743 541 400 278 802 906 686 6 457 556 94 604 25 492 158 345 49 441 140 659 372 578 454 313 758 496 207 960 798 554 213 146 887 701 106 600 11 808 171 99 256 355 761 439 275 853 915 26 338 825 708 820 572 1 371 725 620 615 459 933 309 291 443 723 164 718 452 995 548 267 236 950 311 538 566 795 318 664 326 202 373 811 53 34 953 399 410 108 961 135 679 12 857 707 783 881 513 905 253 583 61 57 885 354 303 841 999 170 567 367 511 654 392 544 984 543 949 775 411 329 362 522 215 740 920 60 647 874 66 342 201 580 343 570 729 277 204 596 332 759 365 487 488 144 223 655 924 851 776 525 750 952 738 806 692 917 940 442 155 956 319 512 156 391 561 796 369 711 589 895 266 996 105 849 3 366 876 504 404 792 772 426 594 672 875 614 863 235 769 684 55 945 84 189 937 449 40 384 939 730 509 965 178 216 211 990 510 778 880 185 502 127 15 829 891 376 859 174 867 276 455 489 516 676 141 569 180 88 393 859 648 829 819 562 983 307 732 107 757 30 891 949 883 685 971 524 395 176 466 591 384 80 717 190 537 481 230 572 40 887 818 161 934 85 615 895 419 661 491 82 743 788 793 549 157 571 830 68 505 47 544 140 635 644 541 73 356 772 608 431 641 573 165 986 111 350 739 803 421 331 25 170 578 911 871 6 511 77 343 749 519 389 674 120 375 815 59 79 765 848 194 862 284 938 364 816 54 374 675 603 138 266 973 363 497 360 5 796 446 96 18 416 425 586 642 42 651 978 627 755 623 854 32 560 932 467 325 695 958 611 975 323 457 130 786 831 472 798 799 476 775 933 281 714 427 790 380 947 72 206 27 545 365 105 936 599 800 730 812 400 336 204 837 688 473 892 590 529 959 103 37 289 906 223 292 761 391 294 139 969 101 129 632 628 193 270 857 546 211 910 503 843 839 597 626 317 439 919 852 530 75 763 776 728 247 639 208 212 182 43 568 621 508 894 960 722 625 29 619 265 455 768 748 987 584 344 598 515 19 329 463 340 7 461 525 167 735 149 863 295 495 782 306 662 801 35 885 263 379 188 997 228 368 372 114 453 328 69 442 670 197 280 156 943 689 109 886 712 151 905 243 928 731 387 337 855 602 227 352 489 310 965 548 311 747 499 216 324 616 904 634 246 918 248 93 314 313 234 464 213 261 462 412 255 813 353 287 498 745 256 964 133 21 792 253 805 771 373 494 561 345 982 835 879 655 122 751 479 437 754 104 108 633 669 102 196 682 38 516 198 309 52 856 581 2 954 509 148 955 630 127 720 296 789 291 238 809 320 665 781 804 420 39 11 929 445 191 3 233 629 44 552 117 48 956 897 301 144 794 711 660 113 853 94 9 112 222 485 367 683 398 174 640 518 78 56 681 338 523 998 759 680 74 258 939 429 817 609 992 316 297 783 595 878 474 351 128 355 690 993 89 913 972 402 383 927 484 610 268 50 86 236 614 709 186 226 45 458 134 678 926 435 778 286 770 694 67 618 510 846 214 366 450 417 930 864 890 160 150 697 900 282 795 867 339 877 411 693 172 517 181 100 502 126 526 577 760 574 506 217 164 66 388 359 559 401 787 791 358 700 980 237 953 924 423 607 725 780 849 995 259 658 948 604 762 99 899 884 456 36 970 183 418 539 874 967 145 469 430 858 451 404 847 414 521 721 493 14 394 981 70 361 668 377 764 580 370 271 319 257 861 250 851 58 254 23 448 946 110 701 433 842 468 83 556 1000 758 702 486 341 15 594 26 303 488 460 963 155 406 98 173 378 550 147 312 362 922 557 175 269 600 106 746 723 346 470 753 589 687 527 123 432 925 769 535 480 873 381 200 534 46 824 13 677 989 235 666 490 218 241 582 553 951 984 974 941 652 785 385 207 991 601 822 41 49 985 426 369 653 779 868 283 672 736 742 452 740 649 136 620 797 308 239 209 405 65 647 935 866 741 315 326 349 996 575 841 909 593 957 10 650 221 443 726 224 330 354 115 631 811 90 744 275 875 20 664 605 692 201 810 968 555 903 87 84 558 719 706 543 622 844 914 882 806 335 828 888 999 962 251 752 704 399 95 178 638 55 436 409 232 613 290 92 220 684 901 143 8 1 860 588 81 293 691 116 215 737 942 923 528 465 22 807 189 705 994 357 322 606 850 531 654 656 333 415 51 500 482 299 135 131 533 921 893 920 444 564 802 876 536 976 907 459 61 889 865 285 643 205 990 579 487 124 834 376 637 267 821 833 202 219 153 512 17 342 305 471 565 542 28 585 908 840 838 514 278 225 567 576 716 825 950 242 729 477 496 707 274 814 302 820 713 428 300 60 977 408 125 734 440 679 158 538 33 454 348 808 210 832 916 551 483 657 945 273 570 260 438 279 449 347 784 686 718 396 64 62 715 952 441 4 382 823 166 288 169 154 413 53 97 244 767 676 612 91 16 869 696 118 673 262 896 195 596 424 507 836 397 592 915 403 332 708 390 171 522 966 872 881 554 646 898 187 492 699 870 231 192 880 386 724 199 240 520 738 566 727 57 777 31 587 163 327 137 76 663 944 159 617 988 272 636 422 132 937 912 229 504 902 624 659 961 434 71 710 532 318 321 475 563 583 447 501 733 756 547 185 773 264 478 671 146 298 304 371 119 276 168 750 703 410 826 917 407 252 698 245 845 179 334 34 766 392 162 152 940 12 513 142 540 177 667 203 24 827 774 277 645 121 63 931 249 979 299 441 617 721 334 793 239 566 160 210 69 571 26 284 859 485 629 998 575 676 691 898 552 287 717 684 583 775 184 895 202 672 838 673 192 350 120 989 613 664 976 513 946 675 846 44 242 686 432 882 622 434 995 523 416 48 421 445 827 647 792 390 88 260 683 639 50 115 708 710 216 75 810 166 923 750 243 388 392 90 367 128 781 460 974 51 665 85 360 380 638 522 643 491 980 363 259 595 225 948 70 92 678 111 594 39 588 739 294 40 700 161 730 109 238 208 561 558 188 325 599 573 123 825 232 497 624 632 79 43 959 435 873 463 887 172 634 892 640 49 379 473 139 22 455 941 301 928 957 608 760 146 650 276 695 557 808 737 592 589 929 406 689 565 812 612 885 764 443 439 451 877 402 247 336 563 436 516 669 773 76 384 886 370 878 610 504 274 960 548 226 591 23 277 797 580 121 186 736 30 375 949 916 165 525 945 600 38 361 353 29 904 753 761 937 711 515 133 119 500 138 449 428 131 256 488 155 348 823 317 8 368 462 660 417 900 795 978 925 329 270 345 492 905 755 801 275 102 164 857 200 279 450 253 5 858 231 408 32 772 696 766 713 448 106 251 134 399 734 545 66 901 921 205 621 409 398 400 549 532 576 855 481 779 387 95 607 832 738 603 935 824 896 729 53 100 56 339 315 167 304 464 828 952 718 564 33 183 327 36 303 235 682 947 833 637 282 99 909 512 743 569 703 244 922 570 932 847 297 264 768 883 89 579 245 530 181 364 420 347 498 2 173 648 869 125 483 215 903 919 677 211 899 744 319 489 641 213 11 331 423 442 567 147 280 7 86 598 972 963 486 82 262 412 295 499 674 229 381 550 987 924 559 748 521 458 289 651 413 255 596 479 14 628 656 374 359 424 258 999 454 67 984 143 137 494 553 223 562 590 544 912 263 519 853 556 306 811 63 539 107 988 410 505 866 163 868 705 780 541 555 73 616 938 477 716 110 806 756 430 83 983 692 670 218 874 789 373 471 894 841 585 658 470 94 970 872 971 433 724 393 934 597 809 803 518 844 800 543 990 162 944 890 850 876 341 45 114 884 798 369 482 830 52 124 653 510 333 150 240 845 296 217 338 605 997 343 547 698 654 396 982 175 601 193 699 666 930 712 889 25 21 783 560 391 831 203 835 81 688 182 254 953 818 250 271 19 752 298 118 572 265 158 644 191 249 135 484 968 204 233 540 78 942 3 754 668 252 799 966 733 153 985 57 817 747 851 503 171 149 969 221 349 663 888 1 551 496 749 918 577 528 611 843 385 880 332 926 790 18 96 862 501 414 74 344 132 103 230 614 219 690 47 758 529 427 788 197 826 59 248 357 757 267 927 316 310 821 268 667 169 965 105 770 318 861 726 311 642 702 574 98 796 459 839 652 635 190 179 104 842 386 993 765 581 879 227 701 201 71 152 377 509 382 148 805 723 236 697 493 715 586 84 587 685 241 834 127 746 778 720 220 64 517 196 920 693 546 936 355 447 440 397 537 913 80 395 774 849 27 34 527 584 954 891 475 112 917 472 646 854 209 680 807 411 679 719 246 784 578 865 906 681 655 514 401 967 568 709 376 199 24 767 378 973 394 725 403 630 362 145 371 511 305 58 415 476 762 819 93 446 61 814 356 979 495 438 126 759 502 794 309 358 302 419 342 627 840 136 122 791 951 907 659 46 964 178 991 278 452 41 101 37 469 722 466 286 741 742 958 54 322 177 269 13 346 802 354 582 113 10 815 351 910 863 60 856 425 687 116 426 272 785 468 535 108 786 975 593 771 994 257 234 222 526 159 609 1000 389 195 157 383 42 837 962 707 943 307 288 506 117 478 623 266 144 180 940 189 141 429 914 335 261 308 542 619 694 524 91 156 324 769 72 625 631 645 533 776 657 292 321 777 961 453 207 727 787 536 326 444 671 615 140 875 933 320 20 782 735 65 626 314 902 915 836 531 97 404 6 897 908 950 661 9 323 68 129 931 534 283 732 352 480 816 151 820 507 12 618 804 422 285 418 313 55 474 281 300 939 237 77 604 142 860 852 490 16 992 893 956 620 407 996 293 168 848 4 372 35 763 731 337 706 714 636 174 228 871 87 554 330 31 273 881 437 728 977 187 15 457 662 340 461 212 606 194 62 822 154 170 467 508 214 955 981 312 745 986 704 405 365 829 740 751 911 602 198 633 431 649 487 864 17 870 813 867 366 206 520 290 538 176 456 130 224 28 328 291 465 45 835 546 590 664 697 492 891 958 56 537 641 890 796 581 331 887 666 674 818 259 257 497 153 678 427 604 645 749 507 197 556 271 401 217 426 969 774 532 336 599 966 659 639 377 114 36 576 148 825 777 397 773 419 646 544 985 742 207 932 415 214 495 416 506 885 470 184 205 971 27 545 212 686 382 47 72 341 649 166 441 480 766 501 864 578 541 743 77 167 439 586 203 281 78 997 394 412 319 946 250 273 842 804 68 373 551 97 368 149 75 798 816 660 221 611 288 580 739 69 522 6 557 386 46 226 222 760 948 953 968 335 73 627 324 162 422 309 967 693 965 778 519 107 775 970 429 898 434 15 74 354 52 483 42 759 579 479 353 785 935 263 34 280 95 872 371 593 407 488 460 1 617 164 846 977 609 799 722 797 640 360 487 574 1000 555 293 594 719 730 809 248 663 238 103 679 613 562 469 892 233 99 452 728 553 195 515 875 350 490 626 512 984 404 587 535 621 972 998 38 999 527 931 339 485 435 721 418 741 11 425 829 952 246 253 365 351 732 8 830 909 832 76 270 724 707 433 530 600 670 901 682 710 699 863 921 188 256 784 917 379 949 187 963 905 493 93 788 89 405 549 473 210 63 96 720 413 543 314 37 675 623 499 591 904 289 856 751 337 992 389 950 83 902 370 540 961 81 895 696 169 267 264 869 163 211 133 374 833 865 13 637 824 235 317 191 424 223 622 853 430 139 496 748 376 457 634 79 955 868 558 628 975 960 171 369 930 498 400 500 282 216 192 2 698 206 355 482 669 924 610 765 260 106 808 510 620 651 154 983 934 882 635 98 552 942 178 781 511 161 102 836 463 521 750 582 440 449 182 108 100 454 596 295 16 920 476 325 838 925 117 815 50 43 123 21 802 298 879 705 299 266 783 23 725 140 39 805 789 706 126 538 144 229 685 87 738 466 442 26 141 945 505 33 867 874 204 672 18 681 866 362 391 603 406 135 265 71 64 723 927 630 202 66 142 814 421 631 727 431 657 54 252 302 121 665 919 716 296 585 58 910 862 550 306 12 560 973 468 650 731 447 486 837 941 70 285 539 680 694 484 4 871 380 179 172 136 387 852 572 612 589 653 547 286 918 294 67 321 850 754 517 352 327 937 812 49 676 762 489 776 573 274 827 231 516 911 939 300 619 343 7 328 947 342 607 436 954 861 771 633 687 826 821 356 817 367 834 94 19 561 979 912 41 384 662 767 245 240 276 595 111 989 334 175 29 467 689 823 601 936 124 200 35 701 565 673 900 84 703 432 684 393 395 938 859 375 189 180 791 451 713 453 177 688 237 870 584 151 928 193 347 190 583 113 889 880 691 137 987 990 718 57 643 122 647 533 143 320 712 311 239 518 991 625 575 181 899 147 225 542 881 509 456 278 566 605 956 978 700 310 801 65 746 993 301 792 820 305 388 787 159 849 224 914 348 851 213 615 385 359 894 790 747 340 215 986 364 806 508 915 648 780 592 632 845 916 534 48 53 219 974 155 292 40 714 847 569 150 893 308 677 944 445 753 803 158 736 82 860 996 513 127 744 822 284 51 923 478 873 896 661 268 297 477 926 841 316 577 588 275 988 9 390 101 913 157 758 138 307 345 396 249 313 769 980 346 220 471 330 711 372 854 129 567 408 185 349 606 951 884 333 357 201 474 10 458 559 940 279 602 957 782 444 462 525 475 768 729 503 312 793 959 531 654 702 61 417 116 624 906 315 262 656 383 502 130 709 366 737 228 981 878 338 717 28 770 234 764 455 344 243 104 683 888 608 735 858 174 254 199 323 145 668 461 165 745 156 962 570 564 800 472 30 86 857 813 291 922 964 520 568 638 398 88 251 795 361 811 528 290 671 59 358 258 752 708 908 554 438 667 658 173 982 20 831 652 176 232 392 146 644 32 44 261 110 118 90 119 62 886 277 523 844 437 794 25 196 618 381 22 786 423 428 903 17 740 459 715 571 411 125 85 80 24 399 876 763 563 448 283 120 326 109 897 819 933 91 446 112 526 690 616 170 128 329 598 772 536 14 410 152 481 614 198 3 247 465 378 269 134 5 733 31 692 60 848 92 131 524 907 303 883 194 304 322 105 464 514 704 642 757 843 504 840 230 597 726 761 877 855 160 755 236 402 272 208 976 55 409 242 183 218 494 943 994 529 807 318 132 655 414 995 734 636 115 244 548 828 929 629 255 695 839 168 779 810 287 363 443 403 227 209 420 491 756 241 450 332 289 341 693 364 196 961 736 164 702 273 64 977 895 641 294 190 922 369 448 473 162 584 878 852 771 757 495 979 1000 893 480 215 778 509 662 625 543 597 355 160 996 472 882 305 898 762 783 751 916 800 400 645 683 957 954 325 848 57 529 69 640 835 411 360 557 1 606 668 120 891 935 742 856 921 90 836 620 675 551 718 520 649 20 859 415 594 855 642 570 361 47 860 375 854 865 49 902 163 703 216 829 850 827 629 385 150 134 181 844 299 782 310 45 818 810 525 23 907 971 15 523 550 61 712 965 512 910 296 976 260 468 155 372 322 200 863 173 932 706 275 258 690 714 758 10 488 963 450 465 388 219 225 705 535 54 604 959 255 870 494 513 518 371 885 559 33 130 540 399 4 807 968 487 861 972 342 508 794 735 593 76 2 282 671 646 147 755 843 471 595 858 454 66 797 526 174 36 591 505 952 724 679 261 84 22 386 962 728 610 426 673 395 327 413 651 947 442 548 630 696 516 118 791 726 272 365 148 460 151 515 89 117 119 533 496 180 989 250 769 166 195 627 883 297 607 178 478 343 532 632 63 524 177 101 269 521 329 189 715 784 761 380 664 602 666 481 112 227 576 229 867 527 159 897 493 822 793 16 697 209 988 230 161 233 403 894 376 633 337 436 419 661 987 913 381 262 729 432 288 363 612 730 407 672 802 654 140 767 617 795 643 634 240 328 60 186 221 412 833 175 701 350 709 545 614 647 335 950 179 819 270 846 615 318 123 320 760 264 636 207 458 171 311 306 256 506 461 768 197 254 704 817 157 951 564 477 317 663 574 223 133 281 567 700 770 940 737 536 744 92 404 238 871 441 357 422 655 13 929 95 908 105 825 628 274 537 773 678 575 41 170 158 923 334 864 752 542 367 504 457 338 286 572 87 708 490 623 573 277 485 315 409 953 880 440 569 121 368 583 659 847 169 824 96 447 912 39 837 226 653 491 212 429 578 498 206 731 939 682 650 743 463 68 51 268 503 332 374 707 188 519 677 323 97 414 459 805 748 27 474 998 298 55 813 482 85 24 211 528 345 845 56 394 339 77 927 549 359 857 252 456 868 720 324 887 511 379 427 91 353 717 586 514 986 9 114 775 571 346 763 685 609 37 530 80 613 50 681 787 933 670 102 563 644 67 271 539 31 889 554 347 445 202 723 373 32 131 990 434 14 7 249 648 734 699 973 62 453 753 676 321 507 290 489 785 43 344 104 455 999 287 876 115 34 558 780 626 993 235 716 94 624 467 366 522 792 149 892 896 354 914 46 292 86 124 222 144 319 658 280 531 605 406 53 621 931 75 687 552 81 657 424 201 765 500 616 826 948 711 398 779 974 401 110 756 348 452 247 924 534 382 749 35 21 903 5 79 596 808 501 396 635 888 904 387 393 451 915 872 589 232 431 172 555 809 801 483 806 303 772 692 799 873 392 52 881 224 866 421 204 125 383 580 738 746 851 955 732 279 631 842 566 116 884 59 183 106 182 727 484 42 156 142 960 308 502 926 103 435 153 127 660 128 710 577 497 416 137 73 83 688 945 245 93 992 469 937 684 165 764 579 747 618 745 601 405 911 941 352 975 886 853 698 113 814 234 58 804 995 637 138 285 925 248 611 821 384 841 869 517 154 582 544 203 313 849 439 603 598 88 946 944 686 12 901 438 71 253 408 936 28 444 192 938 956 141 214 890 949 340 983 969 220 796 470 40 146 205 906 351 11 759 546 145 831 420 920 982 312 639 132 391 798 218 213 553 994 65 721 410 293 336 309 985 930 667 997 556 191 74 899 326 433 917 740 423 561 370 417 943 48 991 251 301 72 304 70 377 820 239 788 754 905 909 978 82 665 314 390 358 828 316 300 126 402 919 176 464 547 600 228 918 733 879 562 776 588 18 143 243 231 811 331 638 295 862 443 267 139 492 349 283 958 486 194 168 967 538 652 790 99 774 590 38 565 210 560 694 208 695 428 830 812 877 900 581 108 479 284 832 241 278 100 834 741 437 499 3 246 777 541 217 510 816 185 389 199 466 193 152 236 840 568 803 129 608 425 942 263 786 449 430 964 30 29 167 689 966 265 980 934 98 107 242 719 307 26 136 713 781 789 725 135 981 266 44 111 418 259 362 656 244 257 587 184 585 875 815 669 622 356 674 8 330 462 276 397 475 722 378 78 970 839 592 823 17 691 680 19 739 237 984 109 302 291 476 446 122 198 928 750 874 619 25 838 599 766 6 333 26 493 94 697 827 151 205 407 575 412 329 342 786 853 190 980 662 996 731 718 32 685 415 135 761 434 883 710 968 464 667 89 421 413 482 638 160 381 14 250 239 404 769 960 110 943 119 986 975 98 167 333 527 632 727 58 679 21 429 400 642 236 34 838 516 491 950 111 100 296 600 419 390 417 124 847 121 631 564 591 927 907 157 353 371 238 672 806 367 671 80 887 984 77 39 272 114 428 476 771 362 492 29 391 459 515 19 168 199 289 563 451 933 287 486 153 939 499 934 339 889 658 166 146 845 366 249 747 540 11 726 498 512 623 143 345 541 633 630 332 501 197 650 92 537 556 867 763 48 916 530 897 598 983 187 583 841 448 31 554 831 225 507 223 624 264 670 571 85 902 163 406 618 691 13 904 500 976 707 148 798 788 797 54 830 775 458 694 385 997 684 949 203 372 8 539 301 295 894 398 120 465 267 317 309 925 839 901 165 262 336 483 849 531 322 972 912 97 754 736 330 764 3 169 137 102 604 917 99 461 363 277 269 946 240 393 868 752 306 873 95 176 51 538 568 52 856 408 305 744 555 921 62 185 509 307 884 628 844 837 552 71 263 745 789 265 821 825 704 549 376 56 698 680 881 963 967 45 525 354 471 989 574 905 37 521 835 973 282 601 82 818 675 637 593 774 439 337 243 65 719 496 285 592 91 992 230 215 214 308 722 753 198 281 369 940 334 737 344 603 361 683 529 494 73 815 162 909 394 284 156 536 184 25 485 850 462 57 565 755 666 796 875 229 316 460 216 325 424 315 478 649 266 522 644 581 254 842 717 890 562 817 113 824 280 810 435 990 561 28 705 59 570 706 936 348 511 33 833 548 834 855 703 484 231 995 896 477 739 590 807 918 948 518 53 701 682 192 923 782 656 846 310 72 681 377 886 843 957 811 126 235 141 83 224 349 298 757 128 383 944 423 750 219 63 893 76 472 145 971 699 826 321 941 645 1 300 127 487 756 79 608 851 320 519 551 865 454 854 171 257 614 919 652 784 695 924 444 164 194 567 690 783 517 612 208 431 455 108 532 961 828 802 291 104 635 829 293 178 982 962 9 140 319 579 252 60 75 374 870 55 241 648 994 713 712 260 314 743 302 911 503 154 221 742 823 244 41 204 643 84 822 852 10 22 218 557 882 641 673 779 311 584 326 131 30 938 535 144 245 186 709 115 776 629 655 661 874 286 668 892 913 40 117 101 447 396 409 161 364 268 804 625 569 577 399 965 201 36 466 122 70 676 732 261 420 871 560 87 634 800 985 820 751 335 276 595 64 547 566 313 233 16 422 270 528 392 723 716 993 78 785 937 545 543 832 488 123 331 275 387 340 352 2 619 116 193 915 627 857 365 970 380 150 735 790 17 787 96 457 767 768 620 467 724 766 922 217 283 427 872 956 109 689 107 69 640 550 559 778 196 4 869 952 139 920 209 437 180 928 749 879 49 860 103 748 125 687 129 513 813 402 237 463 136 711 490 504 793 898 987 5 877 323 346 903 232 840 440 700 118 433 449 777 47 954 479 610 678 401 90 848 105 61 246 606 497 445 792 147 189 728 801 292 211 259 191 158 441 152 942 836 597 130 653 809 502 182 426 659 688 715 910 546 770 149 730 795 964 740 955 227 242 179 324 403 357 480 93 397 88 729 609 468 294 585 977 660 863 611 359 489 7 524 430 514 452 6 15 805 803 651 368 373 542 991 328 67 132 677 657 174 475 379 318 469 35 616 177 288 175 24 580 290 50 647 442 274 876 382 222 303 588 791 411 945 765 621 607 258 247 594 273 438 12 861 587 86 602 195 741 772 81 864 405 212 271 155 106 210 759 347 914 696 558 959 375 351 505 720 23 20 534 891 935 553 576 68 133 578 206 969 510 134 781 350 220 582 599 999 589 255 654 207 213 388 183 622 885 27 966 506 586 981 932 605 251 173 799 473 708 958 370 360 299 226 544 450 42 899 74 808 384 725 414 355 866 327 664 930 636 733 253 760 38 112 702 693 425 389 762 978 674 338 181 304 18 278 721 646 692 443 358 908 780 758 248 878 1000 228 814 66 159 906 456 639 341 297 819 686 395 436 816 895 953 46 773 900 596 988 951 44 998 859 416 343 410 481 888 386 615 526 172 523 43 979 669 734 418 474 974 170 279 508 947 470 746 626 234 256 378 880 862 663 432 573 312 520 931 617 929 200 446 356 138 572 794 665 453 812 202 714 738 495 613 533 858 926 142 375 315 794 199 889 313 344 562 951 361 267 822 936 799 779 780 129 448 587 414 506 738 916 280 525 762 311 249 465 909 958 449 952 433 784 760 505 345 626 458 962 431 645 214 646 850 979 561 819 49 12 740 14 697 202 335 96 625 509 553 45 995 159 935 162 693 763 258 874 903 188 424 425 52 240 451 631 364 17 328 662 684 365 543 736 148 519 213 241 963 105 665 973 568 911 969 215 169 469 157 302 428 683 405 647 588 499 608 672 680 666 726 695 831 956 209 113 186 195 158 937 1000 661 743 150 109 501 710 753 811 804 790 924 890 95 731 744 207 658 599 286 633 244 480 178 719 391 60 41 212 297 275 579 140 512 363 999 397 385 394 167 429 205 536 149 841 252 427 115 771 85 650 892 716 926 413 842 8 349 460 487 198 526 818 565 993 362 395 837 824 859 260 686 89 510 172 863 604 279 709 466 317 925 440 491 403 557 382 304 486 444 516 783 281 622 253 46 711 531 640 732 597 372 520 58 34 204 829 498 1 355 75 87 644 226 70 739 459 53 455 239 795 574 580 853 25 642 160 705 884 86 729 170 42 530 809 152 381 37 827 342 28 442 3 99 616 497 492 401 578 402 369 939 142 865 40 238 468 964 350 620 990 542 307 107 68 978 237 56 864 48 329 764 901 228 470 19 929 156 810 435 206 821 793 24 112 441 596 860 108 808 627 245 839 541 271 331 638 210 171 788 945 293 387 713 496 522 940 77 966 820 502 833 611 931 970 757 895 981 143 623 120 185 529 728 632 370 476 256 303 563 595 549 495 446 802 876 181 869 339 123 481 4 900 583 316 518 334 347 285 296 816 54 698 548 575 977 453 556 722 130 351 855 774 591 826 796 503 398 813 602 772 718 128 861 692 437 179 866 983 78 101 418 552 814 586 589 514 168 906 266 196 862 18 603 284 782 305 259 897 873 724 888 134 696 682 768 899 572 986 13 677 742 483 233 714 992 412 961 834 135 371 893 675 379 484 84 664 69 817 846 801 416 974 422 671 976 176 630 538 985 174 987 272 234 550 410 479 55 843 79 452 806 187 997 659 182 110 847 851 539 652 376 571 654 803 528 699 955 341 354 295 532 184 651 927 835 282 464 972 236 474 488 870 192 606 145 670 887 299 560 197 663 786 767 527 807 51 6 360 823 352 321 478 781 941 273 166 746 23 600 755 619 163 377 609 103 789 554 655 922 326 332 325 396 752 193 224 513 708 407 337 276 656 126 5 489 27 490 243 274 592 358 991 473 227 430 357 220 482 569 942 832 35 298 971 64 73 830 653 636 720 62 39 16 947 933 946 754 535 44 211 216 26 968 421 406 221 858 844 749 689 547 637 493 165 954 673 461 255 294 417 614 153 47 147 965 222 390 74 707 248 137 920 854 533 389 200 104 494 515 65 232 745 161 948 750 88 114 776 116 312 959 29 93 291 989 545 777 190 607 988 404 634 194 447 872 336 132 366 573 419 566 773 617 756 748 322 353 346 524 223 904 146 618 246 121 880 348 208 848 111 475 59 544 323 409 559 507 868 943 426 327 676 930 898 71 242 605 338 628 902 436 320 235 2 678 621 201 183 283 102 98 374 289 610 730 741 133 639 921 577 975 669 914 94 380 367 278 457 917 867 411 9 629 399 467 203 905 896 701 10 923 122 551 687 269 57 691 849 918 928 32 76 262 881 164 420 877 581 456 660 932 737 263 555 31 356 598 154 388 66 982 324 378 907 450 288 567 690 21 91 564 613 648 875 758 815 415 384 318 136 704 300 191 359 685 230 219 950 454 546 641 81 310 886 15 878 667 894 33 791 471 173 725 702 840 668 657 301 910 980 250 432 715 90 769 996 500 92 798 11 747 97 229 727 913 828 998 721 309 885 50 797 852 100 735 679 624 472 217 265 268 601 537 504 594 857 540 80 306 883 785 423 261 643 582 180 38 119 386 521 218 72 615 960 257 439 612 734 485 400 127 775 706 759 175 125 106 712 957 944 392 83 67 649 368 463 264 270 825 700 292 919 22 765 838 393 340 593 231 151 590 770 800 508 938 314 674 287 984 30 805 82 934 576 953 912 330 523 443 703 688 635 308 63 438 61 787 277 908 290 778 751 994 254 7 882 766 139 879 445 462 584 723 967 812 155 836 373 225 131 511 319 477 717 694 585 251 558 792 333 141 177 144 761 43 138 343 383 570 20 871 949 681 118 534 247 891 434 733 408 915 845 517 36 117 124 856 593 568 678 614 358 377 217 184 159 330 500 962 828 437 186 356 182 570 252 331 410 338 898 341 171 834 980 794 340 179 585 177 87 258 753 76 369 167 554 986 170 412 357 884 178 267 811 676 381 2 735 354 117 558 457 993 905 337 86 864 482 863 959 10 596 203 157 292 113 15 773 758 361 719 429 584 931 989 18 303 704 851 946 318 928 496 276 480 238 985 831 555 464 740 708 911 442 783 970 813 196 253 936 542 798 449 781 48 850 816 724 996 843 819 566 759 808 326 236 148 271 801 668 445 215 562 411 592 513 992 994 752 836 234 403 438 732 307 907 971 42 206 154 520 691 982 235 600 91 492 345 586 666 942 384 432 391 400 255 59 764 142 744 173 729 669 837 1 582 289 424 854 181 169 280 366 968 363 818 784 646 737 439 618 134 104 714 242 453 55 961 793 845 716 897 651 595 129 376 673 20 95 244 565 426 822 750 401 351 270 463 923 731 610 581 305 329 444 573 151 776 16 11 66 844 380 112 810 13 631 471 436 111 440 770 984 121 431 941 988 541 998 162 397 71 68 730 660 114 506 469 488 688 455 247 60 107 261 611 352 246 314 395 873 536 74 512 230 762 110 664 975 204 515 101 625 237 935 260 489 100 876 325 591 139 37 997 263 703 778 478 199 313 648 945 495 559 85 144 861 499 36 748 41 222 52 860 799 839 385 683 503 689 348 311 721 892 972 364 532 421 450 193 223 188 26 599 866 241 632 61 940 156 930 28 316 953 547 527 346 681 713 624 96 62 79 498 534 965 720 947 605 684 872 277 747 829 672 279 232 954 697 665 802 649 214 194 430 398 146 390 908 435 899 786 209 392 33 914 504 847 622 35 109 742 615 617 561 389 115 65 671 583 806 734 846 418 533 470 388 251 957 120 32 200 320 523 82 885 718 160 667 310 422 296 29 749 768 705 138 675 944 365 322 220 248 78 647 243 546 841 286 760 777 693 477 54 505 402 634 974 415 511 427 278 853 268 789 812 830 378 725 856 39 180 641 288 150 306 791 396 371 133 116 741 161 487 372 788 695 933 198 99 281 324 913 72 84 132 807 317 447 47 553 987 98 433 69 915 44 606 509 630 108 472 745 588 197 552 294 210 274 871 373 383 772 175 616 9 386 522 879 379 563 556 518 51 848 677 650 265 349 147 461 491 30 633 548 893 809 934 272 158 336 256 466 24 842 275 321 31 560 543 282 896 168 333 598 152 343 309 537 153 102 428 298 690 225 686 792 607 458 859 205 350 367 670 128 722 462 123 135 17 347 895 564 57 728 579 832 613 702 602 229 826 601 213 707 521 528 525 25 21 645 497 754 187 375 285 964 216 319 958 43 849 4 407 862 679 166 787 507 467 539 1000 441 118 803 490 761 501 283 208 46 682 368 938 687 815 172 577 636 723 963 891 448 483 857 218 53 658 874 969 604 299 323 14 685 821 221 393 5 820 661 894 399 189 212 796 743 312 291 698 92 869 446 663 486 484 524 493 619 924 273 23 949 456 991 105 727 627 710 659 494 49 155 63 406 557 22 948 106 269 883 240 590 833 531 950 709 967 921 27 838 125 474 465 45 746 353 580 621 569 295 733 77 88 370 83 918 917 103 589 301 652 6 130 334 904 638 880 409 919 983 413 692 211 394 475 571 712 332 763 417 951 514 881 867 434 925 785 640 865 259 143 517 174 674 639 50 94 943 124 451 304 644 597 920 979 239 420 549 578 901 726 696 755 250 886 459 870 882 339 219 603 701 628 195 228 293 656 3 888 955 900 535 425 81 890 912 736 769 567 8 529 635 680 419 960 887 981 362 164 254 122 257 653 620 460 805 551 916 797 790 73 711 782 902 594 443 717 192 355 502 977 233 249 999 149 508 706 612 145 609 662 973 226 795 136 657 408 626 906 990 140 700 767 910 576 926 774 12 327 473 516 224 623 835 308 141 510 485 780 262 654 56 779 519 922 852 978 19 530 824 855 995 185 302 800 587 360 875 694 738 414 119 637 868 183 827 89 976 64 264 765 176 7 751 335 538 903 932 126 575 137 163 550 34 127 454 231 266 328 929 40 544 38 878 300 858 201 956 191 93 80 545 227 481 966 739 476 287 814 715 909 642 374 655 775 699 416 131 572 245 643 75 825 423 952 297 344 387 756 804 526 97 342 58 405 939 404 452 823 382 90 840 359 290 284 479 574 629 202 937 70 67 757 540 877 817 771 927 315 165 207 608 468 766 889 690 643 772 265 815 117 347 911 765 613 769 541 822 579 607 934 750 539 357 143 746 451 882 90 804 706 902 391 279 794 917 46 657 70 814 736 995 823 312 21 188 259 418 358 836 176 932 727 293 483 338 748 950 731 301 71 973 944 11 518 743 43 860 752 533 853 236 602 320 32 898 444 747 808 452 437 700 57 239 722 308 138 789 463 825 221 890 859 757 111 984 123 640 183 459 620 73 140 840 54 50 379 404 1 294 850 156 556 217 965 980 419 982 712 25 76 590 830 508 377 341 352 289 85 127 687 827 813 868 392 711 362 124 387 268 36 120 468 875 786 549 883 928 783 887 878 342 95 652 730 72 624 447 926 354 17 136 591 397 75 572 104 918 81 288 186 67 705 310 429 336 492 666 635 562 335 845 198 228 436 734 291 31 309 938 381 573 552 589 153 3 475 846 779 691 673 261 514 983 756 969 382 365 871 880 993 174 216 270 103 694 274 906 242 322 892 592 225 94 98 355 19 608 169 476 680 489 77 676 837 5 955 684 650 968 344 8 916 913 460 538 438 83 949 812 139 990 22 570 930 318 956 195 324 209 272 231 58 213 400 638 232 618 793 201 197 162 919 370 945 766 353 189 642 337 224 833 653 831 523 238 296 427 2 801 14 520 388 824 275 421 177 937 500 100 537 599 699 439 963 346 440 282 601 692 175 857 13 782 897 113 490 101 879 877 999 962 403 614 450 302 611 485 488 467 299 946 266 797 565 896 435 564 986 732 80 744 184 152 486 167 920 64 416 745 848 360 240 146 314 991 417 271 155 227 790 872 586 125 924 16 820 108 405 645 626 430 662 970 257 131 247 534 922 546 707 497 681 51 481 307 179 931 472 697 269 432 867 961 787 243 960 587 398 661 233 283 250 134 516 133 160 480 663 477 502 862 28 249 303 884 941 154 443 637 767 856 805 610 810 851 555 78 158 876 724 651 535 107 433 494 974 942 89 74 617 130 777 323 297 41 844 287 758 132 542 229 600 157 145 536 785 278 953 411 606 441 422 33 495 755 581 371 881 952 665 410 203 395 551 219 829 513 482 461 967 609 976 759 914 277 972 295 35 718 206 47 725 921 340 210 675 577 964 792 947 688 721 18 112 498 52 220 959 598 187 449 576 655 939 253 61 966 102 260 42 905 525 583 798 674 7 776 44 237 207 211 408 389 53 4 487 9 504 349 547 715 977 218 415 29 858 470 958 672 148 384 493 38 679 753 376 693 714 181 686 55 119 369 128 230 781 648 604 402 771 869 471 895 821 62 446 696 91 677 409 56 182 710 909 741 39 462 550 215 563 659 720 828 170 454 414 66 499 682 530 770 558 34 764 455 763 222 505 361 751 594 37 79 843 985 484 385 847 979 988 166 627 401 997 506 971 423 900 178 593 910 149 196 185 695 908 742 728 760 151 23 453 252 69 803 496 832 566 929 276 524 978 126 194 532 110 901 726 163 375 150 168 235 545 20 888 327 226 567 300 280 359 644 616 639 393 474 223 372 510 478 86 778 654 412 330 943 425 515 241 304 458 122 6 172 456 540 48 97 87 994 115 585 399 819 574 509 527 735 912 560 775 702 685 267 975 350 723 936 442 719 817 774 99 863 366 885 164 667 255 874 623 246 855 894 957 738 286 251 802 861 96 180 329 891 190 334 630 704 356 464 799 315 571 865 933 262 285 834 842 244 248 668 479 59 795 631 264 368 394 796 678 886 503 367 343 10 791 319 147 899 396 49 568 378 683 212 559 141 512 669 927 473 374 622 118 345 426 954 907 106 729 646 889 629 325 733 326 364 575 45 519 137 557 998 709 298 383 992 582 838 407 670 597 380 501 780 30 65 660 854 331 135 208 903 202 40 633 768 93 649 996 703 129 333 192 784 578 841 386 491 200 214 317 116 761 809 737 852 717 328 754 171 316 935 431 273 762 445 948 311 619 543 142 807 923 818 584 816 105 561 628 258 656 313 60 517 826 603 284 553 849 348 27 92 339 951 595 811 63 940 569 390 788 915 254 528 424 800 420 406 981 588 864 529 84 88 305 507 904 193 448 511 664 428 205 835 144 82 621 199 647 351 521 658 925 866 165 245 987 466 332 234 15 290 636 522 173 363 773 321 373 708 548 457 526 306 698 689 740 26 544 873 434 159 24 632 634 465 806 580 12 615 893 469 121 612 292 749 625 739 641 839 1000 68 531 256 413 713 281 671 114 204 605 554 109 161 263 989 701 596 870 716 209 669 50 189 794 341 445 225 350 665 391 636 235 764 53 972 861 22 157 296 58 202 372 740 775 537 137 915 419 172 535 927 841 946 54 312 630 765 559 9 619 82 140 491 490 159 741 124 408 86 687 85 584 965 96 787 258 921 966 860 722 98 633 302 119 838 645 422 487 531 105 11 208 389 313 876 641 273 825 826 203 204 179 268 969 916 334 51 89 610 228 768 639 960 35 160 354 695 196 631 153 245 933 668 1 839 14 43 120 509 882 108 702 723 103 708 851 870 996 271 943 608 653 95 552 968 896 280 19 784 379 690 186 199 319 603 251 888 600 617 470 713 380 508 238 803 384 833 732 891 973 941 878 94 210 774 546 175 131 591 163 526 244 551 114 447 480 906 718 325 850 978 211 421 323 698 644 763 367 913 339 812 781 152 427 29 867 492 879 125 184 647 476 599 701 532 453 32 495 463 925 349 505 213 1000 819 432 628 791 212 958 887 99 655 910 737 352 734 381 146 664 852 459 577 475 169 923 859 523 45 261 8 442 263 680 168 55 711 903 4 660 659 429 756 409 100 700 59 999 548 34 856 234 539 716 115 332 374 808 44 166 642 71 242 534 142 283 134 601 75 162 322 684 646 289 132 742 767 618 948 709 528 458 885 673 813 585 693 836 743 574 181 411 498 897 744 38 363 990 449 799 197 883 248 30 956 729 964 182 942 264 667 344 92 355 739 692 220 606 858 760 679 500 276 538 976 305 365 984 373 481 247 598 837 113 198 390 953 880 255 472 3 589 6 865 643 568 746 17 262 127 835 583 671 637 501 651 321 674 974 388 844 39 356 934 895 512 706 279 564 749 890 987 2 227 613 909 407 345 758 455 207 41 243 937 662 932 801 504 80 696 25 745 405 252 185 49 622 703 502 360 725 466 133 507 971 13 76 514 415 576 982 522 351 521 649 761 340 56 239 854 754 62 222 236 342 962 776 148 678 930 226 778 143 579 446 484 715 26 117 431 416 206 753 444 465 907 957 752 518 991 106 820 735 364 873 66 462 450 177 757 141 947 717 805 806 331 658 288 842 90 36 214 682 846 123 423 922 315 346 324 555 250 286 931 130 929 866 848 79 437 396 33 205 638 511 376 940 594 67 471 232 624 362 777 759 733 569 529 292 161 935 48 452 575 952 830 24 308 748 64 10 697 368 370 587 570 755 21 928 615 536 596 562 657 434 112 265 311 371 435 691 814 84 832 704 554 436 257 246 303 889 963 728 343 193 800 751 448 955 151 260 986 581 461 358 60 959 18 804 634 272 877 663 694 382 291 911 602 282 230 485 401 566 809 118 417 980 116 506 397 91 63 843 290 174 326 862 950 464 87 590 128 27 817 944 393 557 316 875 635 612 543 541 93 249 400 477 524 392 593 109 329 510 418 377 178 219 685 788 42 307 983 28 901 582 190 513 988 187 997 304 571 731 542 627 918 738 357 884 604 420 287 439 881 410 561 621 699 398 46 656 714 278 549 792 110 156 150 267 650 614 798 688 797 849 333 443 705 900 840 200 550 730 328 424 795 520 147 905 872 620 430 136 829 154 869 924 815 855 297 327 525 483 533 7 406 834 386 144 293 256 77 689 547 104 241 277 301 898 530 654 607 995 567 237 992 347 310 378 12 111 294 666 977 176 726 572 23 107 361 945 348 640 558 330 306 314 998 78 822 139 173 482 37 853 989 259 750 979 468 188 544 300 949 274 121 783 224 441 789 57 73 908 126 904 337 359 503 616 727 828 919 724 540 926 847 385 802 747 74 83 967 670 605 218 553 818 469 338 61 167 456 233 438 821 886 563 47 266 857 253 993 807 170 811 970 191 158 403 827 129 221 20 425 766 527 796 892 426 736 149 413 65 652 394 565 824 102 499 578 672 939 868 823 320 573 556 318 769 762 954 101 675 902 336 773 648 281 309 623 68 254 516 975 831 917 493 402 299 451 951 135 317 494 387 497 467 488 269 938 981 592 40 473 719 661 404 864 270 194 770 720 183 217 779 295 223 275 298 414 52 790 70 707 285 155 486 353 515 31 428 625 586 284 5 629 375 676 478 88 412 216 772 936 395 489 560 229 215 611 201 595 231 771 16 721 479 164 433 517 780 920 72 626 712 681 81 961 785 240 171 122 845 369 195 710 180 165 545 793 366 519 899 15 994 632 597 145 460 457 810 138 335 914 609 863 816 496 580 683 383 677 894 782 69 874 588 440 871 893 454 985 97 474 786 912 399 686 901 653 328 610 955 267 600 852 586 753 345 790 96 919 118 241 374 196 767 545 938 676 588 41 751 730 351 651 361 656 51 419 177 738 388 356 542 216 937 213 21 614 306 511 218 321 993 382 282 159 933 396 652 590 711 459 528 47 977 160 583 472 430 743 150 619 523 232 621 647 737 283 365 230 50 464 605 264 769 497 450 492 989 982 689 214 642 477 945 758 800 57 341 33 519 548 123 491 445 52 171 349 906 865 628 813 263 555 299 484 845 787 224 846 1000 83 298 217 849 181 308 424 7 74 416 797 460 532 830 272 904 577 775 934 940 971 189 402 56 972 64 608 391 766 710 744 273 818 2 210 275 858 409 119 522 601 318 990 670 380 39 959 929 706 836 176 270 784 544 399 426 954 826 717 440 709 847 297 978 468 969 905 225 205 65 618 745 961 910 725 129 16 253 786 944 566 326 732 564 942 690 385 756 777 500 851 503 549 31 507 788 748 662 14 538 907 448 574 639 655 335 229 609 615 291 246 561 879 625 487 486 927 866 970 699 141 179 115 19 729 584 848 106 703 985 724 761 638 151 296 48 174 727 120 202 470 78 721 754 384 537 833 387 814 379 449 84 780 148 10 578 368 173 86 943 789 166 623 903 375 793 782 891 259 412 988 674 208 371 886 897 922 987 932 401 808 442 589 132 747 804 559 963 376 560 76 666 597 112 923 570 332 236 520 832 796 38 85 139 175 515 834 917 629 861 824 716 24 187 837 660 551 991 704 131 514 700 194 663 645 188 575 281 167 683 825 333 348 254 164 104 616 576 111 594 154 726 11 251 723 462 480 278 644 999 637 392 939 598 344 960 234 941 599 872 964 630 311 127 499 973 673 902 967 913 869 631 269 142 613 888 914 646 237 884 72 855 979 895 992 288 289 69 635 773 794 783 457 736 427 61 950 535 184 378 776 421 455 965 203 220 996 422 569 256 95 71 319 502 504 856 429 140 265 37 681 147 309 634 516 73 513 698 885 981 840 684 543 435 339 258 774 809 22 157 680 483 731 580 30 686 512 393 915 363 772 517 550 149 476 53 221 207 911 28 898 803 287 366 34 675 40 654 626 534 596 463 479 279 334 821 138 414 441 300 632 859 428 530 257 451 398 240 418 36 304 862 896 9 764 696 831 918 383 603 920 873 54 521 718 611 624 571 359 771 44 360 290 186 641 324 156 226 26 802 433 46 778 42 592 130 807 153 431 312 211 573 99 602 420 59 407 640 558 893 843 277 554 447 671 66 527 894 170 307 389 144 310 446 509 244 466 145 870 354 303 810 757 461 853 827 411 890 882 801 317 250 465 838 286 815 505 369 983 779 249 228 842 452 13 607 997 713 518 168 413 812 909 436 15 77 195 708 100 620 268 49 212 353 587 274 178 340 649 878 125 946 552 423 658 481 346 899 567 536 702 322 667 302 968 347 485 89 701 553 750 506 908 648 405 352 255 114 473 687 546 926 746 488 526 242 101 206 32 20 490 952 617 284 124 453 146 712 529 892 293 362 117 381 974 45 152 740 113 916 82 694 889 854 315 819 35 331 301 222 881 742 705 25 494 292 679 314 325 798 135 209 936 664 839 864 185 823 105 947 540 444 496 693 437 343 320 524 863 533 245 829 998 201 636 665 261 510 81 994 739 248 768 316 763 219 102 781 116 439 770 373 980 685 199 280 760 191 432 581 80 921 975 857 822 493 336 235 395 400 17 239 643 161 60 579 121 719 425 63 5 749 294 408 456 158 260 469 951 995 204 75 688 976 109 966 182 568 364 247 733 612 604 677 137 816 633 735 91 262 172 88 243 871 454 820 986 785 876 97 795 3 370 860 87 410 367 136 134 23 43 4 394 984 495 925 122 531 562 266 276 956 107 467 329 880 755 126 108 741 669 962 595 471 55 541 323 443 70 695 404 103 92 622 835 585 192 169 844 474 372 58 163 8 606 958 215 582 190 62 79 931 180 657 883 720 305 817 93 501 128 390 68 791 358 489 482 593 877 67 403 338 828 930 155 841 342 197 12 98 572 438 557 355 330 799 94 525 661 957 18 313 678 707 928 887 223 659 715 478 547 498 27 556 935 900 434 357 475 668 231 563 765 714 143 508 728 949 350 227 811 285 591 734 692 386 29 397 691 458 762 867 415 539 868 953 875 252 1 295 805 133 183 233 806 792 752 198 162 165 627 337 200 650 697 874 759 90 417 948 238 850 722 672 327 565 377 6 924 682 912 406 110 271 491 552 481 65 501 229 404 822 323 167 369 76 665 510 427 334 358 627 435 199 718 141 380 120 285 477 869 446 666 753 886 834 914 724 868 736 807 813 101 318 831 782 889 453 476 418 409 495 950 365 247 368 322 223 894 846 68 401 100 343 336 819 260 487 208 106 948 723 473 892 597 885 295 221 858 179 245 451 907 537 937 43 156 810 6 754 253 273 71 269 355 209 851 119 421 891 220 769 611 871 443 670 195 392 734 770 31 918 773 658 264 740 558 743 656 320 14 240 441 3 804 493 655 795 201 911 494 976 512 279 766 638 863 398 582 112 904 826 541 145 169 660 147 18 682 183 520 103 573 135 825 555 648 927 180 175 924 962 286 941 955 873 560 224 778 883 107 844 741 188 324 905 217 474 522 202 463 128 115 643 938 714 20 394 931 649 942 761 333 800 759 991 133 601 674 328 377 171 790 118 882 503 817 811 114 200 632 967 64 184 726 341 395 478 617 363 424 989 191 578 265 872 460 467 438 294 586 549 842 509 631 348 161 482 614 995 480 344 125 703 27 2 916 25 584 271 934 483 490 159 198 411 33 319 636 330 633 419 973 57 407 874 787 400 833 530 448 771 557 390 51 489 274 613 629 386 432 376 884 719 630 824 93 919 140 440 417 816 848 801 34 241 689 920 317 228 730 36 738 702 361 525 81 592 215 739 981 90 899 226 176 760 298 903 22 496 798 716 650 615 624 70 978 384 187 74 213 906 455 594 497 829 414 949 902 815 742 930 556 519 430 953 602 287 292 345 685 580 681 23 132 250 310 329 219 897 830 262 222 641 83 583 954 711 647 667 148 82 225 134 30 533 606 79 959 693 155 590 505 971 288 589 347 227 939 680 878 408 517 943 832 922 758 186 673 165 160 237 126 915 618 234 498 958 762 162 945 109 47 276 893 461 367 567 623 598 814 775 123 516 416 843 849 696 796 710 551 282 475 694 357 701 129 564 785 352 313 116 722 715 468 210 431 977 469 425 748 539 280 612 433 340 794 500 599 61 144 545 42 150 888 996 570 278 111 9 444 142 548 749 672 756 526 267 385 422 788 275 5 676 737 113 944 653 923 864 523 752 40 66 26 452 428 946 845 543 346 405 856 600 457 206 619 420 337 607 75 733 692 373 808 55 189 136 774 172 382 402 947 54 153 359 980 793 466 970 683 861 772 454 575 662 235 122 780 929 821 303 450 865 138 72 776 266 378 110 44 571 818 975 577 990 727 32 166 413 717 699 193 881 524 84 755 857 58 896 712 244 164 426 464 513 767 87 233 151 364 412 284 745 926 383 28 695 246 654 238 708 185 259 725 297 669 326 387 307 137 608 994 192 143 45 877 853 697 67 550 207 604 459 622 610 277 354 875 332 999 21 837 569 661 301 651 721 823 735 48 4 841 828 17 784 231 439 105 789 867 720 178 291 704 181 859 514 511 304 768 561 690 59 729 840 312 936 502 479 410 531 707 595 866 698 535 621 764 249 302 553 351 528 544 855 429 912 242 806 124 559 349 956 88 876 879 146 214 538 308 492 652 311 563 731 396 127 792 263 588 10 104 372 965 913 542 997 779 898 39 168 471 593 73 216 353 149 951 437 983 993 397 95 350 360 38 415 765 791 964 940 554 78 777 230 121 596 966 565 799 908 152 562 97 805 809 268 218 644 984 130 254 177 854 458 700 49 19 86 620 85 154 261 293 982 356 315 205 56 255 732 46 527 289 53 521 257 928 852 37 626 901 935 379 290 566 342 300 909 529 102 283 35 678 393 436 677 900 963 212 196 890 961 862 485 296 783 321 158 507 972 442 449 639 60 709 925 77 546 827 447 24 642 609 1000 173 1 252 98 870 686 850 803 41 579 952 272 13 763 403 506 679 974 486 657 987 687 197 8 750 568 534 986 52 204 270 248 484 664 921 688 668 170 646 751 99 634 335 381 574 374 96 880 508 802 839 375 211 960 616 968 309 979 391 89 812 281 243 591 706 94 472 635 236 203 605 11 969 581 91 671 746 108 640 625 637 389 957 50 239 781 547 705 190 628 362 7 847 932 536 131 370 744 532 691 572 515 713 16 338 860 327 518 12 887 895 786 117 992 371 797 470 434 80 388 29 157 988 917 835 820 462 504 998 747 456 985 465 587 258 576 645 423 684 488 69 933 399 305 757 15 585 836 499 339 406 92 603 445 331 174 910 139 366 63 540 659 838 62 675 728 314 316 232 663 299 251 256 182 306 163 325 485 26 881 682 707 790 448 737 1 766 138 966 951 935 675 605 58 385 937 900 283 545 302 49 618 18 511 10 249 467 744 642 652 688 55 470 395 5 922 836 168 772 928 640 904 748 158 720 415 23 66 179 115 458 694 57 345 530 957 710 222 830 349 780 205 792 53 944 644 248 607 770 112 443 291 362 233 667 815 799 454 600 876 312 175 176 245 838 399 646 92 464 284 657 62 806 555 741 563 673 423 543 487 435 234 116 690 163 942 645 662 502 166 132 41 266 947 214 311 590 89 174 624 541 637 373 7 588 796 134 603 121 111 857 743 336 223 480 290 280 267 679 916 447 875 580 268 669 513 818 419 314 321 959 357 375 119 712 911 241 572 42 316 724 183 557 427 718 125 903 56 674 449 700 641 643 991 14 931 564 19 803 440 318 886 460 79 396 131 793 251 897 960 762 74 78 117 197 71 594 666 899 508 979 782 870 211 204 310 802 347 941 191 654 4 411 938 926 59 898 30 86 160 598 11 576 465 269 634 43 934 829 495 895 489 998 343 824 733 387 445 547 206 330 69 294 178 980 683 736 808 821 835 924 264 826 145 837 954 346 368 93 34 313 384 28 400 658 430 126 816 800 413 620 706 592 668 649 273 912 466 281 581 878 615 170 32 371 439 194 863 451 328 331 136 500 909 765 975 746 97 488 434 379 687 610 656 374 358 431 441 476 257 757 393 908 650 356 778 747 99 296 237 452 85 185 575 190 491 162 209 791 350 208 774 388 231 693 418 562 377 896 807 921 917 566 216 142 745 651 332 752 636 708 542 521 306 459 771 192 573 570 156 725 438 601 865 462 582 340 293 919 307 789 686 627 213 497 366 678 930 29 742 270 716 655 750 351 701 104 970 638 484 945 200 728 880 397 193 850 853 127 697 504 256 997 781 551 568 299 498 536 173 254 258 739 827 623 538 839 680 862 247 711 236 661 864 171 265 978 262 514 583 130 305 453 902 577 298 625 842 533 758 633 289 45 797 976 955 60 77 333 444 768 559 812 805 370 141 16 327 410 524 983 990 372 490 31 894 670 776 823 235 648 749 244 325 695 335 914 323 775 94 64 515 320 88 940 943 885 148 546 717 9 137 671 493 632 877 341 811 297 389 404 703 140 386 676 277 12 184 271 51 218 846 229 527 685 784 597 591 414 872 135 719 391 107 118 589 630 599 228 450 394 3 517 629 753 769 587 834 324 172 858 578 81 956 405 292 354 22 177 98 165 569 275 342 819 989 626 471 973 740 6 426 817 91 392 147 494 482 364 35 52 913 702 153 409 82 203 729 612 787 474 144 186 417 472 215 499 828 96 412 304 522 187 891 47 120 161 149 486 483 901 561 961 967 182 892 143 436 114 278 889 210 585 279 360 882 428 523 36 621 953 915 721 890 579 505 635 539 722 906 301 844 574 962 809 420 628 939 907 795 260 274 250 936 918 123 70 353 852 596 139 25 243 631 848 133 847 971 860 337 408 20 2 506 714 783 986 63 259 383 622 159 786 261 84 849 83 704 478 731 567 198 24 867 987 832 617 39 595 376 831 723 102 537 519 155 33 446 727 363 106 861 348 820 503 246 779 764 984 309 969 164 329 584 207 822 510 879 122 804 473 992 369 756 518 390 199 532 507 840 552 544 730 113 548 403 535 751 732 150 15 477 72 202 813 100 169 999 365 554 76 319 308 382 558 219 455 777 255 37 715 965 432 920 773 380 252 398 910 151 814 560 761 61 995 933 407 468 13 794 303 381 868 224 653 101 534 946 689 660 282 378 869 154 932 361 681 225 355 509 755 950 109 692 845 549 677 696 421 339 760 38 859 925 317 871 785 496 856 326 606 242 841 996 528 240 672 948 181 286 479 152 611 227 843 129 146 285 825 520 810 663 180 226 526 994 734 276 287 221 540 128 75 263 124 735 367 512 854 801 905 963 105 586 322 217 602 167 295 964 196 550 416 565 492 422 691 65 738 604 993 108 338 883 949 726 315 44 272 230 232 684 659 402 442 958 90 614 851 352 457 21 754 189 201 220 103 1000 437 425 529 608 501 80 968 788 463 525 424 952 456 87 48 68 609 429 798 874 699 359 469 974 664 54 27 593 985 406 556 982 95 929 698 767 639 709 981 110 759 884 50 531 73 888 619 188 616 239 401 67 923 481 157 344 553 461 988 334 288 893 238 433 855 17 571 46 866 212 40 8 516 763 713 475 873 300 977 613 927 253 647 665 972 833 887 705 688 678 700 184 500 374 679 307 600 325 149 598 46 225 192 486 512 938 888 936 984 409 842 1 336 798 467 906 177 399 734 975 40 533 489 353 446 54 396 638 30 153 88 99 739 991 894 451 348 795 212 507 180 397 231 373 772 737 453 45 82 123 284 34 255 789 488 165 745 766 927 221 8 381 305 769 206 433 186 860 803 260 117 61 767 392 844 244 506 749 845 48 802 454 91 246 339 411 671 116 961 697 869 629 203 497 115 140 70 987 608 730 701 58 879 898 275 928 838 676 764 949 407 510 690 328 504 553 256 252 571 625 578 639 904 967 563 370 930 77 831 771 807 121 468 878 38 235 801 827 576 312 222 914 465 299 236 637 760 830 857 516 554 219 142 561 436 863 65 272 427 385 640 410 421 911 239 122 605 498 526 257 112 390 872 633 747 316 138 493 530 217 419 632 233 321 539 422 758 620 627 241 226 755 501 402 106 471 477 147 818 290 207 856 292 923 573 51 199 816 229 90 481 289 408 459 18 118 17 281 349 148 763 442 406 602 105 103 248 885 76 342 644 631 642 482 900 107 989 389 673 800 120 364 513 394 157 15 291 889 242 952 132 622 37 677 136 145 214 262 531 185 921 599 98 976 740 330 705 156 135 455 220 985 669 463 572 953 909 309 213 161 524 859 907 693 612 295 884 694 619 313 686 67 711 285 943 129 613 19 429 254 499 954 247 687 594 28 968 588 597 839 527 981 310 430 675 68 788 946 891 363 835 63 163 939 210 227 559 472 60 39 684 75 685 834 555 870 166 204 97 179 618 551 865 371 110 580 728 372 64 744 131 910 549 793 95 267 851 171 332 988 274 532 595 517 662 540 286 57 208 154 643 883 420 211 873 314 660 49 5 464 978 423 672 820 822 271 102 704 864 66 282 352 837 243 535 174 11 960 861 826 610 886 636 774 922 810 72 590 778 681 963 173 413 754 383 119 261 169 25 547 924 813 616 189 303 124 69 916 545 230 298 611 152 866 317 380 487 791 338 557 846 593 582 942 902 934 836 176 840 280 668 699 483 716 250 509 773 376 29 999 565 867 997 725 475 887 198 796 187 14 726 724 159 957 366 658 457 674 78 428 950 805 940 315 71 216 994 659 815 268 762 591 279 528 919 327 892 311 918 412 302 270 926 581 566 439 345 158 542 240 670 337 786 431 833 391 104 485 86 505 297 753 416 293 850 607 896 812 908 568 288 435 13 167 319 323 22 31 768 53 917 80 880 432 944 478 589 47 334 405 585 379 354 959 258 583 779 484 424 294 324 770 81 6 970 108 42 127 890 44 346 661 912 73 720 641 552 96 698 783 893 417 895 447 479 853 340 647 575 808 843 386 347 466 160 617 382 717 703 361 710 951 577 130 569 624 137 525 794 862 935 587 948 905 584 128 913 259 62 858 748 708 974 656 388 522 709 9 990 868 300 515 491 114 601 320 2 162 979 603 929 811 683 723 806 326 702 556 534 712 276 23 265 266 521 426 781 194 719 756 966 592 652 183 741 264 680 418 564 832 804 377 36 695 899 85 993 653 609 727 765 448 645 646 972 538 824 785 273 87 398 350 111 190 375 732 541 100 841 249 696 362 20 752 955 852 476 134 492 193 750 238 43 574 941 508 819 901 178 825 980 181 714 404 523 469 474 875 759 175 933 458 308 932 876 3 387 814 440 821 983 234 438 356 443 604 277 663 721 415 937 7 10 757 461 915 401 562 218 543 761 849 4 848 567 360 654 296 558 83 615 26 200 12 664 881 809 947 228 536 518 787 450 318 84 494 731 133 445 751 79 718 650 746 24 365 21 537 357 667 306 355 790 958 665 126 854 520 962 490 630 195 931 237 351 969 519 205 35 996 89 197 544 977 94 986 93 92 973 682 460 897 655 368 511 344 780 182 253 548 367 109 456 1000 776 50 146 224 550 113 359 956 245 707 449 925 470 201 964 191 278 503 855 496 586 560 168 335 992 706 651 232 628 473 395 722 331 202 799 596 403 829 715 480 33 657 52 301 223 144 143 871 606 692 41 882 341 369 263 414 903 614 713 400 150 55 141 847 995 56 729 736 648 742 626 125 209 437 384 378 32 269 322 738 570 733 874 329 27 623 139 343 877 452 579 283 444 151 434 358 782 634 546 784 971 393 164 965 514 304 16 495 945 215 621 649 792 743 635 59 998 333 462 529 188 777 920 689 251 287 170 425 823 172 101 797 828 817 441 775 74 735 691 155 502 666 982 83 392 847 327 33 620 256 572 99 946 320 640 673 471 249 807 707 626 380 886 870 654 359 981 136 401 928 109 556 156 647 666 824 780 250 980 768 418 906 74 849 307 54 86 840 784 759 483 268 802 585 578 47 726 448 94 774 293 337 532 995 961 323 298 481 951 735 805 526 611 894 31 737 443 603 990 35 339 728 64 719 576 743 507 280 462 67 12 112 782 485 650 612 580 763 787 852 645 688 183 528 478 892 937 409 837 950 347 287 390 808 247 439 501 695 770 539 313 617 800 253 492 318 916 876 953 689 466 195 277 231 500 350 515 907 668 861 75 184 533 334 672 670 769 895 425 68 125 502 494 301 151 605 375 619 691 92 60 428 854 190 504 98 377 966 983 677 716 559 411 899 818 397 988 920 14 803 459 984 436 63 797 262 829 193 248 598 30 511 53 245 693 844 447 300 696 680 885 657 986 224 279 142 641 711 131 126 537 305 591 831 873 823 809 819 107 575 884 634 324 294 570 629 185 172 788 488 974 658 25 635 973 171 469 646 174 36 877 311 660 479 451 46 548 135 725 604 584 100 864 403 275 659 820 709 607 42 286 959 766 545 147 372 394 795 455 958 913 579 867 79 113 577 211 26 583 179 858 698 261 400 152 773 346 535 308 57 519 431 87 857 166 600 217 936 388 333 652 170 257 978 930 566 117 925 757 880 340 970 927 424 775 718 127 91 399 415 891 662 458 432 686 771 379 571 444 124 642 196 312 868 378 723 793 321 463 512 615 740 898 926 602 859 264 675 754 134 871 900 148 470 731 508 790 328 758 866 965 888 517 736 697 804 206 581 461 143 624 810 90 510 569 625 382 679 690 62 542 623 812 893 269 872 227 692 102 553 164 348 454 762 838 586 785 933 15 158 644 236 750 200 355 664 922 391 674 168 351 601 89 684 700 272 422 61 955 962 924 103 207 552 189 618 985 242 522 879 373 555 947 968 546 521 95 274 939 284 402 226 614 513 503 452 527 427 582 567 860 120 806 442 223 518 44 267 915 140 794 3 243 683 13 450 756 234 786 976 58 180 165 999 88 465 712 265 252 220 366 732 163 993 325 897 27 749 669 562 744 319 935 729 949 210 734 653 827 201 349 531 177 792 779 216 979 72 9 593 830 883 596 353 316 116 505 561 491 496 229 760 114 821 472 376 32 917 322 967 468 574 108 705 710 356 940 182 954 20 254 534 530 918 708 10 410 781 911 813 118 329 460 752 137 956 841 441 59 543 50 834 332 1 367 613 160 446 288 475 192 364 354 910 70 419 438 434 22 363 145 476 260 289 17 536 783 412 998 815 345 627 157 176 423 957 589 621 753 219 506 416 597 270 51 655 76 975 791 878 963 943 55 385 822 230 667 341 39 994 285 991 138 281 839 490 71 215 796 964 370 111 357 5 283 703 258 905 437 499 218 817 81 551 540 482 663 745 932 776 389 251 592 799 929 144 702 97 310 433 296 477 330 606 393 730 473 408 544 141 746 29 292 128 685 266 52 643 295 896 101 777 825 514 331 23 387 509 326 919 104 352 169 914 816 467 360 38 96 11 881 486 616 538 912 153 713 832 997 835 49 449 720 212 317 902 923 93 214 497 238 557 56 987 862 181 996 28 856 952 154 826 45 371 129 587 903 149 384 178 495 887 407 969 368 429 942 278 188 661 638 609 204 146 139 381 309 205 24 972 335 814 516 560 225 474 869 203 338 480 440 173 237 848 175 122 637 547 369 420 687 186 263 306 484 599 255 398 573 395 889 85 241 747 110 77 715 851 239 772 921 721 406 741 855 489 931 622 421 694 948 362 2 977 386 167 487 498 159 493 187 529 904 717 944 73 755 738 722 564 361 16 150 671 639 413 365 651 842 80 704 863 342 303 727 78 636 222 105 315 106 435 934 633 945 865 228 235 632 297 194 119 846 161 549 290 115 336 343 798 453 588 259 130 665 630 648 882 464 764 123 682 162 202 246 7 445 678 524 843 874 21 273 404 845 590 801 40 541 765 209 456 37 396 405 850 344 1000 240 244 610 565 901 550 992 213 299 558 828 761 971 608 908 8 789 276 302 41 34 358 291 778 198 232 374 742 631 133 811 656 739 82 649 833 282 66 304 523 890 199 69 18 733 4 748 554 699 568 191 681 595 853 121 19 6 84 314 836 525 875 767 909 233 132 706 430 383 208 982 457 563 48 941 221 594 414 43 417 960 65 724 989 676 714 628 751 271 701 426 155 938 520 827 864 755 688 347 979 664 69 29 344 574 685 101 892 339 294 814 269 481 84 402 346 85 661 995 447 317 963 621 645 259 441 592 551 861 235 278 805 295 206 951 878 998 194 360 799 13 568 782 438 641 282 842 732 355 73 16 519 750 780 921 650 157 711 720 554 337 202 974 336 849 62 713 671 5 256 550 518 50 752 956 980 149 185 604 176 465 977 532 563 541 655 763 314 129 147 759 88 421 375 287 877 75 34 284 435 117 236 66 93 848 508 774 371 926 587 749 96 868 348 654 111 991 850 843 619 808 617 576 548 171 675 470 490 217 852 395 167 662 477 43 873 148 399 124 583 893 716 4 1 862 225 45 553 254 431 695 25 578 679 857 947 61 270 919 618 446 452 398 184 726 250 137 546 705 500 683 715 386 959 83 930 275 885 582 768 219 972 933 393 128 809 310 38 684 422 668 888 697 934 687 484 418 676 213 365 139 58 211 982 777 941 271 879 411 677 614 731 707 721 180 298 268 341 415 874 876 388 733 316 497 727 22 381 889 95 530 495 319 523 32 549 403 908 363 581 686 387 28 260 502 410 426 439 938 10 121 392 730 44 221 841 821 847 67 49 222 8 660 397 909 378 11 140 834 882 451 482 984 928 244 241 599 232 773 227 706 575 769 182 598 473 51 135 91 653 620 191 626 52 142 987 811 257 753 674 54 68 628 635 125 762 209 145 195 307 315 584 115 894 691 905 529 891 802 516 99 966 496 289 425 223 536 486 277 745 169 437 7 358 636 364 405 743 866 181 130 320 379 292 760 177 816 978 132 503 964 734 258 467 993 939 552 178 629 138 535 569 860 631 648 168 693 229 547 781 262 407 778 445 795 673 453 412 409 932 985 450 914 579 204 155 696 479 359 643 33 962 41 918 357 290 183 328 881 440 146 350 790 116 833 122 352 724 15 884 172 835 556 39 976 420 856 612 249 345 916 863 478 2 80 333 498 829 644 63 950 902 634 126 910 487 334 433 390 162 100 898 313 97 14 591 572 844 593 901 870 630 895 65 373 71 658 475 806 152 318 960 335 391 625 804 767 104 531 945 996 27 102 965 203 291 616 485 110 524 770 245 719 637 828 436 141 253 164 108 158 633 542 384 823 144 929 851 1000 600 990 900 267 338 953 853 791 499 632 640 312 521 276 308 136 920 565 717 366 166 401 718 935 286 494 297 12 109 454 672 533 817 60 150 766 261 903 946 703 656 233 812 243 247 652 469 981 970 351 283 246 615 792 638 342 349 880 742 264 559 430 623 112 596 639 327 237 78 468 443 722 534 797 997 489 205 646 973 72 784 969 429 231 86 601 40 472 26 522 994 301 212 325 915 133 867 160 324 123 385 815 266 510 90 704 174 252 92 234 416 589 712 611 708 602 855 794 607 329 362 459 825 590 912 543 119 492 367 765 667 323 419 975 274 871 153 382 992 374 406 228 372 907 538 940 361 47 187 21 586 18 343 70 103 859 822 803 758 988 681 896 199 423 207 682 944 663 466 444 434 272 948 865 527 24 311 9 20 736 239 94 127 971 540 561 296 55 456 943 302 709 846 288 952 886 701 627 931 396 42 961 214 779 798 557 689 775 74 999 369 949 609 179 577 507 19 36 417 31 491 201 332 474 368 6 899 79 56 321 322 309 330 64 281 757 293 380 986 76 114 285 238 793 196 771 723 326 331 303 505 957 680 785 353 457 304 515 605 251 299 89 81 506 840 544 512 517 714 710 413 922 57 340 801 748 224 830 428 818 161 890 989 59 131 588 597 143 954 820 927 448 511 215 610 800 738 739 728 3 82 226 562 729 483 573 216 354 872 839 570 558 786 585 46 427 678 87 356 528 370 665 845 218 968 414 608 105 571 836 666 810 242 744 404 197 789 305 159 107 887 175 622 263 904 642 408 624 208 77 460 924 30 471 746 463 462 657 192 826 279 514 98 377 819 230 189 113 526 776 53 476 761 306 186 937 858 555 741 193 911 170 188 702 37 383 737 240 754 273 740 831 651 458 210 756 837 594 875 23 525 513 699 936 772 958 967 539 120 788 424 220 442 156 764 603 280 17 694 869 564 955 154 923 190 300 566 455 838 545 698 461 449 783 165 134 692 200 118 824 832 690 906 942 735 509 537 376 520 501 751 48 595 606 163 787 613 400 813 647 670 255 913 700 649 659 394 173 151 560 725 807 493 567 580 248 747 480 883 106 432 854 669 897 265 504 464 925 35 983 488 389 917 796 84 153 481 714 577 35 791 915 117 556 792 899 571 710 434 656 305 703 150 45 219 611 86 474 681 401 390 547 244 941 158 883 468 679 735 761 911 639 235 498 875 282 678 947 387 832 366 212 83 553 723 285 508 239 574 787 929 125 116 343 261 364 94 457 119 648 42 841 963 717 268 534 997 881 816 671 637 715 177 629 196 985 782 977 754 737 600 210 413 192 164 494 560 46 974 422 394 857 330 484 223 567 762 246 722 725 371 252 844 286 690 711 433 279 729 750 935 983 185 625 4 308 900 660 351 565 124 667 870 524 263 355 819 36 89 388 581 337 876 41 642 471 209 76 986 683 92 612 668 890 327 597 151 928 412 97 535 490 430 421 836 266 724 799 82 802 451 809 978 455 382 674 623 898 852 300 869 17 380 884 796 797 188 728 733 501 299 156 855 15 352 269 176 25 392 435 22 697 115 243 221 744 886 962 821 606 955 38 537 528 954 894 945 486 237 908 827 137 914 408 129 917 88 488 274 526 830 854 69 801 519 807 202 228 251 335 232 522 283 741 112 278 749 608 628 693 423 564 197 303 175 924 558 361 624 504 934 513 958 428 306 727 939 670 566 439 57 555 767 80 705 831 289 636 904 201 647 449 146 218 21 467 30 863 453 367 384 144 304 362 372 882 281 633 970 485 572 368 334 200 313 182 640 320 662 193 925 416 198 719 960 527 694 26 346 815 810 226 90 222 879 298 296 340 217 225 557 867 205 407 559 338 273 543 788 167 487 575 383 902 505 102 785 539 375 318 906 391 399 58 509 669 275 673 73 204 643 770 29 365 396 936 316 982 999 657 444 424 186 779 477 39 800 259 324 54 465 595 7 520 284 427 672 270 811 619 544 184 106 638 738 856 814 166 887 585 264 618 415 568 996 350 403 357 839 755 932 168 460 507 309 590 592 87 432 596 95 349 33 447 516 456 959 688 61 72 276 162 71 805 476 563 655 297 493 132 778 27 972 712 194 720 271 552 862 582 323 245 1000 518 1 514 912 409 450 446 104 154 438 594 241 6 604 789 20 152 652 101 445 311 55 860 825 853 191 752 171 921 784 864 258 930 880 66 180 826 790 183 393 607 834 114 107 165 641 302 160 658 13 903 229 63 589 654 523 240 141 348 696 905 464 730 627 686 23 580 148 135 81 418 923 234 645 491 59 389 247 525 964 561 995 358 626 429 230 248 405 616 339 630 37 599 280 820 763 583 897 353 579 990 354 956 322 32 503 845 732 461 740 706 169 159 170 989 478 67 573 28 291 806 776 969 666 888 848 227 142 411 952 842 174 157 865 254 19 988 187 753 426 532 420 172 734 649 360 140 769 650 634 206 916 926 385 726 93 663 780 475 78 702 665 378 473 774 295 134 786 716 515 927 646 100 317 131 530 312 138 949 155 540 953 402 804 736 621 691 310 288 3 111 50 77 356 123 442 122 829 909 615 500 483 837 437 215 250 885 238 757 822 760 609 321 43 613 981 874 948 207 768 333 5 56 480 764 709 849 871 395 680 448 942 889 965 120 431 773 410 44 267 682 685 459 143 233 605 495 632 587 620 858 835 425 973 689 569 713 661 99 272 687 877 462 576 975 359 868 326 98 178 85 190 777 499 798 62 68 622 562 91 707 833 783 293 376 745 759 651 920 542 823 966 850 307 79 377 551 397 957 314 803 602 721 216 828 208 458 145 121 991 704 896 181 211 443 931 328 521 684 381 40 109 147 11 496 189 546 987 817 414 872 257 9 52 739 550 75 70 108 110 255 139 292 586 601 249 332 617 700 510 731 893 938 220 472 502 203 631 766 676 603 747 984 452 677 775 843 440 794 34 253 213 369 758 96 980 968 907 482 578 130 463 971 570 593 149 812 591 214 950 294 536 659 913 179 506 31 370 718 466 891 993 967 325 2 236 319 512 60 549 400 743 746 533 742 256 262 12 417 976 24 65 554 598 653 538 436 838 16 342 242 231 10 793 345 699 118 992 859 541 492 944 878 126 922 808 277 470 489 910 584 379 454 892 497 14 635 781 47 873 398 708 866 919 133 756 128 961 701 588 994 74 173 813 329 51 933 529 224 363 861 795 548 748 765 18 895 979 751 772 824 287 545 818 943 901 940 49 8 336 344 847 404 918 103 851 695 341 531 265 419 998 644 315 386 48 163 127 64 479 374 469 105 664 840 771 195 675 610 260 136 301 614 517 373 161 441 692 937 53 846 113 951 698 946 511 290 406 347 331 422 511 280 759 4 649 12 830 680 404 574 330 307 411 314 610 363 100 66 56 979 1 630 826 519 444 729 418 491 572 686 579 173 723 973 42 120 515 730 313 387 41 7 873 150 287 214 551 692 293 803 695 211 59 232 72 116 323 518 601 992 930 740 757 14 429 152 861 133 75 527 405 499 258 950 652 61 897 55 985 508 587 889 526 986 463 139 627 522 918 714 815 73 455 544 265 800 295 980 348 498 539 414 97 633 774 155 485 448 719 529 792 394 809 342 251 292 122 484 187 962 244 420 560 916 308 755 795 206 576 977 53 536 37 884 156 818 436 559 243 80 563 582 95 479 651 51 235 5 764 677 715 989 852 635 486 362 146 29 923 68 169 367 40 439 324 331 166 332 338 525 788 191 20 492 631 741 517 250 318 434 804 797 603 303 676 731 306 776 778 321 277 460 690 3 853 208 16 944 182 317 81 27 60 766 223 588 637 789 500 364 310 90 74 15 713 153 493 581 442 353 621 453 898 548 375 739 856 57 639 831 32 820 380 912 431 648 922 640 694 608 62 838 286 756 449 967 993 458 121 229 334 828 860 613 983 849 892 91 94 406 914 393 263 386 354 502 577 655 907 104 227 433 806 416 942 636 925 210 746 783 82 543 600 767 970 512 871 750 335 763 242 118 885 894 718 580 369 274 646 874 801 249 935 737 83 876 220 716 604 198 712 316 38 736 325 575 775 315 447 779 864 913 976 671 272 781 929 961 283 893 25 938 562 857 996 706 798 327 866 203 482 995 596 421 172 877 832 947 474 530 968 625 682 934 378 707 666 965 689 279 507 939 624 917 920 592 311 289 982 724 456 322 899 407 320 403 358 827 170 185 413 108 374 837 128 732 931 928 634 70 352 290 593 450 347 984 412 678 462 240 246 435 423 670 309 693 98 844 137 585 538 720 999 841 660 510 567 881 180 932 392 664 454 704 698 301 599 33 237 672 998 615 701 531 550 388 524 337 255 761 302 812 760 218 748 823 863 154 71 58 988 76 717 371 49 349 641 616 964 445 183 669 799 451 270 481 19 851 824 147 391 145 141 936 160 176 681 503 11 505 805 747 488 344 765 101 564 578 685 184 957 464 401 905 452 960 262 328 952 771 175 902 86 733 896 114 963 772 288 202 273 528 389 829 234 555 734 268 233 39 533 93 945 598 785 617 490 157 726 473 256 130 868 972 296 738 545 477 52 329 383 754 933 469 974 465 355 457 846 946 699 35 437 843 194 131 236 825 31 213 23 602 532 264 656 887 594 140 178 654 148 21 88 879 614 622 480 64 821 245 673 376 749 836 969 253 46 372 565 470 266 489 978 8 377 361 438 343 84 953 620 742 787 883 201 135 943 584 569 691 683 26 107 784 697 727 468 632 937 552 221 209 22 859 238 257 259 679 583 188 895 278 840 606 432 919 134 659 443 126 909 956 417 556 127 777 326 365 304 534 684 875 30 186 495 807 228 688 87 291 571 129 521 570 45 105 867 921 48 351 629 158 711 63 162 662 721 496 924 487 467 478 368 890 426 132 609 28 92 675 47 446 441 523 24 628 385 109 397 880 668 835 808 566 171 927 813 811 910 573 102 298 611 10 888 948 216 359 373 366 18 994 537 2 193 340 111 814 300 908 847 865 241 164 494 745 110 151 833 709 758 796 168 9 644 595 547 360 197 906 466 399 336 653 990 190 497 67 282 483 541 138 226 284 17 661 247 665 674 940 174 408 281 350 769 817 509 254 285 192 143 77 958 735 199 196 882 345 752 136 903 299 751 78 212 872 886 36 339 793 607 834 419 773 65 586 379 702 230 791 6 612 476 181 725 878 850 568 195 891 409 915 459 869 708 561 705 770 222 786 207 501 370 822 356 427 89 117 225 275 189 276 845 514 768 217 854 159 390 904 398 941 623 346 650 516 395 179 13 106 410 687 461 848 626 319 415 816 333 954 762 591 790 618 658 504 396 753 535 472 855 643 870 384 381 540 115 557 79 260 642 722 382 802 951 558 165 142 267 149 34 597 858 144 663 645 204 647 231 955 780 103 440 312 215 261 50 297 43 926 991 862 123 96 167 542 839 99 743 177 638 553 589 710 744 248 700 424 271 357 85 341 975 163 703 428 900 44 901 471 54 205 252 810 69 430 590 112 224 549 520 113 125 513 667 819 1000 124 119 949 425 911 506 269 728 554 219 619 239 782 981 959 971 475 794 842 696 400 997 402 657 546 605 987 161 305 966 294 32 378 669 901 18 801 209 137 223 460 47 775 73 49 52 878 918 30 935 380 562 806 549 258 422 334 385 227 572 963 589 236 752 951 597 45 663 813 162 804 276 503 745 348 772 87 673 485 748 983 880 418 995 484 187 138 395 64 783 635 260 893 483 696 837 252 185 620 206 917 83 975 765 441 100 746 173 271 949 496 619 646 476 1 86 326 172 96 633 237 898 711 916 827 976 490 603 408 401 251 623 319 280 7 363 443 57 853 524 302 179 636 535 732 200 182 229 552 514 411 456 771 511 694 906 274 27 168 130 1000 247 739 743 967 576 14 671 632 764 758 253 474 596 318 292 286 864 685 688 178 502 424 811 763 933 20 786 121 307 776 697 580 114 257 604 894 403 36 63 629 903 467 559 624 759 449 875 122 457 240 278 985 849 569 500 703 575 309 281 2 396 388 600 255 833 355 798 608 325 610 582 738 316 847 858 472 695 929 881 561 434 587 785 954 513 144 943 892 157 729 447 379 883 351 689 40 905 586 727 108 958 54 831 512 291 133 152 305 204 862 386 897 151 840 823 666 211 246 637 912 691 565 977 750 592 470 110 941 111 331 922 5 376 451 988 735 643 91 143 992 198 702 876 406 487 899 342 369 306 904 159 354 924 294 102 854 495 860 263 437 889 972 859 16 241 585 715 742 93 718 855 17 522 843 312 602 825 707 48 533 65 345 964 946 491 544 125 861 717 531 879 803 435 417 754 526 634 800 548 710 564 957 842 308 877 588 938 952 826 387 546 792 812 375 120 525 362 987 900 290 479 736 890 618 856 297 287 895 82 391 678 638 986 145 828 301 442 95 72 203 26 6 421 550 233 344 774 829 527 136 140 169 567 872 517 84 830 816 142 154 112 407 713 213 953 994 545 219 289 194 81 649 554 626 945 381 267 193 542 372 4 132 640 139 282 452 581 583 153 304 438 462 313 809 24 75 412 719 46 264 38 516 913 609 11 910 284 103 584 628 934 359 150 968 521 242 978 262 867 662 492 382 725 547 164 13 461 962 974 10 394 611 555 366 871 751 166 741 239 275 979 181 579 551 346 51 919 123 591 61 126 482 902 523 955 42 768 991 536 356 782 149 740 161 222 606 767 384 573 519 228 324 570 28 762 315 44 343 807 295 347 766 197 332 683 757 615 439 254 508 210 852 486 865 760 77 448 595 279 613 971 676 340 296 85 660 594 55 769 446 940 430 353 464 272 999 868 8 488 530 131 196 720 770 948 208 231 577 37 465 911 124 466 440 956 489 176 371 520 195 507 400 268 998 734 937 844 230 148 192 716 22 817 657 76 23 249 989 538 749 789 285 303 747 202 323 333 314 656 721 80 497 481 273 405 737 501 966 939 415 805 277 330 704 980 832 74 35 298 141 950 392 245 793 540 684 851 444 614 882 654 9 675 410 216 416 841 553 156 885 693 539 907 794 506 221 215 146 320 186 518 373 190 848 428 836 965 99 243 299 175 436 839 869 116 58 701 360 784 630 29 681 733 455 574 537 761 188 60 105 925 59 50 499 744 269 337 270 593 322 680 699 463 664 235 498 728 113 250 556 393 815 106 981 109 645 409 34 838 358 71 926 920 389 189 647 453 101 234 888 266 598 874 184 147 218 69 515 127 590 478 321 947 427 177 709 708 814 89 891 563 468 726 370 97 959 927 821 92 283 402 220 104 25 973 932 846 781 996 288 31 650 338 990 79 425 56 621 53 914 627 383 706 599 170 802 232 329 712 224 33 510 480 944 167 672 622 473 639 88 665 850 578 21 810 78 543 655 670 191 797 641 328 134 256 365 607 3 426 454 863 997 960 787 352 205 413 653 755 226 494 557 300 896 690 475 616 158 866 568 667 961 969 541 648 450 642 505 377 873 936 509 367 788 119 39 931 404 217 724 115 341 532 67 982 921 493 677 432 357 625 368 560 705 845 731 778 41 534 19 753 558 171 199 414 423 928 419 819 723 431 857 777 259 795 820 835 429 808 117 698 799 658 674 155 942 445 311 15 566 909 790 930 824 212 796 661 631 244 225 12 390 374 993 651 135 471 98 730 682 659 207 261 923 477 107 722 420 915 984 335 70 887 43 822 714 128 214 908 469 773 504 160 700 528 68 601 779 180 350 183 870 617 652 248 459 791 310 265 970 668 349 780 679 399 692 327 886 361 336 571 62 293 612 364 174 644 339 165 129 66 238 118 605 397 163 94 433 884 818 458 317 529 834 398 756 90 686 687 59 210 585 65 697 646 108 220 191 846 228 488 618 109 989 943 35 528 768 817 460 534 647 57 60 304 423 174 883 113 196 399 922 351 259 308 601 226 73 14 611 479 31 742 674 555 643 715 134 421 858 306 260 707 69 774 507 281 243 552 951 445 918 879 588 382 451 551 644 58 636 834 919 341 219 550 857 419 486 939 672 723 369 934 513 29 144 389 609 600 578 30 462 909 345 249 684 608 826 398 343 18 436 334 197 280 424 120 67 613 15 481 176 137 669 746 20 68 945 517 587 313 224 193 917 261 12 946 265 218 777 214 480 79 640 787 701 158 558 380 88 972 727 121 700 671 358 10 271 757 291 665 908 985 111 171 359 117 933 795 734 862 469 583 936 876 164 267 932 881 728 485 94 619 136 510 441 242 409 901 860 872 133 875 905 2 454 363 157 110 842 162 453 450 615 338 591 501 318 627 931 405 688 159 317 223 468 784 231 357 63 900 54 274 212 233 325 625 46 630 651 593 828 232 714 268 19 492 750 738 771 729 816 466 924 301 141 299 853 102 530 798 349 695 841 283 361 988 48 806 942 801 767 987 837 741 791 104 278 352 497 272 302 215 435 230 595 392 332 106 161 236 355 736 24 716 428 411 1 821 342 661 440 401 370 569 850 990 66 319 91 327 522 676 256 717 476 949 397 762 758 772 326 732 960 147 21 237 803 856 531 344 443 580 831 404 686 373 820 187 527 596 499 293 785 793 188 682 770 178 800 150 189 903 471 438 99 45 807 952 514 356 427 789 98 457 6 447 557 284 605 336 940 135 248 166 17 547 712 612 22 843 464 25 681 966 132 652 866 986 705 416 152 582 602 662 375 835 745 123 500 599 725 556 402 388 574 32 198 11 431 577 654 761 483 478 446 804 886 744 633 384 4 350 520 998 294 726 773 897 779 970 458 855 328 275 8 190 616 848 518 849 545 324 107 749 390 459 160 995 781 953 594 748 192 632 320 955 902 967 50 377 484 269 437 825 410 563 645 869 339 766 769 911 687 689 783 974 699 506 82 941 154 720 996 554 70 186 956 614 400 751 257 851 26 211 39 948 103 33 335 7 963 74 315 597 145 969 420 553 448 565 509 163 169 347 973 722 515 880 114 660 755 83 797 752 234 84 709 532 888 199 592 71 385 983 127 238 861 993 840 692 730 153 833 811 362 648 241 368 650 976 266 140 263 854 997 541 680 474 151 9 978 216 170 179 930 323 823 567 926 172 984 383 502 116 994 763 549 560 859 889 251 367 621 125 167 86 622 776 503 935 330 316 713 656 572 477 516 708 544 923 311 185 244 310 64 296 295 273 865 839 209 581 470 566 887 977 659 511 307 417 16 663 131 957 254 465 691 40 961 333 920 300 118 999 962 950 429 365 395 702 929 739 968 928 664 562 217 512 819 543 564 80 653 277 810 1000 639 337 667 836 85 442 297 235 623 253 96 916 396 696 208 418 649 250 175 498 258 331 690 205 590 394 504 130 540 379 5 812 992 782 893 406 780 77 381 81 142 606 539 13 824 524 971 128 753 374 634 62 815 685 526 882 43 213 27 698 740 100 906 387 360 735 414 982 921 947 570 195 475 626 449 200 75 975 101 403 168 122 87 23 56 845 904 548 721 864 786 252 910 809 305 247 246 537 579 867 731 36 408 733 799 832 47 105 829 270 898 221 378 523 677 670 309 598 764 628 754 348 546 678 455 413 92 538 146 239 535 937 683 679 718 37 573 895 796 536 489 72 181 95 119 51 844 525 694 521 426 896 89 561 321 589 979 508 203 148 112 346 276 891 430 693 765 980 262 298 279 439 496 255 724 907 434 666 719 456 711 415 505 44 529 878 61 747 542 710 129 292 603 312 890 353 290 788 287 177 184 386 852 737 604 422 847 372 790 472 126 425 533 391 282 655 958 571 49 227 944 38 444 868 631 938 658 41 286 870 139 912 706 915 138 182 264 487 314 894 78 624 575 802 657 954 90 965 838 494 412 642 818 635 155 519 964 371 925 482 493 794 156 124 863 376 637 675 805 165 877 97 559 778 874 814 576 53 827 206 491 760 42 673 584 143 641 586 407 620 873 115 229 991 204 629 813 610 201 225 366 432 303 885 899 927 617 322 3 183 822 55 364 495 452 463 52 871 568 173 759 289 393 892 743 607 703 28 775 433 93 467 329 756 180 285 638 981 207 808 76 959 34 884 245 240 830 222 668 704 149 461 340 792 913 194 473 914 288 490 354 720 976 258 958 748 978 596 909 121 21 915 335 615 211 628 762 253 740 568 415 865 235 907 372 405 675 360 835 807 157 14 189 399 497 919 322 936 243 541 563 886 420 670 989 650 28 523 673 96 69 848 632 590 164 531 798 269 175 195 594 381 87 460 987 314 947 554 840 778 927 376 529 470 558 938 79 653 365 810 333 968 247 614 971 636 961 26 713 208 896 436 889 912 344 935 922 552 507 756 227 635 815 868 516 894 579 625 604 672 692 883 341 939 525 875 358 831 276 251 298 739 137 94 136 424 844 687 246 209 617 72 432 119 537 162 453 4 262 671 375 570 426 575 786 859 348 588 710 703 38 476 809 216 491 619 508 373 966 161 882 651 870 518 352 412 331 471 560 394 480 929 200 472 254 391 757 467 103 977 640 930 356 634 751 146 624 956 612 223 862 817 856 33 827 97 589 772 567 125 712 826 581 330 407 112 804 184 967 337 24 622 898 746 709 674 275 845 528 736 738 828 58 220 130 111 502 794 482 790 982 456 863 483 402 877 181 869 659 979 151 99 455 715 760 474 88 514 803 598 232 805 414 975 19 242 647 167 578 823 569 777 29 244 41 504 319 916 124 843 639 273 354 188 917 80 496 155 290 450 874 313 150 910 417 700 226 573 89 10 438 580 641 113 515 731 821 252 684 963 353 404 861 505 355 78 717 22 60 296 153 690 548 960 324 765 741 138 367 616 47 921 433 591 721 77 93 340 392 343 380 913 586 395 76 390 177 285 423 92 985 289 123 293 271 169 626 185 159 540 419 109 219 970 799 999 274 759 140 447 320 796 781 397 484 601 769 152 379 280 485 711 902 732 469 102 564 878 368 82 719 658 679 409 864 71 265 597 698 32 524 31 73 701 704 744 694 462 199 428 406 264 974 442 66 122 605 131 317 988 128 347 952 443 891 846 607 776 932 948 959 545 618 336 481 735 44 728 847 945 669 553 154 724 68 297 834 644 538 115 132 800 549 838 955 345 697 225 173 366 301 9 494 723 949 318 64 240 747 520 825 328 245 204 592 718 316 174 957 295 332 593 754 393 305 178 210 282 207 283 811 682 466 906 326 745 964 688 782 990 924 430 665 116 281 802 819 334 522 359 768 179 260 667 997 339 370 943 457 194 600 655 824 584 857 808 609 920 3 259 492 385 237 325 452 645 714 613 755 270 147 708 980 327 107 940 544 884 547 683 996 74 849 663 627 363 205 387 521 350 382 842 27 637 937 118 527 416 767 820 374 398 75 218 643 806 160 166 311 299 942 576 431 903 378 822 602 761 422 287 67 451 695 900 5 969 312 465 582 559 459 105 279 879 304 984 342 770 780 286 217 763 926 941 973 86 267 587 50 887 539 190 510 170 737 30 1000 241 56 196 198 871 129 546 506 867 437 46 248 98 983 486 676 478 6 12 743 464 168 449 300 488 17 638 758 142 239 434 11 212 473 446 133 830 965 633 135 261 156 16 83 477 444 228 512 571 2 950 427 566 413 716 789 517 851 106 686 454 783 795 646 998 706 771 418 1 52 681 49 797 503 257 145 114 788 383 117 292 535 621 962 495 54 693 585 201 187 95 897 749 234 435 866 202 43 238 784 944 250 221 534 603 654 860 992 773 855 933 186 163 610 905 182 837 725 533 493 53 62 15 40 176 649 630 839 458 890 448 981 953 425 371 408 657 51 440 854 734 230 631 881 918 779 565 35 532 872 291 224 880 233 642 925 468 307 461 577 149 139 696 557 526 606 901 500 733 620 215 101 730 349 792 429 70 923 323 272 785 850 278 885 995 876 329 441 85 934 7 191 144 530 148 34 841 764 369 490 931 561 39 814 699 991 197 572 255 908 91 410 774 90 742 401 511 310 463 42 172 726 222 346 141 662 306 25 858 599 648 656 986 832 256 652 678 543 499 183 126 206 303 266 236 364 766 818 574 120 893 45 551 791 110 664 489 702 542 171 294 63 357 661 284 134 801 691 338 993 231 595 750 386 911 608 853 556 501 362 707 55 18 65 852 229 351 892 403 302 389 158 36 193 20 689 13 899 928 277 812 994 550 946 536 727 705 954 498 321 829 722 288 685 753 509 668 479 833 680 439 315 895 873 752 904 396 972 192 813 180 677 37 61 268 816 249 775 555 388 108 411 629 127 611 81 48 377 513 888 165 519 214 8 583 666 57 23 143 400 421 951 213 104 475 84 914 487 263 308 729 787 836 660 100 309 59 623 384 793 562 445 361 464 394 898 624 568 224 84 787 952 488 292 721 355 53 982 212 300 433 266 615 68 826 249 244 790 701 887 431 843 196 757 854 698 806 599 61 845 103 263 504 500 567 122 445 223 875 989 517 390 833 824 572 318 704 614 449 381 889 603 612 923 221 437 654 417 99 78 34 374 921 159 812 707 628 16 402 891 564 975 220 195 329 830 802 262 725 259 697 206 253 858 855 364 125 912 818 218 494 987 508 136 665 139 439 19 172 581 876 738 644 904 813 9 95 782 331 406 45 51 596 167 169 966 395 415 310 881 361 931 928 903 495 681 570 737 460 38 511 573 447 913 235 593 860 401 941 490 322 384 992 995 798 337 265 348 730 400 286 328 2 148 608 166 46 909 451 284 820 288 616 520 66 642 420 940 515 825 457 882 423 448 188 503 509 533 454 343 295 742 537 138 470 978 778 762 970 771 956 142 483 766 786 591 450 327 47 939 755 713 52 739 255 65 17 294 367 734 562 926 702 964 304 582 528 659 799 527 115 478 897 432 679 690 832 281 229 803 601 850 714 272 552 40 699 326 184 588 501 847 88 944 289 399 655 391 325 745 393 687 248 320 710 79 111 496 955 747 315 685 937 187 344 635 371 632 929 69 816 131 885 458 950 252 380 63 407 993 729 486 583 677 299 795 330 129 113 849 267 408 176 81 973 317 144 942 542 230 613 774 684 623 480 808 178 440 902 11 785 750 723 43 349 910 308 983 336 216 203 283 227 377 658 518 251 183 584 620 965 392 633 186 499 208 373 214 396 652 285 857 271 741 753 609 815 319 245 468 114 691 312 555 459 471 716 485 672 754 465 89 686 934 958 622 640 30 925 521 553 365 334 617 80 297 669 948 479 804 554 274 822 110 210 191 922 534 561 473 602 796 240 6 58 67 173 676 981 643 548 205 145 703 695 914 718 996 92 693 951 606 397 98 467 345 916 688 147 298 91 350 529 202 844 837 179 877 324 735 492 744 893 664 547 507 462 791 207 76 430 724 456 387 932 586 671 241 93 990 805 709 22 463 700 525 29 10 124 64 694 848 883 873 920 275 101 96 382 641 141 376 600 290 551 618 346 879 670 154 980 872 538 77 31 233 452 107 576 132 260 491 765 736 783 146 321 316 675 969 793 379 388 270 590 192 945 775 871 254 631 226 56 105 971 86 540 363 8 680 911 209 660 890 165 476 900 514 636 27 595 424 49 789 15 151 874 3 905 705 314 880 667 733 646 953 335 788 961 574 455 946 598 918 228 427 627 731 727 73 426 182 869 530 759 234 611 884 487 696 915 291 657 933 895 859 422 197 50 569 419 761 706 959 585 821 246 356 968 579 127 726 856 323 44 414 106 819 722 619 963 625 558 637 238 974 429 998 563 57 949 663 776 135 444 924 834 302 211 41 673 434 342 565 217 75 763 282 497 83 720 296 472 97 37 991 748 947 469 896 901 287 957 1000 767 647 746 24 201 894 823 62 366 545 770 250 997 878 927 39 645 828 899 919 810 35 134 751 683 539 743 550 177 126 650 369 836 888 307 712 842 54 749 278 14 225 513 489 524 358 386 559 917 605 772 185 28 578 638 653 313 341 438 258 999 779 117 853 717 740 629 161 838 442 403 781 242 13 199 157 474 732 523 21 236 522 23 118 32 541 123 389 827 306 972 756 7 512 280 418 411 347 338 711 840 171 587 436 988 674 109 18 156 526 425 954 760 752 277 773 354 301 385 866 461 607 516 5 977 535 784 506 719 708 864 580 811 100 332 112 33 536 908 152 90 851 841 861 505 780 453 809 446 175 168 375 651 164 865 477 560 352 493 405 801 237 372 256 666 362 243 133 36 276 309 985 360 976 960 239 868 544 368 257 715 571 247 416 222 193 549 634 556 4 359 498 232 410 370 621 87 269 930 273 413 557 862 119 648 268 566 130 984 198 835 12 190 794 797 661 852 831 610 839 428 170 42 200 817 935 475 71 149 72 311 162 597 82 589 305 592 143 333 531 967 577 692 777 231 70 656 962 340 800 502 158 466 412 886 55 943 870 60 829 59 769 630 116 378 140 482 180 215 398 48 639 163 20 807 435 353 758 846 303 689 279 383 604 441 728 128 979 994 85 678 26 261 626 153 194 351 863 575 409 94 519 867 892 481 594 181 293 108 906 662 510 189 768 264 764 339 219 102 150 174 121 986 1 792 120 668 137 155 421 160 404 74 936 682 543 938 25 104 907 649 357 546 532 484 213 443 814 382 934 117 91 397 417 239 411 856 99 718 936 813 224 177 137 981 28 298 361 2 372 615 536 688 448 380 330 257 939 983 115 865 358 143 311 776 863 627 148 826 107 232 378 529 476 770 341 703 159 998 580 954 271 344 714 210 820 355 711 267 806 323 243 827 80 324 197 924 250 635 966 731 583 129 596 955 403 421 211 912 790 719 322 300 599 768 812 218 774 736 738 890 264 120 919 413 314 610 345 992 242 585 478 20 864 883 932 507 44 187 422 263 967 702 539 680 457 651 560 804 456 605 229 191 609 528 877 33 852 357 124 1 782 946 757 745 154 86 733 658 449 356 416 454 945 302 749 420 111 762 15 617 393 176 192 751 353 310 801 906 937 882 496 165 514 487 747 76 648 198 438 462 282 905 879 18 869 184 931 471 84 490 69 338 511 907 444 565 213 123 551 483 442 982 548 327 545 855 57 234 810 787 396 359 929 63 251 878 803 646 963 47 106 908 45 108 613 915 14 68 399 576 517 296 475 402 713 326 255 467 299 155 647 321 274 633 439 169 96 400 430 562 275 788 1000 95 653 588 470 168 735 199 46 837 761 56 170 126 473 750 102 772 488 670 898 179 161 371 756 737 305 329 556 145 669 662 113 273 429 727 431 377 293 590 700 780 892 853 512 186 887 709 920 914 220 748 796 389 927 857 279 759 19 893 848 953 24 710 644 691 479 961 683 138 42 534 9 918 31 841 41 997 59 786 136 552 872 309 586 626 873 366 783 692 178 297 262 17 376 746 503 518 110 621 258 493 189 58 976 276 312 367 606 554 643 67 216 557 902 546 256 468 620 434 550 956 724 412 404 744 537 975 571 851 410 280 362 11 715 758 8 116 451 608 498 85 104 901 603 162 347 452 501 516 973 805 696 595 818 375 227 43 817 461 383 61 960 943 625 673 897 568 607 185 991 642 600 427 987 720 25 156 628 346 766 773 109 765 73 636 407 640 809 690 592 889 75 885 572 37 406 874 704 360 798 174 132 272 771 995 206 301 579 922 146 200 100 573 88 566 990 502 519 428 513 349 913 233 492 150 601 821 157 859 822 896 521 819 241 684 850 194 32 125 686 845 226 867 734 925 789 283 769 984 685 415 650 978 223 699 443 631 904 36 219 208 632 122 754 277 7 926 910 93 811 53 128 260 524 741 712 103 482 584 508 217 318 70 440 665 388 593 387 292 253 469 695 793 365 823 284 567 677 209 755 287 207 693 679 215 119 723 432 164 752 659 97 306 500 368 707 131 74 82 928 941 866 363 569 540 618 316 151 743 49 304 666 48 237 333 612 423 597 767 35 149 158 373 196 581 760 133 343 525 944 236 838 533 436 740 574 140 830 829 824 112 732 840 175 167 950 379 664 240 55 247 726 708 319 261 335 716 5 808 71 935 153 118 408 641 616 900 307 481 921 933 101 27 570 325 285 825 352 499 463 320 425 50 739 988 354 269 453 844 290 395 337 66 77 594 828 530 996 965 645 730 951 794 916 171 639 888 561 903 79 152 121 563 193 244 697 485 948 999 486 391 763 135 394 364 384 90 381 398 392 523 173 228 114 753 87 81 495 54 254 542 64 598 797 968 433 564 506 871 923 862 835 313 424 854 717 38 348 369 930 40 619 657 582 785 964 947 725 505 861 466 949 494 510 62 977 385 815 994 13 214 51 689 899 792 985 860 10 911 728 575 268 52 248 204 401 917 549 894 266 4 342 370 22 334 555 970 622 230 98 775 678 332 328 201 969 952 958 288 634 778 270 39 668 386 94 802 681 303 663 722 701 21 16 238 414 65 547 777 188 142 799 972 831 721 849 83 674 489 134 979 447 800 181 281 909 29 203 426 419 141 491 531 839 480 464 675 405 870 578 629 676 127 833 989 221 846 390 694 630 538 553 409 259 624 130 455 526 331 667 291 834 832 317 265 166 836 687 895 459 246 374 527 706 587 78 504 986 655 535 660 522 190 661 163 60 160 180 212 172 698 497 465 559 450 962 729 942 886 884 816 34 671 591 842 971 308 6 89 543 294 779 764 445 614 350 23 222 139 868 652 843 195 649 558 182 315 795 435 339 654 231 484 881 418 959 791 938 183 814 252 705 437 784 940 604 993 72 441 611 515 532 474 144 286 520 638 742 3 12 891 876 858 781 289 30 26 278 957 541 202 472 589 974 682 656 446 509 980 672 249 92 295 623 477 577 460 245 637 602 351 875 147 458 847 340 105 880 336 544 807 235 225 997 175 369 844 226 254 671 552 149 270 521 286 945 644 200 746 202 172 164 17 117 811 418 317 394 740 594 351 217 848 863 834 606 599 850 421 77 392 815 186 872 679 239 918 957 755 555 803 391 147 788 975 752 133 896 579 899 249 174 42 184 920 399 154 937 499 887 220 32 90 842 568 128 829 313 316 930 923 382 92 410 821 225 6 974 549 215 833 849 74 995 534 395 622 232 994 61 228 463 869 987 218 160 695 464 329 757 556 166 551 656 971 27 80 259 85 647 970 13 448 246 550 430 48 346 827 799 529 86 159 49 635 600 809 320 251 539 58 441 368 470 146 983 127 466 958 433 57 387 63 104 743 237 998 902 348 429 571 323 770 771 262 630 59 285 398 835 11 245 892 475 161 318 907 298 337 943 781 378 629 605 774 574 293 73 623 465 798 24 241 859 477 818 283 425 765 802 813 812 234 538 81 288 455 826 654 745 527 616 507 139 720 375 266 10 857 423 592 390 962 940 663 729 30 294 413 713 911 673 794 152 311 689 388 760 284 727 94 364 336 961 19 20 785 898 791 437 187 273 638 735 381 873 361 708 445 541 150 533 953 558 645 612 372 62 168 272 308 472 489 497 54 66 349 637 156 362 540 856 506 575 643 522 460 503 511 401 883 396 699 990 495 797 488 932 400 904 603 949 434 554 105 819 910 787 870 498 570 119 35 935 703 83 380 762 530 142 296 714 201 72 456 894 666 34 748 240 903 275 4 649 84 450 3 839 493 22 756 106 467 51 214 715 580 619 132 7 144 373 587 577 208 227 627 26 121 332 604 501 264 528 116 321 402 841 108 282 8 517 880 39 712 989 915 447 795 808 588 615 742 895 75 14 761 366 476 43 977 607 687 120 621 267 414 885 897 628 670 309 297 888 196 126 407 357 636 569 567 641 89 999 491 45 436 412 653 209 651 655 993 167 875 942 110 773 458 879 946 739 114 793 52 478 658 696 847 494 874 832 454 546 248 78 956 277 339 682 690 252 182 728 360 646 324 784 113 963 41 231 960 669 515 2 197 236 109 193 179 884 183 590 514 921 853 640 917 782 564 204 516 710 276 948 457 525 684 112 31 500 576 292 758 374 984 428 731 542 131 97 951 165 314 633 265 585 393 981 584 796 601 96 60 822 95 866 722 845 563 140 674 315 750 535 253 487 531 843 333 734 544 178 15 153 557 578 474 376 597 462 442 224 269 306 135 255 952 559 823 268 704 55 260 909 536 278 912 560 468 991 411 837 177 719 342 698 610 307 88 258 701 547 181 965 634 692 688 840 431 480 420 12 213 566 792 968 25 330 280 830 924 404 779 680 136 972 537 469 145 482 992 191 985 723 223 661 816 626 908 492 936 210 211 777 397 103 672 16 611 927 650 979 914 50 365 322 996 882 188 664 435 28 33 479 36 46 513 783 344 300 867 299 608 988 683 824 966 271 871 939 595 485 295 189 526 163 766 545 950 486 100 446 242 141 235 707 906 125 676 804 203 287 846 370 256 572 700 573 614 453 290 230 973 305 207 331 548 247 379 685 449 754 618 916 335 660 780 195 345 250 281 504 730 377 443 512 134 326 473 772 459 838 947 978 836 553 383 613 422 678 107 741 162 900 173 986 620 502 778 744 244 747 157 279 386 820 583 111 341 416 862 354 170 194 767 717 171 858 417 602 593 471 93 427 403 648 82 38 642 29 68 347 736 775 101 759 591 763 677 706 138 831 350 508 91 825 385 353 229 639 199 155 484 709 565 118 523 243 705 769 805 929 561 328 115 776 625 581 198 721 662 922 87 878 123 938 261 632 143 807 749 71 891 726 371 954 510 524 424 496 959 955 738 359 481 928 124 800 582 889 9 64 102 356 876 505 274 976 519 212 737 1000 941 432 851 926 137 665 233 980 693 319 18 852 490 129 789 733 355 691 438 405 864 5 659 302 334 893 185 509 786 724 562 702 358 312 675 543 790 751 681 631 47 338 828 860 99 301 426 452 303 877 925 327 861 169 855 176 1 257 363 589 69 964 238 44 865 854 886 444 806 716 415 814 694 931 98 967 969 79 151 343 406 913 461 934 901 304 409 982 817 40 70 711 598 768 158 122 933 667 192 291 352 65 384 725 657 56 439 753 652 222 310 668 810 518 148 596 624 732 53 440 408 23 180 37 130 609 697 221 67 718 205 340 21 686 451 890 76 764 919 419 263 586 520 216 905 868 944 389 617 219 289 325 801 483 367 881 532 190 503 76 46 509 526 979 93 407 725 456 826 730 621 565 976 553 63 439 614 657 806 712 744 44 968 601 35 173 318 656 450 846 763 597 377 115 989 41 109 260 938 244 333 780 610 37 937 759 655 319 582 123 82 309 75 34 216 202 366 431 691 39 573 3 335 818 285 270 447 42 600 549 562 713 495 382 475 971 939 489 395 869 344 28 707 841 435 274 875 492 348 228 177 110 55 25 345 688 43 536 518 402 701 437 522 369 497 958 98 942 513 252 828 317 781 812 14 678 863 112 900 261 404 914 557 629 436 160 204 640 200 845 151 371 165 448 535 831 866 814 789 933 731 106 198 168 144 15 974 892 505 443 704 829 426 104 779 689 555 147 154 433 537 60 237 734 992 459 710 548 138 108 247 313 552 787 222 623 605 887 775 872 150 474 240 634 609 103 444 591 281 676 179 324 551 131 418 486 84 878 874 803 490 855 320 213 114 19 188 955 171 820 90 774 709 952 472 770 684 794 627 965 917 242 316 752 50 155 238 209 650 399 690 152 243 926 479 843 29 899 615 525 632 524 26 16 929 935 52 223 376 637 234 73 446 514 985 477 844 658 214 972 97 726 117 960 834 994 271 225 956 870 277 827 586 635 930 842 181 636 649 653 995 737 356 873 567 608 226 908 793 469 944 452 491 79 310 716 496 561 576 100 671 312 232 64 365 903 728 790 821 645 715 902 18 176 540 421 7 480 434 95 778 301 619 195 817 441 163 850 414 425 786 415 488 411 393 422 884 795 56 928 747 964 362 314 193 128 380 659 961 45 288 858 343 91 419 957 498 339 438 136 142 392 360 385 554 550 406 429 378 494 127 361 158 359 599 132 919 980 574 387 507 508 308 622 527 862 349 876 682 363 631 617 626 822 113 697 121 921 848 719 532 777 501 105 767 390 772 17 856 931 10 192 563 751 651 485 888 765 175 982 49 644 783 86 739 145 383 296 998 727 954 77 654 906 970 272 667 374 907 328 187 36 991 611 897 368 427 668 802 300 409 462 194 134 11 276 161 298 966 882 997 761 246 170 32 468 126 190 466 119 785 714 330 167 254 839 696 692 851 465 322 305 811 579 782 340 258 860 153 259 143 22 951 268 286 364 47 721 893 698 604 666 306 695 533 560 687 963 633 384 88 99 516 585 941 628 321 927 13 80 868 837 512 755 197 639 372 990 732 857 672 351 648 71 652 679 257 457 642 885 984 329 199 342 267 838 241 224 735 275 798 174 38 564 578 370 630 215 484 805 94 460 21 107 861 986 583 556 883 545 916 231 886 5 580 923 983 40 307 164 325 397 801 969 854 8 162 724 953 717 918 833 264 981 796 517 948 836 219 708 570 379 284 338 577 823 764 381 813 773 451 189 595 797 417 251 830 180 792 819 521 289 686 262 766 784 282 975 428 423 217 159 661 748 741 373 949 847 909 754 745 977 156 934 263 587 23 169 901 620 20 442 791 53 988 471 265 641 493 290 758 670 825 541 743 396 896 625 273 612 722 137 809 248 467 746 120 999 647 598 102 546 166 693 895 461 101 354 749 245 412 292 685 531 239 388 506 859 943 61 69 302 483 558 149 815 283 542 945 660 33 750 140 148 9 4 413 24 718 124 453 355 315 881 184 430 279 1 74 367 294 182 530 733 618 776 410 499 877 702 196 206 96 736 852 386 255 504 455 920 299 677 832 592 172 703 520 111 867 293 218 519 559 924 139 332 664 278 534 185 932 235 92 449 85 528 141 287 250 538 646 950 613 51 606 840 936 353 638 346 593 57 762 753 871 835 445 403 547 212 87 581 323 125 890 227 539 978 67 584 807 603 865 331 864 740 996 454 70 757 233 616 662 816 879 398 303 440 898 669 337 62 205 473 65 880 81 602 510 946 27 742 400 824 327 89 643 674 800 220 529 729 416 904 769 543 915 768 500 940 607 889 357 771 424 116 962 502 221 572 589 203 183 208 78 201 673 523 481 760 756 59 544 129 596 83 122 178 925 720 478 849 723 118 993 910 135 358 894 913 853 66 959 295 133 341 280 967 590 420 911 624 304 476 681 2 72 810 186 515 568 680 334 408 973 705 463 905 912 211 394 470 326 31 799 130 256 588 699 464 401 48 291 1000 665 788 711 375 230 458 146 487 804 157 311 68 249 694 350 253 336 30 891 405 569 675 432 700 236 6 54 987 738 210 575 391 269 706 347 266 297 58 389 12 683 922 352 482 663 808 566 191 947 229 594 511 571 727 415 810 902 977 826 755 493 491 598 450 175 628 436 547 565 879 912 863 241 792 788 44 236 20 751 846 200 819 814 597 947 956 305 892 524 656 99 182 647 405 86 955 790 730 772 370 355 178 230 500 866 295 853 849 709 479 406 253 535 756 528 161 984 309 209 563 361 340 351 833 523 839 875 606 816 105 979 80 330 553 108 519 582 117 589 341 203 63 162 70 981 387 235 759 36 142 274 882 838 452 216 938 88 35 333 932 289 924 353 959 854 225 376 476 586 154 89 511 978 536 473 258 434 409 420 5 135 651 944 585 595 768 949 531 490 276 657 734 106 423 149 988 917 639 691 320 688 495 967 43 60 372 411 873 112 497 616 363 742 835 969 378 878 881 160 262 371 8 601 571 294 238 604 999 544 395 54 587 137 537 184 280 663 551 477 268 223 73 687 129 217 908 133 529 362 904 237 555 475 164 796 789 522 614 179 375 40 76 920 81 57 552 134 649 572 557 797 451 480 896 948 960 562 441 946 398 435 638 170 317 469 374 802 489 478 580 265 556 33 244 973 966 619 667 566 749 992 533 212 461 379 429 705 399 767 428 205 482 964 384 707 791 778 763 624 919 377 605 884 634 874 426 263 267 354 484 702 558 837 830 929 857 38 31 77 564 277 695 872 344 123 783 232 676 285 124 172 194 102 68 71 227 382 390 795 224 204 264 972 923 989 682 941 898 207 786 669 202 584 928 982 921 338 825 155 27 578 465 939 886 414 811 735 199 474 906 543 156 985 464 93 575 278 52 306 389 37 257 486 214 260 942 685 800 456 408 350 645 213 51 885 442 613 612 211 907 314 357 471 739 678 590 249 453 933 78 308 283 97 459 337 287 670 502 315 250 859 817 3 931 24 438 403 233 954 385 4 901 965 864 245 995 173 623 953 805 11 95 365 151 122 383 83 539 373 359 454 686 64 766 698 131 336 352 950 146 25 526 458 940 449 803 226 228 138 343 581 14 593 561 183 148 397 870 662 167 689 934 521 513 644 299 18 316 116 91 913 334 215 862 347 744 625 943 121 443 79 760 720 174 50 897 279 646 831 240 19 45 633 708 166 711 842 615 368 980 69 177 852 832 659 813 304 481 680 196 648 139 412 925 53 865 851 699 499 716 94 746 530 793 186 570 782 462 935 758 740 903 424 346 13 574 282 381 290 96 515 410 974 437 261 430 822 296 554 284 324 986 843 546 273 754 251 784 197 165 550 508 643 621 818 126 439 463 627 579 976 877 567 883 221 427 311 231 871 132 632 59 150 599 549 386 880 732 909 733 85 700 721 29 402 113 342 421 958 622 860 301 710 163 17 2 332 56 717 723 922 848 92 970 444 591 807 42 201 542 234 222 307 927 861 894 905 7 801 297 517 764 327 218 416 918 829 210 609 654 516 103 697 945 895 501 404 770 168 671 407 559 696 540 487 765 725 618 512 607 153 777 888 21 47 844 509 318 145 514 726 527 141 48 360 596 525 891 745 322 23 12 303 158 823 990 785 608 962 642 664 74 460 496 291 100 49 666 255 600 914 850 127 483 266 983 741 806 188 58 804 798 275 748 111 104 993 926 541 349 457 281 655 339 312 996 388 577 911 246 890 987 447 271 143 910 418 975 714 417 34 753 603 467 28 520 72 719 808 425 701 298 538 358 737 466 668 684 190 915 98 636 323 560 419 128 1000 573 101 259 335 652 180 752 630 847 660 345 239 313 366 369 32 889 498 446 743 75 998 545 994 494 588 219 445 729 774 899 812 292 724 62 809 653 718 229 794 55 119 356 568 887 641 66 855 61 867 185 329 302 706 820 683 762 840 834 610 661 728 781 694 159 631 114 39 288 532 1 248 776 90 328 937 787 675 856 286 468 147 367 951 293 681 87 518 470 300 125 198 629 400 576 120 602 319 736 433 780 65 391 611 771 22 893 757 364 115 321 432 455 472 821 492 635 269 30 594 658 679 272 828 750 67 440 650 583 243 738 171 673 26 936 82 118 326 503 799 393 15 192 157 665 957 130 220 140 325 824 10 136 569 394 722 401 637 672 836 971 617 715 331 815 779 270 507 841 431 109 84 252 845 991 704 677 693 396 827 46 712 868 773 189 620 930 9 176 510 448 775 961 876 506 592 247 169 107 769 422 16 963 997 713 413 488 548 187 380 310 256 916 952 41 640 392 692 900 968 152 485 254 193 747 626 110 195 690 731 6 348 504 242 761 505 534 144 858 869 191 703 181 674 206 968 523 849 538 610 156 137 952 436 205 550 783 338 181 988 525 866 925 481 320 441 398 429 807 604 132 168 198 100 974 703 448 638 263 750 770 469 344 692 246 885 897 748 994 701 532 999 64 802 190 382 728 470 129 979 243 805 424 322 71 917 383 174 527 358 118 312 661 860 328 515 234 313 695 573 350 145 65 273 668 591 970 413 602 269 558 834 203 109 714 146 674 786 149 186 518 547 89 764 689 23 850 837 5 853 223 367 534 219 482 365 494 440 981 746 225 122 555 946 816 540 653 911 431 625 337 329 841 439 415 557 161 144 255 70 403 548 688 456 723 513 124 262 217 614 539 980 159 510 963 709 323 230 450 389 11 249 53 102 427 499 559 524 503 412 931 321 582 286 698 585 808 131 279 410 283 76 478 138 171 733 35 615 592 810 49 48 256 757 277 812 462 15 806 2 563 200 250 197 422 125 838 206 353 780 78 804 680 39 560 867 702 244 207 408 724 915 842 133 271 650 476 104 779 945 213 467 130 79 909 401 654 466 309 637 921 603 41 622 327 12 815 987 87 712 549 264 311 763 284 345 796 58 950 218 633 613 423 886 600 942 657 210 123 801 416 306 743 840 820 165 468 830 989 55 399 425 363 828 385 82 824 535 227 287 43 992 356 417 831 507 809 333 629 374 900 789 800 639 995 726 520 934 194 902 86 514 28 301 315 682 152 628 6 3 364 409 116 744 588 646 589 976 211 44 392 846 56 324 919 54 60 245 760 228 964 185 542 121 791 983 239 204 784 772 368 452 929 826 516 955 574 352 248 959 414 147 391 66 924 938 590 150 571 973 672 148 369 318 839 98 521 947 57 656 154 719 254 442 863 813 949 561 632 265 488 224 270 794 517 483 581 877 434 40 932 851 617 438 528 285 977 293 778 616 61 233 340 773 984 871 334 972 666 569 458 882 914 745 302 894 675 889 16 707 957 362 985 529 275 570 892 276 231 935 393 951 642 299 343 765 378 195 307 967 715 506 191 335 489 376 126 645 795 183 716 208 734 575 139 402 647 749 776 407 752 29 1 659 449 609 459 106 473 577 281 568 504 876 472 873 351 619 38 430 556 564 464 705 477 80 790 960 541 111 184 115 253 907 326 596 531 544 553 151 136 537 904 72 652 762 304 94 18 862 937 861 63 305 493 693 586 845 357 202 587 432 420 961 359 339 17 864 971 899 31 59 669 519 187 923 172 969 81 36 658 303 9 475 135 922 394 451 99 274 377 221 896 77 747 298 232 229 143 722 943 380 738 727 891 13 371 88 990 893 767 167 799 761 85 93 259 163 848 740 676 267 240 684 759 775 792 215 308 875 1000 910 7 996 730 182 52 177 679 793 927 73 699 818 236 437 766 916 567 856 108 608 543 189 735 332 346 944 366 90 667 496 502 220 140 774 956 825 294 601 266 222 497 51 490 599 729 788 428 755 918 169 756 584 300 782 982 435 888 426 419 361 694 498 546 421 84 120 492 634 261 926 954 103 691 933 444 455 62 325 387 8 83 844 781 418 396 545 235 388 966 45 212 736 829 447 665 673 127 690 463 562 511 479 823 552 319 651 157 445 310 706 536 725 948 512 720 288 526 32 501 878 681 939 855 238 474 457 671 117 685 373 247 349 176 597 533 641 660 731 20 355 199 170 508 739 341 953 612 835 785 821 278 360 906 487 110 874 509 113 397 107 173 405 42 188 721 495 962 565 160 605 857 683 484 26 687 453 257 872 280 940 978 480 290 522 852 291 381 869 593 583 566 384 847 803 314 753 347 395 895 22 226 697 912 471 379 710 433 859 443 237 865 958 96 594 317 4 986 69 446 843 336 640 486 620 618 47 754 164 833 627 975 214 635 997 643 883 505 330 465 142 700 998 696 295 27 718 282 704 114 21 708 832 411 348 572 787 554 686 737 216 711 621 178 611 95 908 193 677 258 74 24 606 898 607 649 741 119 965 930 33 134 30 732 579 868 404 623 870 903 580 576 112 92 166 751 91 251 101 37 678 819 141 880 595 717 289 936 242 631 884 260 798 758 993 624 179 854 887 636 158 97 769 25 67 941 296 664 905 272 75 331 879 105 155 817 342 34 771 153 292 814 626 461 713 644 297 68 454 811 128 485 578 386 920 797 372 180 742 648 316 890 354 19 836 268 530 551 14 196 375 598 460 390 491 777 768 46 50 822 400 881 901 630 858 370 655 406 670 827 162 10 928 252 175 991 662 913 241 192 500 201 663 798 52 894 928 469 726 155 643 495 888 811 633 948 710 342 274 133 497 403 370 740 213 770 205 259 249 929 263 386 454 822 793 282 673 271 340 350 208 759 947 776 130 632 3 121 604 675 846 768 608 637 574 833 179 891 783 181 849 241 348 222 335 459 901 436 354 753 206 38 499 853 594 20 326 960 203 763 797 174 295 134 427 813 745 29 247 395 349 599 414 725 476 464 962 869 721 837 674 266 812 949 173 144 549 636 450 780 488 129 503 516 644 835 969 112 228 717 345 93 734 626 437 356 86 320 294 58 844 379 456 877 665 90 343 917 578 353 528 523 1 307 697 120 224 552 645 313 585 630 724 845 825 473 136 244 971 377 996 881 847 202 656 874 616 842 848 620 41 887 207 905 455 84 922 117 493 33 329 257 984 425 897 976 815 36 81 739 472 56 878 115 391 281 426 402 689 807 50 6 779 501 938 517 316 617 132 584 609 378 492 35 137 754 840 318 858 14 371 310 944 743 446 809 471 216 892 545 322 930 568 198 693 629 255 106 432 950 573 712 722 245 63 177 83 747 2 995 534 662 684 679 336 223 818 876 183 988 671 479 352 502 315 760 613 277 916 449 68 16 23 209 480 424 275 49 571 289 731 229 685 535 11 714 761 321 958 232 261 588 651 443 234 390 638 810 999 227 26 565 175 895 458 863 956 267 107 771 339 161 519 158 778 238 923 557 304 527 934 460 408 827 152 524 218 641 700 123 21 105 331 521 782 836 346 619 828 547 355 246 457 440 53 814 880 278 172 539 972 225 850 73 857 631 375 744 270 775 873 285 333 647 556 602 359 968 550 603 896 655 890 676 475 908 799 143 167 324 989 60 466 262 416 189 280 254 366 862 165 100 57 217 965 243 344 607 463 17 323 889 914 400 157 788 45 298 212 515 997 196 904 796 907 44 510 140 491 832 204 750 12 558 256 474 311 551 447 872 483 730 680 338 772 795 751 657 668 879 48 153 733 325 191 831 39 861 401 97 200 622 442 902 59 548 364 76 964 85 284 186 439 703 694 357 465 758 434 559 374 935 852 670 32 841 156 577 10 834 506 169 221 22 870 481 505 529 94 423 264 707 314 260 838 54 533 936 919 518 854 87 952 327 715 496 383 729 692 915 292 589 910 180 192 139 933 452 511 116 215 705 591 975 601 979 9 301 614 392 147 185 851 431 195 658 62 924 652 553 646 509 981 406 605 168 621 732 31 865 791 74 230 749 808 37 163 777 42 103 385 681 65 382 666 987 51 482 341 701 253 413 360 826 486 219 942 859 860 544 273 95 193 678 532 108 410 393 634 803 384 611 939 941 233 512 998 297 911 148 687 720 966 654 686 635 13 15 66 612 484 272 696 926 661 784 682 742 606 541 170 951 250 328 407 453 411 429 520 19 912 536 804 974 986 932 640 824 428 498 723 817 467 575 672 102 46 752 628 300 538 963 405 435 786 867 135 96 961 347 576 361 702 625 317 99 79 790 312 290 884 946 18 868 978 389 773 695 252 569 363 587 598 992 88 131 787 72 738 886 25 187 126 190 677 659 299 572 794 513 127 419 597 623 990 713 302 737 691 291 708 268 8 540 683 412 829 735 269 830 522 590 500 766 5 417 309 69 927 769 554 358 765 303 89 525 372 150 728 583 592 967 176 145 70 563 367 711 305 199 855 866 231 816 235 122 957 332 159 422 980 4 820 80 555 92 706 994 236 171 381 184 570 940 899 973 461 704 265 418 430 182 109 530 719 276 909 288 188 843 736 397 579 600 993 953 920 490 118 296 146 945 258 767 615 151 75 237 201 918 716 368 448 757 82 226 650 639 64 562 741 526 34 494 365 648 438 627 937 789 373 485 104 762 376 580 415 906 445 839 542 319 387 508 337 564 756 369 242 166 970 663 380 900 27 593 567 470 128 211 404 983 487 864 194 239 279 727 489 618 308 746 362 477 507 669 792 283 125 334 931 653 871 514 251 546 875 805 71 802 351 885 660 141 30 399 664 24 913 149 991 451 7 560 954 985 78 398 420 943 61 624 91 882 40 543 781 903 566 925 220 709 462 893 823 160 388 306 504 596 28 444 293 214 581 531 124 537 785 667 959 774 287 43 699 883 586 240 748 698 248 396 800 142 821 111 330 649 154 561 55 690 755 801 898 764 162 806 110 178 409 101 394 138 441 164 688 977 197 286 955 1000 114 856 642 982 119 478 433 921 47 468 421 77 98 113 67 819 595 718 582 610 743 850 181 913 10 803 661 157 205 100 159 517 610 207 369 197 108 671 132 199 33 774 917 320 222 647 757 381 873 980 263 58 616 710 246 941 962 362 834 586 375 491 574 262 618 89 396 823 22 847 412 581 488 19 155 350 696 114 347 845 713 253 849 79 234 374 608 537 403 196 937 691 147 824 344 789 355 783 598 135 866 120 830 568 619 265 678 363 584 551 37 236 852 61 309 430 820 805 723 744 769 566 456 424 292 463 887 640 40 67 654 297 492 939 354 191 879 959 168 4 633 739 348 64 798 339 160 452 668 1000 367 674 891 23 813 425 319 675 994 782 485 326 921 625 692 627 538 541 327 927 802 239 725 60 388 991 719 903 818 791 169 289 861 359 98 470 479 628 66 974 166 32 664 781 790 546 697 884 102 74 631 389 645 273 878 590 70 163 65 413 694 881 799 356 260 978 148 922 152 86 676 515 193 306 867 874 277 235 78 112 985 672 464 28 871 116 507 576 192 398 432 730 559 230 660 405 445 447 863 189 511 876 949 353 195 36 729 904 926 393 494 963 248 550 94 76 283 709 772 119 390 714 203 899 787 1 832 931 935 943 593 7 278 658 229 241 712 158 182 96 670 92 958 786 715 416 575 294 301 318 606 286 418 527 75 302 284 762 977 490 516 183 582 634 420 882 162 996 807 827 377 378 401 499 596 748 110 206 15 869 968 735 300 599 133 890 997 171 573 419 693 427 371 237 20 843 13 268 188 758 299 662 925 603 501 391 938 901 81 666 68 992 545 956 220 809 291 908 680 629 512 90 957 178 247 322 644 502 429 641 293 993 156 673 131 483 682 554 232 916 738 383 373 792 817 177 439 553 201 175 16 303 914 529 711 611 270 532 734 536 708 840 960 49 88 889 43 702 642 85 69 406 912 855 585 93 613 460 321 128 892 804 217 609 839 779 728 858 77 579 6 17 971 612 564 953 259 256 796 107 870 533 727 707 266 523 482 458 588 472 954 24 768 860 577 118 57 123 478 530 587 474 376 62 312 145 351 946 602 14 605 352 341 785 934 746 202 580 552 778 330 198 315 361 41 895 174 11 976 868 442 972 63 154 655 21 763 720 249 267 165 435 438 607 380 909 465 756 967 800 557 595 806 443 970 514 771 45 404 623 998 250 539 784 636 431 392 99 975 9 875 945 942 255 143 436 525 826 340 549 271 34 408 520 448 335 325 279 269 95 82 337 745 646 951 72 620 880 906 139 138 561 521 583 732 449 254 423 281 624 53 924 690 597 704 52 144 360 877 422 386 706 346 651 688 905 27 565 752 563 540 741 898 656 111 115 759 56 915 42 31 336 733 571 345 473 764 328 454 46 665 705 407 290 29 5 105 317 503 257 468 379 497 615 755 894 417 841 659 409 440 750 544 920 643 888 886 653 825 295 209 716 614 433 856 329 740 989 451 801 313 885 210 862 334 364 767 384 48 251 567 382 385 173 923 106 469 172 338 822 489 450 121 434 578 421 831 187 332 600 542 164 679 357 288 893 73 342 462 134 872 534 844 638 981 961 952 461 558 258 765 865 194 358 221 498 684 965 555 124 190 161 399 944 296 113 562 622 510 698 667 569 900 496 794 639 773 718 910 928 737 535 387 459 487 695 179 149 947 556 214 331 810 212 8 484 859 39 560 731 455 617 986 747 186 444 936 547 233 243 984 101 97 814 150 153 828 142 604 681 797 104 467 753 146 208 589 349 411 224 275 493 700 846 395 219 84 495 795 307 366 648 930 652 54 402 717 524 225 911 788 140 370 848 964 819 272 518 410 751 793 137 851 630 314 703 979 480 245 686 276 621 127 59 950 726 987 776 12 180 25 508 897 626 486 842 126 343 836 280 601 685 754 837 481 591 227 226 87 929 637 838 26 365 770 228 91 285 471 780 394 274 244 304 185 311 218 519 812 333 252 117 995 724 775 441 55 129 215 298 287 528 919 689 38 853 204 896 650 687 50 18 125 815 509 130 446 122 940 749 657 522 428 477 136 238 833 316 170 500 816 811 51 999 592 71 990 44 663 677 415 282 372 570 30 513 426 103 109 683 883 649 47 854 983 216 151 948 988 475 918 548 3 955 242 982 324 531 261 777 760 864 635 400 231 821 526 669 721 167 476 264 200 632 594 543 766 808 761 506 933 932 223 505 902 907 437 457 368 305 176 742 504 141 308 973 857 466 835 35 722 701 414 213 699 310 736 80 966 2 829 572 83 240 453 969 397 323 184 185 37 346 177 787 687 155 413 769 708 394 248 733 575 32 869 318 677 707 20 52 358 523 807 684 418 219 519 789 866 827 382 344 851 588 979 109 345 233 46 245 196 703 260 29 31 252 734 112 927 706 77 475 553 520 459 461 484 58 835 268 478 180 809 184 51 8 876 305 749 776 391 651 147 854 609 366 990 661 88 764 812 293 753 722 63 765 973 662 911 299 527 977 565 578 702 132 933 70 923 191 893 829 626 40 771 30 87 752 756 912 744 964 123 340 860 795 742 357 833 737 586 462 210 273 145 414 751 969 720 524 67 675 781 162 915 387 948 401 282 611 862 955 331 430 678 80 444 7 652 289 566 579 743 891 501 657 606 271 278 402 639 1000 875 81 332 246 908 465 618 343 483 255 251 128 754 976 952 926 225 403 451 555 175 456 846 598 997 786 102 143 341 157 818 150 141 149 144 230 75 172 774 440 614 497 946 119 792 223 838 549 477 695 735 329 214 400 986 227 82 704 727 436 211 339 290 544 936 238 243 559 266 870 526 710 161 45 412 907 72 152 669 681 24 135 435 536 372 68 105 286 633 666 50 971 429 148 99 265 247 264 113 35 277 937 327 871 650 415 60 844 850 883 962 14 941 766 685 594 637 885 405 169 641 587 92 137 567 294 64 377 985 615 603 741 855 368 700 369 773 763 793 803 36 362 970 674 636 901 654 94 232 22 968 849 449 5 476 546 470 655 187 950 794 919 881 207 416 263 673 310 672 939 267 595 889 532 712 215 241 38 167 993 86 599 865 1 406 788 163 740 171 351 103 333 573 680 73 805 697 834 179 202 236 826 174 275 954 285 967 452 709 146 857 975 469 525 585 944 494 686 542 427 665 562 495 54 131 873 228 312 932 224 421 872 811 226 649 987 66 306 552 250 837 56 951 307 711 464 443 642 189 140 729 261 984 441 646 395 779 762 108 828 510 410 450 747 694 768 842 28 220 841 65 705 920 182 304 364 409 134 728 998 730 896 856 334 983 197 193 840 612 696 486 338 199 825 355 921 181 154 943 330 590 256 379 782 192 928 645 972 507 438 843 96 222 42 886 848 610 554 125 701 433 561 370 963 110 569 798 6 117 474 188 204 940 490 201 420 397 644 593 151 79 239 319 600 90 551 663 12 139 580 999 349 721 448 830 589 347 234 322 966 824 359 745 535 717 820 186 832 454 671 404 399 489 548 323 667 543 581 496 791 492 16 106 209 326 337 231 365 302 974 799 568 62 408 516 797 457 458 315 931 845 690 78 13 715 530 279 221 378 859 509 714 10 216 280 989 455 755 731 899 806 659 718 390 270 89 810 295 531 39 897 514 679 918 505 198 887 392 485 867 170 61 957 935 4 350 164 689 557 371 23 203 831 625 76 558 272 384 656 759 133 512 262 692 597 100 381 336 537 601 356 218 630 283 814 868 297 363 726 738 479 958 894 95 200 804 375 487 107 545 620 547 521 892 746 882 287 515 772 396 127 724 550 617 320 116 242 53 437 816 658 517 471 114 632 953 817 160 407 129 229 269 959 583 126 664 237 374 538 291 800 796 386 313 938 130 194 425 101 574 360 353 713 682 995 463 980 259 801 468 902 122 183 258 206 513 85 298 432 115 217 473 924 385 235 446 453 301 760 815 913 48 874 84 770 500 991 668 623 577 965 917 780 57 929 560 27 383 571 775 428 142 249 602 324 445 910 750 605 240 342 879 699 213 44 439 836 570 74 19 739 607 69 582 541 328 761 534 676 424 361 9 621 847 49 417 863 698 43 691 165 716 748 176 493 853 982 389 635 472 303 528 852 949 178 564 504 888 732 21 981 311 153 956 563 783 533 540 518 321 138 2 576 693 91 121 466 858 308 634 97 522 864 118 643 904 994 914 823 839 3 878 508 288 688 767 156 906 922 683 647 930 529 159 393 18 426 316 447 925 916 880 136 988 195 757 613 961 502 104 166 208 367 653 934 467 622 482 434 274 723 480 411 335 352 373 992 423 584 670 616 556 604 173 422 890 281 398 284 388 903 758 898 591 808 47 785 631 158 942 539 300 71 481 592 17 511 629 821 627 111 884 861 895 905 499 348 83 813 596 33 947 506 960 608 777 572 25 503 124 168 317 648 660 802 314 98 26 190 822 309 978 292 442 325 619 244 488 877 59 819 736 900 380 254 253 205 498 790 296 257 431 376 41 55 784 11 419 725 120 638 628 909 460 354 624 719 34 996 491 945 276 778 93 15 640 627 96 326 315 277 194 606 999 978 849 410 124 255 900 120 226 546 393 511 651 185 524 289 993 961 729 974 93 755 267 553 138 595 312 757 54 439 444 968 787 452 615 484 797 756 933 893 607 58 802 280 149 925 103 421 147 100 141 740 813 847 441 898 765 37 65 66 722 276 146 687 584 324 392 517 977 537 396 896 460 342 769 889 878 946 833 175 676 650 94 88 352 199 872 678 660 905 17 313 81 152 346 477 664 568 656 735 34 60 555 268 634 311 349 613 210 548 577 217 810 749 652 994 130 364 522 835 536 258 201 681 970 36 22 450 173 137 625 572 859 778 475 98 380 162 779 299 960 637 374 316 997 182 328 623 771 886 752 578 768 923 591 251 106 876 144 789 260 447 632 291 29 614 850 998 630 538 225 841 195 621 72 941 851 457 612 563 240 620 605 823 520 319 868 71 119 817 603 339 344 954 200 950 70 430 436 351 412 84 648 19 984 826 90 766 235 918 646 303 320 192 782 723 95 561 8 693 427 780 774 602 785 860 934 726 523 580 839 97 718 881 171 212 497 172 840 663 897 800 762 814 369 952 526 283 709 104 692 644 885 387 914 123 402 649 981 285 761 796 515 25 429 431 229 550 33 877 26 391 11 671 286 249 793 685 764 770 759 467 53 205 207 263 719 836 741 462 798 592 808 243 150 557 715 721 991 247 626 395 110 345 116 52 449 183 256 730 713 560 857 544 408 901 942 883 389 414 775 506 197 587 47 1000 9 239 85 275 250 336 166 476 381 188 533 273 684 242 773 274 633 132 190 220 822 827 91 340 102 227 378 821 751 245 677 943 198 128 698 725 903 569 159 221 608 891 772 915 829 64 985 983 113 870 425 323 360 456 148 809 398 910 437 953 496 40 385 516 136 611 738 67 304 331 697 830 332 156 343 390 811 575 370 691 590 434 362 230 700 887 521 988 824 499 908 486 50 940 472 236 270 453 493 32 492 971 539 696 863 947 38 206 916 920 989 165 670 394 554 969 986 489 215 880 585 55 643 419 399 314 388 10 454 164 631 292 15 372 189 784 121 143 820 717 487 512 574 837 244 597 927 406 818 532 596 139 795 609 109 184 278 710 562 417 7 661 68 907 547 397 86 5 924 966 248 750 89 2 992 744 485 792 354 647 654 781 703 458 347 77 302 529 459 549 161 305 488 355 167 874 134 310 118 41 78 474 733 832 298 424 679 503 500 641 805 428 967 177 812 6 873 807 92 261 959 61 334 479 581 594 83 423 535 848 955 510 382 867 43 624 209 356 737 846 461 129 509 73 415 604 682 776 507 163 75 618 844 204 62 694 853 14 234 803 973 169 894 153 293 929 405 478 317 231 845 13 619 518 420 586 155 531 667 282 931 154 353 653 39 108 783 16 711 501 384 672 115 714 31 601 464 125 101 59 158 482 318 944 566 214 107 673 114 951 875 211 333 748 335 409 281 534 758 689 337 571 593 218 528 864 348 842 465 99 871 404 42 160 727 228 438 957 588 407 527 699 203 862 468 288 259 838 701 728 669 902 519 899 645 635 786 852 416 879 127 565 982 51 831 451 777 582 739 861 734 466 373 176 140 675 191 411 117 904 327 791 480 658 4 746 559 655 3 74 542 702 659 962 856 131 541 238 668 736 576 27 799 12 179 843 930 706 368 686 433 570 365 683 246 330 540 112 111 622 819 975 638 674 763 403 45 990 300 815 145 556 79 858 490 446 287 361 508 628 525 357 639 979 712 469 49 359 418 202 884 869 483 376 122 866 21 105 865 48 350 720 806 753 494 558 241 747 834 401 972 640 917 760 617 18 455 976 375 296 754 180 151 126 87 935 804 20 926 442 732 937 338 377 463 724 892 579 187 828 695 928 980 76 921 932 705 69 24 564 963 996 295 965 224 266 178 589 854 440 530 193 297 794 253 329 379 142 599 666 708 948 63 552 688 471 504 912 135 583 306 307 888 788 945 271 443 745 57 767 262 987 233 545 481 371 513 731 657 366 208 400 174 665 690 911 290 46 23 958 325 386 502 30 216 716 964 181 170 906 801 742 272 413 358 56 435 825 890 44 35 232 816 882 790 422 196 82 598 956 470 448 995 922 265 383 445 939 432 662 704 426 543 610 743 80 264 680 616 269 341 367 573 223 28 279 309 257 642 600 491 168 551 909 363 636 219 707 629 514 133 505 855 895 498 294 473 284 186 321 301 913 567 254 919 322 949 1 222 495 938 157 252 936 237 308 675 212 370 924 831 255 106 827 692 6 205 111 129 22 855 950 652 71 767 532 974 307 862 906 713 336 814 653 926 687 616 989 145 344 496 84 737 535 677 143 83 49 659 432 507 863 340 553 215 875 550 739 800 497 335 489 707 213 693 452 852 846 331 691 889 933 859 816 9 94 679 289 629 207 848 261 464 233 716 118 887 545 580 26 612 481 174 727 463 754 107 293 993 186 134 914 299 516 465 282 802 663 362 506 990 772 154 972 847 947 294 574 319 79 791 234 674 599 228 418 842 139 50 988 942 140 89 861 55 670 577 30 569 878 198 238 916 488 168 997 635 689 437 711 794 971 964 910 873 801 156 127 242 904 572 563 337 4 684 440 915 193 565 135 581 226 485 73 657 237 372 262 874 752 672 742 271 88 656 646 401 23 741 586 411 385 358 475 795 917 680 326 888 449 203 596 176 673 39 231 804 907 268 597 880 15 865 41 869 815 188 499 519 466 729 980 594 162 604 269 491 76 45 7 870 857 584 20 352 29 164 978 811 798 224 666 533 453 232 67 260 400 229 724 955 131 587 695 832 520 500 310 103 279 683 243 468 828 504 28 965 347 777 121 165 970 230 57 697 567 146 768 365 283 671 490 525 256 866 922 363 685 334 647 696 380 505 415 431 871 786 451 149 895 570 983 919 851 313 969 824 617 717 837 736 166 132 844 645 912 623 603 628 345 222 392 405 27 661 973 339 608 276 419 879 966 273 102 116 211 457 202 348 110 78 204 17 918 753 808 613 885 332 514 937 357 297 793 412 120 825 406 442 606 216 747 935 52 486 318 477 11 8 244 42 217 138 958 788 333 784 177 90 18 836 469 119 700 894 551 272 91 270 438 770 25 526 382 441 65 195 97 123 546 487 714 208 960 14 952 982 82 60 807 364 860 975 571 169 330 391 150 944 705 658 568 829 733 298 749 706 109 184 820 564 531 160 360 503 359 522 265 759 876 946 375 702 456 410 10 556 511 387 949 854 95 763 167 634 447 601 730 443 610 891 631 189 434 56 979 902 429 395 648 221 388 275 518 669 163 371 37 151 626 523 175 43 723 113 235 482 782 562 284 171 611 901 266 194 644 694 312 773 240 218 994 80 399 642 543 557 682 327 300 962 738 62 745 209 137 206 573 322 34 180 850 948 306 342 24 201 426 708 249 267 517 421 147 288 454 710 554 841 427 378 122 72 976 803 787 416 36 183 929 521 845 309 740 589 561 301 893 484 285 86 100 368 809 956 187 512 59 726 19 882 908 389 125 1000 536 291 220 390 686 44 592 750 668 864 403 259 450 141 225 515 181 530 510 539 314 124 840 38 529 995 566 775 474 951 328 492 575 780 923 379 620 959 461 877 308 790 316 558 93 552 812 621 105 420 69 498 920 263 278 462 928 87 968 247 430 778 999 527 148 892 838 101 16 785 769 903 153 435 602 858 253 615 63 614 619 321 325 637 678 992 494 317 302 630 239 991 953 373 579 963 664 428 766 835 931 436 64 900 200 544 32 473 190 930 598 170 762 258 152 638 632 386 771 179 402 257 756 409 398 355 681 31 47 941 58 624 833 502 455 251 636 799 292 665 246 945 513 595 144 622 588 40 323 394 508 161 826 70 366 757 99 133 821 13 252 250 732 925 407 984 698 21 338 74 609 46 376 578 329 341 718 199 548 961 396 367 986 277 433 872 422 159 758 158 911 640 943 996 1 354 104 582 248 472 480 241 81 936 460 722 776 627 633 549 813 783 320 384 157 998 61 583 651 755 383 660 264 830 881 353 290 649 590 476 343 957 654 458 921 381 607 712 843 667 547 896 223 3 867 227 987 361 641 305 524 397 413 191 142 77 734 932 938 655 425 185 178 720 173 356 735 479 625 704 883 287 295 369 967 349 351 424 905 954 555 751 471 703 182 197 51 493 890 764 377 315 760 236 324 746 927 934 483 281 85 744 417 439 977 509 534 822 650 805 591 470 2 728 459 210 495 274 981 444 12 886 761 467 715 374 414 172 445 114 115 639 35 117 296 709 721 346 501 688 806 662 781 559 245 96 478 743 823 33 304 98 643 108 676 136 856 810 66 393 789 618 280 75 560 898 303 913 576 128 817 748 528 731 126 537 92 897 909 819 192 54 130 849 5 701 774 792 540 155 48 219 448 112 408 690 53 985 350 404 939 940 818 765 853 423 719 779 541 311 868 196 834 796 605 725 68 446 839 797 585 538 600 593 254 699 899 884 286 542 552 383 37 777 776 154 555 20 366 463 120 379 116 478 629 794 810 305 885 265 732 721 565 843 315 940 213 790 397 27 204 664 586 240 653 715 926 203 291 551 613 713 225 428 38 412 479 832 59 764 1 864 567 384 205 768 798 61 742 290 748 626 909 96 287 880 195 405 390 246 891 943 310 214 772 351 660 433 531 666 415 881 709 969 934 332 778 945 797 260 294 705 692 267 938 193 676 957 982 964 250 529 852 254 414 465 669 915 271 566 196 270 237 92 678 337 681 127 357 112 720 914 996 417 753 636 456 577 295 350 863 95 741 482 251 604 65 950 919 125 453 71 223 148 644 579 462 884 673 464 188 842 886 207 370 141 111 323 617 446 546 631 983 944 330 716 491 655 558 107 875 217 404 272 481 2 395 937 889 314 289 7 492 658 972 325 374 232 508 180 228 968 576 146 413 300 726 506 882 423 827 311 172 556 887 541 98 328 408 867 991 758 637 238 769 975 688 561 750 986 871 375 63 12 382 974 74 353 754 822 252 21 860 820 459 595 175 855 377 815 623 181 615 712 309 198 445 284 977 701 559 54 53 142 989 536 10 857 90 503 23 55 285 528 550 191 737 931 321 530 105 632 789 743 256 410 895 427 792 981 161 475 91 883 633 35 439 499 156 108 652 241 431 93 639 819 800 543 84 444 872 731 373 186 905 26 87 129 190 799 372 780 539 451 806 694 219 519 698 866 823 396 951 159 784 118 591 131 448 686 6 124 574 722 663 231 327 363 554 933 326 818 848 598 401 912 189 45 588 836 490 392 72 489 956 557 562 928 817 56 387 719 527 367 184 472 280 286 704 8 458 133 699 619 684 104 132 259 706 473 831 532 513 13 179 514 333 850 599 316 66 545 115 121 738 82 601 729 901 630 288 859 301 925 902 521 257 468 973 581 378 103 42 548 302 253 135 435 24 596 812 962 356 954 534 365 710 452 201 209 488 62 730 355 523 16 537 564 516 75 493 338 336 811 618 255 476 281 993 176 460 342 39 573 959 361 369 359 870 450 266 839 835 152 849 897 226 622 51 624 668 279 233 221 869 544 303 638 178 955 429 538 970 138 455 641 560 5 896 47 11 727 122 665 752 679 202 199 900 438 829 341 394 389 441 137 264 766 36 979 331 28 426 97 274 594 587 436 509 362 480 504 80 511 239 851 153 466 496 236 218 739 229 700 474 40 916 906 393 227 102 282 893 64 89 245 512 22 838 646 352 518 60 32 994 803 763 670 157 999 145 675 17 575 470 276 540 846 123 385 88 500 590 86 774 651 81 358 997 140 697 380 542 707 874 117 299 782 751 645 524 888 767 585 745 985 312 449 735 144 755 952 4 139 647 48 273 483 903 58 206 501 816 320 49 749 425 262 862 793 398 898 907 549 725 583 298 841 608 932 525 654 293 642 620 114 878 163 965 834 702 43 648 580 173 164 73 340 771 689 268 348 208 182 563 507 923 25 495 230 804 762 234 440 635 616 921 128 746 76 296 899 605 826 442 976 147 318 984 734 570 879 894 101 461 78 360 149 334 403 69 892 708 609 690 57 44 890 399 3 170 9 497 407 592 168 171 606 343 526 961 324 948 94 162 174 275 364 547 779 34 368 703 150 430 904 760 717 998 946 52 830 614 339 791 992 235 917 682 770 756 935 801 434 68 578 788 672 487 520 844 775 824 821 454 980 960 773 522 942 160 667 696 194 510 877 856 600 119 805 569 987 781 640 553 211 813 277 873 391 347 656 1000 29 113 484 313 477 759 714 99 402 344 786 243 469 854 927 242 740 936 437 306 79 662 808 744 978 687 607 517 761 67 109 988 371 971 571 908 224 485 634 329 584 572 603 15 418 920 165 220 939 535 757 610 14 421 31 322 376 335 467 185 136 963 837 650 910 990 505 929 502 733 995 400 297 966 589 258 167 796 46 386 424 728 269 130 736 958 913 911 345 949 671 349 498 930 192 143 621 787 307 77 858 612 304 248 611 292 783 494 151 388 723 249 381 212 18 876 947 155 19 659 106 126 840 602 183 922 70 593 828 261 83 628 847 677 718 802 691 814 177 967 85 283 169 134 210 953 406 582 486 30 457 765 411 409 845 853 711 216 100 420 941 657 447 661 809 278 197 918 649 166 346 319 200 865 825 244 432 416 724 263 924 695 222 187 471 680 627 354 158 747 693 247 868 625 110 795 317 41 33 568 685 833 533 419 674 643 515 861 422 308 443 683 807 50 785 597 891 989 333 89 747 935 257 501 829 954 803 254 568 682 266 33 450 208 701 547 931 916 310 735 791 212 192 652 88 140 444 806 47 307 903 490 832 686 922 578 67 183 658 29 206 759 771 264 26 797 65 542 858 12 926 219 992 303 823 172 80 801 789 947 552 345 990 220 962 949 410 718 995 996 622 361 563 472 811 86 736 776 16 262 699 68 738 973 218 468 860 828 476 40 959 428 880 25 577 988 598 8 144 751 72 207 597 483 340 842 626 275 528 862 446 541 608 549 892 648 881 957 532 263 467 341 969 700 3 717 509 425 14 343 662 308 470 590 680 163 587 765 865 624 696 456 284 531 170 613 581 961 798 116 292 782 27 737 812 656 244 461 394 874 683 698 856 793 160 852 57 103 876 945 975 128 984 485 651 946 599 561 48 181 799 731 239 697 574 706 692 827 59 117 529 273 979 302 627 58 202 831 169 141 227 572 844 400 379 421 928 716 475 145 505 392 754 714 283 152 493 346 136 521 195 602 904 422 848 604 326 11 864 102 583 426 391 732 221 383 130 560 247 917 669 920 201 689 255 417 285 288 646 943 419 889 939 567 753 721 550 600 681 666 115 795 482 729 45 778 553 948 748 19 678 336 293 305 769 785 1 339 653 127 153 298 972 518 350 261 454 846 556 495 234 724 61 268 930 309 259 638 416 788 783 772 761 360 52 525 820 445 376 237 85 399 538 455 621 649 875 30 644 711 31 674 727 695 95 511 784 157 124 825 369 927 323 471 512 502 299 393 883 713 188 635 53 551 228 808 154 415 968 800 134 46 223 20 395 787 974 481 893 631 517 607 559 190 746 389 122 409 256 693 755 229 625 685 420 480 325 500 17 484 741 853 458 94 802 137 327 150 908 348 146 125 976 779 76 970 388 910 924 315 281 898 584 637 173 985 113 162 110 280 344 252 758 486 767 603 953 135 69 565 566 477 355 50 592 702 620 507 489 688 106 63 497 894 642 837 73 111 725 918 869 97 405 579 194 432 884 810 374 105 203 32 659 742 839 951 55 890 612 250 382 867 164 176 734 114 108 13 816 901 49 836 440 601 504 191 997 396 770 712 650 628 236 819 790 161 589 562 870 515 380 4 373 679 733 617 138 673 119 215 513 540 906 807 197 5 591 859 907 142 804 291 743 937 473 873 882 526 377 978 429 663 93 359 329 44 278 537 809 231 352 226 459 942 387 78 286 240 571 762 187 499 960 386 306 449 569 109 933 186 868 720 639 544 463 205 211 897 171 707 677 847 821 91 826 763 441 919 338 675 879 431 235 222 151 878 956 708 781 385 79 249 56 238 546 715 381 923 408 885 433 519 209 210 980 986 630 987 944 175 634 899 100 704 267 805 861 277 936 41 241 764 375 676 178 877 167 83 335 1000 523 351 371 357 435 70 180 414 690 822 487 74 871 311 886 610 494 36 618 156 830 54 684 757 730 851 372 786 596 614 605 28 265 966 905 319 522 981 390 22 182 491 147 841 479 378 331 51 406 448 101 189 548 998 514 62 694 498 840 436 126 888 447 492 199 363 855 452 104 24 667 594 269 118 794 872 370 225 940 838 412 756 324 217 337 909 462 253 246 224 7 887 640 971 854 773 991 834 554 196 570 845 287 82 703 740 289 332 362 950 668 330 411 148 900 902 403 10 35 364 316 322 896 633 276 914 139 424 654 527 955 166 965 96 43 835 723 750 66 366 641 200 294 665 593 660 60 691 282 606 184 457 534 120 993 818 958 813 744 585 92 913 98 726 573 64 149 745 777 23 912 18 313 312 768 204 155 320 533 536 260 317 508 814 214 833 423 71 564 123 356 300 297 478 849 270 938 245 671 982 616 296 672 929 358 413 397 709 295 643 792 271 655 38 301 90 963 595 453 407 129 368 739 99 6 42 967 719 619 557 77 2 555 21 934 132 442 545 198 143 258 443 179 749 611 434 165 632 112 401 398 437 710 520 353 843 766 469 427 430 177 506 367 15 774 647 133 576 941 661 107 334 866 168 464 623 964 925 304 524 131 347 233 230 983 780 863 466 657 321 81 586 575 174 185 384 728 895 232 39 609 318 328 314 588 999 243 34 193 722 705 404 580 159 760 418 664 670 272 645 75 365 496 488 539 342 248 349 402 535 242 279 817 815 439 84 796 451 558 911 87 274 582 290 516 921 629 465 994 850 354 158 543 213 37 752 615 915 438 687 510 952 503 530 857 977 824 775 9 474 636 460 251 121 932 697 988 10 675 363 501 587 347 571 682 699 180 932 302 818 72 594 215 653 539 665 380 969 926 383 620 237 148 204 101 179 618 549 786 270 68 644 230 211 776 825 498 458 268 355 78 349 324 847 43 34 272 996 763 142 94 872 836 591 586 451 403 915 52 465 98 729 809 382 384 648 492 902 976 369 746 64 623 466 719 727 224 283 360 244 415 555 486 750 856 460 106 490 585 661 267 280 636 781 61 742 936 21 952 336 846 434 14 184 28 768 75 255 528 172 390 89 849 961 910 192 33 676 960 803 464 800 658 345 143 454 761 396 297 643 1 449 2 656 822 398 820 411 121 824 146 928 22 598 25 903 354 533 624 815 589 929 784 711 459 286 273 444 521 955 475 691 294 757 370 424 420 681 178 495 479 160 379 679 747 651 832 584 625 405 566 912 330 484 57 108 564 115 295 361 46 684 862 713 574 838 916 207 798 155 426 951 139 631 389 391 407 765 857 326 442 86 674 908 119 777 895 545 367 670 987 256 920 16 700 536 933 725 310 323 614 512 875 83 641 686 11 771 186 813 703 229 107 573 377 930 841 220 630 546 153 851 869 977 858 567 695 430 791 427 157 893 216 901 316 35 51 226 334 99 907 190 31 182 999 410 73 575 18 105 819 570 974 544 538 718 71 249 888 402 702 728 860 971 534 53 788 353 583 797 111 990 7 774 209 27 471 607 218 647 626 290 525 37 381 547 423 307 85 81 554 378 279 352 601 723 724 130 785 600 15 502 337 205 63 38 562 417 693 59 341 833 350 518 924 476 469 782 627 9 118 859 821 944 88 956 606 835 646 161 167 117 605 80 610 274 853 617 77 965 343 632 194 968 552 743 597 67 20 572 889 650 493 123 257 39 611 193 731 863 921 669 306 688 989 487 136 639 338 789 868 76 542 225 964 805 425 90 312 135 927 837 517 443 947 984 748 419 252 522 937 945 344 892 608 754 556 181 802 457 474 285 783 561 537 983 531 388 413 95 158 259 357 154 96 219 400 248 867 941 532 720 335 834 313 132 812 452 852 828 482 375 866 958 962 581 144 708 579 70 364 233 40 710 721 392 652 792 298 715 599 898 886 551 242 706 129 666 615 787 550 394 957 940 504 301 659 238 223 116 981 32 188 281 823 429 638 278 159 320 997 206 980 120 954 145 726 262 993 654 613 277 65 831 126 943 795 804 801 236 500 140 935 19 418 221 535 612 514 758 48 253 925 314 311 318 304 234 292 74 5 3 196 687 760 994 689 489 897 663 634 191 799 507 913 491 738 308 241 49 712 593 271 716 480 470 520 515 26 393 756 963 287 506 496 683 995 596 808 372 878 351 817 922 128 673 463 446 753 170 340 513 609 247 171 62 905 478 992 325 91 137 850 553 991 97 1000 263 319 766 814 752 510 563 488 870 790 678 433 864 588 911 235 269 978 645 751 328 881 509 156 949 558 134 529 557 694 397 565 4 939 210 578 830 309 559 291 590 296 437 66 909 174 876 810 642 692 82 499 138 737 739 660 680 300 829 848 365 477 30 195 189 527 530 861 251 332 93 366 282 468 671 368 213 701 745 602 441 629 315 246 231 975 165 733 628 183 541 333 806 455 592 110 103 41 356 931 946 127 8 923 29 704 839 243 342 595 54 796 807 150 254 331 258 707 494 374 736 56 503 942 899 60 793 421 483 973 685 448 289 690 979 169 227 100 147 416 696 386 548 914 152 972 288 622 6 198 934 894 735 399 473 603 890 568 855 730 662 79 948 339 569 714 732 445 122 404 327 811 462 891 124 13 635 428 371 842 50 176 698 447 637 485 873 986 222 47 329 577 232 164 884 649 677 524 794 322 131 508 722 560 166 749 461 843 874 953 467 779 887 104 985 764 900 408 844 882 998 519 240 276 456 114 640 582 543 185 904 55 762 275 439 827 175 621 772 264 162 769 84 576 526 346 321 854 516 92 505 414 17 982 362 511 871 826 453 395 619 24 744 668 436 759 42 149 228 435 767 540 199 918 409 755 655 373 69 197 112 633 348 177 245 293 896 950 616 917 212 173 705 709 604 880 376 865 412 741 885 113 919 966 406 840 740 125 23 109 778 168 214 667 58 481 208 102 133 12 906 284 422 773 44 657 775 266 664 883 967 780 970 845 250 401 317 151 141 200 303 938 879 265 261 385 299 187 239 432 440 497 472 87 450 260 672 305 438 163 523 202 580 45 201 431 387 877 770 816 358 36 734 359 959 717 203 136 262 766 525 267 191 530 79 718 715 6 666 310 674 670 169 114 389 893 540 708 754 119 84 508 71 205 408 699 15 677 141 638 426 824 366 452 240 66 667 35 220 641 723 730 388 32 212 596 394 836 14 874 529 468 75 13 351 816 647 336 448 669 268 187 653 414 486 855 852 998 489 335 97 848 862 944 258 879 536 794 682 806 383 23 995 786 60 523 272 933 790 929 233 847 53 276 347 553 324 302 973 913 635 861 622 691 45 252 849 253 121 449 880 194 978 775 797 928 778 757 807 7 873 298 42 358 604 37 595 342 208 107 947 863 434 840 156 853 221 369 139 281 701 580 398 67 437 70 325 822 858 18 820 137 577 817 299 859 89 432 312 72 709 940 172 129 280 980 633 213 559 379 814 108 266 163 59 185 994 344 247 898 621 27 771 942 512 624 36 504 585 697 56 192 200 393 681 818 550 422 800 799 196 257 672 178 968 687 180 443 733 805 438 644 320 333 77 663 349 250 254 289 464 396 407 768 330 105 363 738 965 82 182 743 145 930 614 341 206 606 1 150 140 149 571 435 382 498 908 544 33 815 791 492 664 411 744 21 642 558 516 737 752 339 782 793 377 160 459 659 356 222 812 203 780 475 785 386 286 436 959 725 199 128 30 756 288 755 1000 590 583 83 668 773 741 969 367 423 421 98 958 567 238 469 903 317 950 772 473 966 823 599 949 648 162 418 724 20 271 992 881 395 951 539 153 722 985 706 545 615 5 711 69 318 166 935 345 370 554 270 982 618 161 972 686 728 52 910 9 889 321 695 403 629 518 905 488 158 74 707 245 292 676 124 764 831 770 477 62 496 895 244 556 419 229 946 146 329 714 375 924 984 837 588 781 157 445 541 420 309 650 600 869 80 296 804 612 456 494 578 399 99 143 362 63 103 471 740 520 226 457 872 937 627 915 343 371 293 593 860 693 904 652 774 857 543 217 548 902 684 952 224 201 897 705 954 605 535 175 338 645 118 332 843 491 282 570 16 304 688 887 920 490 106 654 17 232 923 503 763 538 94 759 474 305 327 26 120 626 197 230 939 381 86 865 44 425 925 830 173 131 864 90 844 501 256 274 983 658 745 246 885 190 313 109 236 598 990 148 991 720 307 761 555 987 552 116 576 101 57 427 776 713 649 955 956 584 297 237 565 38 93 442 747 841 152 95 750 174 562 716 505 264 828 932 400 357 561 476 88 322 216 484 636 483 323 758 294 970 810 413 563 986 234 996 613 856 549 198 803 547 155 854 637 510 46 646 967 461 918 228 115 374 729 337 12 50 225 827 700 962 100 392 346 61 542 726 376 809 912 890 465 927 521 767 402 406 732 896 977 176 634 397 866 569 891 917 447 630 906 851 361 883 936 557 846 466 631 796 300 144 870 204 657 499 587 941 111 134 365 662 463 462 975 696 673 698 680 765 334 798 909 609 441 719 546 603 683 316 922 127 534 921 223 616 742 135 125 22 594 575 997 352 283 76 579 838 444 248 961 628 487 833 181 825 611 431 679 458 387 113 179 607 792 249 993 319 907 789 938 446 295 704 721 275 532 931 916 502 65 795 55 183 259 404 78 784 142 138 661 566 54 117 574 811 460 277 514 586 391 914 712 748 290 189 112 28 751 868 694 235 643 348 894 753 285 29 409 132 808 311 355 988 867 522 826 878 209 147 731 564 589 528 964 207 31 675 482 151 251 495 533 126 219 517 428 779 537 876 239 91 531 943 43 783 685 49 193 168 619 801 845 999 656 582 839 625 133 261 326 170 787 2 354 51 85 184 211 957 581 926 315 979 639 350 934 945 769 287 159 380 899 8 353 4 291 273 301 372 692 478 384 632 919 601 308 989 92 735 390 454 623 164 481 513 81 416 602 480 875 953 739 871 479 788 401 762 102 886 450 620 690 610 802 39 73 265 832 3 703 186 215 597 665 573 104 678 835 734 651 340 515 360 202 410 242 424 467 746 892 412 591 960 11 188 976 963 48 25 671 165 971 453 655 710 660 328 524 123 842 829 507 24 689 592 506 40 472 306 255 882 195 884 440 813 777 727 850 231 500 877 227 19 167 385 210 284 511 455 96 331 405 948 314 497 433 214 417 429 68 303 278 430 58 47 509 364 41 911 451 279 171 572 900 526 269 378 241 154 470 568 640 974 260 821 243 819 415 87 263 901 10 34 981 760 702 493 717 834 608 122 519 485 359 373 551 130 110 439 560 368 64 736 617 177 527 888 749 318 196 556 713 144 973 322 937 372 807 480 395 102 109 729 873 667 355 875 87 893 351 405 684 197 93 470 281 943 356 435 795 702 820 389 815 988 738 685 237 399 420 573 162 363 927 909 530 83 62 505 585 689 962 59 57 774 497 770 916 306 954 313 15 455 627 929 645 841 737 659 950 728 366 498 490 883 24 257 615 183 747 784 813 400 535 976 908 436 723 130 716 131 488 5 990 175 669 895 598 473 686 226 137 709 123 810 803 546 540 978 215 675 869 316 485 918 227 277 801 397 285 629 204 317 13 746 214 280 165 953 566 626 353 459 269 657 450 336 105 635 49 134 876 272 668 666 179 271 410 43 935 826 735 338 763 283 418 637 69 622 139 936 649 904 616 492 297 910 224 210 407 534 881 73 855 643 279 882 218 260 230 155 545 606 587 443 354 949 827 58 945 385 699 971 68 208 251 32 495 568 818 790 132 19 458 304 819 486 331 209 613 348 65 79 578 581 89 117 454 899 50 267 878 563 265 874 886 375 514 475 846 860 48 477 51 106 690 464 756 751 939 408 142 607 373 478 726 821 394 75 26 600 153 167 538 571 437 843 958 791 503 71 380 378 814 695 442 2 798 731 583 346 930 652 10 438 252 619 482 465 431 113 965 445 29 863 398 359 537 782 752 851 303 584 228 254 879 246 301 185 239 714 422 900 759 180 220 552 758 192 501 942 387 340 981 706 250 110 151 762 856 145 727 9 423 191 312 574 617 834 676 262 857 223 722 680 98 152 892 979 825 401 777 828 926 330 634 951 349 496 522 217 701 141 154 980 764 519 172 290 339 276 870 232 63 555 517 367 761 512 119 833 707 18 844 799 53 840 326 8 601 333 291 125 193 972 809 539 30 757 569 41 472 948 866 550 414 426 213 357 335 324 542 361 564 594 599 677 198 859 47 631 181 36 258 811 107 812 78 38 785 595 960 158 118 541 321 502 274 307 786 39 129 270 642 596 452 120 231 289 1000 404 487 80 931 967 773 989 352 116 415 64 392 77 648 610 229 234 884 499 23 694 934 903 985 700 460 681 242 518 817 956 323 920 608 853 3 995 792 124 639 543 719 693 687 396 760 559 824 597 100 996 379 628 305 588 177 484 429 697 647 947 300 567 81 494 589 963 115 915 992 704 86 370 509 376 925 523 368 37 914 832 736 241 377 603 296 788 658 651 923 708 740 796 176 22 959 605 871 524 248 264 444 433 715 374 533 481 457 173 632 906 964 592 789 531 602 749 186 711 678 653 268 411 222 52 284 471 189 383 212 570 544 236 741 434 845 441 868 831 847 201 911 532 987 837 551 128 314 887 765 12 70 969 382 888 779 620 913 767 705 55 112 45 14 957 195 805 742 940 905 968 479 328 101 755 806 315 25 91 21 921 207 766 430 369 734 388 924 347 692 292 682 166 61 579 6 835 261 623 255 282 416 308 769 506 288 889 665 448 644 211 28 371 829 780 341 146 802 674 182 97 203 446 928 60 84 977 565 572 696 966 776 320 830 332 661 273 670 528 425 896 521 525 310 638 748 440 961 94 386 199 188 974 299 393 127 912 421 42 867 941 590 609 781 202 168 235 56 406 861 984 54 206 557 31 800 345 822 76 489 161 513 986 111 730 636 483 466 816 662 838 293 560 160 409 216 381 95 997 147 327 17 256 294 449 660 337 20 263 898 944 562 794 536 150 44 754 725 775 138 474 823 427 547 691 808 575 787 149 839 611 955 933 92 671 621 897 171 836 919 309 476 413 625 469 456 982 849 432 4 40 593 520 447 104 724 74 33 278 424 894 88 842 156 121 510 266 103 558 679 493 624 164 938 190 880 402 548 143 768 515 403 994 169 461 1 865 500 302 858 72 133 717 549 350 527 507 554 673 744 184 136 720 178 298 463 360 712 526 516 672 275 247 365 34 66 664 862 582 797 733 783 778 630 46 877 249 221 663 417 16 999 148 491 200 453 614 650 334 342 975 135 850 739 902 157 85 253 591 238 848 640 244 508 295 467 187 577 993 287 240 872 854 319 721 922 864 259 82 804 793 576 108 656 311 604 901 358 983 745 11 612 344 325 439 362 96 580 772 885 67 683 468 750 718 163 419 245 428 90 194 174 205 511 553 343 451 710 35 891 703 99 462 852 586 225 140 654 633 159 286 364 412 732 771 932 529 688 698 952 170 641 917 618 646 384 561 329 122 391 233 890 504 390 7 114 970 243 998 655 991 907 743 27 946 753 126 450 978 337 946 705 596 763 768 782 513 317 218 810 777 590 686 273 991 743 493 544 665 842 591 918 469 323 666 436 230 937 16 1 1000 621 46 236 753 802 592 524 881 163 15 894 334 888 55 110 261 3 906 998 245 813 107 251 351 150 416 374 342 610 430 26 410 986 847 419 438 765 284 551 281 291 92 270 437 898 216 876 801 262 623 66 679 455 176 939 384 650 717 874 611 823 108 324 967 274 364 694 744 272 907 101 219 671 182 73 785 966 381 754 775 129 739 478 947 214 301 62 206 556 378 586 166 822 575 500 737 857 495 278 934 316 171 60 35 288 917 832 693 198 246 628 407 456 837 255 581 585 781 117 474 449 725 617 300 812 580 626 200 805 40 458 470 849 954 260 429 67 252 180 784 243 709 18 752 331 99 205 204 675 858 32 668 295 382 441 815 944 529 482 395 889 771 443 311 224 234 970 490 210 201 779 508 63 336 578 950 202 751 698 461 344 572 983 924 612 740 313 464 703 772 538 79 452 481 279 167 614 424 804 327 706 564 448 240 959 941 961 303 161 637 824 385 798 12 908 141 891 104 454 31 808 552 4 903 687 406 972 387 24 933 184 360 146 271 170 190 233 670 86 221 560 971 851 339 633 673 928 539 418 646 599 932 561 414 82 715 61 168 178 322 127 735 540 722 447 844 519 13 616 521 720 93 125 353 193 340 379 853 21 398 257 685 76 492 473 215 459 444 56 536 305 676 91 33 106 164 309 738 19 87 173 96 728 275 828 800 839 211 352 984 949 607 594 543 872 563 423 541 296 23 137 923 846 732 11 895 138 472 988 442 405 702 312 194 598 634 307 369 302 325 925 595 287 663 929 392 149 762 640 89 350 569 778 554 17 811 854 426 905 268 377 225 678 645 169 358 990 769 567 652 731 253 550 264 386 927 517 511 20 58 915 371 973 819 411 620 329 222 320 667 761 995 859 408 254 664 911 535 453 712 796 440 840 417 638 919 297 562 695 489 142 85 780 662 624 660 363 606 70 746 83 605 817 565 157 463 636 343 948 276 997 330 887 956 641 376 691 51 5 77 229 446 896 74 921 435 402 310 953 27 232 549 862 653 533 90 498 655 974 341 335 716 282 756 213 487 238 794 59 913 964 700 868 479 661 758 951 504 957 112 172 542 965 434 639 36 848 993 9 696 787 235 629 113 69 926 723 397 669 559 701 724 958 321 877 985 263 602 604 37 102 672 135 803 900 890 522 644 10 814 139 267 962 568 658 354 365 103 608 259 553 144 409 97 880 98 298 532 826 537 314 52 882 630 708 476 345 902 589 833 467 866 975 718 910 44 366 783 677 987 713 879 471 134 583 704 570 217 618 503 955 328 727 94 555 528 43 865 111 566 830 767 315 600 249 649 289 631 242 375 439 338 415 123 122 647 657 188 681 829 730 750 864 196 118 863 131 179 878 597 355 582 992 692 920 50 912 237 373 749 904 390 719 114 873 356 736 457 512 160 871 651 269 960 491 831 548 299 203 807 632 571 963 283 534 690 688 527 773 133 494 231 412 619 28 627 223 757 501 183 593 609 304 809 191 266 852 976 982 466 333 38 856 130 897 156 643 431 684 239 64 520 394 174 154 380 175 945 148 208 209 120 422 140 197 886 996 770 124 855 84 105 147 989 185 256 477 654 870 39 936 577 65 68 994 177 72 428 938 790 25 367 425 485 53 825 7 432 509 116 306 285 393 981 776 710 189 383 530 977 914 258 507 265 71 766 318 968 820 293 399 152 935 319 468 136 579 247 462 510 499 546 286 280 78 861 277 505 347 558 226 128 54 845 496 674 480 573 714 88 47 357 121 212 642 145 488 741 841 901 759 836 413 403 755 187 818 126 699 656 475 745 132 916 181 721 250 420 980 391 930 680 368 445 635 733 195 943 14 42 799 786 793 806 523 6 979 884 843 729 835 659 400 199 883 899 153 151 159 791 615 827 516 401 359 2 576 332 48 81 892 361 909 294 726 186 622 574 244 326 389 115 349 689 999 192 162 75 821 497 875 942 155 588 525 683 421 922 484 346 601 860 483 502 165 940 795 396 228 893 290 248 545 45 207 788 292 648 526 584 515 465 514 760 531 460 506 816 388 774 143 969 22 838 850 370 625 486 603 49 227 707 29 158 931 30 885 8 747 348 109 869 362 34 557 372 711 764 433 797 518 241 682 587 308 867 100 57 834 119 742 95 613 792 404 80 41 451 789 952 427 697 734 547 748 892 433 24 90 810 627 593 626 861 408 574 257 809 473 436 569 265 358 329 622 947 659 607 594 873 895 234 259 171 25 511 552 812 560 863 638 677 503 188 243 313 451 267 101 818 68 955 364 709 321 370 714 61 44 379 951 435 989 745 540 916 77 623 310 242 517 706 280 825 596 568 603 191 755 529 339 256 699 437 924 666 808 359 754 663 113 308 455 291 869 739 479 94 879 512 122 384 588 258 27 795 934 238 991 58 116 19 72 970 801 388 132 477 701 290 413 854 959 504 741 629 266 727 720 338 510 599 752 232 690 898 925 564 108 610 442 519 792 153 91 544 826 240 415 29 456 887 151 584 140 431 912 189 757 896 672 571 905 351 743 992 794 822 319 38 734 28 573 840 466 369 446 703 999 495 272 944 974 244 454 324 179 82 395 483 337 628 732 316 84 957 621 935 430 131 416 260 279 902 671 546 862 347 336 180 691 984 692 172 997 205 907 880 786 275 777 614 764 508 972 773 112 332 976 941 459 870 943 631 382 566 728 414 465 328 563 74 572 595 246 748 20 282 704 783 813 505 399 367 46 750 488 803 946 159 980 604 909 693 624 700 856 247 681 817 733 716 305 545 346 722 664 498 12 766 807 377 793 428 407 50 174 60 333 751 23 448 93 13 676 26 649 662 805 746 252 56 228 730 396 203 59 192 270 220 304 570 888 645 523 323 554 186 901 301 53 378 355 4 114 39 549 52 625 683 882 236 353 799 865 365 251 653 453 899 567 729 209 47 830 514 457 763 327 539 590 616 954 968 231 831 143 374 390 589 917 487 665 930 214 779 986 276 694 380 988 128 995 182 469 642 987 650 528 224 170 373 206 802 102 181 54 782 971 500 612 915 475 985 168 356 533 75 950 993 391 747 411 158 967 376 579 762 178 14 543 360 979 268 689 83 3 494 142 42 164 547 73 815 800 966 210 561 726 521 161 62 69 611 127 524 765 886 648 778 48 874 211 928 485 827 284 605 965 675 618 362 855 461 274 541 254 705 537 200 204 633 449 982 471 872 760 193 876 176 833 81 562 99 499 125 283 608 219 472 445 850 119 897 697 427 287 7 580 225 828 565 315 255 36 731 847 639 531 509 791 637 651 156 175 330 297 956 823 538 615 838 878 139 724 123 167 85 841 418 76 670 443 160 201 839 357 776 197 103 849 977 348 468 884 88 646 439 890 458 687 602 577 155 478 811 798 906 30 57 772 657 392 940 781 261 341 740 758 80 354 744 322 300 239 111 135 963 166 774 15 148 953 848 775 926 404 797 35 952 532 22 819 398 609 712 559 680 790 226 948 723 154 949 821 920 298 403 787 526 207 761 581 237 994 883 248 769 165 331 124 918 859 115 771 513 893 277 674 253 576 481 432 497 635 381 617 937 342 307 858 401 644 619 306 162 866 288 65 522 325 141 302 89 515 10 715 34 286 371 496 233 534 196 118 710 96 679 476 931 853 630 556 725 421 656 736 806 711 281 942 493 419 229 578 558 551 40 368 735 317 900 904 921 104 235 97 682 299 289 2 434 868 213 857 106 634 978 845 241 661 222 425 785 914 737 507 585 698 501 660 667 227 591 655 397 843 100 215 713 938 600 66 262 45 516 126 326 688 129 199 846 820 548 933 527 721 891 816 770 309 410 482 86 913 6 150 117 138 70 16 613 530 535 525 51 592 632 685 620 417 31 474 11 9 673 137 366 21 550 789 470 383 194 263 643 173 393 318 343 864 983 753 784 696 961 553 303 824 462 105 922 136 387 311 447 92 147 107 463 340 932 121 877 63 964 149 78 412 998 195 520 582 981 875 927 429 163 37 95 185 695 804 43 1 169 271 835 372 400 190 441 958 814 230 273 842 598 867 352 837 586 654 375 889 990 597 314 960 647 829 130 335 583 652 320 486 350 424 184 587 278 852 312 962 109 641 575 885 345 910 536 834 844 87 218 894 394 334 489 120 269 294 836 208 157 349 64 55 678 426 718 945 389 202 293 919 212 145 177 480 939 17 881 402 796 67 98 1000 502 245 249 216 440 788 134 969 361 33 144 996 669 385 423 717 973 295 756 767 911 871 32 18 484 386 923 832 438 79 601 405 936 409 929 759 851 749 908 518 183 702 146 8 450 555 707 363 708 780 606 444 344 903 422 506 719 464 452 636 250 542 133 420 285 467 406 198 557 110 217 152 296 187 738 640 292 71 41 975 460 860 490 492 491 5 742 658 768 264 684 49 223 686 668 360 524 39 183 984 114 452 316 203 320 965 74 756 819 469 103 768 714 976 705 802 251 971 788 431 917 432 389 369 575 161 121 385 948 301 510 364 633 901 275 763 293 4 492 935 501 374 660 620 761 746 151 933 870 586 875 15 563 737 392 512 342 311 197 505 128 808 910 86 446 743 306 37 650 736 893 169 792 936 887 3 188 175 993 560 231 923 770 91 253 607 753 399 686 136 645 596 514 199 96 201 60 914 206 689 829 754 339 793 21 64 777 182 844 554 162 938 867 272 956 335 616 907 400 653 797 2 790 886 458 414 47 920 824 779 418 476 943 539 925 140 922 242 710 613 196 740 150 319 902 757 129 815 615 25 228 240 585 530 951 712 547 110 383 138 724 223 900 179 419 977 434 23 241 882 767 738 220 426 411 457 438 944 215 239 520 591 112 698 408 152 873 436 610 267 381 451 805 111 125 493 168 578 774 526 26 433 310 889 665 66 801 75 891 896 859 40 139 941 424 726 629 989 57 930 450 719 795 234 955 496 810 68 852 36 679 670 484 1000 14 908 69 189 83 752 931 582 872 249 384 132 821 337 880 980 502 666 798 325 961 122 874 350 912 358 442 497 751 475 899 59 817 100 845 954 720 298 72 718 963 783 256 279 713 193 371 814 421 486 464 823 297 441 229 957 254 263 871 785 281 739 204 528 648 921 449 722 765 77 270 771 292 174 544 599 966 314 212 327 960 264 472 592 480 725 861 250 324 732 351 796 945 831 962 846 378 42 587 481 12 154 654 171 180 471 764 474 877 372 681 952 425 24 280 157 695 842 741 685 536 295 657 588 834 344 601 991 65 353 90 940 986 437 184 707 836 365 958 233 308 6 521 924 568 848 646 246 405 166 749 63 622 905 667 352 447 51 708 386 462 571 423 647 709 903 349 934 117 835 282 361 119 32 181 146 380 149 926 597 210 71 937 439 687 28 700 595 13 124 569 359 818 699 661 706 248 794 839 226 949 807 778 803 259 812 366 523 49 854 87 609 837 258 869 637 5 296 44 500 545 244 257 89 230 632 851 274 631 703 780 557 799 776 727 715 552 330 81 332 478 755 135 649 141 918 268 979 345 444 410 278 897 636 876 435 503 621 429 404 173 857 367 529 992 860 379 973 677 809 618 120 849 813 368 46 669 723 143 303 682 341 336 160 329 906 448 18 224 927 287 216 396 106 118 334 130 791 167 627 482 690 326 605 354 454 534 164 730 420 567 950 590 88 693 551 105 748 584 144 56 490 981 825 245 390 67 508 170 658 73 207 594 672 265 218 663 85 974 624 321 890 745 806 34 102 235 92 573 473 675 387 611 583 412 680 855 375 61 52 232 312 460 109 84 511 309 953 642 909 190 470 640 483 142 440 266 58 209 997 758 213 678 491 775 566 750 509 626 913 833 346 967 409 286 29 628 393 550 866 527 99 704 572 98 225 664 487 946 302 832 97 456 19 255 94 227 985 445 156 996 31 759 911 546 290 16 519 194 600 55 453 422 548 391 158 247 968 888 495 463 853 816 33 347 537 95 655 994 826 70 559 847 328 388 198 252 191 200 959 553 219 187 782 317 850 1 676 969 904 192 113 343 608 811 283 498 641 828 565 30 916 518 208 858 651 467 53 397 864 413 488 540 995 717 683 8 357 885 340 697 589 415 598 982 789 82 716 865 243 148 929 127 93 662 760 304 177 862 499 659 733 269 461 898 522 939 879 702 373 787 195 305 978 285 455 919 975 634 133 947 674 513 786 623 430 734 153 742 307 701 964 894 355 504 134 54 237 466 895 769 221 581 7 116 205 515 766 516 338 612 827 711 580 800 485 541 322 972 155 579 78 479 428 804 299 883 570 9 50 172 48 107 983 284 892 762 465 217 131 603 990 17 684 987 543 427 159 606 841 126 517 137 260 830 401 186 671 11 638 477 176 604 45 602 735 80 915 692 881 878 163 443 333 988 202 382 558 556 840 370 62 535 376 673 822 178 289 617 928 145 315 394 27 772 262 531 377 489 10 630 999 688 277 614 468 331 403 123 863 784 668 525 104 942 932 625 728 288 549 884 362 729 533 291 507 781 576 998 20 395 721 147 747 41 108 838 459 593 38 652 856 506 868 348 22 639 43 744 843 323 407 214 35 691 318 185 398 538 271 236 532 555 356 294 542 694 970 101 644 731 300 577 363 417 416 261 76 656 115 402 313 619 820 635 238 564 773 561 211 643 273 696 79 494 562 406 165 276 574 993 588 791 985 184 701 857 695 306 29 479 500 324 340 947 54 781 35 889 81 125 858 986 144 327 684 467 174 971 710 914 963 587 748 374 371 264 668 738 777 809 268 675 216 559 428 449 984 49 645 247 826 166 200 165 178 611 117 451 537 545 622 293 129 411 398 572 913 852 381 462 670 618 83 304 880 679 531 209 408 843 957 896 805 769 491 362 625 513 890 489 215 694 525 789 861 503 299 569 713 53 924 535 387 794 455 370 497 703 9 649 522 260 598 240 295 516 962 459 26 31 501 354 252 879 586 290 937 908 130 936 761 751 472 65 976 543 678 485 258 236 79 325 691 48 62 356 556 495 58 499 329 477 433 297 845 631 88 621 680 261 135 650 448 872 648 115 207 945 510 16 199 482 78 440 328 720 607 999 159 760 28 233 507 903 282 868 492 817 848 768 542 118 859 965 967 105 242 227 278 99 978 179 355 585 243 70 735 894 902 855 640 593 346 156 721 383 515 169 693 787 378 322 149 262 445 67 973 548 405 123 944 314 832 708 617 828 943 119 895 181 189 570 127 146 504 382 907 279 72 674 874 138 600 401 434 714 506 884 13 689 938 807 779 750 326 669 388 321 509 172 744 927 430 786 754 568 911 302 82 474 452 490 375 402 25 185 606 799 265 162 18 100 341 576 419 442 3 5 940 177 163 660 989 878 767 783 706 540 544 686 562 335 107 847 803 109 399 796 47 404 418 643 698 728 182 232 557 615 590 361 441 657 594 860 353 784 284 741 191 494 930 536 637 743 729 851 74 34 575 152 969 239 905 975 681 663 665 446 699 91 466 529 520 150 577 704 885 875 533 55 626 839 683 176 833 106 110 887 602 666 51 349 792 170 363 294 220 175 658 429 357 933 656 307 918 530 377 21 707 350 33 512 85 161 391 865 10 712 22 715 909 827 342 75 141 68 982 526 811 319 41 636 208 473 400 990 167 690 825 899 93 121 776 389 623 898 558 308 688 417 204 788 8 849 145 27 774 519 900 612 970 470 116 523 716 309 546 883 841 188 702 959 931 974 154 333 919 853 876 862 137 705 870 793 438 437 775 225 592 864 140 829 89 840 877 369 158 148 320 101 591 406 979 345 358 820 20 726 816 365 939 403 186 810 348 616 171 812 815 317 251 427 394 410 671 142 838 854 435 71 266 897 514 584 696 644 574 214 286 917 966 66 94 205 846 226 407 725 77 722 844 397 273 904 168 368 347 275 432 95 195 409 103 980 458 673 733 664 461 334 460 113 756 571 596 37 994 96 662 114 11 764 444 709 57 421 415 131 436 552 206 360 84 139 609 641 303 806 122 244 901 222 946 143 995 102 991 43 332 352 380 288 734 818 147 323 224 457 589 366 753 90 112 534 869 597 834 270 892 700 763 40 469 723 638 599 580 194 364 246 813 835 610 274 961 667 801 566 481 480 906 155 496 819 271 19 468 685 104 747 259 727 373 766 272 337 736 654 951 187 59 954 822 579 318 76 765 790 578 624 153 463 997 211 842 567 632 287 987 456 63 173 867 770 338 336 64 502 614 836 561 603 313 257 276 285 659 732 234 583 390 653 752 672 212 471 80 292 6 802 231 661 824 424 804 630 538 465 134 797 210 136 254 916 541 925 629 1000 634 682 241 652 69 746 2 745 605 655 697 613 291 36 814 759 414 98 483 385 863 928 487 782 478 505 111 956 289 953 267 808 484 882 464 475 532 582 742 453 245 412 692 830 935 620 395 521 196 508 12 493 300 932 157 120 132 595 229 563 14 50 910 392 871 921 823 511 426 740 283 219 192 888 881 30 739 439 384 773 646 253 315 639 393 873 941 183 316 197 547 4 1 343 87 554 248 528 601 527 425 416 344 755 7 97 379 305 958 255 821 38 73 992 950 44 977 923 413 518 627 386 60 891 915 762 423 250 758 549 190 960 298 837 677 61 202 604 256 780 230 311 955 730 86 711 749 126 476 551 281 280 160 724 539 198 213 454 635 968 221 422 201 785 301 949 719 952 203 52 310 498 676 772 151 376 193 269 687 331 642 228 372 218 737 396 23 771 795 972 296 420 15 564 996 17 351 217 42 555 330 443 573 920 488 619 981 718 565 731 164 922 128 757 263 486 608 647 866 180 717 550 912 32 831 948 524 339 238 778 359 798 39 651 56 856 942 450 237 581 934 893 277 628 367 988 553 560 46 998 800 929 517 108 983 886 633 24 431 926 45 133 235 447 92 964 850 124 312 249 158 679 569 476 666 496 969 982 321 869 844 823 472 421 633 664 235 203 704 764 75 836 199 8 58 433 949 652 155 355 903 518 391 681 136 111 967 874 205 320 492 314 720 16 644 864 24 811 750 283 357 60 258 788 599 74 717 627 921 498 412 603 575 727 431 184 385 779 356 740 521 241 781 789 899 522 992 915 620 751 736 214 935 240 117 927 848 172 253 206 407 167 35 825 660 587 983 888 643 147 531 553 100 878 857 36 106 600 905 439 49 398 938 478 845 763 195 449 456 801 185 429 14 315 796 297 25 650 737 525 308 374 168 140 513 712 822 772 43 364 803 463 96 328 50 446 778 81 821 694 962 880 312 259 596 862 909 511 586 29 745 838 349 479 548 332 754 774 809 946 59 539 193 877 441 941 318 216 345 21 856 929 590 556 928 52 341 963 394 533 775 39 786 563 688 47 475 15 182 73 879 986 311 490 138 859 151 18 404 86 23 685 115 153 826 225 535 213 529 112 887 624 435 334 676 501 274 105 344 953 298 31 56 974 726 626 104 10 1 640 528 508 87 674 401 761 222 794 945 220 925 430 766 17 614 613 886 937 765 584 20 515 280 700 417 934 174 127 505 628 233 447 247 742 997 891 396 97 324 325 978 901 413 114 824 546 746 411 231 76 243 3 710 229 642 207 210 150 594 246 146 722 63 473 762 952 958 419 680 251 706 336 378 162 598 327 1000 583 281 208 440 551 651 776 122 896 108 163 608 943 771 994 289 263 373 589 61 93 831 500 217 817 291 160 101 860 923 88 748 51 618 649 955 347 459 609 256 379 166 678 316 636 847 520 537 716 369 534 818 987 876 116 976 54 749 133 488 91 560 800 307 164 834 715 481 209 257 354 301 390 854 536 951 121 27 568 83 103 566 558 578 237 718 798 353 990 331 493 621 739 428 769 732 804 806 959 451 968 602 697 269 907 290 993 94 55 799 585 98 698 684 90 512 514 829 910 683 190 842 409 110 866 276 841 244 448 264 329 424 348 930 757 671 154 544 713 883 277 667 711 658 914 545 461 57 38 767 350 802 309 77 559 730 226 474 954 840 360 647 249 784 692 181 655 386 238 485 489 28 486 593 538 338 699 961 580 709 519 139 272 406 400 638 482 985 465 723 491 850 464 977 759 523 279 232 420 22 617 787 517 371 130 645 827 343 557 188 359 134 695 855 858 989 797 183 273 296 703 865 813 616 381 13 295 812 438 830 466 973 919 612 141 450 615 351 270 753 186 405 635 33 686 156 540 894 32 881 988 454 900 470 497 839 234 601 192 452 415 275 255 846 250 173 995 335 178 770 755 221 7 483 125 82 669 432 570 852 547 177 524 236 873 170 294 707 591 392 870 530 916 26 2 756 672 317 792 403 187 368 382 696 380 516 388 668 948 758 964 725 198 659 212 323 768 663 606 376 981 682 835 282 936 487 271 773 288 157 999 171 455 743 849 808 92 46 957 443 85 175 120 128 135 895 940 437 442 843 19 714 902 733 561 149 998 300 143 444 677 687 467 304 286 573 629 947 42 363 689 828 550 462 504 719 159 267 30 6 109 641 637 191 414 313 971 265 366 654 611 950 425 868 458 260 708 119 384 656 527 897 293 790 582 176 701 144 45 284 245 495 507 126 833 362 783 484 890 871 673 741 728 53 892 632 72 197 261 780 12 365 543 819 622 179 898 661 239 597 89 912 980 565 960 913 79 820 402 499 422 383 11 917 418 944 782 630 248 991 67 194 922 734 480 810 972 268 266 996 69 506 230 427 777 675 95 851 939 113 393 738 102 65 918 148 670 352 735 204 471 571 372 791 242 933 853 218 552 574 132 816 744 169 690 509 542 306 721 653 604 785 387 124 361 339 469 567 370 397 639 884 532 118 145 549 920 180 931 942 227 254 322 979 872 189 303 408 893 885 310 337 724 423 326 434 37 358 705 68 623 646 610 562 137 631 457 285 572 84 702 494 330 975 228 299 875 554 691 564 262 367 867 453 395 555 436 80 161 579 924 410 41 970 882 319 502 468 863 252 526 196 211 426 795 377 906 70 752 333 908 793 71 577 541 78 607 477 731 693 129 389 215 625 588 832 445 5 302 292 889 592 48 729 760 62 219 9 223 648 747 503 99 123 375 202 305 605 665 984 152 576 66 662 837 287 340 460 595 657 44 956 966 40 581 634 399 815 510 4 346 904 805 861 619 34 200 814 965 201 416 932 131 342 64 926 165 142 278 807 107 911 955 465 518 149 24 786 46 89 992 394 90 598 658 880 226 815 295 183 496 886 68 144 967 982 532 21 286 196 630 315 446 609 908 288 72 865 228 906 297 947 358 25 203 776 390 312 554 860 404 810 588 13 87 340 911 491 232 349 17 728 462 912 671 667 985 569 70 498 907 888 813 419 412 104 575 617 115 881 360 739 302 771 432 534 876 684 5 424 249 69 59 657 621 317 968 693 396 327 418 528 338 138 477 965 368 198 874 703 399 926 342 319 566 705 34 137 653 142 944 456 851 356 915 54 993 97 508 655 972 52 890 541 872 335 529 110 260 130 236 155 187 201 27 482 864 503 195 37 799 738 476 797 488 593 709 871 313 680 584 481 283 885 414 652 143 464 645 14 998 352 519 966 189 329 857 1000 806 466 936 145 961 592 45 318 216 36 81 904 325 720 770 781 135 28 690 378 717 582 942 812 47 96 100 213 292 702 604 411 735 562 480 842 633 455 817 413 310 180 316 19 495 415 132 586 486 898 258 808 308 385 211 560 884 256 840 632 757 367 516 281 105 777 98 164 555 596 918 273 479 523 801 383 307 732 765 252 559 276 513 601 437 590 551 563 707 903 214 271 750 354 157 353 139 210 931 102 901 8 830 833 747 721 841 924 147 853 520 879 355 730 687 603 406 436 919 359 663 268 231 951 168 629 983 638 527 457 882 20 934 123 628 807 469 389 129 265 161 932 706 23 233 704 957 10 305 984 660 344 956 581 963 29 996 540 930 921 369 971 863 463 943 594 490 493 146 470 444 294 928 792 589 109 247 272 974 756 724 209 736 376 591 127 501 764 234 634 935 218 861 900 287 766 504 158 309 117 731 672 33 365 11 862 311 949 751 994 485 899 550 573 990 38 31 473 80 606 66 373 644 577 696 607 933 829 973 74 832 500 668 487 79 440 472 337 306 16 960 800 222 710 673 981 153 725 173 889 382 927 30 557 546 111 431 223 763 57 65 666 141 567 320 823 417 814 914 940 162 511 780 847 544 727 229 372 122 241 188 280 120 42 259 635 760 430 452 920 986 67 689 324 262 691 615 409 535 740 289 844 235 980 514 331 78 716 91 169 922 711 868 266 458 925 877 468 51 451 773 15 975 140 989 745 408 85 579 640 802 275 769 460 49 826 542 623 492 330 748 384 827 782 279 571 699 526 170 953 753 723 461 639 545 293 610 547 643 962 186 685 176 174 587 683 445 678 227 478 314 616 650 605 997 779 351 954 820 578 175 154 397 572 371 734 539 220 453 530 246 435 811 392 375 264 719 103 253 202 489 762 892 95 346 192 163 675 12 698 697 958 165 819 923 427 497 73 969 910 952 499 126 580 448 896 712 948 60 845 531 48 688 284 119 549 179 619 40 167 53 58 443 403 656 112 682 674 32 733 785 9 661 708 873 428 613 439 84 946 332 795 839 422 423 548 191 843 576 631 646 894 270 512 101 106 6 746 380 759 257 618 700 743 148 768 916 625 614 507 125 568 506 855 895 361 556 553 945 277 237 538 816 364 741 1 62 533 449 159 939 793 835 82 778 517 774 388 291 300 285 420 118 891 850 849 999 976 783 662 22 798 64 416 905 611 937 35 755 447 434 221 269 108 278 450 92 525 979 848 669 714 988 608 561 150 929 626 386 737 509 599 239 50 729 184 522 600 401 959 116 834 869 821 242 858 695 825 454 837 521 803 263 564 524 483 3 426 190 441 883 4 627 987 852 686 56 405 212 301 794 824 570 160 977 240 171 128 207 381 323 836 818 754 172 193 200 362 215 7 749 244 648 113 41 475 326 334 536 322 429 274 18 856 494 642 99 438 870 515 357 846 374 647 107 665 366 333 784 206 692 194 290 484 574 637 543 805 261 166 230 387 828 248 341 859 185 442 114 208 343 676 602 654 558 379 55 151 878 651 282 742 585 788 791 243 217 83 758 77 537 715 694 136 255 347 510 182 744 370 670 664 133 86 205 950 39 620 88 978 804 299 474 400 552 790 250 902 787 407 2 348 893 304 649 204 328 701 622 44 796 752 76 459 321 298 152 410 61 636 597 197 875 681 156 964 995 433 970 178 94 254 789 761 303 941 224 93 726 339 502 350 583 775 124 421 402 772 75 917 26 677 377 565 345 991 131 679 767 245 822 63 267 887 395 866 612 391 595 624 238 199 71 425 393 467 809 181 838 336 471 831 219 897 251 43 505 363 913 134 854 177 722 121 296 713 641 659 398 938 909 718 867 134 820 898 140 633 68 794 114 752 409 287 169 906 41 249 91 436 515 977 151 812 101 808 611 210 9 741 653 874 844 863 128 203 803 581 214 733 807 159 871 410 960 208 839 106 754 979 837 662 432 853 200 28 917 297 827 974 262 136 191 838 570 731 765 541 604 953 943 145 120 483 745 55 647 343 593 108 201 888 492 246 197 612 761 506 267 356 58 770 690 280 504 624 464 220 494 312 438 92 956 231 759 729 534 970 423 817 879 12 378 292 453 865 103 916 503 157 334 355 450 993 308 301 98 776 336 290 4 402 552 780 905 247 630 299 124 190 500 383 804 229 399 698 505 566 535 53 109 11 821 880 625 6 93 379 180 279 418 353 575 779 137 791 748 48 235 527 536 728 663 934 710 797 550 846 930 619 895 896 746 904 597 5 980 654 420 90 958 818 206 382 370 870 83 608 346 771 233 549 613 260 21 470 699 618 891 162 498 886 965 968 929 460 150 127 39 485 675 71 172 212 680 73 911 914 717 646 64 30 63 25 658 786 814 303 123 616 350 567 644 551 639 650 642 298 486 357 27 727 344 135 395 730 419 643 749 463 580 932 74 141 300 459 258 230 435 847 224 104 139 147 684 800 100 288 425 31 161 347 922 254 129 511 873 244 351 223 177 521 942 609 19 78 760 255 35 282 971 269 670 192 76 596 57 446 554 407 454 32 428 166 414 954 915 798 138 110 14 472 304 562 445 686 828 545 324 209 661 631 744 96 45 33 701 165 928 387 784 603 955 359 477 156 433 538 836 651 325 995 366 377 444 885 385 854 988 117 848 358 115 790 401 286 412 408 983 615 641 918 982 813 590 421 831 893 909 480 181 774 714 705 405 285 693 944 373 411 858 261 218 961 810 3 876 702 1 907 711 996 331 497 543 47 38 495 277 241 990 327 783 143 524 796 719 757 532 168 583 148 362 56 723 769 668 952 894 342 868 664 669 79 574 368 758 15 88 768 339 528 539 328 720 374 337 652 931 462 736 755 967 815 508 548 725 458 966 81 397 441 266 44 363 787 578 384 126 671 245 553 782 666 628 927 23 228 704 617 940 448 692 275 46 887 256 17 199 121 735 179 365 975 897 309 830 598 22 62 481 674 606 912 697 957 430 546 529 371 484 889 193 112 959 819 491 913 182 691 434 194 605 320 856 149 734 239 270 811 740 248 510 715 478 439 61 217 376 859 457 864 921 632 424 499 276 413 509 561 946 232 577 50 544 568 329 251 80 986 826 386 571 976 75 189 26 1000 939 992 443 40 602 307 994 252 257 471 186 766 778 963 687 569 175 523 380 695 835 805 775 948 591 724 116 493 119 522 991 743 238 945 964 394 219 113 919 908 313 404 747 972 556 716 202 85 415 852 10 582 756 850 802 207 537 215 526 799 878 841 656 154 683 672 54 174 466 703 142 259 416 614 272 636 823 777 901 721 59 542 530 877 866 422 585 708 875 623 183 937 540 429 34 171 935 240 311 685 132 442 688 634 665 111 29 584 586 20 594 315 155 635 188 862 398 657 520 295 265 431 547 49 925 599 712 253 164 947 475 369 400 187 474 158 557 236 969 978 72 488 178 452 933 655 589 465 131 196 809 323 364 242 989 843 627 517 66 84 65 709 742 502 767 825 559 467 648 417 105 18 305 60 237 793 372 348 951 645 984 490 89 107 849 316 801 512 345 118 213 903 456 926 227 601 268 867 565 750 923 284 673 173 335 694 473 176 8 950 576 507 198 696 211 781 678 2 890 317 341 243 640 87 319 427 920 936 753 516 130 560 555 962 600 706 476 82 718 514 333 302 390 321 518 681 43 16 52 102 487 667 375 700 659 163 273 883 310 469 861 461 679 322 352 981 216 999 998 204 938 845 468 392 579 330 271 869 234 855 902 447 713 294 689 834 13 882 185 97 283 263 69 144 496 676 222 824 86 513 649 94 221 833 122 184 426 707 482 840 773 278 519 167 900 564 772 816 860 451 264 829 153 332 195 170 437 293 732 37 682 851 884 361 67 881 133 941 403 326 306 620 440 563 396 737 7 391 479 764 36 621 587 360 738 289 42 24 660 393 225 455 629 349 677 338 622 389 281 595 205 558 626 250 573 892 318 314 525 762 857 832 152 763 788 822 501 449 592 806 70 637 531 160 726 607 340 296 291 792 572 610 924 95 367 949 997 739 795 789 274 842 785 381 751 77 638 388 146 872 910 489 533 987 51 722 125 985 354 406 973 899 99 588 394 112 11 332 565 92 328 788 739 470 50 188 63 524 780 211 622 749 54 533 38 921 762 602 106 510 157 266 273 885 875 117 898 940 45 818 507 129 672 881 811 768 779 587 928 350 196 653 518 210 449 531 364 753 981 321 465 249 395 642 899 182 903 52 844 238 652 638 825 375 947 142 373 19 31 958 459 706 865 598 469 400 103 925 632 965 939 662 60 83 997 493 500 790 900 184 98 752 77 127 498 209 485 634 10 846 976 757 509 156 813 573 586 405 816 528 217 322 617 931 298 621 490 279 150 234 292 604 756 623 165 16 49 824 175 24 576 160 603 669 609 413 834 390 151 891 58 707 159 44 305 118 647 40 365 314 483 616 532 812 743 792 979 978 108 913 101 568 571 776 397 9 605 924 755 352 715 880 783 983 320 832 466 637 69 714 526 574 933 845 773 495 66 508 855 3 995 830 475 722 429 392 289 972 961 763 620 915 81 334 119 687 284 594 285 56 434 798 477 347 593 535 557 671 545 2 29 200 767 800 68 974 807 67 793 907 858 554 737 624 172 614 448 608 703 356 89 100 655 401 275 534 998 341 635 291 746 680 656 589 385 30 456 871 796 801 484 685 861 527 447 147 610 8 985 384 741 91 561 421 73 37 229 996 137 852 276 889 547 748 789 346 236 222 376 13 895 559 513 353 371 708 271 82 597 219 615 595 272 864 733 402 309 538 943 673 560 116 718 393 202 569 191 879 76 691 214 453 26 911 698 370 618 838 945 110 690 399 884 149 310 369 362 558 280 246 929 782 648 540 482 398 774 301 681 274 677 999 957 323 893 437 404 989 120 264 791 738 942 517 180 282 109 619 65 781 383 240 639 333 203 491 78 543 213 951 408 59 331 208 592 155 850 772 72 420 428 912 293 335 910 468 231 123 555 216 363 488 963 319 51 104 162 130 785 294 840 516 636 726 646 950 440 307 863 441 729 549 678 775 934 674 585 302 625 268 223 205 215 888 870 684 472 378 994 5 207 163 354 366 822 486 303 650 460 835 584 894 740 626 242 114 478 480 644 613 424 377 88 556 269 941 457 406 563 588 724 144 606 41 124 171 968 665 795 887 345 663 358 956 326 169 640 396 523 670 686 992 660 48 712 797 253 312 969 14 415 562 980 80 512 233 317 178 164 281 258 306 819 84 32 176 503 87 984 442 971 166 357 97 787 909 134 403 86 20 742 355 658 90 105 631 946 330 53 643 960 308 659 199 471 649 926 784 414 337 329 927 17 833 769 967 505 932 391 987 853 948 318 986 804 239 808 186 189 443 474 36 267 262 826 551 230 43 431 548 426 905 991 877 255 179 168 423 859 387 878 412 896 95 300 256 204 121 22 141 193 930 810 126 386 64 115 62 304 806 15 288 315 906 936 702 693 849 689 324 515 372 553 611 815 664 342 842 732 379 432 146 591 651 247 367 489 700 747 107 248 461 964 542 897 883 430 695 831 857 802 425 259 237 228 667 843 136 454 343 935 725 436 612 18 539 380 418 161 257 759 131 417 973 382 439 847 567 704 892 25 627 536 923 381 148 349 243 492 270 710 265 954 839 235 854 96 455 570 201 666 803 679 206 174 433 955 192 198 70 750 917 1000 173 138 389 868 778 682 721 194 224 125 55 872 661 745 514 4 771 407 993 177 299 195 949 544 245 46 464 344 185 113 764 181 629 590 278 867 814 252 918 476 866 728 552 583 572 829 7 890 99 154 711 467 641 57 348 325 550 579 720 501 730 74 410 445 351 736 359 537 497 143 327 799 132 71 848 705 296 522 494 187 35 94 152 499 336 937 287 135 411 582 451 422 167 506 496 919 47 836 139 122 190 734 751 519 463 713 368 581 828 220 920 874 766 28 975 988 959 717 727 607 218 577 765 502 438 633 360 479 580 61 416 760 628 170 283 541 657 982 128 361 601 39 140 777 966 817 916 42 79 827 805 699 133 688 241 860 6 458 295 85 904 841 908 599 600 313 27 962 339 744 93 226 546 340 952 102 338 290 530 286 886 145 374 914 388 250 260 692 709 862 473 75 786 111 761 427 1 794 525 821 694 922 487 254 158 520 970 511 758 462 419 21 873 851 261 716 23 244 902 837 521 869 446 977 153 34 990 183 701 676 251 450 944 409 735 770 444 820 225 696 754 938 596 675 731 654 856 823 504 809 953 876 882 212 311 297 197 12 901 575 232 645 452 277 529 316 221 435 630 481 33 566 668 564 578 719 697 723 263 683 395 966 811 689 968 816 670 4 972 268 423 889 588 213 253 40 358 312 771 460 2 612 724 721 494 129 105 483 194 607 638 603 798 737 224 30 142 716 884 146 363 929 518 709 258 544 531 985 650 583 714 35 135 464 374 300 807 908 697 183 221 975 719 144 318 443 808 898 271 313 967 319 327 308 332 99 983 339 696 400 230 33 78 15 20 756 620 841 77 924 949 21 921 138 998 399 888 803 799 51 421 47 580 240 381 595 775 886 718 931 304 353 779 188 504 107 708 556 830 644 974 22 711 80 259 233 768 651 211 506 209 56 598 879 827 158 618 891 292 58 14 202 98 93 214 761 388 877 817 53 755 288 1 130 38 359 659 741 619 484 242 131 436 920 568 910 143 122 809 586 865 791 795 965 325 821 648 236 311 855 349 438 981 403 940 181 408 162 801 343 496 634 520 132 613 433 163 683 244 499 239 171 161 46 376 948 337 411 881 497 407 74 383 422 492 87 380 458 86 647 90 574 560 205 175 456 956 465 91 904 895 471 394 730 280 617 278 208 502 964 34 62 297 789 101 5 669 467 366 173 722 341 203 563 646 989 643 283 853 592 766 42 878 287 434 973 361 36 763 201 468 849 557 72 432 111 273 207 541 176 264 653 248 195 769 255 157 825 352 762 9 220 83 511 856 535 720 695 206 819 815 67 357 95 104 623 25 977 336 629 168 390 340 324 31 151 488 526 806 84 890 495 373 431 883 212 79 729 625 628 982 710 624 85 536 589 805 427 114 113 525 120 137 365 256 154 293 355 796 410 198 871 475 842 140 839 751 911 39 941 681 984 859 747 11 760 930 387 732 317 692 306 783 71 901 315 334 630 784 88 833 992 547 179 976 285 413 279 469 487 671 925 322 550 676 446 474 272 959 832 26 435 606 225 876 631 736 284 508 549 922 454 265 514 759 147 902 943 309 108 153 694 335 19 897 614 996 440 229 447 951 178 715 558 416 127 608 109 548 615 513 554 753 128 13 633 684 682 576 428 61 844 944 190 418 553 136 905 321 706 610 192 215 76 991 66 599 937 310 296 954 686 822 133 524 945 999 197 70 701 43 749 953 919 96 286 141 69 642 750 788 933 425 665 145 126 148 457 862 748 713 384 489 44 969 453 227 164 16 117 246 850 378 368 818 516 662 54 892 281 57 600 116 664 97 824 707 667 429 534 735 995 934 962 100 979 654 210 688 637 393 826 561 110 232 445 123 578 532 364 291 569 172 770 874 828 243 512 571 270 963 180 307 740 702 605 7 792 472 299 597 928 479 367 739 640 698 746 673 690 552 461 152 742 27 978 251 401 947 772 857 894 649 559 777 663 820 781 955 834 217 386 8 149 177 338 350 485 481 28 764 918 64 866 636 290 112 241 645 282 731 437 814 160 277 442 356 330 528 687 837 360 787 800 661 106 346 785 493 477 156 632 780 289 32 765 757 582 55 328 869 219 812 872 545 840 994 75 405 441 622 302 139 150 501 679 533 823 704 245 680 344 887 917 946 500 778 829 601 17 860 656 49 155 169 537 519 404 397 691 351 379 725 223 699 329 627 45 333 539 473 503 675 852 166 893 509 134 564 873 103 478 510 426 752 92 490 24 185 932 562 906 480 915 316 700 450 372 73 540 249 572 174 916 12 507 639 733 94 451 958 186 782 191 726 3 470 261 986 542 971 125 551 609 41 727 657 517 430 858 907 424 303 521 579 486 685 216 863 89 926 385 247 896 414 604 37 375 767 867 942 250 668 641 354 298 81 909 237 854 658 48 734 797 672 6 851 584 802 420 882 382 621 189 677 900 449 570 957 342 218 861 498 369 263 262 912 187 738 567 23 845 415 703 476 389 744 50 987 843 970 257 63 590 666 463 875 591 294 846 60 184 269 717 529 635 745 119 320 226 204 587 960 102 804 938 952 165 776 377 200 980 914 602 538 712 555 323 674 370 444 546 448 10 743 193 238 848 868 347 899 515 52 880 793 167 115 482 326 29 836 1000 199 993 575 913 274 305 838 573 121 935 655 565 276 331 417 652 267 402 705 790 835 847 870 439 997 786 231 348 728 885 678 82 723 693 314 577 118 295 124 581 275 196 927 794 491 301 18 419 254 530 345 462 626 754 260 566 455 990 452 923 594 522 466 222 813 371 585 182 593 903 939 252 235 459 362 810 660 950 170 831 68 616 409 412 391 611 936 988 543 59 234 505 65 774 961 523 773 864 396 398 392 159 758 266 527 596 406 99 880 673 528 32 31 27 717 591 657 407 529 10 21 954 883 230 214 51 952 992 829 838 273 731 705 465 183 434 683 537 850 288 956 88 488 931 30 855 801 142 375 210 403 712 192 696 260 44 151 298 667 2 409 398 796 468 513 863 633 430 597 42 876 565 947 775 349 73 146 803 662 871 641 840 421 387 769 261 49 326 851 199 7 998 519 983 417 623 12 53 305 905 511 207 331 620 501 195 154 231 920 616 361 458 976 477 167 119 861 515 550 388 156 882 369 818 605 233 246 449 739 784 709 962 854 9 732 284 596 356 266 432 757 722 116 255 675 345 965 455 437 734 619 70 690 97 590 805 248 785 778 11 771 301 425 816 820 111 227 257 433 478 385 915 830 283 136 404 101 844 140 384 522 362 754 281 867 381 878 963 171 123 625 677 65 630 875 295 679 848 209 220 103 788 206 343 680 624 215 583 226 84 190 930 608 694 144 819 328 118 856 371 312 408 587 928 535 46 377 649 274 339 688 127 122 467 988 452 194 825 927 846 606 341 448 891 439 133 67 292 996 236 264 534 160 308 221 396 90 424 792 933 464 415 668 660 342 737 394 750 223 828 776 459 411 893 817 636 476 336 74 96 670 92 275 442 831 135 551 189 254 664 110 896 324 753 6 568 654 707 71 600 58 473 406 759 322 685 423 238 656 595 798 743 182 764 524 900 26 579 59 202 94 445 525 16 128 490 810 912 634 758 79 908 857 653 906 560 222 366 787 700 802 225 639 833 577 647 681 984 272 888 812 317 911 61 456 569 217 367 573 548 23 348 631 881 936 353 307 37 958 985 702 540 642 130 177 640 112 350 184 158 240 329 145 204 216 179 777 715 773 393 940 970 669 163 593 109 256 843 338 877 698 592 50 827 864 178 330 899 538 901 932 766 604 873 978 752 994 545 929 180 193 781 29 659 868 35 744 614 607 418 823 482 276 104 287 821 191 727 102 646 379 420 708 212 43 959 253 791 910 460 45 742 852 841 699 351 999 491 208 948 889 507 321 505 671 689 651 991 319 492 466 5 148 736 973 532 714 33 497 15 114 447 503 76 52 811 475 302 395 793 40 469 797 303 706 904 518 428 141 149 496 974 544 185 39 391 365 95 64 553 416 47 964 967 884 120 835 234 542 289 713 772 961 347 400 576 621 100 953 926 463 799 399 612 942 213 724 989 282 1000 564 783 344 18 487 795 987 435 471 703 165 267 570 536 921 327 770 132 106 269 943 443 296 790 181 290 161 363 311 687 546 397 77 611 763 945 979 85 320 628 730 658 358 845 584 618 885 372 235 405 98 741 357 402 427 386 638 78 483 359 450 13 834 721 902 516 622 316 946 674 1 115 265 91 297 917 632 380 270 20 457 693 756 682 117 923 879 782 300 968 822 866 105 558 80 299 725 648 733 735 419 8 60 686 337 412 981 925 211 186 601 150 512 520 175 887 957 977 849 692 493 291 198 247 410 55 589 919 762 745 547 729 982 334 241 557 842 672 809 890 951 806 219 314 807 75 610 315 629 874 271 263 470 325 472 567 517 562 760 280 438 188 935 48 108 258 774 676 340 370 422 134 124 25 63 971 716 446 34 661 62 54 485 897 4 166 937 993 794 286 746 318 697 859 561 323 495 552 903 815 368 504 268 304 663 19 643 232 514 451 530 14 847 870 749 506 862 837 251 701 719 147 131 200 278 723 462 355 767 997 138 966 960 474 652 72 858 86 461 594 56 650 556 310 242 969 125 949 609 559 800 159 143 352 761 162 294 205 155 665 413 747 414 975 531 81 480 637 249 554 555 580 113 533 892 541 376 602 839 401 346 453 913 539 728 279 228 944 426 575 748 526 738 695 678 704 333 87 378 285 995 168 586 489 444 152 585 57 836 615 990 502 218 454 914 126 153 581 309 684 66 484 392 894 83 909 201 169 172 224 895 751 523 922 28 603 36 813 860 655 374 173 244 176 572 599 939 239 566 986 941 598 38 382 549 832 354 916 508 500 574 972 24 499 934 293 137 89 277 521 360 82 718 335 93 582 498 588 164 527 479 440 918 17 740 938 390 666 245 429 197 22 252 41 578 924 711 129 243 262 68 563 69 898 121 720 869 789 886 486 389 872 203 768 364 187 306 853 824 313 710 332 779 786 436 644 441 237 3 373 250 509 571 139 765 431 726 808 980 543 814 691 804 107 481 627 907 383 510 259 755 635 174 613 955 626 494 950 865 157 826 617 645 196 170 780 603 357 900 568 364 2 690 52 882 745 227 41 418 77 129 853 739 911 760 774 325 942 335 395 549 63 213 892 172 630 817 133 949 526 441 703 315 312 502 661 223 588 912 190 270 137 957 861 946 285 975 258 376 829 873 245 78 493 513 436 726 249 778 553 114 422 701 476 280 926 515 169 971 773 49 186 171 668 407 488 472 657 718 207 611 415 268 483 676 954 461 175 222 298 963 922 631 986 649 93 518 558 456 328 229 945 302 906 437 808 28 538 193 490 60 702 294 796 539 72 557 256 402 144 697 643 468 514 531 688 993 641 480 881 742 669 238 895 638 869 826 73 535 221 615 61 300 629 320 754 486 541 182 878 784 659 332 929 807 40 838 857 577 459 240 724 683 34 952 708 862 234 299 128 368 455 445 800 933 443 116 974 347 8 789 444 447 463 257 987 35 102 195 767 201 628 618 854 827 10 781 756 809 832 366 636 232 59 625 811 960 262 496 753 390 378 924 231 344 786 738 508 995 650 908 487 372 744 574 844 70 263 943 157 519 393 244 775 982 939 338 211 572 183 501 589 355 920 132 758 521 985 679 616 516 863 729 216 715 816 948 654 938 579 202 20 746 154 585 397 194 164 388 210 410 823 303 326 197 639 6 790 121 759 675 439 707 996 236 152 728 913 545 159 362 877 261 243 494 711 271 141 495 492 962 835 978 916 254 783 693 980 44 218 185 633 894 90 864 318 359 416 485 792 506 682 958 818 464 752 850 276 1000 595 279 936 956 97 533 310 341 840 430 266 432 259 525 968 387 619 721 314 891 604 351 321 591 880 648 551 723 644 166 617 524 576 868 339 286 217 143 614 214 536 640 570 269 289 569 212 377 466 898 997 865 481 153 961 635 845 664 343 340 765 18 967 909 910 902 837 370 801 414 322 927 981 24 665 327 955 771 884 762 670 58 352 96 885 930 173 427 813 5 824 543 699 33 917 7 935 187 874 812 200 544 510 3 167 381 965 680 530 475 828 489 76 198 165 252 21 54 365 694 477 19 142 764 417 871 349 698 696 830 382 802 385 899 866 704 867 91 890 674 380 354 736 667 188 876 386 151 110 550 379 404 779 138 292 951 656 94 71 833 719 787 606 523 336 88 47 273 612 959 460 304 470 30 242 652 311 103 931 562 763 337 686 239 62 918 360 465 130 126 573 176 725 275 109 117 791 161 369 647 220 994 323 780 57 15 522 870 147 901 89 225 520 940 677 749 118 875 46 122 897 805 324 408 834 797 162 689 766 11 51 287 788 17 426 575 125 449 478 705 135 748 131 373 248 768 498 608 196 848 50 887 988 655 852 563 361 687 233 53 903 646 353 85 732 145 264 265 727 92 267 672 761 348 12 743 511 737 255 308 405 735 684 191 932 620 409 825 434 317 716 250 22 537 158 634 896 107 622 505 226 160 928 442 224 65 856 540 969 966 820 810 785 662 799 700 82 600 504 43 282 235 29 334 64 934 598 139 586 734 720 583 209 277 391 342 532 288 776 425 346 509 429 565 36 458 923 148 450 564 179 428 517 855 283 124 25 609 886 120 75 392 594 859 81 32 140 205 4 274 309 793 86 48 174 999 814 990 747 843 722 435 413 921 972 653 713 770 821 755 973 398 907 431 991 482 497 613 350 953 123 883 587 84 67 473 803 307 979 593 199 457 685 16 590 13 438 66 580 83 860 596 127 858 937 295 984 977 69 420 423 451 839 534 666 247 215 769 170 95 181 184 411 555 163 1 989 462 777 528 503 731 87 319 983 637 313 571 491 375 950 37 424 944 546 556 400 448 733 403 101 74 345 149 469 847 730 484 100 893 992 782 584 660 905 291 757 446 621 879 964 925 119 111 406 751 706 412 849 23 281 692 104 695 246 99 717 454 851 180 794 888 394 146 471 396 9 889 26 941 566 467 740 253 115 605 500 155 31 358 919 714 554 627 548 272 642 819 681 189 208 296 363 915 80 567 712 79 108 333 970 872 479 305 529 651 507 383 14 27 331 547 841 419 822 710 421 626 846 581 251 624 301 947 474 607 38 578 610 297 112 645 452 356 113 914 597 976 204 512 527 559 136 105 750 804 658 177 219 241 134 45 599 433 815 602 306 998 278 836 178 601 842 293 203 673 367 389 106 290 663 156 401 623 237 741 632 582 384 440 316 374 371 260 192 798 795 691 671 772 806 206 709 55 552 329 150 561 168 904 542 330 56 831 68 592 284 42 228 453 399 678 499 560 39 98 768 891 462 861 846 256 758 77 344 841 957 392 776 442 596 79 605 866 456 188 778 671 116 450 97 150 197 848 614 155 792 435 248 222 573 854 506 736 332 88 303 119 995 937 622 233 50 230 347 209 99 564 932 774 948 845 494 273 410 839 440 868 855 523 876 335 374 728 393 32 145 929 348 609 400 296 387 218 286 666 291 730 862 572 271 278 516 612 886 217 955 515 86 294 517 324 915 359 629 430 786 931 363 698 37 801 782 553 658 336 947 495 720 473 282 190 243 94 585 300 649 664 63 342 810 142 487 985 106 165 746 884 62 971 349 212 532 354 121 352 69 183 407 733 381 193 433 133 578 125 705 621 987 821 562 689 475 536 731 767 626 796 59 160 158 274 131 787 362 47 483 983 172 408 759 463 19 926 402 977 57 66 889 486 791 346 199 836 950 95 447 341 288 85 459 128 91 82 607 959 958 913 590 438 550 236 769 310 970 540 587 656 869 380 938 418 819 755 24 637 978 712 565 657 460 514 826 863 312 55 939 140 800 880 396 766 360 543 198 732 660 989 809 427 907 426 953 195 372 26 556 235 302 92 403 857 182 547 6 275 292 935 110 581 521 54 201 12 679 751 569 832 966 153 825 477 103 246 49 691 451 325 520 805 76 610 323 391 436 984 443 885 699 707 895 31 762 481 224 829 980 382 390 922 988 281 277 695 322 373 840 283 73 472 9 239 339 635 43 930 279 865 109 887 211 369 541 599 108 604 1000 965 41 756 567 815 35 383 194 241 308 613 207 276 576 421 129 409 253 413 636 317 780 852 713 320 595 822 872 228 808 814 493 773 586 184 327 563 849 314 318 465 662 419 692 179 8 64 330 883 557 542 132 71 384 508 254 927 482 772 461 7 642 833 245 592 533 260 115 210 667 84 445 519 851 343 962 601 489 135 675 371 524 70 143 137 52 783 940 996 101 480 723 361 162 206 227 831 38 719 555 512 216 641 643 743 136 309 416 593 702 943 949 156 904 945 771 644 455 397 806 36 75 149 727 797 446 651 628 724 559 594 126 710 220 415 134 813 670 685 850 4 646 345 910 326 633 164 529 53 257 623 259 701 258 538 23 847 247 169 510 21 545 331 316 412 972 742 779 544 205 760 906 737 39 367 173 171 290 789 634 74 51 14 546 425 994 232 640 744 305 750 582 114 798 163 223 923 478 552 334 504 96 991 844 507 892 752 683 192 298 5 29 152 27 151 677 185 979 122 615 503 399 167 747 530 802 745 807 417 654 174 333 321 896 186 42 58 240 693 117 687 602 488 355 34 474 237 534 627 795 261 213 518 763 537 617 784 262 25 838 960 221 454 432 606 100 669 265 181 20 794 648 690 911 793 816 558 30 208 406 993 703 429 264 967 686 148 280 757 285 287 697 706 370 168 328 964 350 113 881 790 998 830 992 638 788 860 337 10 28 191 843 551 17 304 509 83 898 588 828 118 176 598 722 464 214 104 166 242 528 130 56 549 753 467 611 969 652 170 498 505 873 754 238 944 684 924 597 574 401 398 424 297 422 267 301 631 620 420 571 411 908 405 661 716 501 765 376 721 299 3 226 263 624 500 561 16 470 870 468 377 89 147 804 249 975 570 479 941 250 608 378 548 526 175 725 428 645 431 490 968 584 255 864 925 882 575 90 770 741 67 834 681 942 579 535 655 749 189 357 102 15 453 329 714 476 837 738 319 154 917 313 395 234 229 899 824 423 127 676 448 196 946 890 858 364 856 449 178 44 739 414 888 674 469 270 375 668 785 709 901 159 40 981 307 458 499 527 718 123 775 680 365 484 138 726 879 22 293 903 511 98 859 502 920 522 439 740 803 566 268 916 379 672 204 61 289 65 878 591 951 761 485 68 874 688 729 496 954 777 111 539 982 997 708 13 986 748 694 295 867 877 715 252 909 817 603 338 388 894 356 999 665 818 358 219 385 682 492 368 933 87 673 351 918 619 811 177 46 928 394 580 1 466 161 187 625 11 315 973 93 799 952 583 18 452 853 902 404 897 107 820 497 434 105 717 444 639 2 663 912 653 700 78 842 827 919 616 781 306 974 266 650 764 112 976 632 340 353 157 560 457 80 269 893 144 139 990 284 704 180 386 215 577 72 921 244 618 659 678 900 734 33 200 871 81 513 554 141 225 60 630 647 934 441 735 146 45 812 568 525 835 696 251 366 48 124 914 491 600 531 956 936 437 202 203 272 711 389 823 120 471 875 961 963 311 905 589 104 997 562 401 141 631 38 771 286 20 109 593 238 219 349 166 136 266 47 551 484 950 531 640 438 998 157 362 347 708 34 260 427 61 791 311 601 848 328 679 803 56 96 690 305 348 319 335 696 855 932 477 264 540 490 332 523 879 222 843 628 3 673 623 680 864 790 619 198 5 161 560 67 337 189 399 916 605 139 318 421 281 279 291 773 706 382 431 685 888 769 800 164 247 385 901 7 850 391 393 591 665 544 659 768 245 574 120 140 324 578 406 825 425 990 458 35 872 15 867 415 216 681 709 586 70 115 849 816 280 217 589 533 668 688 353 268 874 203 214 345 646 887 567 660 175 84 26 213 355 338 333 87 719 912 500 494 282 6 698 729 475 802 341 991 526 581 542 516 529 482 903 783 904 788 52 480 538 31 735 111 739 331 194 112 571 890 459 616 364 210 495 367 86 270 689 320 298 241 68 792 160 29 498 377 450 76 487 893 603 873 155 524 554 508 761 78 30 625 838 396 297 624 258 45 564 705 734 145 187 163 683 784 81 359 400 43 943 936 722 403 479 416 561 654 153 742 39 413 981 138 142 730 989 962 303 537 224 823 584 474 652 880 300 762 700 507 435 251 758 805 979 923 749 663 102 83 738 461 405 556 89 192 440 995 940 233 451 763 265 488 661 810 449 693 895 404 579 858 378 905 701 486 743 930 269 926 621 205 285 209 902 782 446 819 799 841 445 927 357 736 132 925 725 883 829 147 667 794 971 755 295 751 11 59 424 828 254 62 466 807 491 634 845 913 229 653 975 868 642 162 569 851 296 167 201 599 428 119 963 597 512 284 682 289 555 891 272 444 402 77 812 365 383 321 489 470 608 509 941 587 248 407 448 886 520 801 691 40 809 257 898 55 244 530 195 580 662 622 202 909 692 504 124 276 724 225 935 889 837 859 678 942 607 632 914 830 614 731 827 389 317 154 648 250 243 454 262 44 240 947 831 970 151 174 955 796 471 733 641 92 938 982 274 236 674 231 959 437 397 57 17 131 541 643 344 994 934 301 22 856 770 871 23 350 897 522 694 583 293 492 703 128 750 314 929 737 287 806 226 536 352 908 585 865 261 418 651 671 857 390 951 130 767 9 376 249 649 510 123 808 728 273 655 842 21 795 183 387 528 647 24 191 73 19 325 988 220 875 310 215 741 447 757 313 186 657 181 602 290 595 193 380 732 917 464 184 95 534 340 644 346 88 924 468 410 125 835 283 954 515 58 939 996 170 436 846 122 637 881 664 354 101 369 79 419 135 958 687 372 178 545 373 697 1 833 826 392 452 379 787 748 945 412 429 409 714 543 618 928 33 877 420 716 563 2 207 983 14 463 165 316 953 772 636 588 818 168 711 434 933 16 188 469 65 113 278 610 133 834 13 275 840 993 517 986 221 100 613 456 521 408 42 246 64 550 779 606 931 600 27 363 208 211 134 143 615 972 60 307 919 781 172 256 426 235 539 144 718 302 612 63 467 169 173 148 417 502 129 93 114 592 199 726 323 105 185 727 237 760 242 847 227 557 156 360 339 712 956 814 777 884 785 775 656 630 473 126 361 900 824 948 754 116 695 756 239 944 306 206 51 36 620 518 4 137 666 326 527 394 906 351 496 381 704 899 190 159 638 778 46 626 218 977 49 97 918 176 789 966 573 519 330 957 433 98 576 645 204 308 949 371 590 506 197 483 388 503 596 745 821 854 72 334 920 973 196 744 472 158 915 774 572 582 69 710 1000 375 384 411 41 25 702 37 465 860 684 980 974 149 107 670 103 876 395 549 493 721 386 976 171 964 558 723 253 71 267 200 815 546 80 675 476 304 633 110 780 907 798 230 8 117 336 707 609 639 594 152 535 627 66 441 866 223 717 108 611 127 885 82 937 565 442 878 32 422 179 836 764 228 106 598 797 813 501 844 968 315 568 765 863 180 984 121 277 430 525 532 911 312 604 292 513 793 90 820 54 439 356 786 961 511 252 553 294 922 746 182 478 343 370 299 50 28 414 969 398 255 635 259 358 853 368 861 329 804 839 650 374 960 577 460 443 575 485 10 177 811 432 99 870 896 617 118 776 965 74 747 894 481 869 862 455 720 366 309 852 91 759 570 566 514 94 985 658 752 753 85 999 766 552 822 288 271 910 497 547 713 832 992 548 212 234 457 53 327 882 150 75 342 669 677 921 892 499 952 967 946 676 423 699 817 715 263 686 453 505 462 559 987 322 146 978 672 740 18 12 48 629 353 317 943 933 423 318 239 629 688 475 137 99 899 456 781 20 301 231 914 969 740 623 831 253 681 995 865 848 439 461 575 659 159 610 95 263 644 509 348 213 783 447 577 695 834 115 621 889 333 323 83 813 404 963 466 674 887 402 384 135 72 665 432 277 76 334 415 481 524 882 442 340 467 463 191 758 396 365 580 816 988 760 1 305 169 2 104 687 38 804 574 126 605 566 354 792 290 617 244 102 242 78 175 851 567 17 30 21 443 523 219 270 62 471 266 508 959 530 371 400 449 460 842 925 336 65 364 931 719 206 441 118 372 972 569 778 7 780 762 817 898 793 737 215 771 635 144 756 516 935 704 278 173 130 420 673 902 702 387 235 746 232 519 179 867 399 953 465 835 989 77 556 883 961 992 857 485 438 713 999 677 786 187 453 171 709 841 458 143 806 587 46 60 45 627 767 626 100 435 450 724 91 37 871 201 655 368 360 245 55 671 31 189 110 860 283 196 601 444 113 905 271 602 766 668 397 885 151 863 293 141 315 955 891 116 640 146 332 747 512 557 504 698 79 772 32 823 86 911 652 129 825 425 470 948 630 451 952 748 344 142 496 526 618 726 383 680 269 355 973 153 685 19 991 123 650 434 363 884 797 398 11 302 75 279 26 140 529 335 868 84 394 92 785 839 267 105 255 416 666 541 211 22 325 779 43 775 412 260 296 486 413 954 628 539 506 326 837 492 929 873 230 555 759 576 525 48 879 821 457 742 921 568 374 649 594 47 843 497 361 292 849 600 966 409 351 648 252 570 473 764 850 436 128 522 631 313 369 581 459 854 588 590 505 162 246 596 833 477 59 408 753 238 392 660 855 418 145 294 985 743 119 693 982 946 901 401 678 997 199 765 858 56 511 320 540 229 168 303 974 203 657 859 830 819 738 585 89 308 166 207 225 328 636 379 197 864 330 243 562 291 986 289 139 251 273 527 345 684 94 221 968 227 796 57 319 818 741 904 208 132 739 998 254 812 256 716 565 381 180 359 322 715 478 708 80 938 984 382 314 612 157 960 976 664 669 39 385 611 531 445 51 893 218 633 483 707 745 909 535 928 261 217 930 202 979 488 653 662 768 856 646 515 501 346 676 787 651 259 176 987 777 286 734 528 733 784 661 732 288 604 755 487 71 853 870 967 44 216 499 484 551 686 622 980 658 63 214 281 428 357 186 195 236 598 890 700 258 1000 430 913 181 877 58 546 643 150 978 156 69 93 507 731 897 154 87 49 543 861 366 836 287 923 761 222 164 204 900 462 190 406 429 682 915 469 589 810 67 924 297 482 25 188 896 295 514 937 752 228 878 774 550 421 593 27 167 112 121 155 549 788 109 275 927 763 603 975 888 356 820 9 131 692 728 198 388 138 571 532 395 910 941 815 654 136 950 908 321 559 108 667 609 814 545 342 983 120 149 6 212 711 220 454 520 749 619 801 282 248 40 427 981 683 573 826 349 490 641 280 582 310 932 920 448 36 376 474 327 352 172 210 147 410 872 591 494 34 306 584 304 956 552 237 912 718 205 192 50 637 70 892 751 16 193 468 894 586 613 572 309 554 8 489 642 757 599 895 789 699 98 706 945 177 672 536 338 29 81 694 517 533 53 300 54 799 965 148 370 907 375 561 274 592 795 14 560 268 337 424 656 710 407 502 518 947 776 160 723 200 903 994 185 378 241 284 331 417 675 411 285 634 124 824 808 103 874 606 880 725 495 936 85 117 744 829 846 521 163 876 689 940 869 262 919 721 257 881 106 714 949 183 971 249 64 498 329 717 52 82 720 670 165 513 265 440 5 583 926 840 607 347 918 828 564 96 558 990 534 419 194 452 455 957 182 389 838 480 114 170 13 537 12 822 393 10 547 798 922 405 595 66 690 343 107 847 377 608 939 934 299 42 73 616 33 133 240 862 548 736 339 727 729 632 503 750 386 578 703 373 414 174 307 61 264 312 730 431 127 625 958 722 811 24 769 134 832 805 691 74 553 4 809 754 250 916 390 500 311 803 791 391 538 827 790 782 23 476 705 298 350 341 701 122 964 624 426 41 866 464 362 942 510 773 917 223 324 125 152 209 679 807 800 638 712 3 645 802 542 479 158 845 184 433 35 852 996 367 647 770 97 639 620 993 226 696 491 422 101 970 276 544 90 88 18 875 224 844 68 111 234 886 437 272 493 15 316 977 944 446 358 247 472 563 161 615 380 735 951 178 794 697 614 579 663 597 906 403 28 962 338 436 35 418 206 539 768 191 882 827 248 974 356 90 710 579 419 130 465 146 826 839 883 926 627 761 951 297 897 674 49 22 964 594 596 877 636 558 336 229 736 668 863 908 118 337 572 724 535 930 60 543 326 16 968 58 517 667 717 887 857 145 742 947 455 506 518 763 871 549 765 915 865 954 516 364 124 880 93 507 392 980 127 447 894 714 790 872 221 451 821 922 367 581 578 782 642 845 874 755 101 397 881 391 722 209 139 171 213 704 584 318 565 222 41 167 944 37 321 538 989 599 257 748 574 3 898 644 586 608 68 278 831 660 630 66 402 749 802 689 114 984 374 250 529 105 910 604 485 200 540 228 427 134 961 716 593 283 823 179 678 836 700 909 804 474 62 121 482 276 211 530 173 665 224 324 813 833 799 47 739 728 928 108 773 744 275 310 6 547 484 499 502 582 446 920 899 912 158 138 943 731 412 274 976 969 895 680 693 510 177 98 293 556 696 776 267 383 313 896 125 162 29 99 972 471 738 615 11 27 44 398 849 816 269 133 188 550 408 946 591 1000 935 483 580 720 102 233 388 559 126 807 259 144 168 886 853 631 196 970 320 767 51 359 663 733 719 223 888 241 258 43 405 669 1 433 25 494 620 862 978 85 13 298 545 936 425 854 752 855 526 328 571 778 905 266 637 128 505 707 666 103 203 658 546 808 437 832 201 713 662 864 982 621 649 7 243 639 362 193 220 20 351 109 772 100 846 758 949 2 273 135 260 873 415 5 217 781 777 568 647 295 120 993 590 236 675 24 9 304 771 122 429 729 340 212 610 496 277 10 65 937 387 775 152 342 194 385 607 924 784 613 503 583 239 296 842 282 614 541 756 407 653 600 182 661 690 290 498 178 14 252 684 149 371 671 657 511 750 654 373 289 819 150 69 576 311 691 450 261 879 732 626 554 174 458 315 457 617 786 244 725 161 531 332 341 230 952 268 646 567 598 263 81 40 136 683 380 55 544 76 147 837 77 962 453 870 316 595 527 745 151 249 514 820 800 479 466 562 26 322 766 478 727 428 475 210 195 272 956 533 441 698 726 271 625 491 215 701 570 286 602 917 366 884 677 472 444 791 859 59 368 651 449 464 927 197 52 202 681 352 632 92 142 955 288 395 88 688 231 843 616 192 163 664 32 312 232 532 876 794 603 175 361 240 612 345 432 796 67 737 867 822 634 743 353 703 907 445 519 95 292 416 61 757 868 375 931 492 805 892 941 404 219 904 382 718 932 129 504 180 467 990 563 104 409 42 945 83 520 697 117 851 759 410 323 694 792 96 692 501 856 185 262 156 609 285 848 420 942 801 824 238 308 490 255 79 601 334 205 370 226 346 301 422 386 344 463 438 141 730 847 606 30 706 803 548 592 357 113 155 400 390 190 676 788 423 335 933 53 890 413 787 63 996 998 769 488 448 111 372 319 401 462 629 860 280 443 645 132 287 369 317 585 157 919 376 965 825 785 711 798 508 513 207 903 957 850 638 264 699 553 160 734 589 291 999 901 708 987 835 183 814 624 8 764 597 435 869 536 635 981 110 959 64 906 487 73 885 628 569 431 424 889 983 470 670 838 123 33 363 307 779 245 740 86 500 552 473 184 923 426 216 302 377 650 481 54 78 587 187 705 89 251 723 28 45 709 414 399 986 682 534 687 57 406 522 74 165 325 774 309 537 18 830 577 793 695 673 393 523 31 331 389 988 417 107 557 294 588 958 154 489 686 12 299 476 56 329 70 256 828 997 166 21 858 434 430 148 878 303 891 218 97 421 140 170 204 214 564 495 46 381 237 270 459 284 913 515 561 84 91 19 551 50 525 840 741 442 643 619 789 112 477 938 900 379 131 36 227 659 815 605 348 762 71 977 640 279 641 721 524 806 347 454 655 300 648 169 914 618 242 365 327 247 281 633 679 80 652 106 963 116 925 902 573 934 360 812 979 844 480 143 94 797 715 38 72 199 452 486 575 343 918 82 747 753 172 208 333 829 921 566 512 702 817 468 735 394 783 339 795 975 760 960 440 305 48 355 852 87 950 456 15 330 378 411 770 811 875 611 656 893 834 17 866 751 985 461 555 314 265 939 235 306 246 809 254 75 497 542 350 966 225 493 991 164 994 159 119 948 34 780 861 521 712 528 181 39 953 818 746 940 403 137 186 469 4 349 911 916 396 967 992 384 929 115 971 460 622 973 810 509 354 841 439 358 189 23 253 995 672 153 623 685 754 176 198 560 260 695 535 158 798 401 697 720 485 23 711 991 455 500 159 567 575 793 405 434 997 852 233 413 616 454 331 362 629 378 146 674 439 640 333 986 915 988 62 789 960 399 38 858 433 452 486 902 511 699 650 89 628 440 301 307 313 849 755 190 215 611 160 360 732 898 639 281 648 388 990 358 195 546 46 141 747 551 308 111 583 929 338 200 685 52 938 533 577 488 139 868 321 357 978 765 958 316 326 608 726 194 224 954 167 806 163 419 290 710 974 396 910 355 776 520 299 626 518 992 311 347 757 361 526 730 460 635 8 115 777 919 11 36 828 541 310 610 723 50 906 226 68 69 59 751 995 613 309 866 211 625 73 71 53 848 37 586 530 768 528 791 143 55 850 432 15 694 641 152 874 873 365 387 909 944 647 481 521 239 601 385 72 706 254 565 673 816 796 653 212 993 669 893 964 259 84 253 273 66 696 376 936 618 229 781 691 731 678 90 384 572 786 769 750 265 113 366 166 10 398 925 900 121 172 153 599 510 106 672 729 429 692 242 258 619 661 9 199 107 135 745 813 271 579 319 875 543 966 305 683 690 30 680 95 657 409 548 802 580 912 888 843 926 780 477 448 261 438 285 827 749 105 887 21 134 973 522 297 250 300 373 962 662 862 272 763 487 880 35 292 633 595 719 817 819 835 336 621 800 374 236 637 758 573 627 407 225 923 636 34 746 291 876 913 856 192 644 464 325 885 176 458 244 996 688 177 392 161 181 967 323 703 43 775 81 557 590 905 165 527 561 421 375 462 302 31 682 822 145 109 702 945 381 353 735 216 132 531 417 475 205 304 824 359 536 266 917 219 947 961 724 198 515 756 123 620 230 377 578 767 559 27 251 501 651 920 116 594 415 727 228 173 869 441 240 837 845 414 740 217 382 725 356 718 42 968 570 394 63 612 513 185 931 246 795 914 210 538 701 585 904 98 839 232 397 379 589 335 344 597 632 400 466 542 679 74 810 371 202 984 231 142 237 453 25 950 393 846 114 801 51 547 154 508 582 534 987 581 329 890 93 437 94 174 809 345 489 840 222 241 327 263 853 493 478 994 655 804 257 295 799 1000 566 2 532 213 934 118 831 525 314 805 26 101 364 622 667 883 248 77 634 223 558 354 294 276 855 512 372 882 44 218 468 587 863 471 715 171 269 865 283 614 752 156 206 698 79 403 555 492 892 435 178 41 607 748 509 714 367 829 643 788 656 70 753 666 150 927 32 137 128 18 834 383 423 550 328 86 406 306 404 457 771 278 64 742 571 664 761 823 203 343 693 514 503 826 193 334 289 760 29 40 957 463 157 28 428 588 100 924 54 498 975 631 450 39 443 552 556 482 540 380 977 609 349 238 820 473 255 91 162 790 175 815 524 138 99 982 280 544 103 505 88 207 553 180 320 122 955 811 972 221 825 386 864 245 179 85 772 4 980 836 896 78 624 148 49 638 322 402 504 797 391 721 303 652 318 684 872 928 87 903 722 408 479 916 959 97 956 317 645 554 346 897 126 965 75 737 288 410 67 943 352 287 949 606 267 12 61 60 762 342 168 675 13 739 670 921 574 821 461 496 807 341 860 184 785 284 19 58 844 778 188 833 563 191 476 436 901 963 22 935 298 787 76 490 470 491 979 598 390 681 668 5 663 861 686 782 764 7 841 941 969 976 368 389 933 337 147 427 483 131 517 506 899 151 932 45 16 918 894 529 734 422 677 204 907 96 604 430 363 474 708 879 120 881 467 930 197 445 705 779 545 519 884 459 658 939 953 330 654 560 709 940 20 602 803 665 170 425 264 252 234 717 689 129 201 744 830 716 592 227 494 886 704 630 243 449 600 754 268 57 851 416 92 523 871 584 14 465 870 104 814 712 497 125 502 623 412 617 83 187 480 117 847 808 119 411 442 186 660 33 339 970 214 17 649 889 444 766 646 713 149 728 774 155 332 942 770 537 420 989 133 867 659 108 971 249 999 112 832 369 247 946 605 671 110 733 539 812 447 773 499 998 350 82 922 591 895 124 56 418 937 395 275 469 164 759 196 102 948 842 130 484 951 642 140 446 209 324 687 431 80 564 981 315 952 208 596 818 784 348 312 3 859 878 700 783 1 351 603 451 6 549 985 65 424 569 983 576 792 593 296 507 743 877 707 426 24 568 274 615 562 794 738 189 340 456 48 136 127 182 279 516 262 144 47 741 676 169 891 911 277 286 370 736 472 183 857 256 838 293 908 495 282 270 220 854 887 563 297 933 660 832 287 714 866 712 531 47 275 41 848 483 128 645 905 547 442 723 821 38 24 140 620 203 522 31 735 771 501 89 926 924 815 285 152 79 797 99 699 770 341 943 301 504 7 246 736 606 366 990 517 674 233 255 383 206 164 327 819 641 598 925 769 406 639 885 688 64 468 648 680 811 98 184 966 308 36 780 987 701 470 88 894 106 213 872 446 94 103 264 417 147 765 250 791 632 398 888 40 65 330 854 124 602 851 165 559 722 538 187 670 720 484 725 564 85 949 928 51 793 488 929 806 49 718 856 274 205 604 696 706 930 588 119 909 271 43 999 82 95 247 700 403 676 118 502 402 579 1000 984 549 889 994 942 512 961 915 833 954 416 373 390 257 282 292 621 23 11 550 654 663 572 151 1 304 101 897 719 80 237 299 487 423 878 662 338 180 374 612 775 276 473 169 786 471 12 655 262 577 368 258 212 552 320 940 695 898 343 252 114 585 884 799 476 661 283 358 281 444 580 231 46 449 537 210 914 71 28 867 973 573 607 460 334 970 900 195 807 306 395 778 825 360 451 462 494 916 726 438 70 826 399 584 757 154 871 644 794 122 812 201 842 485 111 616 432 731 16 389 774 733 804 836 514 90 773 600 899 178 918 388 998 273 753 649 903 477 183 315 868 741 431 768 603 505 175 465 296 458 218 6 760 346 743 467 490 542 896 69 506 108 671 229 326 824 964 251 583 117 666 278 767 528 421 960 150 932 192 789 862 127 158 408 482 217 758 707 434 955 665 17 138 850 951 307 935 863 902 980 228 337 263 992 650 956 796 985 134 659 535 673 772 84 3 214 800 991 448 385 202 260 855 284 717 874 820 209 367 843 440 582 396 643 58 837 243 835 759 20 190 181 219 957 597 25 634 288 576 844 748 129 849 83 27 532 300 683 752 534 738 378 777 349 227 551 232 267 875 39 268 35 447 756 405 160 156 141 500 433 596 642 827 895 177 372 55 486 619 427 173 922 658 248 370 742 422 977 556 737 314 755 795 545 861 817 698 63 171 279 153 785 798 803 941 126 323 277 148 479 312 34 692 728 131 892 352 557 950 901 530 971 189 50 881 705 59 627 880 818 244 26 445 443 48 981 207 161 245 656 336 481 846 120 221 342 133 972 746 472 912 974 294 303 931 524 546 478 593 365 72 744 329 518 328 853 356 652 196 379 362 418 838 908 226 513 230 635 921 457 561 764 890 167 240 702 697 963 587 910 976 997 750 947 904 581 831 322 675 102 239 266 463 669 521 569 515 132 907 497 105 953 617 590 166 18 544 623 554 574 508 144 19 543 629 110 599 409 197 548 13 611 667 413 142 225 766 121 335 361 840 78 891 87 586 967 435 610 609 345 913 474 241 22 355 694 845 204 401 182 657 318 419 269 394 450 594 100 633 461 962 454 186 97 626 816 690 510 364 369 404 143 351 684 238 936 852 995 249 788 220 146 62 410 77 959 877 782 436 762 944 618 459 541 710 704 66 847 745 73 566 60 137 979 830 14 391 216 883 614 625 321 387 839 145 539 397 754 68 792 61 527 536 630 464 428 498 159 174 256 813 729 115 801 640 162 185 265 371 988 886 562 822 601 96 392 732 646 199 179 455 790 382 176 426 425 911 567 54 637 876 558 81 310 828 810 595 30 525 686 313 540 412 730 968 703 45 130 708 507 509 15 808 605 978 721 677 651 927 359 631 989 491 638 191 713 870 325 523 568 9 938 8 344 381 715 841 333 253 779 946 859 74 170 311 261 653 489 380 682 589 475 53 286 91 802 739 664 787 400 56 430 939 492 254 747 499 493 647 289 624 109 613 270 347 996 363 693 749 113 222 763 923 135 377 208 533 429 76 393 975 92 865 375 10 93 290 331 172 628 805 993 324 526 858 734 224 687 293 411 711 945 893 75 520 437 575 466 200 37 823 67 339 4 86 353 516 691 672 259 709 689 198 783 608 958 123 511 578 107 869 882 139 223 784 149 452 215 317 834 157 211 2 33 309 495 761 751 982 453 592 332 104 469 354 679 591 348 441 407 234 298 420 168 864 776 235 5 724 32 155 384 986 305 920 681 565 906 188 969 44 727 668 678 873 319 163 116 193 295 291 414 570 280 857 456 242 740 860 934 42 503 29 480 439 809 615 112 636 357 496 622 272 948 529 57 965 316 553 386 560 983 519 829 716 350 814 424 415 125 781 937 194 136 879 685 302 917 555 919 952 376 52 340 21 571 434 655 207 330 659 911 202 250 69 991 897 898 123 335 325 140 738 322 243 899 782 882 104 155 193 260 73 924 121 559 181 791 701 491 169 975 28 475 688 761 99 813 177 969 607 410 481 467 926 548 751 289 566 433 649 394 477 784 119 419 9 943 139 661 526 36 808 603 430 153 247 407 496 389 727 599 426 951 978 715 6 866 662 635 549 57 285 287 572 835 671 944 269 344 281 261 174 195 235 903 480 227 149 76 585 769 113 228 718 976 814 565 564 654 271 934 852 505 23 748 539 822 27 125 927 142 711 860 894 214 803 889 485 667 556 561 590 146 420 440 418 804 332 954 775 846 777 744 672 115 772 999 515 896 255 546 283 734 836 133 244 294 304 297 213 29 452 252 10 968 700 983 823 919 776 327 528 752 392 888 218 993 891 13 98 771 178 44 460 535 308 307 340 68 379 448 469 493 268 456 900 447 705 377 557 75 196 402 461 757 62 868 932 489 637 821 280 442 632 663 774 343 451 161 12 463 372 458 538 881 524 629 167 416 82 313 988 747 39 94 500 857 124 966 905 586 482 706 755 351 306 51 959 296 18 329 963 373 520 457 436 284 333 180 141 350 122 114 110 56 890 11 805 685 367 695 768 55 544 487 425 298 368 282 397 498 259 470 311 595 675 812 792 476 179 2 848 499 190 728 568 404 893 625 26 239 948 64 626 151 323 302 837 691 126 617 818 143 382 238 827 620 145 405 729 838 256 93 14 300 819 601 668 714 263 203 741 471 293 408 417 763 378 615 150 241 605 859 375 703 390 708 994 315 204 622 421 974 130 618 395 645 758 646 74 230 961 875 518 49 543 221 312 95 995 398 424 779 100 443 767 832 972 85 168 719 383 594 950 191 490 855 789 511 157 555 989 762 160 162 907 508 245 47 279 826 610 831 542 694 642 858 639 657 593 381 783 97 735 465 147 871 551 173 712 938 810 3 540 131 597 391 337 699 105 677 945 982 111 960 886 212 523 676 474 32 941 962 176 581 737 164 797 65 600 266 665 299 127 806 720 439 135 592 497 872 396 54 985 721 338 853 802 656 118 234 536 295 108 862 292 901 598 799 42 746 696 851 52 331 87 770 925 956 833 766 211 117 154 20 328 15 148 753 519 101 194 616 318 320 90 946 346 431 764 842 210 159 877 209 861 385 512 80 429 811 4 270 240 643 136 354 562 249 682 725 865 357 687 435 713 316 216 840 30 666 219 1000 731 17 137 820 45 684 366 401 265 72 716 427 50 336 473 537 107 403 305 750 450 609 936 570 24 423 301 613 885 339 319 89 454 580 510 670 647 765 778 915 144 707 653 681 847 415 578 785 478 583 437 16 641 589 444 529 864 575 973 817 185 874 815 446 807 638 361 200 31 922 347 850 35 355 606 223 949 358 786 37 634 824 909 517 88 591 534 742 290 371 41 977 845 760 781 942 506 683 229 873 91 621 156 291 66 930 611 574 310 59 504 552 441 78 884 205 21 879 286 697 579 560 363 841 5 923 198 242 902 236 582 317 749 947 77 940 965 334 971 608 679 912 883 816 352 910 412 756 916 152 455 745 532 257 1 376 998 380 464 349 220 225 484 704 844 571 686 348 787 246 554 892 233 854 788 86 569 96 58 479 262 980 158 254 867 206 189 801 459 48 409 673 522 628 226 987 132 163 103 387 521 231 970 533 253 829 547 830 414 576 186 952 563 92 702 199 527 553 171 678 224 112 8 183 70 63 321 386 46 19 698 364 38 957 996 990 466 22 71 258 918 483 631 690 964 933 709 754 134 182 530 732 710 630 25 33 587 502 359 614 743 651 740 541 488 468 674 184 717 432 43 129 652 895 217 612 693 913 869 726 636 503 106 623 208 393 413 84 648 61 341 624 981 251 374 248 81 939 7 986 399 736 531 928 921 843 187 370 878 116 388 486 40 558 406 733 360 170 722 573 273 188 904 215 324 345 664 796 908 166 128 411 931 326 876 577 759 513 274 596 640 604 793 472 514 828 929 650 839 197 794 67 780 935 501 267 800 724 449 669 109 730 967 689 264 773 492 494 739 516 849 870 384 790 937 314 172 834 507 627 955 120 863 102 60 825 887 588 880 175 567 232 445 369 428 545 309 914 917 438 795 525 462 660 276 53 365 997 201 192 278 275 495 809 422 906 138 222 509 353 992 303 356 680 584 920 958 34 602 277 953 723 644 79 798 658 342 856 288 453 692 619 83 633 550 400 272 362 165 979 984 164 985 109 754 928 743 657 916 826 846 301 666 769 46 911 710 399 222 19 961 93 692 94 223 806 600 63 148 893 511 816 831 419 701 550 116 386 908 741 837 859 639 934 693 906 715 134 626 525 663 669 655 383 590 303 401 539 348 618 378 528 959 59 531 863 882 917 915 208 110 490 41 895 26 420 36 975 353 431 77 298 66 212 464 5 332 241 390 35 249 534 983 290 286 719 87 95 834 183 817 994 44 687 12 925 533 989 220 581 13 764 765 793 311 410 706 493 646 227 489 718 101 477 107 215 422 83 644 459 372 393 111 447 722 909 31 395 472 351 119 839 733 896 91 921 349 421 133 488 595 555 779 335 940 800 414 873 242 146 529 56 502 583 229 181 499 132 965 622 505 343 967 956 939 367 308 612 120 163 270 503 382 827 263 380 267 251 957 821 487 619 139 327 340 729 881 171 276 843 330 75 753 736 438 403 607 443 647 652 903 328 527 727 244 838 436 868 611 998 313 717 832 248 614 978 486 576 640 71 884 591 257 7 64 434 515 900 140 306 734 714 990 786 108 822 858 951 261 491 310 656 508 537 808 275 880 923 282 104 670 92 682 861 105 433 579 118 427 953 190 60 25 794 141 582 34 497 152 197 458 33 597 603 85 658 102 412 291 560 872 345 972 596 70 756 203 924 781 316 945 37 250 688 451 371 68 22 927 574 891 504 43 363 17 695 173 314 96 199 388 981 788 39 991 770 665 30 29 962 750 72 471 198 205 99 27 784 589 876 192 76 193 634 484 926 519 662 425 633 941 391 761 1000 418 892 795 417 819 864 897 543 810 553 935 265 856 283 461 913 454 221 38 201 649 966 462 958 703 775 730 161 757 370 840 631 51 187 874 739 278 88 482 466 865 474 664 737 61 676 266 144 888 73 920 561 875 869 789 922 456 122 312 176 324 797 678 86 509 606 453 805 405 890 247 317 823 551 813 677 749 362 562 712 651 570 476 293 137 724 802 796 930 948 970 81 323 776 428 848 573 232 350 149 617 949 112 84 398 442 322 103 540 604 321 97 650 272 45 675 381 867 156 814 830 28 987 887 605 426 377 587 696 47 446 777 851 963 907 572 115 862 243 473 180 143 671 397 547 50 457 55 211 979 860 653 931 809 919 728 914 54 790 11 385 993 287 10 732 170 599 16 450 575 548 358 165 416 746 549 415 702 899 441 705 219 735 578 954 700 841 394 999 304 974 637 65 344 24 369 409 522 468 236 15 742 707 763 237 803 628 871 240 545 598 716 49 747 407 135 566 801 772 100 782 836 835 481 977 760 942 904 500 368 668 824 792 584 228 302 159 731 3 898 288 889 429 905 709 672 185 828 440 57 751 885 136 642 498 755 910 448 536 430 78 53 467 254 329 470 563 432 853 495 374 532 673 759 200 365 636 711 870 117 331 361 20 894 667 513 825 396 444 256 971 842 799 854 791 280 138 475 175 233 690 621 738 268 289 130 155 937 912 713 592 400 186 423 307 521 326 480 947 437 318 615 952 279 166 356 546 285 643 114 21 320 98 630 174 319 768 58 216 218 357 721 126 697 674 526 334 48 62 552 877 465 878 281 167 299 950 767 439 157 435 685 235 295 774 154 113 153 815 158 943 659 938 844 379 271 277 225 698 273 807 284 586 124 455 258 766 67 18 955 918 704 780 191 355 8 245 506 902 150 413 798 625 785 269 121 535 14 748 366 638 315 514 725 740 168 194 609 207 984 264 936 510 375 627 196 246 346 460 360 188 209 608 620 932 557 901 42 69 294 408 32 305 593 309 79 364 449 804 588 373 680 517 771 507 516 530 402 262 325 485 648 567 253 661 178 296 580 210 406 820 234 613 252 145 976 602 762 654 571 160 147 556 758 849 594 585 162 558 123 384 469 342 411 773 946 708 997 214 501 883 483 172 968 565 601 857 260 699 635 352 40 745 217 89 641 787 518 973 131 195 463 255 359 980 559 338 259 9 568 988 684 694 681 392 128 689 478 624 125 610 213 960 189 354 231 169 204 496 818 1 224 347 996 82 445 300 969 720 778 177 239 230 538 811 297 2 679 616 544 106 520 494 879 226 541 995 645 341 389 74 933 855 564 686 206 512 629 542 23 452 337 336 982 151 6 127 623 292 523 179 376 333 492 752 847 4 783 691 833 554 944 992 142 129 184 90 683 274 424 577 929 632 52 569 339 80 866 524 964 479 182 852 660 404 387 723 829 886 812 744 850 726 202 986 845 393 460 27 819 494 581 324 719 893 648 282 749 417 156 892 717 657 477 400 50 7 423 445 840 159 712 302 67 396 49 126 228 686 412 118 913 285 643 290 258 838 618 267 753 707 714 283 197 13 92 847 972 346 447 377 901 574 722 492 147 946 500 422 725 509 451 671 606 949 140 964 297 288 960 41 2 527 409 586 953 688 307 244 442 589 886 24 148 696 43 820 947 247 330 187 881 372 352 848 701 827 39 697 853 871 938 547 921 993 720 31 309 96 754 721 615 399 556 75 182 413 800 672 508 206 37 789 638 792 995 911 379 763 944 133 641 617 487 410 502 465 594 637 481 766 746 563 991 495 597 219 878 948 98 262 486 791 431 592 141 71 764 123 209 10 48 966 937 99 771 375 807 990 912 939 813 673 46 200 32 380 544 805 826 398 599 971 220 968 392 188 591 320 661 161 801 332 169 100 293 343 432 602 137 818 815 747 877 233 113 727 329 443 936 928 387 985 678 249 491 461 102 837 373 941 651 931 507 142 915 682 33 540 225 772 23 361 613 530 6 272 628 18 51 710 503 923 994 345 572 894 528 933 653 704 919 211 411 729 230 790 533 884 992 368 780 354 110 888 681 601 846 670 981 552 522 144 505 690 231 149 905 814 515 743 630 702 713 281 109 186 667 880 735 69 739 798 870 598 705 836 390 584 498 402 205 135 882 664 78 172 539 906 394 822 808 54 849 478 464 900 190 943 168 44 64 578 312 441 311 193 420 621 381 907 60 189 214 758 529 857 832 978 59 94 342 795 631 950 335 434 698 510 358 336 831 977 609 160 116 998 388 644 93 489 687 238 922 858 138 174 416 319 45 295 904 751 531 614 773 16 652 828 752 227 756 525 583 15 783 127 253 929 909 340 566 279 668 139 162 362 216 331 958 326 575 471 474 334 296 469 699 738 47 25 263 918 467 370 130 934 198 902 17 793 874 426 812 954 692 741 984 659 229 382 711 779 26 355 406 289 112 468 524 20 876 364 470 677 926 898 82 650 708 278 811 521 103 611 38 546 250 430 605 512 36 804 323 506 199 171 596 276 899 122 185 850 14 809 300 896 553 689 429 298 457 299 245 428 5 101 166 134 424 561 152 89 472 356 55 973 53 585 184 259 62 799 914 956 269 371 879 577 587 740 455 241 558 260 616 95 344 684 360 782 389 497 1000 983 292 303 726 732 935 745 517 788 774 318 856 473 237 305 660 730 518 165 268 246 414 797 350 484 132 724 462 885 224 215 970 695 11 117 401 863 675 317 337 640 634 865 519 560 68 786 757 535 829 482 844 571 833 986 58 895 642 459 663 439 81 869 154 234 917 181 872 816 955 155 52 619 195 217 776 897 277 980 854 271 989 490 965 680 466 30 768 734 446 750 607 845 501 610 150 157 40 448 737 3 685 557 924 511 456 257 136 425 875 145 787 226 925 383 232 987 111 588 378 796 932 542 72 164 488 105 709 706 945 143 554 251 665 235 119 716 760 656 22 703 287 803 395 265 639 12 851 887 802 418 108 559 369 593 770 284 523 270 363 339 213 183 622 839 80 555 66 765 635 79 810 785 57 761 121 208 349 163 691 864 212 385 273 736 322 449 658 551 261 567 256 504 194 405 590 236 550 397 967 325 916 347 453 499 359 485 315 266 28 365 61 437 655 742 942 240 920 341 908 106 825 951 627 458 218 744 733 777 306 391 87 910 243 180 223 859 408 666 129 674 595 534 514 927 891 903 930 817 868 679 274 21 940 275 645 731 516 823 963 959 759 860 328 564 427 327 114 176 962 248 855 568 86 222 280 647 83 366 175 34 604 718 125 158 662 996 291 649 975 982 541 42 440 969 769 70 526 728 889 351 493 715 570 313 842 600 633 203 192 843 452 204 314 700 620 146 475 56 979 862 463 221 407 830 775 794 623 824 580 415 179 669 999 178 646 693 97 374 548 433 549 76 65 694 762 573 612 210 384 532 784 866 767 626 120 438 170 128 450 131 357 576 173 1 890 861 177 301 974 952 90 304 629 538 254 444 873 513 821 124 207 676 835 107 582 202 957 654 976 4 988 404 436 9 683 29 883 496 841 386 264 624 543 201 85 316 562 435 961 35 153 191 867 73 755 338 579 77 421 483 781 569 608 286 834 603 88 625 545 367 723 74 91 63 479 333 403 310 348 8 242 537 476 84 104 167 321 419 778 353 480 806 294 196 151 565 19 454 308 852 997 632 536 376 252 636 255 115 748 520 211 760 136 537 800 180 737 333 640 872 53 707 803 563 400 993 55 116 437 288 171 772 356 63 834 60 630 458 96 156 659 212 198 832 354 622 15 29 890 729 422 779 335 331 743 910 921 758 336 922 627 907 934 327 313 719 34 456 179 549 725 867 585 117 385 979 218 411 477 287 960 133 613 879 611 522 823 448 222 168 875 174 637 527 842 124 784 745 71 345 414 357 899 896 310 665 788 647 959 76 399 741 228 681 759 98 746 247 278 1 245 873 390 140 19 203 449 838 503 163 206 620 84 416 509 298 810 231 337 816 282 35 995 901 405 451 216 846 275 128 508 577 625 190 20 229 270 748 685 255 815 617 581 943 501 444 794 303 792 612 111 428 472 905 78 225 409 317 862 559 410 515 186 661 937 662 56 302 814 813 440 750 731 294 590 415 145 491 289 926 595 789 24 754 531 798 391 322 593 488 528 66 588 952 421 709 239 291 279 296 900 994 334 135 616 852 958 674 988 64 401 281 541 730 929 649 517 393 408 808 277 545 787 859 598 470 394 969 795 936 911 194 735 164 480 252 924 283 653 130 144 295 396 732 223 643 778 372 219 65 771 10 733 2 21 523 777 556 339 305 154 628 686 898 499 301 971 791 447 392 167 263 747 840 139 717 276 853 682 259 753 663 188 864 705 983 61 9 151 690 927 103 72 52 238 418 713 280 812 224 804 368 328 176 757 667 389 380 723 504 460 197 325 433 942 700 909 604 366 143 362 871 987 902 826 631 819 551 142 93 62 931 609 877 210 518 286 626 367 459 8 90 438 783 989 471 54 478 207 148 80 913 635 43 192 863 558 693 244 161 878 264 594 123 494 822 915 833 946 184 49 738 933 939 652 678 980 285 547 350 978 799 243 582 341 670 560 351 67 964 450 839 386 886 348 1000 473 25 769 118 782 736 205 796 967 844 152 110 869 870 6 835 866 101 597 383 818 941 454 912 673 977 125 676 126 761 755 918 41 11 954 540 361 338 199 887 650 109 519 883 214 256 105 856 158 829 889 908 86 764 694 904 888 46 189 688 59 553 439 358 574 827 925 763 466 868 999 786 820 443 724 571 940 621 836 69 193 955 177 701 200 149 58 318 26 923 496 554 208 831 3 712 468 607 299 114 50 565 972 600 698 435 806 234 99 162 854 274 446 476 726 321 774 721 483 557 894 568 642 349 75 578 36 413 359 141 944 512 379 119 990 94 378 307 534 752 639 605 928 153 529 382 112 452 668 897 533 346 749 14 514 431 592 51 497 492 213 261 235 525 893 793 388 204 734 981 526 722 513 664 885 824 87 715 175 42 92 74 253 258 242 138 132 695 311 601 182 683 215 323 603 572 606 320 376 775 951 539 273 306 573 377 47 511 645 441 821 966 575 465 965 217 490 445 520 326 610 397 970 710 246 463 956 436 903 629 544 481 583 309 543 83 355 249 876 615 417 714 699 353 505 542 324 420 430 623 654 865 697 330 524 684 479 185 567 550 457 692 947 675 841 619 546 489 855 580 237 220 739 95 656 498 632 780 660 711 369 817 404 689 427 696 352 57 646 266 343 672 587 5 269 30 680 706 845 805 776 271 516 226 634 191 953 548 462 982 986 432 384 70 121 17 917 474 178 768 569 157 434 195 22 858 570 127 880 486 919 344 828 31 260 596 169 930 669 536 442 374 453 638 727 375 770 608 920 484 115 4 830 938 172 347 857 293 564 461 874 373 475 807 73 363 166 23 165 424 495 272 532 811 932 500 657 962 636 756 651 884 666 230 38 360 406 530 364 340 655 250 728 552 614 32 284 16 91 403 860 160 648 744 300 342 708 584 423 159 687 975 843 974 146 589 906 227 97 173 44 644 108 521 785 895 679 312 691 535 183 290 106 88 201 847 236 916 851 861 767 482 122 976 233 102 992 740 802 370 48 968 113 254 365 716 79 801 566 100 68 507 850 248 702 181 485 997 251 241 579 297 426 849 425 809 381 576 268 332 892 624 329 464 120 262 89 419 150 371 599 591 267 18 996 469 316 914 292 493 407 949 950 232 935 39 209 671 137 40 538 412 848 562 221 395 467 797 641 586 891 973 963 825 790 265 257 704 196 398 13 202 315 985 961 455 703 751 658 487 304 720 33 147 28 781 77 129 881 957 837 308 502 12 561 555 134 618 602 7 131 991 81 633 882 37 506 945 742 677 104 948 319 387 765 45 85 27 984 510 82 766 773 998 762 429 314 170 718 187 402 107 155 311 384 357 939 669 65 780 667 193 647 431 359 913 976 982 996 798 950 131 628 653 243 715 436 675 531 763 600 989 423 957 47 966 364 555 815 203 147 501 902 372 587 858 617 528 324 672 373 76 952 488 187 899 743 435 60 450 314 929 893 650 524 740 225 493 51 285 268 246 348 948 50 69 619 500 171 556 689 245 972 349 862 82 717 584 407 44 821 402 306 300 811 232 869 836 416 664 22 110 943 394 335 949 987 562 261 102 145 579 591 321 255 212 640 734 66 581 477 992 62 649 978 635 843 30 8 213 344 227 766 303 580 9 921 657 484 612 727 198 28 575 275 207 355 825 698 86 920 806 209 964 588 626 723 601 747 95 267 440 968 684 614 387 395 280 906 692 115 253 272 414 167 319 700 487 218 969 772 308 299 233 413 738 184 365 497 72 613 109 158 107 903 831 694 882 105 516 2 574 696 521 444 961 631 165 997 91 674 634 915 983 851 119 16 403 841 561 46 646 74 737 661 366 125 668 726 415 406 114 297 367 124 616 655 838 427 292 120 739 12 48 596 361 305 411 697 307 680 527 787 422 822 457 621 513 180 390 301 383 283 604 223 799 991 448 880 648 162 271 262 883 15 18 889 336 85 606 139 517 796 951 586 636 651 923 797 4 654 630 901 779 927 590 794 293 463 106 864 620 377 129 710 744 536 804 242 752 925 430 84 161 424 133 188 251 571 554 543 451 733 904 677 790 688 77 439 625 535 185 998 79 767 641 375 31 808 594 589 720 332 96 5 541 220 398 49 122 895 369 567 577 174 189 200 318 154 37 460 379 874 861 558 68 155 774 583 629 14 565 781 894 645 687 860 278 837 288 971 544 570 933 247 330 735 805 341 249 259 523 137 844 434 331 704 853 143 58 714 551 121 425 89 80 175 112 533 852 211 701 374 199 376 537 94 759 191 911 530 678 177 78 141 170 728 266 525 418 875 778 401 64 351 914 502 540 542 934 930 681 719 53 445 826 393 783 19 55 160 491 980 793 941 467 270 164 754 546 725 192 926 892 34 812 90 156 683 770 429 254 479 474 263 807 760 492 449 888 801 400 607 342 150 784 443 433 792 127 149 859 298 572 506 264 520 810 896 605 194 954 135 758 569 823 362 809 166 771 670 222 88 221 742 473 179 116 265 260 802 761 962 510 866 495 236 368 140 244 599 748 276 462 258 608 624 287 279 955 286 828 250 568 99 505 755 848 499 529 693 476 7 958 181 886 518 17 234 281 946 615 936 819 282 863 370 128 658 315 750 296 210 323 724 656 979 553 354 644 702 452 764 113 731 465 459 703 549 197 294 618 643 20 43 830 959 679 304 256 235 850 924 325 312 945 840 10 559 718 148 910 652 777 732 151 932 334 931 916 490 963 27 461 475 503 975 81 153 38 378 539 633 827 845 814 216 856 360 722 768 87 138 238 573 699 178 117 182 309 464 446 45 40 157 878 237 887 909 857 847 428 196 219 795 186 775 317 338 277 118 713 610 995 705 769 482 673 408 746 816 993 637 671 35 123 269 891 290 877 202 716 765 333 691 508 908 884 466 867 984 442 363 803 824 92 328 385 356 526 659 240 391 111 21 447 132 855 928 326 239 284 57 454 25 879 639 437 762 868 397 817 557 711 176 168 829 897 302 729 593 820 229 663 412 39 163 592 97 854 61 24 898 23 485 709 534 358 922 126 981 563 994 871 353 67 63 404 231 578 329 347 885 509 514 426 782 399 849 890 208 350 441 195 973 956 382 597 907 498 622 469 496 470 371 204 707 59 611 214 93 409 101 685 576 3 560 228 11 773 248 104 881 13 494 839 1000 873 512 813 842 41 486 507 230 56 741 468 73 42 504 273 217 419 389 70 977 676 660 990 432 791 832 865 291 846 665 6 215 872 708 201 532 257 75 103 690 942 912 598 152 519 489 944 480 472 98 609 900 545 682 695 970 870 686 833 337 585 712 100 940 226 481 986 960 603 623 190 582 343 26 388 295 458 252 455 386 632 834 756 736 29 146 965 417 108 918 32 511 134 988 947 999 322 938 169 471 420 789 786 788 421 776 224 835 381 130 1 547 548 313 159 136 54 967 666 953 757 483 396 346 745 310 316 453 144 478 917 985 206 352 550 905 205 937 345 340 595 974 456 410 730 662 751 706 538 438 818 380 515 919 83 602 753 33 749 71 522 876 320 36 52 183 339 638 566 785 392 552 642 289 327 405 172 935 627 800 274 173 721 142 564 500 46 929 317 523 950 82 320 181 99 924 700 5 908 86 670 922 224 491 856 537 900 515 588 412 687 729 831 911 187 362 434 514 55 364 764 796 511 249 394 370 857 923 497 145 855 209 157 303 956 968 767 72 245 992 703 185 237 563 545 583 990 48 122 193 274 402 8 186 89 873 63 455 678 989 73 236 11 204 890 735 693 914 838 2 668 138 348 769 957 444 872 496 617 704 651 684 997 920 825 415 226 763 525 160 955 830 220 589 22 150 142 395 618 357 347 174 632 443 447 104 585 592 408 183 870 550 526 366 960 94 615 351 973 417 163 536 349 883 277 466 837 194 9 787 629 323 719 616 660 361 423 756 541 876 228 354 488 540 713 345 833 410 690 253 817 260 972 460 133 195 208 898 331 308 190 462 309 766 533 318 416 297 689 17 212 252 706 624 58 244 30 569 853 970 799 96 813 705 812 40 723 449 336 266 626 358 367 105 495 520 205 396 337 404 936 669 451 609 401 177 673 726 298 365 933 246 37 398 454 43 332 836 450 273 3 655 557 111 33 782 473 15 707 508 562 269 484 463 698 814 745 19 235 516 921 906 324 112 595 663 688 532 465 123 963 597 391 644 578 92 85 158 695 527 376 512 32 71 419 387 159 741 440 36 981 421 953 400 136 572 333 732 276 445 68 124 265 942 154 791 805 711 302 607 485 789 502 143 564 510 793 720 802 869 435 131 393 657 864 233 397 625 903 988 574 147 779 730 258 321 264 979 10 350 591 439 951 751 28 602 125 896 556 481 623 210 285 471 878 860 542 760 326 144 171 263 385 448 64 293 108 90 214 630 230 786 754 971 51 633 661 399 759 907 474 891 254 576 386 854 867 14 573 940 807 568 798 59 665 433 648 926 513 519 312 180 637 619 697 832 866 314 928 261 238 560 797 996 381 604 800 821 137 310 993 598 91 375 288 296 221 291 901 95 932 213 770 383 694 937 912 552 197 535 344 649 270 499 603 283 889 964 167 734 998 106 801 446 834 315 343 654 944 97 248 530 128 701 382 262 784 580 795 809 736 469 84 915 75 117 593 740 219 747 967 780 984 430 910 392 207 601 7 87 613 407 991 118 88 80 216 26 917 223 109 824 852 666 371 582 677 777 292 986 42 405 620 250 828 575 329 126 50 62 634 676 829 839 982 53 468 441 34 927 69 340 658 482 442 438 709 498 758 256 21 504 892 885 974 748 571 761 182 478 199 868 710 581 168 567 785 413 727 409 744 667 461 279 23 961 169 733 501 851 251 149 590 558 863 517 546 359 925 189 919 373 334 327 538 715 682 708 848 346 275 475 631 544 599 374 773 353 783 820 338 959 452 888 161 304 476 255 531 611 849 480 184 902 79 234 192 368 594 130 835 196 164 815 306 664 81 746 897 636 621 360 200 980 146 432 259 12 282 271 369 13 489 606 947 646 148 107 586 83 858 753 843 717 675 155 962 243 78 610 696 483 431 587 850 862 289 330 909 506 472 681 725 935 548 880 739 206 895 596 605 699 65 639 788 810 141 74 280 680 267 627 737 378 232 100 584 846 456 819 70 505 225 494 823 539 487 554 529 628 6 390 875 738 295 954 110 134 652 528 113 561 978 217 272 339 93 38 31 427 938 916 969 307 882 672 299 790 930 808 674 1000 958 290 352 995 503 166 913 188 121 436 424 325 129 203 103 311 18 728 999 49 804 966 939 977 792 355 987 98 752 139 946 151 457 865 414 287 384 614 750 278 178 286 683 884 679 692 524 904 635 429 4 806 894 742 712 905 841 377 671 522 335 426 822 899 300 140 35 724 943 566 301 845 776 477 179 577 268 983 176 768 191 464 509 765 16 20 294 879 874 826 549 467 372 222 305 521 642 316 172 115 493 66 600 685 341 101 61 794 135 778 116 459 612 722 803 771 120 420 356 931 757 1 379 27 458 162 201 775 941 428 781 322 284 840 492 749 24 816 844 127 422 60 718 975 425 877 811 716 847 231 67 479 406 507 45 486 257 565 156 934 153 102 211 948 547 132 437 662 881 647 380 645 653 218 945 686 976 114 859 328 965 175 319 241 25 77 52 39 842 762 76 985 774 418 389 861 570 641 622 173 640 227 281 240 643 893 119 247 229 650 41 818 47 949 313 403 534 772 871 691 721 918 638 165 215 553 731 202 342 555 656 743 490 543 887 198 608 239 44 29 952 579 388 886 518 363 659 470 170 453 551 702 755 714 152 56 994 57 54 411 559 827 876 702 619 689 491 11 112 337 268 728 134 801 371 280 560 301 683 791 432 740 734 871 450 604 573 900 930 549 837 503 336 310 472 576 579 897 779 403 214 487 981 684 7 75 896 459 159 590 781 437 765 16 117 476 767 160 144 417 539 924 14 187 69 284 823 406 584 260 831 211 61 10 815 227 235 108 756 893 383 874 943 124 91 85 130 667 877 819 431 184 551 194 332 846 574 736 145 879 103 191 964 146 933 976 294 74 873 946 458 452 63 928 167 968 575 941 744 650 421 285 860 722 814 959 735 225 410 605 60 727 392 456 196 865 258 709 271 295 680 109 138 625 692 401 664 338 859 166 513 908 609 911 931 256 493 320 809 641 660 224 726 179 706 489 110 153 758 321 4 521 494 905 661 212 24 631 51 114 230 18 686 150 176 386 192 395 57 824 610 597 15 335 3 596 796 244 303 995 716 402 601 442 446 247 118 944 298 849 147 92 282 279 869 102 6 451 812 678 888 989 396 140 792 9 885 785 676 844 305 374 852 643 156 939 841 834 373 972 281 988 586 787 328 180 5 308 422 799 940 207 561 53 47 618 455 784 993 883 453 950 309 971 272 720 642 38 25 861 126 263 671 524 546 288 862 276 463 506 23 545 745 870 197 29 231 519 511 1 384 881 43 213 753 370 466 571 599 154 910 198 223 997 186 890 717 587 157 498 764 229 297 177 486 367 495 52 361 133 659 46 840 965 500 629 502 152 325 687 640 934 938 45 832 843 983 122 548 465 88 778 866 304 534 953 516 581 528 653 889 614 851 330 232 961 343 411 782 540 266 319 427 42 848 339 379 732 389 94 838 426 626 313 763 949 27 293 833 216 967 691 413 76 394 710 752 637 41 81 761 947 121 566 681 99 380 898 630 435 864 375 656 416 693 960 602 77 987 278 484 201 89 666 423 536 557 806 496 120 685 497 974 738 444 919 842 381 273 28 969 148 105 217 306 733 345 356 588 970 582 747 777 400 909 830 754 359 439 58 352 331 249 115 755 985 768 623 390 729 742 668 594 817 127 715 926 462 663 554 980 780 788 652 346 699 143 19 677 398 912 270 262 240 895 786 559 825 405 673 856 916 84 474 977 613 906 669 349 344 195 464 2 973 662 246 136 387 514 97 674 776 54 290 913 751 163 504 448 324 354 64 922 542 552 164 731 711 718 820 892 65 649 62 907 351 923 59 808 803 178 443 72 360 449 520 929 616 627 512 322 131 556 533 813 8 316 558 199 139 884 158 31 35 821 577 137 170 543 302 182 690 104 948 98 469 1000 203 334 233 409 430 175 535 26 204 567 190 563 347 996 219 795 648 769 816 622 639 22 241 798 161 205 414 872 867 508 800 998 20 724 429 529 107 296 636 822 82 100 353 515 523 172 200 868 481 854 418 878 162 420 617 955 875 215 412 183 615 259 342 858 902 149 510 385 454 253 746 220 292 719 651 399 21 694 488 71 580 901 743 538 314 210 654 318 391 606 440 505 646 32 526 87 915 553 12 700 917 880 927 30 647 810 954 357 645 855 468 355 703 307 748 655 991 255 979 509 696 608 818 853 447 522 564 485 517 101 438 638 790 239 624 550 33 975 13 428 236 793 537 238 978 894 482 363 315 828 135 433 434 750 635 291 364 467 185 904 994 267 142 48 96 265 805 287 477 708 141 470 168 836 644 772 569 857 173 773 672 461 775 475 378 958 68 365 165 369 300 632 592 532 483 725 327 125 408 189 697 128 730 527 679 73 228 882 723 499 83 682 283 362 445 774 827 252 951 155 621 132 570 598 457 34 932 40 366 478 419 90 634 471 382 612 547 603 424 237 712 202 759 49 585 665 317 479 920 341 50 568 95 70 887 982 286 350 193 129 760 698 415 221 701 839 986 174 218 611 250 595 966 771 358 633 441 741 264 37 234 275 670 713 507 490 377 425 86 151 113 80 600 658 578 79 67 762 208 688 66 299 675 620 55 835 312 333 348 171 562 188 845 628 789 829 937 936 245 226 945 181 251 329 990 807 914 269 942 583 492 56 254 705 261 169 206 956 811 222 770 704 891 591 899 393 36 460 541 404 209 737 783 323 326 555 962 248 921 340 501 376 531 388 607 17 544 372 999 525 952 963 794 992 903 749 565 473 44 311 935 886 739 657 436 847 116 695 925 119 572 78 123 277 106 984 721 111 593 757 804 480 707 714 93 407 802 518 289 257 850 957 918 766 368 397 797 863 242 826 274 39 589 530 233 148 194 548 314 422 568 295 939 819 889 646 619 697 84 684 79 702 55 86 104 390 24 464 742 379 615 426 975 33 378 35 991 62 872 731 798 983 407 421 325 185 294 535 977 116 529 518 318 338 82 195 168 207 647 612 686 251 388 215 265 591 823 566 157 766 431 960 47 51 565 230 382 132 376 869 78 220 90 205 323 350 532 998 551 629 239 217 925 855 967 516 633 404 467 371 590 901 133 728 128 144 971 761 583 30 28 425 560 446 190 289 343 848 385 105 706 427 622 739 611 347 716 683 313 556 170 576 473 456 262 94 135 688 450 908 773 191 15 417 849 988 737 775 155 449 909 663 891 929 11 303 860 309 151 330 329 27 453 978 218 549 142 913 900 690 712 452 107 42 844 660 198 692 200 208 372 410 581 363 430 99 429 837 249 666 747 320 280 698 522 745 713 257 286 276 792 802 271 457 873 115 996 527 486 601 211 336 575 928 589 801 514 273 846 945 246 102 836 733 488 73 181 847 391 445 756 886 459 814 137 796 843 922 290 346 8 614 405 859 392 312 582 782 302 389 344 689 88 956 279 966 225 221 122 213 130 750 93 937 815 711 341 812 732 634 720 443 856 746 623 824 247 143 512 480 23 780 632 839 918 354 171 19 260 593 222 930 69 46 496 212 768 550 570 154 835 827 49 748 687 651 460 141 727 694 353 345 917 870 674 111 751 287 947 631 936 495 785 950 75 543 365 934 175 564 808 199 879 558 852 794 14 145 523 531 380 241 70 854 418 308 223 63 840 507 584 885 795 176 398 613 941 243 256 458 165 511 167 818 438 38 352 643 959 669 360 654 906 44 757 112 793 863 297 762 878 676 174 539 54 342 351 117 310 270 1000 883 779 655 29 701 981 267 642 255 677 786 266 763 3 822 616 409 671 895 237 307 722 179 729 40 484 850 508 778 865 552 735 490 139 933 880 599 50 588 120 501 874 813 419 366 478 721 152 554 984 284 182 292 348 206 475 369 603 617 986 718 95 800 402 275 420 949 604 817 349 377 293 618 147 397 887 436 498 881 492 216 355 67 726 957 59 1 662 717 914 129 166 832 494 641 301 524 691 738 368 907 804 100 644 21 183 749 416 972 7 364 630 468 681 932 973 606 254 952 396 935 18 118 71 6 571 653 682 53 868 146 415 36 740 923 26 893 424 328 358 787 995 189 830 234 87 414 479 500 807 471 664 637 138 919 924 961 20 672 657 736 624 285 281 435 569 777 723 710 97 580 810 229 910 238 186 474 685 898 31 636 305 707 231 585 321 741 432 48 541 838 399 968 65 896 68 159 831 652 226 423 993 864 754 790 196 976 37 299 521 202 476 17 509 540 228 5 598 911 362 899 209 877 96 383 274 487 826 678 235 806 829 163 192 715 772 282 574 250 140 567 45 841 781 607 258 940 444 296 489 465 469 113 10 579 373 515 232 76 56 528 403 555 842 987 451 91 989 821 22 974 408 876 263 546 708 210 470 77 461 982 124 324 668 454 242 699 526 264 150 481 503 609 66 43 866 600 927 32 12 491 803 659 483 502 9 992 559 811 156 820 962 700 455 538 871 106 381 517 953 828 561 595 513 268 845 620 770 356 771 16 161 162 177 357 393 853 767 912 126 709 304 298 789 816 125 219 638 942 72 635 437 123 931 245 545 259 370 89 562 656 98 173 164 946 485 327 783 322 64 648 695 999 920 472 315 253 384 597 743 760 596 39 236 13 317 997 944 902 563 411 533 784 2 74 769 954 547 188 904 316 204 261 577 645 134 224 774 627 994 679 705 888 963 375 439 278 60 187 542 283 703 92 114 334 675 158 227 797 628 578 434 505 291 875 897 673 765 943 605 744 333 193 759 958 169 979 894 530 83 884 447 890 462 752 734 108 649 921 127 180 587 858 119 851 724 916 776 34 201 401 477 214 985 85 406 240 621 658 442 319 57 58 306 110 572 536 964 386 537 990 413 730 573 463 938 755 412 394 520 510 153 791 704 248 367 857 277 693 544 809 441 331 534 753 926 586 625 197 667 519 799 80 332 497 440 696 915 862 252 300 340 592 639 951 160 955 670 665 764 374 825 758 640 428 661 41 714 788 506 433 493 288 103 504 903 311 52 965 184 833 61 269 466 361 626 387 203 867 948 970 594 136 395 725 101 650 834 525 892 326 25 172 272 339 131 121 4 608 109 969 980 499 178 359 602 557 905 680 149 448 81 553 335 337 882 482 400 610 805 719 861 982 255 798 330 993 147 491 946 809 514 446 496 651 212 972 815 110 749 618 372 557 192 912 745 591 513 375 179 957 109 292 719 601 685 594 744 897 822 368 713 657 128 327 465 305 95 365 242 377 41 839 856 2 325 959 574 896 360 703 81 720 159 141 788 985 351 686 623 732 851 316 750 46 396 276 872 570 977 483 976 56 481 790 832 12 751 252 304 62 503 667 270 546 510 640 859 577 157 698 207 254 306 108 984 746 893 269 729 197 516 654 376 759 774 588 612 767 352 96 493 690 674 101 85 403 122 105 349 875 981 919 534 176 662 466 880 909 701 526 357 19 438 538 272 556 593 817 450 271 778 447 676 920 171 126 578 923 810 646 75 628 915 371 166 953 494 599 430 206 354 418 155 259 506 582 323 828 931 28 164 780 213 60 914 728 776 18 885 726 853 826 787 422 406 622 346 343 475 739 379 8 341 884 861 988 765 671 603 281 336 373 151 273 241 956 994 378 314 740 827 223 386 641 723 770 727 72 297 326 243 550 505 37 383 500 888 355 679 764 454 903 626 734 456 291 61 59 547 82 716 922 26 150 321 608 587 942 362 467 24 205 112 163 117 589 717 274 106 763 478 214 531 939 139 576 522 260 91 10 943 910 990 90 492 296 639 590 558 579 482 125 901 169 97 426 333 29 208 68 364 174 997 775 692 313 370 865 280 158 843 696 936 709 715 123 532 398 237 263 324 960 216 978 688 221 457 156 93 173 476 385 421 890 253 664 338 633 33 401 359 301 407 906 933 773 111 217 433 935 916 831 932 653 78 168 604 499 48 635 786 47 860 445 769 227 891 484 9 681 755 405 559 680 520 743 644 71 849 756 858 17 678 613 402 958 606 602 881 904 677 567 69 643 246 549 545 947 318 250 215 800 264 486 634 873 724 471 87 36 412 474 661 975 504 309 222 571 968 572 819 140 452 347 699 288 693 162 652 436 867 721 889 175 414 892 777 196 225 64 397 663 793 65 27 615 188 21 58 35 735 869 561 799 431 573 597 317 768 585 684 311 733 480 489 312 462 830 331 165 673 694 226 266 511 57 6 42 789 760 104 392 598 666 94 950 605 883 193 224 448 13 707 337 470 600 565 361 121 389 399 544 730 419 443 535 502 878 781 569 275 660 219 43 51 659 876 189 655 983 113 887 921 898 824 737 748 621 610 949 617 453 752 624 979 184 153 927 425 229 356 70 818 485 228 847 882 825 285 232 30 497 477 439 642 322 15 820 342 53 103 553 954 586 463 638 294 80 38 235 523 408 14 645 691 244 611 630 127 669 135 427 742 487 332 451 458 580 144 432 842 410 581 804 970 118 472 616 31 555 672 971 850 100 131 552 991 1 133 631 524 548 948 3 754 34 996 149 761 262 963 89 998 509 320 609 986 258 540 980 575 596 25 592 388 675 464 200 369 796 32 629 340 650 803 551 607 854 289 114 543 992 328 345 562 142 83 812 704 771 182 240 469 862 782 52 190 625 682 303 160 73 5 367 249 852 261 391 210 437 238 838 816 900 434 714 23 44 302 766 248 648 930 808 706 902 178 335 374 944 145 39 77 508 964 194 530 846 132 404 973 712 835 230 234 907 614 797 501 366 16 783 298 507 299 181 627 792 886 120 413 251 772 928 358 848 636 791 209 220 974 300 49 870 429 134 381 879 129 137 468 536 894 665 339 955 107 700 841 293 711 926 204 92 632 130 864 416 736 287 420 278 380 741 76 925 233 348 965 191 823 718 560 689 218 695 4 583 247 50 284 395 805 54 88 283 584 490 840 183 119 20 187 382 564 702 308 945 498 440 687 969 417 98 747 913 390 138 537 161 863 177 877 731 866 319 995 267 521 203 11 143 239 435 495 837 722 256 542 307 459 844 566 286 45 938 541 563 871 753 708 917 911 518 519 115 201 441 785 967 442 167 195 353 801 794 344 738 146 683 152 857 899 834 855 515 528 423 7 762 290 444 63 172 257 539 136 533 455 795 941 186 802 836 833 649 952 116 282 868 918 725 102 424 668 934 185 329 40 428 937 334 895 637 961 595 929 236 710 99 74 411 67 821 198 488 363 449 554 461 705 512 670 394 473 814 568 479 384 905 124 619 989 758 279 350 310 811 517 813 86 940 409 779 1000 807 231 951 415 962 460 211 199 170 79 66 697 295 154 999 268 924 829 529 527 148 525 784 874 55 387 658 908 84 987 22 757 845 966 180 656 400 647 620 315 277 265 806 393 202 724 31 414 401 564 397 662 682 296 394 312 98 904 581 743 67 553 760 83 498 135 364 369 359 203 413 597 543 101 405 475 643 216 839 79 594 774 661 873 945 627 559 95 28 621 918 204 565 368 964 935 575 952 639 967 90 51 139 826 821 813 334 64 584 522 178 325 87 372 355 20 174 834 267 338 955 864 888 91 65 29 322 897 914 815 801 550 438 418 437 702 34 268 492 374 530 651 128 793 247 931 773 470 557 136 406 734 197 573 844 143 604 260 536 467 879 163 239 555 254 39 590 261 579 488 395 481 14 465 280 926 321 980 169 388 622 634 670 188 450 269 345 898 757 466 824 587 915 854 49 756 17 276 430 794 73 333 26 230 318 218 891 332 731 104 68 715 567 283 231 152 589 3 378 30 120 908 162 417 625 880 452 168 291 402 241 629 611 478 591 122 45 160 71 245 50 392 602 340 314 330 398 893 158 419 457 673 507 494 262 97 806 851 942 382 907 110 480 887 532 816 645 66 172 648 229 810 992 149 906 303 883 5 654 811 176 786 843 439 38 640 220 304 997 126 620 287 882 173 957 890 617 356 924 954 336 972 240 317 959 960 729 375 933 486 778 1000 795 9 708 175 649 224 836 796 47 237 636 361 576 764 775 315 985 788 765 712 701 508 288 963 77 762 250 352 344 103 326 968 936 41 517 858 100 874 925 223 253 182 115 777 943 487 803 742 707 409 596 619 147 737 884 191 996 484 281 299 84 11 324 660 117 837 15 833 233 752 569 57 489 194 485 521 354 424 618 912 714 329 385 534 683 200 808 70 866 384 151 42 222 207 849 458 763 614 75 686 456 248 929 297 911 922 238 19 868 159 633 753 2 370 365 275 429 547 776 346 946 551 192 421 626 819 540 339 272 921 390 978 490 479 282 750 60 183 106 89 848 995 791 425 961 350 285 965 718 807 32 913 725 944 109 951 131 820 609 400 25 537 732 990 739 72 728 740 510 412 657 444 582 284 451 524 544 747 583 932 653 865 692 94 568 428 531 335 552 55 805 867 616 679 44 690 434 674 426 664 132 514 331 771 658 721 986 680 790 63 982 603 641 628 599 483 855 504 271 595 999 981 903 665 125 302 154 144 130 580 251 779 699 846 655 632 502 542 694 232 286 99 818 134 889 512 495 179 511 213 538 493 970 48 949 781 244 822 459 748 56 615 442 861 52 539 503 129 88 585 745 242 802 877 716 637 598 669 234 180 477 432 947 349 16 161 155 342 722 431 730 605 311 463 1 259 363 360 462 236 358 956 656 208 309 348 13 33 292 962 519 852 863 761 853 62 187 668 809 404 453 527 558 976 137 461 133 901 279 357 78 876 516 396 214 969 320 298 713 993 119 520 917 209 473 570 337 185 650 114 838 105 505 496 869 878 308 828 767 841 941 572 659 899 624 823 856 744 82 454 971 711 153 255 571 593 577 371 541 513 74 446 644 93 698 754 923 140 608 666 979 601 196 578 310 166 138 528 784 842 500 497 526 40 376 440 817 167 353 36 693 111 416 799 859 684 723 379 146 265 563 840 758 116 529 301 96 987 118 646 812 420 930 681 850 792 123 177 704 455 927 709 988 691 127 347 720 631 635 886 663 703 870 202 975 515 554 313 706 61 228 804 523 343 193 381 652 433 814 966 984 423 710 642 464 991 831 872 112 445 264 902 787 443 909 408 35 560 881 277 171 845 769 383 696 469 170 667 733 607 210 934 783 427 940 273 780 770 362 755 741 574 319 189 920 142 871 448 227 410 367 212 387 389 892 482 411 69 7 181 835 124 27 928 460 76 647 263 749 226 499 165 789 989 102 145 157 546 6 290 919 727 735 249 695 37 798 566 672 958 294 399 677 847 535 407 746 201 736 274 4 905 726 800 606 586 953 24 916 12 141 973 85 588 719 785 623 186 81 422 895 403 10 977 190 782 184 509 501 252 435 307 373 225 53 327 198 937 351 759 613 910 215 386 80 92 366 205 164 266 217 380 18 705 219 235 243 612 472 150 830 258 293 295 675 221 256 562 474 21 156 829 206 289 525 948 54 875 121 436 471 697 671 316 113 894 211 860 857 533 768 689 832 983 270 600 447 199 974 772 86 862 678 938 441 518 257 738 8 592 393 549 23 46 766 825 751 415 328 717 688 506 676 491 449 108 58 994 306 561 43 476 278 305 391 545 687 59 468 998 685 377 885 195 300 827 323 900 22 610 896 148 950 107 638 556 341 797 548 939 700 630 468 911 876 853 705 262 110 661 33 278 530 54 425 613 670 352 919 575 179 43 697 942 483 969 395 978 900 532 574 634 57 799 700 953 204 174 781 683 682 374 263 510 457 797 45 475 993 325 156 252 460 809 37 590 943 665 620 226 480 358 862 785 667 925 980 820 834 267 872 743 908 533 502 461 710 80 67 210 287 952 322 233 506 770 984 573 117 685 541 95 842 691 552 389 815 938 564 485 856 798 726 788 394 520 433 966 148 873 772 87 202 760 835 737 346 464 55 644 566 342 76 756 915 947 618 901 114 985 949 639 32 184 581 23 118 991 625 999 909 472 921 295 662 988 413 349 293 120 905 25 279 127 373 85 280 807 320 251 547 409 237 454 542 633 794 769 427 321 959 357 879 181 292 399 451 9 752 215 950 837 423 861 792 89 248 957 298 183 350 511 338 100 443 5 53 989 175 843 604 973 570 538 18 706 363 273 962 375 477 525 617 157 653 255 208 288 396 680 948 369 22 674 863 660 39 789 679 420 234 421 897 867 545 97 109 391 19 907 866 290 704 926 11 635 59 569 599 180 695 762 467 827 718 123 723 884 582 739 986 771 271 21 434 550 306 563 227 364 703 517 593 967 749 126 796 213 887 377 759 335 728 557 528 610 105 171 277 291 534 73 52 914 96 218 669 104 163 761 324 808 839 332 486 951 253 416 860 702 456 235 701 766 536 79 659 602 927 567 266 424 637 600 755 857 997 328 368 466 398 664 865 676 929 811 458 217 428 880 144 841 657 135 228 401 274 690 77 360 231 490 852 845 757 281 336 753 326 648 963 137 628 48 283 968 850 153 589 35 327 588 597 102 491 185 696 515 437 612 83 244 707 214 571 388 732 554 731 99 750 505 748 744 28 933 319 17 8 241 318 143 479 698 514 562 150 658 70 282 219 715 106 88 7 609 426 512 199 917 403 139 362 162 724 334 493 315 580 898 912 864 232 729 193 816 296 436 629 372 677 299 125 166 348 495 904 981 526 666 301 941 24 61 286 49 176 711 440 498 223 410 206 380 513 74 982 415 544 668 268 309 829 779 592 400 735 256 717 895 172 870 459 976 611 780 407 15 910 692 101 614 383 86 242 450 924 632 442 245 50 44 727 469 596 741 736 98 448 987 1000 1 578 650 384 694 838 152 487 889 821 422 198 521 482 656 26 899 825 603 555 803 913 971 333 224 397 714 559 94 201 801 473 51 496 516 10 353 13 998 378 289 188 791 527 651 392 411 621 784 885 122 773 721 531 130 955 269 178 508 684 221 453 713 203 810 41 272 158 646 994 129 379 652 431 935 642 270 585 830 312 93 888 359 393 40 586 607 572 672 934 308 276 167 294 699 189 356 46 4 12 688 747 767 344 871 854 205 996 107 354 191 805 311 240 576 339 220 783 196 58 523 140 405 132 116 800 222 484 765 848 937 112 111 979 302 6 549 844 147 236 964 337 826 16 849 138 855 883 303 640 412 654 893 345 782 42 818 121 207 20 822 626 351 995 535 14 577 615 173 192 923 471 257 258 790 439 376 902 3 92 499 681 540 522 583 445 786 259 813 742 65 647 645 159 284 990 103 131 238 819 787 367 161 504 317 323 931 38 69 75 616 419 216 200 169 529 608 556 733 29 154 182 366 465 64 719 891 631 501 81 944 488 489 31 754 494 187 381 275 745 858 740 463 896 840 343 414 709 751 386 584 892 168 209 387 432 730 225 47 165 310 194 878 678 27 918 141 671 56 595 72 763 776 90 630 623 382 946 518 418 330 285 113 977 30 558 60 145 746 992 497 406 881 91 160 961 429 561 928 190 34 687 587 965 481 565 115 560 430 195 624 983 778 313 954 970 777 823 447 594 673 78 243 568 307 470 708 663 638 260 641 146 877 655 591 36 875 722 847 503 329 553 230 627 874 812 974 712 492 686 71 851 177 239 341 689 606 693 833 975 435 385 164 886 795 331 390 211 831 452 543 507 155 300 229 806 972 261 149 474 441 212 945 142 84 66 249 940 859 720 134 500 551 804 254 449 151 649 186 417 546 832 347 636 920 936 133 297 828 314 922 108 579 774 63 402 764 355 265 124 519 2 868 408 894 438 365 598 370 62 462 316 305 814 836 537 619 371 738 250 882 446 846 455 930 775 768 824 404 960 958 932 916 539 119 716 478 509 758 524 906 817 802 869 264 304 548 725 128 734 476 444 361 605 136 643 939 340 890 903 622 170 68 197 793 82 601 246 956 675 604 48 573 534 607 736 300 470 899 108 231 397 864 761 972 532 353 321 973 517 702 867 57 351 819 250 283 179 720 684 70 381 711 310 288 765 34 759 675 618 583 858 219 884 484 808 661 238 211 8 978 357 993 185 697 945 896 1000 957 767 15 965 552 236 65 657 269 809 338 354 595 131 764 790 302 53 64 485 279 134 453 706 875 174 318 770 496 331 843 625 792 988 908 725 563 393 145 119 741 909 907 352 575 859 646 679 865 435 234 515 560 19 547 883 754 557 395 912 527 480 309 10 659 597 175 624 868 278 272 349 556 785 344 511 50 539 320 218 852 606 30 540 370 561 265 473 700 992 787 226 189 942 3 456 623 482 746 206 851 762 704 523 956 242 811 815 693 580 636 325 124 27 182 617 136 935 105 976 270 734 698 603 144 674 562 812 478 73 382 833 190 103 102 647 78 906 268 780 954 898 83 577 866 188 747 449 489 88 308 707 150 155 82 276 398 9 322 96 461 913 951 873 502 531 12 104 882 49 176 686 635 233 444 446 629 938 317 274 585 715 699 998 280 464 132 326 748 215 685 671 689 128 776 656 427 249 589 187 45 991 292 165 887 668 228 949 722 817 402 728 682 130 572 31 366 594 816 327 869 35 223 55 813 782 878 457 944 87 392 399 483 312 44 56 137 633 807 990 729 494 324 509 336 750 183 323 459 495 463 86 660 771 876 522 156 194 854 295 774 821 355 47 895 849 632 564 361 419 237 282 287 340 439 76 61 1 810 600 286 304 235 195 369 296 709 40 247 376 434 142 969 620 168 853 379 68 348 472 738 839 170 753 719 117 222 52 514 681 347 66 487 551 786 290 303 717 601 789 284 903 167 621 138 986 508 772 713 680 622 127 695 415 454 313 332 982 609 778 613 204 570 677 437 966 337 330 654 930 520 267 733 85 319 285 894 409 947 980 801 587 950 133 383 798 342 432 450 643 120 266 584 81 109 721 425 343 153 455 616 429 74 519 334 608 543 408 737 530 20 166 763 752 162 152 256 897 122 658 220 766 958 516 245 33 626 961 861 387 662 696 13 214 847 63 371 694 227 364 512 598 251 460 91 642 407 889 880 77 968 305 404 5 106 394 123 857 513 916 567 799 578 967 253 205 569 148 835 615 413 548 904 335 488 244 92 536 838 262 528 2 716 546 261 412 448 41 612 796 396 735 842 293 845 634 112 687 161 221 198 232 710 333 345 863 640 886 630 639 90 653 726 431 440 84 877 805 184 730 263 926 436 574 960 498 159 477 6 209 416 605 311 411 129 433 549 350 793 888 997 328 465 959 823 239 97 141 445 16 881 989 749 458 596 316 505 163 590 795 181 275 291 804 963 442 391 216 72 566 524 571 410 360 902 708 802 23 58 363 870 614 417 893 476 213 405 518 101 192 783 541 173 36 818 943 80 306 703 367 246 724 856 299 378 841 692 565 154 744 271 651 650 177 18 474 929 775 743 252 941 125 850 111 339 254 69 257 718 760 638 731 375 996 95 946 403 178 264 673 757 60 932 901 452 4 936 834 979 147 301 202 217 919 100 983 937 840 191 826 507 426 208 553 43 948 180 21 917 121 447 94 467 294 769 389 922 224 970 196 297 855 670 555 832 164 441 25 422 751 848 900 934 592 860 676 939 140 544 777 386 924 663 667 923 981 723 418 962 806 225 644 504 307 197 665 533 745 186 377 550 831 836 559 503 98 914 241 499 298 756 925 500 952 705 79 26 475 910 107 824 329 451 430 54 113 24 414 89 116 143 797 542 230 800 38 356 755 829 602 385 891 628 814 289 844 803 885 911 39 641 497 568 995 139 510 157 558 768 400 964 199 466 915 149 390 368 126 118 739 93 359 788 683 468 637 940 690 273 871 927 918 490 362 984 259 32 928 526 277 727 229 664 890 874 380 193 438 481 742 953 207 443 538 365 421 255 740 591 537 401 46 921 281 645 712 784 172 158 358 822 892 732 837 955 971 115 114 879 545 931 258 420 791 75 691 341 212 428 669 825 666 314 151 688 42 62 535 374 406 260 51 315 492 17 169 462 627 933 714 610 521 11 203 701 28 471 588 469 160 200 987 586 71 779 862 655 201 920 346 576 59 794 773 905 649 820 999 37 479 827 7 240 611 599 501 171 29 529 506 14 22 974 525 384 388 372 423 631 554 781 985 493 135 678 582 652 977 373 486 210 994 581 830 491 110 975 758 99 672 67 579 146 424 619 648 593 243 828 846 872 936 594 646 659 141 415 266 511 505 304 437 243 811 221 8 988 706 533 109 792 699 338 353 211 612 380 259 635 336 181 629 502 877 27 762 601 605 432 240 473 940 561 478 905 868 782 861 941 374 239 7 6 996 866 1 162 244 686 684 757 948 97 165 503 152 872 94 182 796 413 359 673 105 339 388 371 648 739 366 875 215 728 455 746 15 21 186 543 653 462 373 147 324 750 451 607 307 687 548 406 845 842 188 886 672 272 645 193 172 753 136 907 798 556 252 131 303 841 923 966 972 700 422 897 874 464 18 737 231 42 333 246 20 317 903 482 576 982 627 506 440 190 507 245 853 525 93 613 916 518 954 281 993 698 696 342 807 754 632 869 784 490 549 554 392 480 477 117 677 160 253 43 144 104 712 453 390 633 856 815 581 69 926 57 463 847 622 486 402 65 701 617 783 316 229 297 9 917 255 236 735 733 504 634 33 449 609 680 472 59 885 248 974 352 977 427 58 49 828 157 513 831 476 299 398 756 640 1000 963 623 649 75 636 171 344 439 743 274 235 74 851 676 2 279 962 559 550 898 583 679 539 320 945 569 660 251 703 56 705 416 214 360 424 731 980 37 217 933 228 707 949 62 265 92 270 411 642 301 139 418 310 129 425 888 800 729 774 369 161 628 335 447 751 118 180 241 637 517 814 106 508 938 448 68 250 260 404 230 545 500 880 779 791 126 174 107 882 805 412 520 461 313 981 630 763 363 863 879 603 864 600 16 306 286 420 442 261 110 53 443 692 846 714 709 142 604 767 900 331 663 777 930 159 625 341 357 169 844 904 848 611 738 585 713 218 770 937 167 164 201 542 48 278 662 268 536 532 394 31 562 197 838 817 459 441 771 200 309 14 399 334 806 429 744 487 202 122 351 804 858 457 372 836 859 934 115 615 935 378 621 223 66 405 254 50 626 296 148 766 452 467 997 955 824 541 973 233 445 135 914 652 596 565 80 624 401 32 468 584 721 460 947 408 790 530 906 887 514 651 3 450 825 488 599 961 922 618 275 702 524 377 247 747 568 395 501 204 91 474 385 881 273 742 899 325 538 995 975 498 111 414 73 855 298 602 349 242 168 516 30 780 748 776 656 456 153 876 760 983 580 23 312 984 79 72 85 417 96 491 570 953 894 88 364 466 789 969 346 137 187 326 194 393 376 219 985 535 132 124 114 145 384 433 358 690 495 994 912 213 821 540 534 52 421 216 220 396 292 446 688 893 151 379 668 328 46 391 716 10 959 389 759 531 410 212 722 589 271 63 952 526 758 970 715 788 207 87 689 471 332 827 70 593 732 925 430 314 78 397 544 101 205 489 681 710 444 35 725 775 128 768 915 920 17 510 55 919 670 682 156 39 283 839 294 238 61 719 226 896 263 720 367 989 329 98 616 574 597 854 315 951 232 573 823 740 819 704 619 95 902 318 519 234 382 269 25 708 809 552 434 76 639 300 483 587 99 465 724 470 557 674 741 484 454 203 256 943 870 908 285 832 929 835 347 51 375 820 481 36 852 773 695 409 644 154 865 911 138 90 475 567 857 813 803 560 958 736 829 678 693 428 354 666 998 29 387 921 12 155 978 522 694 862 664 765 685 179 711 77 5 968 950 810 840 34 883 192 19 175 723 610 931 772 257 150 345 669 592 355 799 895 302 277 987 631 884 485 222 479 264 108 143 910 960 183 595 752 918 878 638 892 210 330 494 198 337 558 343 38 102 368 787 942 793 120 185 830 928 761 976 11 54 608 295 527 873 575 521 146 551 849 82 100 909 944 797 227 282 588 957 4 166 276 801 103 655 641 822 523 871 113 614 734 547 84 890 553 515 493 582 939 195 199 431 964 718 965 224 591 305 361 381 419 319 134 833 745 586 13 262 924 327 794 438 671 383 356 555 44 658 749 967 727 340 22 322 350 280 598 785 578 362 764 184 290 566 121 287 158 867 40 60 509 288 802 178 675 512 932 28 116 458 496 667 149 348 469 127 311 209 990 41 999 979 986 400 321 818 291 913 436 423 45 901 208 816 571 492 71 403 927 564 572 81 426 89 206 64 657 546 769 697 196 661 590 946 665 717 267 499 730 125 691 781 293 956 163 683 308 26 176 726 647 786 654 370 86 133 237 173 850 843 577 323 191 837 497 189 67 177 407 289 47 130 650 860 123 606 258 170 808 225 365 386 971 83 812 284 834 563 579 620 537 795 891 24 992 889 643 528 778 826 435 755 991 140 112 119 529 124 130 946 649 324 825 435 355 727 125 126 281 9 698 753 257 151 183 990 195 158 43 864 216 288 517 207 832 711 525 347 159 557 618 382 85 772 503 202 640 977 509 811 308 948 580 544 862 910 363 584 957 515 222 176 37 875 51 330 276 132 607 479 305 306 397 939 687 434 576 110 751 950 71 460 681 326 13 327 524 221 297 942 381 28 712 956 933 254 734 705 894 385 192 438 688 936 506 56 522 407 318 593 14 610 345 669 790 635 296 624 572 791 321 566 723 57 550 228 959 775 783 568 848 146 853 967 850 107 170 622 31 394 493 379 732 349 998 436 462 919 976 885 155 639 137 243 893 218 174 193 483 491 573 50 214 802 762 496 874 3 234 453 984 872 285 505 636 102 417 746 963 587 917 663 953 860 335 266 634 426 658 168 311 974 839 530 742 337 777 244 715 418 315 840 77 487 908 671 106 368 646 730 916 774 303 543 287 205 215 964 876 189 538 92 312 892 966 851 492 740 356 595 95 481 739 70 589 792 428 289 551 849 928 232 442 937 171 597 707 900 788 376 184 955 86 785 843 273 821 473 59 91 8 142 75 145 180 190 448 224 242 986 773 352 684 665 223 596 594 72 360 643 810 203 741 965 371 969 651 682 378 210 813 144 992 141 439 560 404 744 162 629 469 187 627 422 163 7 528 237 865 693 827 310 316 758 430 420 925 118 133 147 470 409 926 719 912 154 686 267 94 450 149 631 735 782 943 461 319 759 83 755 194 401 328 918 612 175 54 714 748 231 695 678 99 668 459 109 835 598 446 173 510 16 156 81 722 816 153 279 277 662 540 779 648 867 76 380 547 915 826 258 866 332 87 502 131 814 644 78 467 994 365 478 386 765 645 954 433 482 466 852 138 114 447 606 958 336 973 135 571 879 657 325 286 245 38 812 166 366 32 278 907 793 488 558 186 233 432 586 302 117 541 638 922 411 262 179 165 17 951 531 134 265 477 532 63 887 213 615 333 498 507 921 831 160 710 757 548 823 945 427 236 264 764 949 726 353 895 499 269 486 514 392 226 220 377 344 801 692 859 947 673 364 395 48 623 425 2 961 756 342 564 781 410 819 406 574 84 314 905 255 737 837 374 537 972 888 323 10 468 199 944 412 201 717 35 738 923 545 521 329 456 18 331 41 679 240 581 935 794 844 261 763 616 743 807 699 185 824 33 419 809 167 806 696 247 150 512 842 348 291 766 104 389 191 464 983 590 246 101 282 834 25 53 24 815 869 19 369 451 103 45 139 991 452 248 561 251 817 799 858 423 526 913 209 660 582 322 828 463 152 588 713 388 880 789 709 891 227 79 93 350 567 770 122 575 280 565 424 304 591 845 474 701 929 861 49 271 871 230 136 608 340 398 259 42 708 396 952 562 390 480 583 897 198 529 804 351 111 513 909 780 776 680 127 4 997 97 854 745 626 283 384 979 275 898 471 539 161 611 263 761 600 200 632 148 577 21 836 64 370 971 445 40 664 206 454 542 690 169 219 728 30 700 358 241 55 108 838 938 904 472 82 930 73 803 457 784 621 1000 924 354 535 295 284 458 889 143 830 46 181 729 720 188 818 47 931 676 270 981 212 617 437 12 884 808 408 691 495 868 196 121 204 795 27 6 846 391 484 475 334 300 211 978 44 960 625 754 359 724 556 870 733 20 516 906 750 820 1 599 718 555 677 500 60 68 569 113 798 253 975 655 400 932 768 534 58 553 268 675 485 497 706 674 26 570 604 941 504 298 927 778 490 343 911 367 697 338 970 985 642 873 197 123 372 80 613 605 805 652 116 249 98 995 29 455 672 494 415 239 225 628 399 523 431 90 863 527 129 703 736 414 702 157 320 641 15 290 256 443 511 829 313 164 62 760 654 771 878 563 373 292 667 119 670 987 993 656 115 721 36 890 694 519 592 996 857 309 5 619 689 272 881 229 546 301 559 968 552 704 208 767 716 317 293 34 489 585 238 800 362 962 602 66 822 883 882 441 603 989 140 235 413 421 901 787 65 403 685 920 508 67 465 999 609 661 61 769 536 797 725 260 307 274 659 52 630 902 476 549 393 650 747 620 416 89 988 120 749 533 361 786 666 429 752 520 177 100 796 182 172 683 405 833 96 11 444 647 982 23 855 375 899 841 39 856 299 579 357 877 178 440 601 501 980 88 633 518 940 886 903 449 914 74 614 637 339 731 341 896 934 128 554 383 653 252 346 105 387 294 217 578 402 69 22 847 112 871 307 312 518 165 53 847 923 721 785 695 358 186 39 634 711 764 897 481 407 786 160 712 680 697 791 938 969 975 565 58 954 996 440 745 130 422 827 402 576 180 7 331 951 677 806 262 145 6 203 505 103 919 503 387 206 732 73 843 46 873 68 858 42 613 137 707 824 799 155 988 300 249 271 959 547 477 114 561 273 447 837 675 895 170 875 40 681 386 700 394 446 851 514 914 568 138 149 297 423 601 479 724 673 356 607 293 605 199 87 878 640 97 669 120 417 434 348 175 67 533 465 124 21 748 328 61 586 882 279 285 209 420 624 193 329 237 560 9 665 210 323 43 840 426 494 738 817 511 428 22 303 489 819 892 458 795 234 390 491 633 10 69 845 751 353 574 121 63 578 316 585 798 716 850 792 497 559 228 64 853 977 454 11 495 927 642 92 572 171 653 128 536 347 398 466 190 725 384 355 513 984 498 836 344 652 521 832 314 389 184 614 336 374 410 970 915 552 482 56 275 117 295 593 321 94 876 526 400 508 826 957 702 238 74 946 276 173 855 395 631 708 709 290 370 215 571 980 255 728 758 705 541 26 884 599 85 230 870 623 901 995 928 904 278 953 25 818 377 182 396 699 79 602 452 781 269 696 364 327 24 834 378 289 45 807 862 535 54 485 756 483 453 17 643 48 563 71 684 163 644 612 706 90 259 107 814 979 516 435 889 962 233 739 682 220 664 710 36 838 701 33 641 478 225 532 405 625 515 416 713 166 986 91 411 771 662 525 108 941 782 461 692 187 787 912 789 133 761 905 44 244 821 991 18 958 592 134 116 777 768 29 493 538 770 620 204 376 627 3 433 499 172 250 961 222 474 890 863 857 740 274 439 164 924 531 886 392 448 360 880 874 363 470 974 522 352 790 879 19 883 201 82 743 455 611 112 286 241 125 965 718 362 265 176 842 765 588 239 247 935 304 940 287 595 804 797 263 558 555 430 177 459 472 158 726 486 326 655 760 421 460 98 301 178 659 322 844 567 828 989 205 350 83 89 256 476 976 805 245 253 438 142 266 864 152 135 550 500 763 93 587 981 596 985 229 926 487 852 891 227 775 867 967 55 99 77 373 429 469 305 816 311 714 944 566 449 111 755 735 277 597 268 335 523 950 38 830 813 49 742 994 473 933 877 654 72 456 528 258 911 32 783 628 379 968 393 319 934 248 540 687 881 464 235 888 357 419 86 167 246 270 35 554 744 375 835 451 257 955 510 902 720 619 139 949 939 570 324 737 678 639 992 409 450 906 893 632 774 846 636 122 584 223 168 872 294 101 359 966 388 467 690 325 860 865 629 80 730 900 833 413 343 502 106 150 192 929 796 698 562 983 971 546 757 298 20 310 288 261 218 224 444 157 603 557 998 519 920 747 887 143 12 606 784 264 334 380 661 443 930 650 102 148 401 649 320 741 868 537 299 717 415 169 937 963 809 236 424 129 65 898 686 910 672 646 660 188 794 37 903 841 284 1 414 577 598 916 689 207 296 280 292 581 313 715 801 161 651 200 345 437 57 943 993 722 202 403 151 183 812 909 579 524 729 594 544 110 427 670 734 146 418 475 647 622 810 754 213 127 179 441 626 337 918 982 457 115 254 666 749 529 194 371 367 113 272 88 119 856 987 780 412 931 604 731 803 159 372 221 195 191 330 820 242 925 105 109 772 354 839 773 825 859 691 921 1000 762 658 338 34 733 973 609 668 488 100 75 948 688 126 894 369 333 831 118 406 283 189 885 704 13 332 96 351 591 964 657 140 432 282 534 60 551 952 685 896 767 78 340 226 972 385 147 621 425 945 66 31 752 527 27 496 990 545 539 382 978 70 397 506 153 530 719 59 243 512 302 281 693 240 564 922 308 869 28 8 76 267 694 753 671 600 746 800 815 291 463 368 95 404 583 617 436 442 366 154 936 822 317 399 778 829 615 548 759 683 676 4 480 608 349 309 445 339 174 907 766 365 144 908 575 252 618 318 141 776 84 549 383 47 156 750 610 580 947 590 866 231 917 408 582 703 553 999 198 727 960 723 569 811 30 41 956 542 23 62 217 645 823 136 232 51 509 635 899 520 104 501 208 849 431 630 211 517 2 848 260 656 341 162 589 462 997 306 492 769 616 471 543 15 197 788 131 468 484 52 81 663 181 214 132 504 315 361 16 637 679 5 14 556 50 736 216 808 196 674 342 391 942 638 212 573 854 381 490 932 802 219 779 123 648 507 861 913 793 346 667 185 201 928 174 99 553 617 315 135 215 199 697 908 558 716 614 987 224 660 754 276 994 42 71 240 1000 780 157 654 158 616 867 737 857 455 830 618 923 932 532 864 733 779 190 722 619 821 460 790 645 954 601 114 583 901 80 222 191 150 285 832 581 123 484 670 574 170 653 432 548 530 796 492 324 475 325 334 197 289 674 89 314 944 969 761 930 193 712 727 720 801 721 542 223 56 70 471 132 622 85 307 20 706 825 32 835 7 372 541 393 382 998 451 116 567 550 11 304 436 627 156 317 459 588 241 590 476 498 958 298 607 465 194 152 736 865 173 817 856 472 516 711 624 488 381 592 641 501 991 481 649 664 871 708 140 162 568 529 29 940 689 478 44 448 623 888 396 483 968 677 139 404 160 895 786 112 479 602 66 880 950 59 311 180 422 430 852 869 633 412 926 725 806 221 295 463 440 415 386 394 739 81 138 510 522 383 274 321 775 360 326 655 340 540 419 189 693 351 855 493 752 349 690 535 999 508 335 584 310 772 364 198 23 362 168 452 874 937 831 824 966 218 409 437 702 322 497 922 741 647 886 635 411 570 446 791 914 470 802 359 410 873 919 136 507 37 97 686 186 907 458 271 48 598 441 346 2 371 213 496 400 209 101 75 51 732 22 505 594 426 586 28 769 960 841 989 261 77 387 918 853 344 851 628 124 164 125 491 620 450 822 468 413 172 694 228 330 370 88 207 489 745 672 771 709 354 843 290 713 575 983 200 559 753 447 961 377 316 331 719 651 46 363 554 963 902 743 83 262 444 16 267 163 73 577 423 564 916 527 365 416 621 949 827 758 955 165 439 862 120 939 308 571 959 299 866 100 217 467 220 662 122 947 948 770 803 462 407 457 34 978 868 253 515 691 631 95 551 385 106 352 519 887 204 369 358 917 746 453 64 53 511 823 403 350 195 524 952 235 399 509 925 936 782 988 348 589 538 632 39 506 126 151 630 547 933 485 302 646 130 695 10 263 402 279 90 260 244 595 318 798 292 300 750 65 9 643 142 760 768 981 688 339 597 306 109 464 710 787 699 659 202 818 582 319 368 275 104 247 606 408 243 443 576 337 420 723 562 309 102 4 738 566 652 565 128 110 973 975 931 179 789 953 287 375 60 3 45 328 783 392 512 900 661 970 997 421 345 714 347 414 683 863 679 181 985 893 794 230 133 870 435 96 178 52 36 656 521 111 557 807 503 665 729 784 277 91 250 703 27 755 105 258 795 108 518 972 898 144 819 203 587 251 921 785 482 185 499 301 329 707 704 79 820 684 40 270 47 208 859 63 826 495 418 155 264 669 526 343 259 797 549 611 626 280 946 993 778 845 149 153 68 889 425 239 756 487 234 675 38 718 668 525 648 924 431 816 18 117 31 556 884 74 137 642 517 183 882 461 284 254 118 934 33 850 390 561 148 599 591 14 839 814 494 500 177 687 774 145 225 236 977 86 282 297 854 293 87 897 445 205 875 534 552 78 49 513 610 666 717 384 579 876 113 793 894 811 366 724 528 17 751 98 355 638 731 942 401 103 848 585 911 929 681 5 342 877 927 892 417 269 837 800 477 268 127 799 580 762 214 829 812 896 249 982 405 696 861 612 609 107 904 281 121 546 788 336 533 456 25 663 984 728 226 211 231 210 810 291 682 313 376 72 398 979 94 698 667 962 233 246 808 12 147 578 828 406 433 474 600 473 62 603 58 730 283 257 278 913 840 146 238 678 759 305 545 881 388 967 531 332 514 229 69 860 996 766 637 248 976 815 434 19 658 296 35 303 701 8 159 879 256 379 15 777 912 613 809 338 920 184 650 735 935 596 395 629 427 640 878 945 757 943 964 986 265 847 192 883 726 885 563 397 849 537 608 502 115 673 232 625 175 84 995 429 604 744 378 639 129 734 167 838 82 539 1 76 555 903 593 486 846 466 6 57 449 813 237 341 312 748 956 536 182 842 442 742 767 805 206 980 680 490 605 187 700 676 764 323 171 367 899 67 389 773 50 273 957 781 523 219 543 13 216 41 169 454 55 196 373 504 288 965 61 294 636 792 890 692 272 834 255 715 938 242 143 974 266 872 92 992 891 836 374 749 906 161 705 765 615 357 212 166 327 131 176 353 333 245 804 560 909 657 833 134 424 569 26 685 54 763 905 93 776 951 941 24 43 971 356 428 469 361 391 320 286 573 572 915 119 747 520 480 141 671 380 188 858 544 154 21 910 438 644 740 227 634 990 844 30 736 2 65 868 275 759 319 182 350 528 159 844 445 636 486 335 818 522 203 26 771 791 584 652 999 219 391 448 342 239 604 887 670 34 30 870 711 777 932 242 971 892 72 1000 286 916 848 750 634 557 835 211 874 973 56 623 986 236 631 812 356 471 576 688 974 97 589 260 902 45 530 939 816 463 80 564 704 566 781 955 200 906 287 924 431 86 676 233 917 512 508 699 158 16 767 264 113 241 207 881 515 769 62 548 611 422 168 87 598 464 540 935 187 288 585 51 923 694 649 961 310 673 554 592 447 414 119 224 885 933 717 94 91 412 822 519 894 165 468 966 76 379 993 664 692 36 972 776 867 879 977 133 73 727 808 526 23 385 21 206 188 856 340 998 59 480 650 851 338 393 24 71 898 632 235 32 658 827 861 154 88 193 969 837 814 318 937 920 761 841 160 213 368 967 788 864 344 569 183 662 499 794 251 730 745 531 825 131 768 613 583 366 485 789 75 537 737 25 882 901 945 221 77 346 804 801 294 959 538 858 13 478 751 438 175 265 738 642 641 470 311 6 269 373 384 756 748 773 46 549 446 111 668 191 795 667 124 416 964 27 871 328 130 437 162 542 467 156 574 843 389 327 479 544 603 93 460 904 484 947 424 944 473 126 296 297 68 169 826 876 456 638 293 369 441 619 434 509 215 580 708 404 199 525 897 953 779 754 308 218 362 784 866 166 409 81 798 996 695 875 635 322 922 797 129 560 765 577 763 497 506 33 721 895 545 905 240 337 752 436 483 495 824 617 122 315 195 212 747 442 811 298 689 226 5 878 562 60 279 263 475 669 819 817 352 994 432 582 123 427 524 198 743 678 521 778 502 323 102 157 167 99 865 216 120 408 116 679 921 637 567 729 744 510 842 336 343 147 197 833 991 41 601 534 596 117 501 42 74 980 399 605 312 357 700 732 459 201 820 712 365 29 375 161 100 181 753 590 683 884 387 202 951 758 934 476 503 960 237 639 556 696 331 995 425 645 975 134 415 500 85 491 184 671 749 121 982 67 488 272 96 232 250 988 913 63 891 282 257 535 354 487 382 334 38 651 552 313 386 997 455 633 268 430 663 144 53 787 378 600 360 760 452 451 505 364 4 706 910 383 405 734 793 12 194 284 332 665 316 89 248 339 915 380 659 152 834 764 171 989 911 8 79 210 69 35 299 106 690 629 735 281 309 578 49 449 720 656 956 353 44 561 615 846 304 809 622 539 836 594 396 82 178 507 230 419 137 420 872 740 914 845 990 813 907 329 618 173 620 164 39 772 985 543 458 139 249 411 146 457 435 105 439 17 185 958 109 301 984 83 800 558 50 962 172 703 43 888 261 840 481 541 992 440 614 18 407 762 189 466 830 374 621 186 143 324 504 125 262 803 551 490 220 903 370 810 839 728 325 472 377 742 684 647 140 952 533 511 401 873 880 796 799 57 722 355 61 192 655 177 267 314 214 454 681 899 847 723 238 805 979 838 559 949 205 536 444 278 243 303 367 433 9 686 400 266 672 3 546 148 854 28 247 978 98 571 258 828 244 52 929 586 518 710 627 890 889 245 946 114 78 234 550 423 392 685 610 674 289 954 941 912 225 806 417 957 295 84 653 155 138 976 869 755 142 725 705 11 677 757 150 568 104 151 55 410 179 965 276 347 855 208 657 498 306 918 127 909 931 682 774 398 474 273 513 643 227 136 107 271 358 149 987 477 792 418 429 919 680 698 555 981 20 95 883 141 47 588 943 687 715 963 163 290 579 320 573 593 351 341 654 70 823 609 406 222 246 92 606 112 37 285 361 940 886 832 616 110 128 259 948 517 877 223 255 563 660 927 108 345 612 815 228 22 807 103 280 925 529 900 785 853 553 591 896 390 516 348 333 349 376 821 395 514 597 783 101 908 607 532 307 628 153 31 277 523 492 300 640 829 608 714 371 713 928 942 570 118 176 64 209 494 547 719 254 302 145 426 766 782 372 359 465 317 968 733 1 646 283 15 291 770 709 983 196 321 527 630 174 10 718 428 691 388 14 790 402 520 581 661 40 648 602 54 624 403 780 626 19 180 701 231 950 666 850 292 421 893 363 461 863 204 469 496 587 860 217 599 90 413 857 66 252 489 482 256 802 48 675 702 786 453 58 726 938 274 731 595 739 381 132 693 394 229 625 852 397 305 115 970 270 644 741 565 575 930 859 572 170 462 330 7 190 926 862 450 697 849 775 831 936 443 493 746 724 326 135 707 716 23 788 525 207 742 512 286 845 206 178 240 256 829 701 709 698 520 297 581 327 655 869 602 51 958 99 329 649 369 844 653 614 44 783 482 839 944 911 892 813 753 462 987 992 618 298 386 181 487 580 917 163 678 945 236 77 734 578 947 313 118 779 38 243 235 262 316 955 264 424 137 846 34 444 210 924 151 491 360 674 927 197 216 905 8 209 625 11 186 626 428 55 347 834 81 226 564 852 643 604 695 162 325 556 986 232 757 837 640 195 1000 301 754 615 309 224 497 533 597 912 165 454 389 919 524 400 607 725 79 285 200 688 821 664 363 170 10 983 71 877 659 953 273 863 64 267 69 868 979 710 596 106 544 17 443 330 350 971 305 902 465 39 539 670 406 460 408 293 903 647 135 549 57 794 123 759 247 358 130 404 331 391 884 339 969 658 631 989 318 97 480 252 885 827 159 628 926 185 124 472 802 736 543 730 847 134 233 634 598 393 425 841 219 292 398 373 940 770 718 748 563 545 720 78 355 722 875 935 700 187 241 184 246 550 838 712 18 616 145 937 382 675 248 728 959 656 858 872 265 258 176 558 825 112 961 555 95 277 411 765 801 483 418 513 384 554 65 776 984 296 84 946 356 455 702 36 467 488 541 521 966 474 662 752 89 835 141 583 61 975 166 63 278 888 784 387 726 338 584 642 708 364 37 259 599 705 495 419 590 568 486 654 600 469 361 287 230 723 234 595 239 91 158 876 569 372 859 300 651 388 560 473 990 255 965 820 879 826 515 470 157 456 619 812 5 836 721 222 367 324 190 70 14 692 204 307 823 362 107 870 173 703 878 289 435 567 427 310 208 128 212 896 431 6 85 915 763 974 641 808 860 132 242 133 203 437 661 449 832 540 426 735 126 104 899 507 93 88 499 522 733 82 613 780 383 534 768 127 925 257 630 335 489 970 139 645 909 806 528 42 442 422 579 119 276 797 526 67 865 816 894 433 261 890 370 536 169 336 881 269 368 175 950 994 458 749 867 762 777 140 817 390 337 80 172 308 377 117 897 401 450 791 98 538 727 332 612 160 326 1 750 374 351 405 459 46 973 494 999 916 803 704 810 448 196 982 120 886 696 121 403 312 260 171 952 441 284 354 611 436 108 396 83 464 270 103 942 978 669 963 306 760 215 851 848 19 962 738 546 798 930 682 907 680 573 342 938 27 238 283 527 740 414 116 13 214 891 378 553 73 732 866 785 346 949 40 967 205 115 279 977 333 687 155 94 438 100 416 650 3 75 125 934 609 910 9 485 988 781 585 229 167 291 818 379 274 819 830 399 463 840 225 739 743 2 822 314 666 439 445 434 775 778 632 529 25 147 811 183 359 447 502 957 68 90 901 199 792 582 30 606 357 148 152 629 41 745 587 805 592 311 407 713 764 684 328 853 514 511 593 48 453 266 646 227 500 149 223 652 636 551 906 575 746 883 591 54 476 773 603 795 605 321 998 665 900 530 429 864 53 923 676 271 980 960 144 122 532 60 201 557 576 993 490 807 898 744 244 673 317 340 319 29 440 559 15 922 997 376 282 105 622 295 610 231 191 638 481 787 74 394 366 492 756 694 648 113 627 548 588 72 353 7 290 164 281 304 20 221 320 758 691 446 28 218 202 711 22 608 889 964 814 931 31 717 683 322 566 874 854 272 933 452 686 951 33 741 58 991 503 621 594 782 110 571 299 887 766 193 392 920 345 913 637 871 180 111 189 478 948 677 516 179 4 799 663 341 737 245 101 253 873 142 506 517 468 87 432 843 59 789 831 375 192 249 129 932 716 415 893 697 26 570 565 644 417 168 62 136 395 921 56 343 882 842 623 471 769 280 50 32 457 857 344 146 182 747 349 451 92 635 914 729 150 767 693 679 510 49 352 542 547 508 672 761 420 981 501 294 102 772 371 475 850 786 24 531 194 861 484 303 161 660 562 707 96 43 943 385 315 586 409 177 918 518 968 936 849 21 45 496 498 251 895 633 771 790 228 731 213 66 862 751 724 430 671 477 505 509 35 138 198 706 76 855 589 880 624 928 804 537 681 815 412 793 519 939 154 109 413 552 380 504 956 833 574 929 800 143 334 174 954 689 156 755 220 86 690 976 348 423 699 523 828 12 16 365 263 617 153 410 601 237 972 323 493 217 47 421 996 275 774 668 572 188 809 639 561 466 904 985 268 908 131 479 211 114 685 715 461 381 941 856 796 288 719 714 535 667 577 995 302 52 250 824 657 620 402 397 987 698 318 129 13 110 905 2 270 858 930 97 276 157 417 982 691 36 288 443 511 928 921 167 779 266 361 404 365 111 722 355 402 573 714 76 291 630 473 663 748 360 788 40 223 239 834 152 64 613 416 760 857 354 592 727 780 485 196 193 666 738 23 204 83 681 783 643 909 916 33 912 213 827 735 74 65 502 357 162 468 407 115 933 726 350 819 128 494 943 448 86 224 405 728 195 241 60 816 925 437 541 839 456 543 392 902 292 265 428 522 814 696 245 828 246 516 977 689 519 563 768 54 373 52 784 529 314 369 896 401 256 220 758 393 631 647 775 996 865 57 821 956 180 489 464 200 236 650 803 866 597 761 366 876 645 349 444 616 138 690 822 974 119 953 449 147 438 340 297 51 384 654 924 610 85 604 148 672 149 210 605 63 189 252 653 979 967 591 538 17 465 599 403 859 545 262 370 873 37 205 942 763 87 625 267 615 964 713 755 752 881 642 759 939 478 329 794 165 214 313 555 693 410 536 946 452 635 227 989 499 118 661 598 182 973 79 271 231 682 234 306 633 830 785 82 731 636 55 140 80 442 421 412 893 808 813 526 770 273 358 398 773 585 93 596 279 547 607 963 290 190 343 777 840 326 737 917 254 146 680 67 399 476 542 35 848 474 530 894 89 657 553 539 644 460 330 719 700 92 177 736 263 559 981 918 694 294 658 751 303 133 962 179 686 387 497 380 795 41 579 14 907 258 309 322 955 874 941 377 90 862 16 590 450 875 173 268 798 732 244 667 201 706 126 459 766 655 184 927 929 50 249 359 673 847 341 932 419 197 891 426 286 574 934 178 568 415 534 321 817 312 580 331 440 560 945 720 305 100 586 243 824 606 640 954 509 864 260 186 112 679 278 98 992 629 664 900 142 705 114 833 841 623 390 984 174 28 253 432 716 353 216 624 108 676 328 170 739 124 602 281 1 776 790 105 120 880 161 703 656 1000 324 109 371 10 344 832 394 711 836 504 75 71 8 96 923 238 618 554 995 503 730 685 551 513 804 678 570 34 298 166 889 786 20 931 704 970 429 577 176 101 230 73 493 805 70 125 772 611 422 812 594 385 879 307 463 27 501 491 649 844 26 496 922 134 487 757 163 470 336 453 225 433 237 434 767 885 983 69 871 796 807 183 860 153 345 135 490 725 820 49 617 948 389 199 171 472 391 188 584 947 261 966 151 754 518 699 4 420 218 619 688 662 24 466 937 308 901 771 7 42 362 899 327 802 976 849 107 986 764 217 906 903 692 850 823 628 91 715 867 379 806 994 285 335 750 3 375 892 578 22 831 351 659 95 113 897 870 498 567 447 181 61 587 367 121 589 523 62 825 424 12 527 920 634 520 697 207 621 334 302 202 397 446 211 988 829 280 961 949 39 652 588 835 68 632 304 913 978 648 753 561 48 381 228 998 175 299 9 194 462 15 203 852 809 259 32 815 229 707 626 475 671 47 139 296 300 425 116 156 908 320 525 94 5 882 88 818 481 639 376 117 150 684 363 454 283 950 938 638 846 445 436 799 44 660 467 408 838 792 159 562 164 486 295 45 169 935 378 409 904 316 565 895 968 710 269 185 733 333 510 744 222 774 311 566 439 532 81 411 461 723 791 980 275 855 999 136 747 544 811 669 517 997 877 743 500 546 427 226 576 957 709 457 191 914 374 762 572 84 845 960 869 944 507 550 959 745 721 620 247 575 797 356 535 337 958 382 293 208 556 172 168 11 717 872 477 38 441 506 102 137 338 250 418 683 863 991 609 837 695 781 952 352 232 515 368 990 911 131 19 488 383 886 972 132 801 600 564 582 482 512 782 406 25 484 637 348 127 104 675 571 651 235 549 122 548 319 971 221 583 43 856 315 622 505 742 765 826 528 56 31 861 106 741 471 793 192 718 388 537 614 851 601 495 853 430 435 746 103 552 78 868 641 274 593 455 58 729 898 347 540 187 209 325 514 969 99 123 608 18 627 810 66 451 6 198 339 233 264 145 789 206 144 701 160 521 332 533 289 665 317 888 842 287 301 890 712 734 524 72 469 29 282 910 595 531 130 975 431 479 272 219 787 985 778 884 887 59 674 284 919 155 569 670 158 240 257 30 386 702 342 372 46 242 965 558 215 458 936 141 993 915 77 612 323 926 646 724 395 843 53 480 400 310 212 878 21 154 951 756 883 396 940 413 854 483 603 557 708 749 277 769 508 251 668 800 581 346 423 364 687 492 414 677 143 248 740 455 886 902 413 709 77 118 198 587 58 182 746 514 743 452 288 669 151 653 409 635 175 262 616 152 41 507 178 540 105 631 367 16 914 660 693 550 985 683 204 445 20 622 575 891 988 666 424 408 881 684 993 299 45 74 39 547 732 659 726 689 730 458 200 427 755 128 475 419 536 633 167 214 301 44 815 17 961 159 36 934 359 414 519 211 472 614 801 193 974 860 201 643 504 517 656 68 714 218 120 282 51 221 422 362 481 343 319 937 608 667 505 506 757 410 34 329 644 920 876 545 655 54 320 189 756 179 596 744 298 381 559 430 984 546 186 49 942 309 946 73 574 967 378 324 142 306 348 792 423 467 124 604 752 870 465 112 610 470 865 748 315 415 439 485 835 812 438 964 361 512 284 95 731 437 921 202 658 385 874 957 607 471 590 780 701 195 818 956 394 184 181 108 784 457 751 617 863 426 745 813 354 370 849 734 501 650 257 19 953 390 754 940 386 599 838 247 269 297 21 919 753 340 330 258 981 625 977 839 814 735 207 440 949 668 208 374 172 397 786 894 327 687 469 321 724 220 434 302 310 699 300 338 225 377 583 265 826 904 898 4 586 132 692 277 710 896 990 739 3 585 477 281 86 628 411 241 406 32 318 102 712 349 170 28 605 375 326 231 491 114 715 632 552 344 884 70 496 243 169 603 571 584 235 188 274 859 99 136 797 48 296 285 88 959 564 640 133 627 569 435 764 62 939 109 353 966 800 488 143 711 749 187 140 952 915 520 887 579 700 127 157 765 1000 432 926 233 556 788 376 483 769 511 456 717 992 158 447 980 649 13 23 551 155 895 883 565 702 857 8 50 648 951 836 526 864 664 900 273 487 80 817 629 420 191 606 805 192 464 387 392 873 308 286 568 697 69 742 593 823 986 449 383 518 557 548 790 60 580 963 141 216 358 425 567 620 148 97 767 577 289 738 498 261 56 796 454 928 851 589 892 581 196 474 134 400 476 740 497 1 25 763 595 307 436 975 543 910 809 322 982 830 691 819 661 161 987 665 314 37 515 228 246 266 516 209 147 675 971 12 22 101 130 680 793 371 636 555 719 473 176 789 337 634 96 33 46 305 862 294 513 403 42 845 254 771 639 950 972 707 417 328 646 66 442 18 185 9 576 174 958 249 110 365 598 591 945 38 446 448 215 168 154 529 156 234 346 572 278 991 694 146 960 570 83 84 761 802 222 750 854 459 609 31 728 111 637 230 976 994 938 90 418 703 799 893 962 718 405 657 913 72 334 484 10 906 115 126 138 855 489 713 878 355 534 768 27 55 293 856 998 357 844 226 162 65 716 312 252 244 229 212 144 444 227 81 532 909 270 866 686 623 325 276 331 393 369 510 183 911 807 205 121 837 824 741 533 778 113 5 943 903 933 955 882 638 402 779 762 672 35 973 462 92 698 783 560 641 531 313 486 64 791 389 827 292 522 690 829 433 747 399 336 978 356 947 733 251 304 283 122 339 720 810 219 492 696 171 275 530 662 323 217 145 290 695 441 705 421 542 673 588 723 177 808 729 85 775 704 347 688 509 785 930 872 782 706 368 736 737 682 495 61 541 834 563 117 965 721 93 594 160 983 798 384 615 43 264 239 954 578 537 131 236 116 553 831 527 345 681 774 350 373 852 612 871 40 396 104 224 677 979 597 932 149 621 106 67 210 137 451 165 508 380 674 173 528 618 917 103 925 776 360 642 624 6 272 82 363 602 772 14 539 87 600 970 875 135 245 787 76 53 521 335 333 899 460 391 267 7 626 166 861 773 806 968 794 582 566 490 180 880 52 524 654 708 997 395 150 119 416 450 78 678 59 885 429 816 989 253 311 250 479 351 523 238 846 868 929 663 850 924 237 63 364 841 853 279 877 428 630 803 918 888 232 927 842 404 848 197 332 431 592 366 999 100 499 303 908 190 847 341 194 30 601 316 453 295 153 549 29 613 907 833 770 821 948 843 164 71 879 206 139 94 941 480 811 107 670 372 271 203 494 679 466 482 317 535 291 412 468 163 562 828 558 867 858 759 820 781 760 11 538 890 407 463 91 199 651 79 280 922 777 544 969 936 268 379 129 840 47 342 619 869 645 901 912 89 352 758 897 725 832 935 213 382 26 889 125 503 573 500 259 2 287 15 242 525 923 931 98 123 727 685 995 478 255 75 260 652 905 240 24 388 263 461 401 554 944 493 561 57 996 825 916 766 795 822 722 502 611 804 671 398 248 676 647 223 443 888 43 658 321 668 203 489 234 316 794 464 248 268 508 286 847 104 49 760 630 642 2 753 58 178 374 458 141 247 706 71 310 869 618 61 64 707 695 746 752 118 6 677 393 931 130 145 679 147 111 842 68 488 734 414 394 726 344 485 859 971 987 181 450 277 964 505 87 38 284 465 476 941 114 715 956 285 692 522 703 124 230 220 443 916 369 704 90 719 154 325 833 712 792 173 835 200 568 403 536 42 982 581 105 785 474 32 452 193 102 690 270 759 495 362 66 15 993 544 291 786 381 643 355 927 952 215 637 596 688 731 238 880 226 271 302 232 533 607 608 27 994 229 511 245 345 667 442 444 633 564 423 236 781 580 197 697 973 566 249 298 853 501 186 315 31 851 974 250 714 241 983 421 94 466 976 29 359 729 40 177 386 275 565 720 796 748 545 62 942 961 218 441 51 587 327 730 401 109 204 63 391 223 266 3 772 903 986 164 390 768 977 239 671 948 334 396 483 127 371 420 25 261 894 213 701 743 938 779 693 592 168 599 416 790 492 795 192 9 449 640 457 782 212 201 255 832 605 283 207 709 514 744 523 117 426 560 574 969 16 754 279 56 992 413 960 926 775 159 317 228 639 191 78 17 737 749 214 243 395 951 19 425 468 856 433 180 625 477 189 77 516 368 738 803 128 76 535 914 935 10 267 776 762 887 158 383 908 372 770 654 169 838 843 778 857 670 319 958 919 765 155 244 777 975 827 662 55 451 860 651 878 543 939 593 957 170 23 732 103 911 129 140 408 12 435 506 724 814 963 409 989 819 985 944 811 246 784 1000 800 429 385 116 845 928 149 206 30 649 175 589 264 41 740 351 461 210 524 405 659 440 144 936 194 272 133 11 50 436 300 18 303 479 410 139 527 337 263 494 4 881 358 751 499 632 448 915 721 237 809 208 225 774 378 972 979 95 498 417 377 520 280 968 85 559 682 611 339 438 841 946 83 500 684 84 72 787 52 798 813 598 493 789 576 685 176 276 602 121 622 771 36 290 314 850 656 646 561 336 13 896 347 627 252 469 698 171 462 755 471 600 404 221 146 672 531 858 349 480 998 945 463 447 167 135 863 518 411 549 150 645 75 361 664 966 553 830 864 683 34 110 562 131 541 486 453 332 305 526 198 120 676 37 346 912 311 307 265 585 900 821 521 534 195 584 5 820 901 728 73 588 384 126 437 674 678 595 967 981 573 233 91 917 419 434 886 885 834 490 366 655 224 113 529 262 689 557 797 614 459 370 132 274 866 108 663 766 45 747 1 884 430 978 905 481 893 389 577 460 380 623 376 308 812 406 638 710 609 788 839 624 427 294 525 28 610 661 399 216 496 364 653 96 940 47 74 273 861 991 699 260 472 81 202 497 572 166 825 22 304 736 515 687 98 988 791 301 929 943 282 840 428 454 352 650 716 53 143 188 648 616 575 932 331 882 829 82 546 558 891 97 292 205 112 920 174 954 412 217 571 824 713 100 603 137 586 348 65 156 757 665 947 872 397 764 578 868 24 583 227 962 242 123 138 148 802 235 933 80 152 354 86 482 328 119 733 157 7 808 456 902 338 555 69 542 547 669 907 502 504 467 756 686 424 711 953 445 644 151 921 910 532 597 950 898 473 816 807 601 259 897 39 306 725 184 694 219 382 647 402 909 528 341 89 312 142 889 187 996 183 826 93 984 606 635 641 874 629 708 865 530 350 567 407 930 398 871 509 700 335 538 631 854 8 318 258 773 432 997 899 455 320 617 513 101 739 199 125 14 831 54 548 422 296 815 309 846 758 99 680 767 980 21 876 735 844 388 550 613 823 590 628 470 519 106 636 44 848 48 288 253 190 367 673 793 329 340 353 619 491 934 955 750 251 392 179 281 342 741 818 161 817 484 925 517 615 35 439 231 324 333 418 136 240 570 153 182 849 612 990 745 875 923 293 551 67 357 313 356 937 278 360 363 904 805 20 780 537 46 883 552 594 995 959 379 913 604 487 556 922 799 862 879 540 256 287 163 26 652 783 742 57 949 666 269 723 804 806 172 918 890 33 507 373 569 510 681 582 134 209 999 289 446 621 702 873 222 722 657 297 539 115 70 970 343 88 895 387 59 837 122 503 431 512 705 769 763 475 400 965 870 591 660 415 620 554 160 924 92 717 626 727 761 299 634 801 254 79 107 563 906 877 326 60 211 836 365 375 810 867 330 185 323 579 675 162 691 855 196 828 478 322 852 696 718 165 892 295 822 632 455 205 779 986 846 718 406 462 809 599 763 162 112 845 895 84 440 776 437 539 165 233 740 228 810 787 676 675 859 907 40 685 160 964 765 866 881 448 311 647 104 689 412 540 430 678 187 121 59 631 273 148 508 857 673 808 410 55 595 334 407 869 310 799 555 524 257 989 43 625 850 168 941 339 458 298 816 209 932 900 70 423 581 232 327 630 638 342 379 923 762 169 32 898 698 114 400 730 271 511 23 743 49 382 88 198 37 343 716 20 419 944 35 424 146 797 367 836 994 53 329 490 919 76 144 783 145 186 206 861 207 988 908 102 216 602 589 381 252 669 565 579 798 584 129 404 69 904 256 498 708 666 926 16 619 722 637 132 457 434 171 142 113 688 841 501 975 993 28 460 5 969 1 370 566 372 922 557 10 14 418 157 768 68 635 66 574 78 164 737 269 304 346 518 227 544 417 710 644 234 235 817 978 38 767 196 184 885 167 720 616 872 766 325 856 804 558 601 286 823 914 151 903 549 387 551 712 177 459 453 323 445 31 173 111 936 947 492 305 54 12 525 772 578 775 127 764 247 87 586 992 983 582 503 785 213 552 201 153 8 383 950 658 701 806 461 910 202 530 170 515 655 831 794 108 292 681 917 488 604 968 732 289 893 212 464 562 781 138 556 95 58 780 995 139 103 401 545 152 570 536 479 865 474 916 527 970 403 361 516 65 789 807 550 218 723 499 291 719 109 703 51 868 337 386 966 706 860 19 606 443 713 64 191 128 610 495 878 487 141 255 118 909 352 376 611 439 56 397 22 312 863 800 143 739 481 497 729 30 42 192 972 475 569 263 830 615 892 745 575 57 226 221 130 962 714 958 93 580 535 976 894 695 241 982 384 735 990 957 377 105 266 331 328 309 9 847 472 902 614 136 476 829 166 811 883 288 697 353 278 259 204 306 120 163 998 663 896 194 952 330 984 267 771 618 469 240 413 553 754 526 949 348 71 612 815 261 782 13 393 514 585 182 965 915 756 999 319 398 528 642 223 230 890 174 629 301 285 86 770 792 373 188 641 454 891 236 432 738 670 324 656 85 835 973 446 598 313 62 621 224 687 609 636 650 918 971 567 369 468 504 44 365 123 930 733 520 699 299 887 812 805 577 321 473 660 786 2 538 116 648 300 901 705 237 199 867 253 94 380 408 773 679 593 484 531 322 428 441 100 72 727 296 590 828 751 769 420 665 882 819 378 222 548 931 628 140 507 875 180 447 433 429 784 159 444 350 880 554 864 889 626 664 467 456 333 746 793 560 561 11 360 80 355 876 480 920 726 396 82 613 117 704 415 592 295 583 244 336 851 728 466 921 347 485 39 837 623 183 842 60 680 316 624 979 119 960 645 46 172 873 742 126 96 317 617 422 803 858 25 600 15 959 801 318 250 124 748 90 320 27 41 115 197 755 185 470 340 402 200 349 411 281 483 506 302 307 99 242 193 956 265 757 833 844 752 717 477 848 161 715 426 254 362 47 77 897 532 150 110 217 996 283 122 465 633 523 824 546 357 928 366 821 245 587 750 510 73 946 620 272 262 839 938 991 937 591 925 884 854 214 451 820 3 284 399 482 818 987 425 390 906 691 75 985 36 886 137 683 955 533 942 389 175 392 134 927 696 48 668 953 840 832 709 215 509 449 189 270 280 156 106 652 948 211 929 268 724 92 559 761 603 251 913 605 693 282 862 534 356 838 529 596 905 677 246 871 176 827 18 512 489 760 98 368 634 29 81 576 181 684 287 491 849 564 659 293 427 83 4 662 747 359 911 210 158 543 45 421 277 338 279 190 248 661 519 290 826 125 954 736 654 935 67 951 264 314 517 17 220 238 315 371 945 303 154 505 877 405 753 260 674 219 74 344 363 940 435 899 394 667 852 702 874 608 853 788 178 870 438 813 802 547 409 594 431 513 239 692 478 442 375 774 502 671 855 707 500 416 231 294 758 879 63 7 646 149 414 834 790 939 997 912 700 354 249 6 274 335 436 486 657 52 395 496 374 358 131 276 21 643 731 573 690 571 649 326 521 385 933 653 61 79 651 450 351 725 981 977 588 452 537 91 963 778 568 627 888 195 967 744 796 791 391 26 597 672 795 542 332 541 50 843 640 741 208 522 97 135 463 1000 749 229 734 639 364 686 814 961 572 179 974 225 622 825 33 493 777 471 721 607 341 494 89 147 155 388 24 297 934 243 924 308 711 759 133 345 943 822 275 980 101 34 682 203 107 694 563 62 273 700 420 425 523 359 906 740 165 758 146 665 230 578 466 208 971 222 128 674 12 697 569 321 296 679 20 845 933 238 993 206 543 497 358 921 747 471 408 613 922 5 453 283 404 184 263 723 174 524 368 491 479 914 67 345 790 111 155 264 746 948 855 901 156 157 765 240 427 459 416 536 849 675 939 664 791 854 856 470 488 42 341 646 164 194 637 829 950 287 266 458 537 870 251 517 900 968 250 753 436 634 776 552 101 190 365 409 506 755 566 595 820 535 439 817 692 661 800 448 136 654 826 125 277 766 648 362 658 567 655 17 970 390 533 446 504 678 11 582 216 477 754 886 112 730 124 644 612 844 871 839 525 936 198 572 38 860 866 384 782 181 917 26 946 6 183 316 223 228 131 526 130 935 53 573 108 395 197 876 736 770 77 908 244 619 918 325 787 104 604 71 668 79 290 204 289 851 119 450 840 37 522 757 772 405 599 398 123 894 597 985 642 786 955 3 472 499 926 809 962 983 454 958 236 361 281 763 564 99 257 301 931 270 468 938 549 496 262 681 480 385 252 189 693 344 724 60 227 116 872 319 180 501 707 973 152 46 743 563 669 911 614 1 538 586 810 834 86 138 75 902 672 751 27 560 89 457 64 196 726 550 271 348 346 387 811 324 748 598 254 47 160 383 143 22 462 179 651 852 97 422 864 94 957 768 909 278 417 718 35 663 419 142 229 682 960 58 636 605 617 393 881 940 39 475 280 683 699 145 360 507 733 732 83 702 493 25 304 905 701 105 481 925 620 515 660 652 441 330 299 603 310 518 705 559 762 239 4 188 695 16 151 777 954 974 187 176 874 942 430 990 556 827 193 717 209 858 728 309 688 989 402 589 315 584 703 461 191 783 836 13 258 972 172 366 334 848 511 729 306 364 423 963 351 545 579 74 9 185 607 608 41 875 893 941 883 775 653 426 505 767 558 84 591 376 548 859 897 161 949 154 924 431 853 87 944 225 735 541 411 593 639 214 611 212 929 649 476 464 590 265 335 486 576 542 837 995 803 503 978 580 275 816 247 220 884 857 821 725 49 482 407 574 895 298 861 232 828 684 167 991 919 779 485 801 323 996 760 294 520 934 85 169 676 372 331 945 19 798 357 842 741 70 69 467 882 557 401 546 628 129 391 444 322 211 788 137 759 483 841 217 243 381 2 127 943 414 102 403 162 93 998 794 284 54 15 516 806 28 355 219 812 474 484 795 521 959 433 100 117 332 374 18 282 379 657 429 988 539 33 554 166 434 752 671 997 40 781 218 512 887 907 120 103 500 641 473 400 133 455 825 627 904 469 248 847 987 912 14 205 443 514 246 815 822 956 587 731 135 585 260 863 256 158 109 568 570 745 292 738 966 354 91 888 832 373 242 687 48 561 113 114 440 267 923 531 274 868 269 302 442 245 992 850 148 406 629 253 667 879 369 182 320 76 177 312 625 618 255 519 796 633 892 394 764 602 173 233 1000 562 913 272 680 132 865 977 52 965 719 588 686 571 36 771 577 630 23 927 396 159 509 890 195 769 110 709 29 478 980 375 418 581 463 805 317 487 677 778 489 328 7 916 452 249 98 305 720 631 624 380 694 928 24 532 234 690 327 981 789 293 30 199 126 969 352 297 175 59 276 134 710 813 915 799 689 635 31 343 715 898 337 952 121 544 235 314 553 878 118 930 600 920 510 313 107 8 286 201 171 291 261 835 57 178 877 231 744 367 451 435 170 838 749 460 389 34 147 685 565 215 808 82 802 428 495 774 449 862 95 447 899 61 349 502 490 823 210 492 295 397 307 534 150 596 333 386 645 63 937 421 432 793 889 153 65 139 727 869 885 241 347 115 213 382 691 410 203 804 622 711 896 342 712 734 807 964 149 353 910 814 951 638 932 984 336 392 144 288 308 773 784 72 80 56 279 78 792 300 540 530 609 623 975 424 640 413 92 356 867 237 967 615 818 329 721 819 750 66 221 50 378 339 831 528 575 606 338 200 616 73 311 824 722 880 713 508 555 708 326 891 547 662 761 456 371 303 202 594 141 55 32 843 656 81 388 961 994 833 947 551 846 285 647 140 797 513 21 601 716 318 186 192 953 88 437 51 350 122 999 44 979 399 412 621 739 377 704 982 207 168 673 498 370 696 670 830 438 986 903 96 643 415 494 226 90 873 445 529 224 45 106 785 650 163 583 10 756 626 659 737 465 68 742 706 976 363 592 698 268 666 610 780 340 714 632 43 527 958 479 43 372 327 889 864 735 861 598 453 399 445 518 265 80 321 58 31 542 989 876 970 239 245 273 962 201 882 873 931 634 347 783 577 918 604 847 334 527 144 24 546 770 87 294 38 754 828 809 440 555 913 465 365 376 474 772 267 501 484 798 12 64 543 285 894 646 870 96 721 320 392 450 972 625 574 79 243 32 170 136 656 563 835 225 573 336 630 826 787 855 84 560 113 929 504 151 890 130 215 464 837 261 562 554 367 557 241 353 534 65 981 180 736 290 654 95 77 825 106 154 974 871 394 118 302 313 317 875 670 525 671 887 621 692 799 515 13 742 960 705 854 738 744 296 664 745 551 975 340 935 116 495 637 790 930 92 172 37 701 50 93 496 971 802 694 254 833 226 15 456 408 228 623 250 427 415 167 708 183 406 569 292 397 524 948 838 284 357 185 650 856 423 586 966 396 88 853 806 184 795 710 46 580 441 730 145 731 165 378 668 633 247 684 653 946 34 713 991 221 431 366 68 111 449 413 827 133 73 234 677 642 622 564 979 157 104 910 711 414 27 166 658 135 447 857 851 632 148 606 867 17 86 393 829 841 778 978 830 429 593 635 603 942 831 665 75 629 454 134 108 281 823 244 571 72 82 286 801 181 628 993 852 529 272 109 720 35 666 312 510 355 612 530 926 956 486 792 523 158 139 280 328 805 306 60 444 162 370 643 749 402 567 594 587 410 153 19 452 810 949 258 270 217 207 488 859 197 246 596 849 124 584 33 914 401 773 903 55 105 791 351 63 568 218 69 803 511 398 950 193 255 424 681 205 987 729 640 101 939 110 506 951 797 690 421 188 308 818 175 631 143 361 169 715 252 507 438 676 288 733 446 195 493 892 644 952 820 535 323 667 822 74 53 539 374 102 602 755 824 559 940 71 223 995 821 61 717 278 680 920 287 11 682 776 648 722 737 869 865 389 303 291 608 771 451 119 16 786 686 237 373 753 56 840 898 487 263 475 813 911 338 343 944 714 160 107 253 363 591 208 39 917 552 627 645 230 561 839 478 471 902 390 156 206 936 811 756 425 161 906 150 437 980 459 816 329 616 620 673 1 164 994 326 619 473 719 85 595 276 927 967 767 339 895 120 311 192 23 489 44 10 332 314 383 617 350 704 868 605 470 732 693 349 462 316 391 696 70 368 553 758 709 149 199 322 983 610 407 578 435 48 794 672 103 846 933 138 463 765 725 99 430 687 599 965 354 638 282 422 122 863 36 325 142 726 115 458 500 613 485 908 371 800 588 572 362 359 259 233 152 649 626 460 90 589 182 21 231 78 858 274 358 986 132 938 238 661 224 360 30 533 476 570 418 812 9 179 337 793 724 707 517 937 2 655 703 457 271 915 718 209 779 395 186 477 377 976 481 1000 380 957 319 289 342 490 579 804 600 508 129 968 883 83 364 277 279 669 266 520 663 18 881 909 405 647 369 240 62 509 901 541 674 743 959 345 582 516 601 685 159 774 3 309 923 331 996 842 409 695 203 211 566 432 126 764 547 146 356 734 176 341 536 834 982 768 688 297 741 352 386 42 45 537 752 14 212 198 699 896 434 235 781 419 877 140 808 912 689 782 763 611 878 275 652 251 928 963 315 746 916 330 607 227 716 499 549 723 941 461 757 893 214 614 472 335 426 381 624 52 497 565 544 173 94 702 526 891 318 532 513 147 697 558 662 178 556 777 81 436 268 762 494 796 269 310 907 388 866 531 590 400 131 100 784 117 919 618 953 540 57 491 780 469 945 344 262 187 190 609 229 990 751 844 177 860 528 194 204 899 301 468 934 886 691 97 66 348 375 242 189 943 788 448 807 333 219 404 747 964 155 814 222 480 872 789 299 47 845 992 759 502 545 220 168 416 191 305 439 977 817 492 728 519 848 91 51 89 54 657 897 257 417 592 59 200 411 954 384 985 249 25 583 387 123 880 706 379 832 443 127 997 304 467 761 659 283 295 210 769 969 216 503 412 7 174 482 819 264 961 196 785 498 505 581 843 455 750 947 248 550 636 114 8 213 651 28 466 20 998 641 727 815 548 597 900 984 236 403 921 922 256 904 660 585 766 382 874 712 41 905 639 576 999 112 4 232 121 925 125 683 76 885 615 293 98 22 522 888 988 385 748 5 428 49 739 538 973 760 679 879 307 932 300 67 700 6 137 141 512 862 202 955 850 775 26 836 29 163 346 924 433 884 442 575 678 483 324 298 420 521 171 40 740 128 514 698 675 839 913 862 607 78 888 726 51 413 444 13 899 167 8 537 703 363 22 266 177 523 84 164 265 430 498 633 120 505 689 630 829 527 855 86 200 702 767 242 565 556 883 908 92 529 191 20 545 189 335 758 729 875 369 503 69 60 639 445 401 38 752 10 151 649 665 585 173 567 660 80 827 39 674 624 814 73 244 663 514 812 599 603 442 454 218 915 817 82 292 171 156 734 774 840 685 64 309 718 518 601 967 482 246 311 727 169 322 409 255 923 759 595 494 517 551 81 926 340 376 285 350 310 331 404 122 929 673 605 808 125 989 732 397 646 410 867 798 137 975 570 664 217 451 293 787 437 329 239 181 642 948 652 616 542 384 691 982 298 686 93 573 887 918 260 857 936 818 128 764 377 809 303 870 83 155 72 29 949 613 37 447 973 748 562 373 837 351 199 257 856 558 959 163 869 172 806 696 886 896 342 530 341 543 728 65 388 490 188 637 106 441 431 423 515 1000 828 676 890 921 115 693 24 709 510 846 42 977 94 580 623 803 563 148 579 157 160 240 214 484 141 121 740 661 474 87 439 174 930 564 534 928 943 422 853 969 553 453 598 254 859 925 21 194 226 594 247 436 473 712 706 371 666 911 622 91 495 625 831 237 391 300 681 56 972 953 715 724 931 236 628 638 592 185 59 245 502 9 241 379 757 895 112 980 743 318 783 704 549 804 640 425 590 395 221 16 535 57 854 227 621 405 219 75 127 843 784 263 1 781 99 971 43 871 248 195 942 987 838 710 455 600 111 306 572 320 608 315 820 317 52 142 58 680 394 730 865 799 779 782 816 504 591 677 113 424 314 222 791 679 851 187 893 872 932 692 233 735 813 488 264 771 279 920 168 636 634 641 777 990 446 789 286 801 466 765 560 149 951 71 811 192 885 53 968 161 220 359 107 629 776 332 786 349 997 618 508 905 800 609 281 357 14 626 328 465 546 678 355 319 3 614 581 794 304 207 26 365 569 753 18 733 501 835 47 336 780 406 788 25 934 766 283 380 576 979 49 153 462 274 873 822 667 986 129 374 568 684 909 656 548 964 272 823 992 933 697 145 232 762 429 89 393 716 945 775 119 229 772 547 190 906 23 695 326 346 443 44 362 688 961 450 998 819 162 852 470 209 770 922 294 231 449 458 361 708 559 714 284 183 182 956 519 101 184 452 403 864 802 881 461 396 135 398 435 97 31 176 426 290 850 669 55 836 525 27 104 213 847 561 262 950 513 419 126 210 460 960 654 897 650 963 627 583 746 793 325 541 224 612 235 966 19 198 389 253 457 138 952 653 795 657 742 48 566 701 807 481 672 105 876 937 935 725 486 316 103 991 745 62 118 408 66 940 202 901 305 288 196 522 671 312 180 571 687 472 988 269 965 170 6 5 45 212 866 747 352 845 166 123 761 271 110 615 884 333 903 41 372 345 538 256 299 124 999 491 958 588 662 606 754 731 63 584 327 993 278 509 353 705 797 382 427 536 270 939 150 34 655 420 587 533 321 773 500 418 402 385 416 206 512 114 96 552 902 805 338 880 589 877 100 469 750 313 668 917 70 273 492 586 364 738 717 471 133 204 324 719 208 243 720 61 874 723 892 109 497 769 193 841 499 919 506 411 448 941 670 954 378 144 140 604 116 944 54 699 904 539 344 358 387 289 88 468 554 524 323 635 768 275 159 900 367 658 76 211 40 67 632 421 878 882 308 756 507 848 844 596 532 821 250 360 910 390 792 602 644 976 962 898 790 478 302 651 557 479 131 277 521 36 698 946 438 619 282 287 620 179 796 675 392 749 117 383 834 354 849 186 575 339 694 50 79 947 924 215 158 412 531 550 276 611 307 370 205 722 249 178 647 485 907 147 433 197 400 520 785 978 85 483 428 741 617 136 995 440 713 68 296 894 432 578 721 830 334 297 295 399 760 330 826 631 165 130 28 90 957 824 368 763 891 489 74 12 974 337 366 955 487 683 511 889 95 4 643 259 858 477 32 593 868 11 347 417 985 301 526 648 751 879 496 970 610 682 143 659 77 375 228 863 414 480 994 434 861 343 154 736 230 833 251 459 134 132 690 467 739 996 544 540 744 102 597 225 415 832 146 981 555 815 456 737 707 476 860 152 407 493 983 842 280 516 927 175 645 267 203 348 223 17 108 475 582 356 916 291 238 234 755 700 98 268 252 139 2 464 938 7 216 201 577 46 574 912 30 15 35 463 984 386 258 711 528 778 33 825 810 914 381 909 494 251 548 375 549 465 663 764 125 719 212 899 196 766 561 670 290 984 563 601 635 280 437 23 319 381 711 502 130 999 114 191 536 665 889 12 926 809 718 767 483 776 801 271 133 824 40 98 648 603 276 850 302 724 286 852 681 597 527 535 269 288 557 749 961 607 336 511 347 55 762 86 543 971 249 103 630 461 104 182 617 109 900 327 609 505 775 168 765 866 817 872 522 155 112 226 512 397 175 606 773 139 584 392 722 81 929 450 198 411 39 478 451 489 414 477 780 623 916 405 791 737 136 518 645 614 591 583 835 604 914 113 181 905 664 844 128 214 390 468 183 436 687 321 260 368 255 471 952 810 401 803 379 620 410 736 357 206 593 447 54 595 657 265 991 616 355 721 291 186 836 285 974 541 640 717 484 538 482 240 555 404 571 575 472 624 463 704 154 605 108 34 745 160 989 384 730 346 654 454 841 946 147 497 498 554 215 545 469 752 438 671 486 331 106 731 503 804 751 460 393 992 800 74 823 163 351 102 422 1 996 875 643 273 201 666 975 385 600 426 264 501 20 756 825 739 6 983 723 294 797 120 867 532 892 387 633 310 281 3 626 515 158 326 487 342 248 117 292 359 510 887 242 819 629 453 173 398 715 257 634 329 127 919 500 542 592 283 709 391 705 895 660 880 473 320 364 457 223 847 873 354 976 388 328 97 562 917 814 308 587 507 228 636 862 82 990 100 950 202 378 953 802 49 738 826 923 980 585 981 221 499 694 162 428 301 15 679 94 231 16 60 932 298 667 48 942 143 151 312 693 638 933 156 789 846 142 203 185 315 433 33 30 525 627 930 399 7 245 742 37 148 419 32 41 676 42 57 456 673 356 270 613 204 769 920 567 200 165 574 783 707 843 539 340 725 402 948 474 703 275 443 848 517 806 631 195 66 50 774 5 434 131 987 760 476 904 440 610 441 795 216 898 746 305 52 261 896 907 598 519 372 959 370 444 309 978 878 46 193 560 374 222 879 11 159 720 145 18 35 373 811 360 118 842 838 170 466 508 798 174 688 618 481 988 408 902 949 246 528 90 997 911 744 559 169 9 322 47 921 237 702 341 615 219 75 523 684 277 853 913 947 59 293 845 565 566 834 821 289 925 661 763 796 608 479 188 363 371 945 122 407 452 863 152 425 366 432 890 232 14 534 236 772 51 596 799 870 383 218 972 647 161 855 668 73 58 581 864 558 743 696 116 683 691 882 966 813 352 96 537 233 189 943 805 134 785 129 986 99 954 29 26 808 820 714 382 828 137 689 787 544 135 973 674 547 646 146 480 140 496 894 448 854 386 442 927 335 153 272 62 107 897 840 784 199 891 492 576 124 753 88 253 67 669 400 205 316 777 179 815 488 429 886 171 304 701 178 716 194 884 27 790 213 19 323 380 243 78 344 816 690 43 53 658 936 332 993 485 101 556 708 36 652 632 210 235 258 761 876 311 770 922 337 728 504 343 698 586 686 849 859 757 239 912 934 908 493 348 464 224 84 685 833 367 250 278 256 339 296 794 412 979 395 491 741 572 406 284 427 313 318 578 726 968 333 338 822 76 164 138 964 659 455 639 577 77 590 514 958 877 166 649 282 881 266 324 509 376 625 238 227 994 21 345 421 531 582 786 792 520 656 230 417 167 220 71 712 653 735 415 126 299 314 622 268 435 325 22 650 495 998 526 641 423 330 727 901 184 462 893 856 754 865 63 888 939 475 869 700 217 697 573 300 80 955 93 985 89 580 830 56 868 303 551 874 637 306 211 446 115 831 883 2 83 963 70 31 44 970 662 85 13 1000 144 244 599 69 788 252 297 675 680 568 61 105 758 225 906 818 279 68 110 550 132 10 87 413 564 857 677 569 521 589 365 553 940 529 924 747 937 362 123 150 459 45 642 771 861 17 779 918 317 263 611 259 692 141 8 274 588 782 208 64 678 851 177 612 431 416 353 25 546 458 755 651 967 361 506 121 594 956 157 768 234 807 295 734 778 4 871 931 969 180 38 793 377 111 192 409 418 420 172 928 190 713 885 957 962 644 524 759 812 530 733 467 938 187 750 781 710 350 389 470 837 960 579 740 602 241 516 655 287 396 628 369 699 267 24 91 729 358 334 915 513 995 449 903 944 533 951 247 28 706 430 977 695 832 79 254 197 307 858 439 403 672 552 982 860 176 935 209 119 827 941 349 619 394 445 229 570 540 682 910 65 207 965 424 95 839 829 490 732 748 621 92 72 149 403 824 99 365 357 129 716 811 462 377 245 525 646 844 698 303 704 849 707 821 251 578 637 650 386 641 701 293 373 178 582 445 872 863 86 861 54 318 531 931 913 554 109 419 551 665 173 805 527 836 823 225 126 792 267 430 932 305 532 454 370 479 451 516 936 584 860 349 619 427 123 653 581 221 37 974 367 73 566 3 881 389 364 719 846 506 795 657 591 76 722 53 75 278 420 796 998 966 216 20 728 6 788 428 586 825 399 353 562 410 122 497 296 737 409 600 82 496 103 294 58 468 162 471 331 509 45 882 272 757 983 186 632 587 599 850 918 685 340 879 604 718 314 648 927 19 92 286 260 538 944 989 224 697 739 148 832 426 985 976 635 22 405 47 556 519 217 291 13 676 465 631 761 388 307 369 71 434 50 946 549 967 10 862 154 630 277 745 266 411 793 507 345 735 965 629 169 939 116 754 919 157 906 230 26 886 237 921 526 500 285 208 418 396 636 437 733 857 395 189 97 559 750 391 458 767 645 800 461 35 610 131 700 979 288 485 182 495 699 673 505 62 512 344 310 83 4 900 787 59 613 571 110 819 579 316 560 763 163 11 515 712 441 298 368 651 829 693 660 561 125 520 446 336 324 484 601 789 684 683 413 42 33 325 34 880 602 228 835 447 328 901 315 543 570 644 523 588 727 537 363 188 130 258 950 146 798 1000 854 961 991 769 589 143 593 622 774 180 480 12 312 333 422 197 659 265 164 627 242 158 283 330 124 239 853 978 670 934 203 616 714 997 768 238 320 904 572 669 376 358 790 159 545 834 565 61 247 696 435 351 859 943 172 605 270 102 690 606 986 209 954 137 243 731 990 550 153 319 244 473 68 121 773 289 113 734 2 489 128 674 898 753 161 481 375 213 222 842 252 476 412 227 663 655 905 597 783 360 736 535 27 528 472 595 236 91 547 711 686 856 730 758 105 390 937 883 845 988 193 996 658 89 688 127 77 705 822 429 393 442 93 38 321 992 892 166 585 55 145 354 297 994 666 960 206 44 149 223 895 334 749 806 775 504 564 281 896 135 100 916 852 142 475 144 689 191 214 5 815 524 170 70 150 261 511 756 888 262 809 987 111 372 687 425 890 952 1 246 401 577 196 962 691 884 138 814 899 387 873 909 254 87 679 140 626 488 424 23 513 274 843 903 229 574 975 95 84 112 179 929 14 794 751 553 664 192 817 492 508 327 174 249 417 765 640 219 633 539 972 343 295 980 671 662 957 536 877 518 726 678 226 517 248 709 624 152 450 304 467 914 816 959 924 25 165 201 851 770 652 448 190 433 858 88 60 120 596 352 908 922 235 759 546 969 866 181 533 443 359 438 56 477 455 855 85 80 557 74 335 392 647 785 234 106 828 439 837 869 407 617 603 902 717 667 681 167 614 36 776 724 620 400 621 302 732 885 725 101 385 139 530 964 762 231 147 827 654 558 865 744 78 65 253 117 799 94 18 781 205 612 661 782 322 397 848 583 342 408 486 838 702 8 200 552 199 31 804 742 893 264 39 402 268 940 947 366 416 108 876 889 548 779 107 995 394 273 590 576 920 24 241 833 29 840 67 311 522 813 634 703 887 301 374 81 611 607 275 706 968 329 404 803 284 421 826 41 453 115 955 323 820 682 282 841 780 478 132 891 17 383 155 398 313 638 211 346 341 292 57 308 490 114 797 361 802 810 309 195 432 502 808 43 171 741 818 378 766 713 96 710 791 287 498 977 337 642 151 723 257 875 999 623 923 350 529 575 907 784 738 945 119 677 941 568 878 868 474 933 118 72 720 64 379 993 460 40 32 482 456 306 573 232 136 542 466 90 233 464 256 49 949 69 643 938 300 740 847 592 831 521 801 540 177 381 384 926 981 563 680 721 9 870 510 198 269 743 210 953 7 204 772 21 183 207 440 339 338 414 615 764 910 51 746 807 747 52 715 915 185 894 271 917 202 176 98 160 348 493 212 46 290 104 911 28 356 499 567 240 494 326 184 452 175 569 963 778 332 580 982 194 66 925 935 971 729 752 362 487 871 672 594 951 141 134 608 534 187 15 380 406 355 470 649 423 748 30 771 675 956 501 459 444 839 618 255 168 469 436 830 864 694 491 541 970 628 874 371 812 156 760 695 276 449 279 317 625 220 867 431 299 639 215 218 942 415 984 930 912 656 692 598 463 786 958 555 755 668 483 63 897 48 609 544 948 973 250 347 16 259 280 928 382 79 514 708 777 133 503 457 28 878 936 350 296 51 784 50 460 373 115 956 535 334 395 113 632 526 386 178 158 152 105 966 532 139 78 486 236 777 216 709 165 513 743 59 853 684 301 99 738 858 254 434 856 999 492 164 231 682 751 556 510 969 967 934 23 289 865 573 806 635 267 571 664 793 672 920 444 676 590 529 30 544 126 889 916 103 519 714 306 886 274 291 299 487 411 302 252 864 762 508 754 454 895 72 250 953 715 208 303 631 574 6 201 537 551 874 718 193 349 180 820 827 316 731 634 468 906 650 621 417 957 687 499 914 331 617 991 167 290 489 545 950 954 578 944 719 464 833 442 912 852 312 862 122 485 867 692 343 325 369 757 711 857 995 810 497 281 207 400 689 79 181 68 840 506 265 509 80 170 25 249 405 402 981 393 780 542 748 58 922 495 996 256 120 688 785 990 36 273 955 946 735 771 295 977 309 114 187 504 462 557 475 378 695 239 629 415 381 95 294 741 198 534 342 491 10 258 166 807 494 565 338 952 174 414 626 884 593 624 767 125 586 257 667 419 199 892 232 855 344 875 570 627 423 930 755 749 548 939 261 923 85 941 88 153 374 879 251 796 19 560 564 308 424 758 292 34 828 60 225 480 797 484 580 253 904 430 585 891 246 725 313 173 337 917 681 834 7 355 259 228 655 567 241 196 35 531 657 909 404 572 918 583 818 107 116 965 651 669 483 978 230 612 841 382 449 362 677 406 465 720 472 431 5 782 500 985 713 413 896 931 724 871 764 625 683 469 674 49 829 260 533 742 396 859 919 511 597 282 129 407 609 32 615 808 882 623 226 182 989 366 112 91 528 553 89 141 473 315 910 227 505 322 522 723 41 74 17 474 690 157 390 33 138 401 988 836 8 947 243 699 744 745 903 987 520 159 146 972 516 547 539 215 300 830 61 737 101 26 607 461 190 787 575 835 283 275 62 195 611 471 579 606 358 439 108 971 238 184 873 163 218 321 4 151 171 123 221 707 659 514 82 986 387 660 336 721 435 736 524 93 9 1000 554 887 427 121 92 1 518 428 455 772 658 456 643 902 203 844 53 701 801 142 63 143 661 753 437 55 104 863 845 65 15 809 640 276 750 993 37 747 614 710 361 591 197 665 490 773 21 603 206 280 541 222 641 416 826 433 824 209 928 876 599 233 271 137 811 162 263 770 388 379 346 602 76 791 561 31 149 803 662 57 975 183 697 97 581 177 467 314 298 670 637 447 347 974 278 691 66 155 686 268 304 477 134 224 523 613 16 962 140 911 237 214 726 399 445 929 453 703 805 179 194 502 217 287 638 595 693 979 605 881 48 420 186 937 211 907 83 204 970 949 429 668 498 832 765 488 980 363 376 286 235 410 761 792 587 248 288 732 525 888 924 942 377 311 160 680 451 394 459 185 156 84 205 861 799 470 618 324 958 616 778 27 847 706 880 849 647 901 804 463 307 630 837 562 515 933 119 915 569 466 927 642 576 262 639 734 367 775 245 866 501 326 398 284 438 577 759 133 921 594 815 96 960 397 69 601 47 729 645 43 440 823 717 479 817 371 229 40 24 189 872 848 538 644 779 426 589 698 563 712 503 482 608 628 656 389 266 360 357 154 191 512 646 81 110 20 168 476 240 323 71 898 450 458 270 75 663 839 3 666 98 740 813 951 781 384 329 819 111 432 821 900 588 90 128 327 131 412 44 368 894 619 127 192 135 582 418 136 800 172 786 148 756 790 992 893 364 352 169 890 925 860 161 18 550 802 673 704 708 984 86 842 679 976 106 213 356 117 372 908 422 850 285 320 568 452 176 38 383 335 596 685 794 42 293 816 926 70 870 733 610 831 604 696 774 584 543 825 964 330 963 769 118 600 702 552 124 814 536 633 87 392 351 549 56 11 457 555 481 854 242 234 13 653 883 558 77 776 592 997 493 2 332 272 318 940 982 843 899 441 851 359 345 798 52 752 973 768 333 885 935 649 527 22 219 620 409 212 297 694 722 598 812 678 763 622 559 443 391 317 319 932 945 341 521 202 636 403 144 255 348 310 408 566 385 838 905 869 868 496 959 328 223 730 746 961 54 45 102 132 675 147 305 340 546 938 421 652 64 353 370 14 380 200 998 244 897 968 795 109 507 727 73 425 788 67 983 46 277 716 760 436 94 29 279 728 375 130 822 12 478 517 220 648 448 100 654 540 210 948 339 247 783 39 150 188 705 943 671 846 913 739 766 994 530 175 354 446 700 269 365 877 789 145 764 224 145 934 835 792 862 663 166 930 413 241 468 395 269 733 422 299 271 701 173 907 591 362 88 728 943 853 972 514 391 13 227 482 542 458 195 872 194 114 585 493 628 963 465 364 16 464 369 544 938 799 199 345 38 205 668 455 9 796 116 99 86 670 428 326 747 481 575 282 594 288 346 380 921 755 579 851 178 883 532 498 949 344 43 50 319 834 598 474 267 846 63 478 981 30 6 869 229 952 418 151 562 147 902 826 651 200 974 772 994 810 119 226 805 691 820 564 162 427 245 262 769 70 765 18 363 667 332 873 976 397 962 975 913 771 702 602 852 372 888 107 543 167 340 405 583 102 270 745 812 149 935 211 523 918 985 235 462 220 121 642 347 730 615 243 711 908 155 55 291 613 259 635 138 130 929 438 278 665 983 821 977 174 191 285 742 915 352 171 368 222 696 239 817 100 95 87 501 266 115 666 679 640 727 790 837 675 172 618 392 139 870 809 371 334 309 743 739 750 367 24 246 279 310 158 231 490 638 616 131 110 349 125 549 365 646 426 440 516 94 725 933 736 118 456 897 735 612 386 718 578 876 117 240 756 90 531 822 959 673 895 185 878 697 948 726 919 643 795 861 936 672 649 770 412 753 242 177 537 619 65 927 296 312 160 287 845 539 589 722 77 715 321 967 250 526 188 261 293 257 61 79 98 833 223 625 74 710 842 153 987 489 731 980 576 630 807 519 732 255 890 338 806 885 302 712 560 877 52 782 581 467 652 966 686 385 503 419 424 714 492 814 746 573 219 530 69 213 832 31 998 946 622 926 215 922 476 762 207 767 533 409 863 423 190 860 45 298 744 617 284 142 10 937 504 322 858 556 360 909 437 709 947 466 141 53 27 586 823 757 113 68 214 105 452 656 41 508 689 879 955 82 127 601 653 693 887 19 808 920 993 627 446 554 487 415 932 704 378 303 760 499 469 164 515 137 587 217 866 183 811 175 356 636 247 106 758 896 218 563 803 49 389 170 357 124 780 705 97 7 123 497 186 430 839 513 286 996 978 244 8 605 694 830 189 524 475 786 687 453 210 470 75 1000 56 370 342 327 566 260 165 277 209 304 843 631 659 692 276 457 681 325 788 518 272 473 32 73 192 641 818 816 724 577 690 454 84 28 923 101 305 35 521 541 169 108 676 986 300 237 66 234 443 520 331 122 680 794 429 592 238 143 477 847 15 940 857 295 979 5 588 256 945 880 610 197 559 875 889 611 37 555 855 997 29 695 734 85 472 275 831 450 358 434 394 353 512 655 624 393 54 89 216 135 737 836 658 417 390 942 867 550 797 411 161 361 570 420 80 381 561 59 698 961 738 187 721 964 507 494 2 42 3 766 677 600 800 47 584 134 308 623 449 648 120 400 824 527 703 965 283 60 152 483 874 522 335 439 538 951 48 928 910 460 425 373 62 502 607 995 798 22 25 421 471 23 509 182 212 571 904 274 840 146 671 634 954 608 950 403 377 688 436 339 596 324 249 924 366 992 717 990 621 313 931 685 379 374 316 404 461 669 294 273 39 547 572 970 505 548 208 500 664 925 881 398 791 103 21 647 376 441 11 496 654 64 198 614 46 525 804 956 290 551 984 707 511 307 91 111 645 251 700 720 595 329 713 957 599 72 96 206 848 221 201 407 485 337 828 431 629 416 359 568 783 892 388 682 776 202 632 723 203 787 193 232 900 749 486 495 104 112 989 163 92 491 129 333 899 196 953 633 661 20 448 886 44 939 414 396 684 606 662 774 354 781 911 40 603 960 729 93 802 905 849 14 154 699 871 159 328 864 4 637 447 401 480 281 350 263 168 565 968 674 891 488 336 459 944 609 884 825 311 408 81 540 348 330 969 406 838 78 34 882 785 156 829 76 387 451 67 644 683 258 751 793 150 318 859 132 315 901 343 982 529 410 252 510 748 678 999 763 545 204 650 382 752 844 264 903 850 184 236 574 827 176 557 971 801 639 12 534 444 567 289 484 442 109 445 917 71 604 868 716 383 773 706 740 775 323 1 761 140 660 815 657 528 225 813 280 941 402 973 991 136 181 179 597 759 479 558 435 180 506 253 157 719 569 268 58 355 841 317 626 228 894 582 856 590 248 133 36 546 768 779 301 375 57 33 593 893 51 553 432 26 741 898 314 463 854 292 708 778 580 906 988 128 914 536 341 306 351 254 784 320 620 233 912 297 144 433 552 789 126 83 384 399 17 777 535 148 230 754 819 958 916 865 517 145 798 990 408 633 67 894 105 680 514 673 932 553 402 395 929 847 986 425 31 480 264 896 423 778 871 703 386 286 619 652 431 343 60 963 188 842 630 300 195 806 252 207 730 194 242 229 841 537 38 253 521 811 407 235 746 192 529 632 442 392 81 748 603 608 678 271 29 428 926 165 390 942 139 626 200 308 656 345 736 518 349 260 422 470 50 530 794 677 204 685 451 738 178 457 140 99 287 22 96 269 574 410 663 87 579 76 159 543 448 831 623 821 919 769 234 164 14 216 328 911 576 905 318 124 631 629 248 655 773 189 747 358 346 389 434 661 68 258 760 984 296 4 459 646 851 387 743 36 657 482 325 772 683 310 191 101 108 910 817 500 560 709 807 370 163 245 276 401 609 246 707 290 475 447 559 827 855 850 928 507 924 567 490 606 136 756 180 125 426 277 256 152 471 994 360 713 382 797 892 304 123 89 414 347 909 25 26 582 563 97 356 353 355 172 261 620 393 111 71 464 618 541 198 110 373 523 334 63 23 858 456 153 722 793 489 792 494 985 504 718 918 249 454 20 627 867 671 981 340 993 948 943 366 413 319 961 873 223 693 301 210 348 278 891 712 904 828 405 79 516 263 988 636 822 209 339 887 155 859 715 917 62 666 740 783 409 763 115 549 118 120 759 231 538 292 64 11 853 51 540 336 944 555 461 874 92 109 959 306 704 438 86 644 676 369 406 665 725 372 512 381 881 135 824 638 78 73 491 69 466 700 274 889 788 316 275 762 396 486 114 863 645 653 167 1 415 796 594 969 481 958 814 745 706 755 589 995 766 982 227 148 839 721 639 127 525 391 311 403 294 690 701 186 978 916 361 545 330 107 561 225 322 377 852 181 400 206 869 598 59 684 967 754 154 102 15 758 1000 714 974 809 477 453 220 130 222 562 687 506 664 365 202 780 98 498 66 613 162 865 654 333 879 465 789 843 705 201 315 856 765 550 899 320 739 805 230 280 142 117 273 435 838 777 302 829 83 577 493 983 444 357 289 239 240 437 262 547 404 281 585 857 424 221 628 689 971 915 637 587 947 558 418 795 554 771 648 669 267 53 299 975 30 737 965 291 751 818 363 282 539 58 460 883 784 341 900 173 265 830 720 211 429 17 255 232 566 674 890 790 46 767 12 376 6 987 196 681 698 835 150 907 190 380 259 243 394 601 502 868 439 247 443 309 878 179 420 116 215 44 815 770 49 496 364 417 338 675 16 509 526 658 785 749 307 303 321 32 960 976 860 732 208 711 419 717 37 510 146 729 906 268 957 170 10 374 129 584 734 849 151 945 91 3 75 344 565 941 33 250 596 616 441 368 927 600 724 297 695 503 335 662 166 643 787 495 284 35 177 624 113 27 888 479 570 782 901 528 88 694 716 238 726 742 317 5 791 511 670 996 497 686 568 946 744 327 371 801 531 411 43 923 727 205 936 72 283 951 880 741 893 708 176 615 955 588 501 397 569 427 542 436 799 219 398 970 939 641 938 610 836 520 314 359 174 660 998 635 40 895 175 733 468 132 182 599 218 161 902 119 591 293 935 989 171 95 761 351 421 884 912 185 354 469 82 463 323 757 622 991 973 169 581 802 100 950 583 612 602 295 898 885 367 352 719 270 84 157 455 462 52 621 74 285 55 825 122 149 667 908 104 750 478 77 458 812 279 522 324 964 342 699 18 331 532 840 244 768 571 378 430 147 228 70 524 449 513 187 552 432 90 875 534 625 877 474 39 313 350 810 433 590 156 138 903 473 48 57 128 144 882 728 375 650 383 548 160 962 8 519 697 934 682 930 992 488 203 168 977 679 212 134 819 642 848 237 564 972 922 106 999 913 329 254 786 735 800 774 595 592 7 272 546 126 305 979 121 940 485 651 634 933 41 412 183 672 808 573 544 861 56 823 834 864 19 499 954 611 586 921 85 580 604 872 337 775 385 24 931 952 450 575 781 492 925 440 476 379 820 533 416 42 517 997 572 688 803 93 388 131 659 593 515 13 949 65 103 753 288 551 332 832 914 866 45 251 731 953 886 224 870 668 614 184 764 649 508 876 779 966 844 94 9 472 487 702 647 236 483 752 505 399 691 845 484 723 607 776 578 137 617 920 854 696 846 312 217 141 199 980 214 897 28 2 143 816 21 226 34 298 862 257 467 47 557 133 956 536 710 527 833 233 197 446 362 605 692 452 837 241 937 826 556 445 535 968 193 61 384 54 597 640 213 326 804 112 813 80 158 997 371 749 817 253 235 864 350 241 918 215 154 745 459 20 886 640 598 150 887 603 964 770 542 337 994 348 989 105 591 147 159 61 831 114 164 684 604 503 389 102 880 293 834 567 744 361 319 427 939 695 344 809 725 967 596 176 385 757 1 285 397 854 564 92 802 466 38 275 237 206 50 778 885 302 595 69 727 923 115 893 346 975 464 532 445 405 490 642 492 355 664 602 652 303 463 333 373 649 687 313 323 401 697 804 723 186 841 234 332 794 560 416 368 137 232 40 409 699 765 1000 440 574 170 377 609 495 851 259 563 46 548 486 763 499 950 526 721 2 524 579 364 528 930 651 265 443 537 852 516 811 903 244 33 521 336 189 941 8 136 216 110 838 58 634 904 222 358 329 783 615 580 657 268 678 935 62 47 12 666 608 527 700 276 987 586 380 72 702 812 127 683 970 894 842 737 396 143 621 482 297 390 415 476 806 24 588 63 242 808 682 705 414 165 343 77 258 420 940 719 905 290 82 936 231 73 103 754 694 513 988 986 294 825 618 386 251 793 891 617 42 772 645 250 221 613 71 908 412 944 676 16 365 876 769 432 382 352 507 641 920 274 914 299 282 17 583 324 304 761 485 816 185 187 220 759 830 339 249 273 116 395 959 597 752 732 552 907 475 179 75 726 129 674 536 309 847 814 124 387 919 670 912 281 511 316 742 76 810 899 839 740 999 777 305 315 701 456 857 254 407 958 703 298 13 449 971 255 900 497 775 5 572 706 437 948 163 566 892 735 122 410 493 226 568 668 138 158 392 601 933 451 376 571 431 977 556 546 228 30 584 782 650 23 915 31 193 607 400 623 843 520 438 128 791 184 942 753 722 199 897 562 99 160 569 995 90 781 582 547 441 80 325 97 698 60 931 803 238 81 799 655 54 366 178 631 98 902 384 6 592 530 686 934 667 925 789 41 208 840 872 771 119 67 656 790 95 140 895 774 403 83 929 638 264 406 469 993 145 196 680 331 644 167 581 981 372 906 858 549 134 599 882 504 525 11 84 873 217 738 430 928 653 570 478 896 916 910 204 214 533 494 829 813 175 314 233 758 296 966 174 724 59 709 460 107 360 973 318 573 836 821 53 869 901 43 626 152 733 111 312 853 301 472 881 990 422 156 133 402 624 720 453 225 743 289 784 957 877 544 180 849 627 868 865 421 66 522 161 593 502 247 514 93 506 577 399 162 32 961 487 112 932 575 201 673 785 45 27 284 121 322 643 149 795 14 884 483 531 937 690 109 909 707 633 113 435 173 605 878 498 197 48 338 334 648 874 106 636 236 379 776 139 561 710 659 28 859 963 541 26 52 239 632 370 639 693 968 786 142 442 488 509 898 153 21 243 257 815 248 947 363 202 359 529 861 280 883 866 277 979 545 378 18 704 921 715 218 871 983 141 300 779 19 480 587 576 200 692 85 131 10 625 419 870 224 183 57 388 616 797 369 353 619 519 263 926 270 675 246 716 938 213 982 351 614 945 101 924 195 996 992 132 578 822 408 773 748 685 780 559 960 398 418 696 126 356 654 606 15 647 554 35 434 949 714 70 590 64 256 844 272 326 436 91 455 223 827 828 913 711 879 51 953 832 768 261 481 965 679 357 612 278 646 87 470 484 747 118 661 29 291 946 538 144 767 367 557 845 252 423 801 663 731 229 328 491 211 123 796 260 88 594 976 317 39 295 980 457 637 629 381 635 820 943 665 585 166 628 330 288 411 518 985 55 534 283 444 394 473 760 49 452 454 439 354 863 565 622 755 515 212 962 555 146 191 209 108 194 600 230 764 998 505 739 489 375 807 860 89 177 404 750 728 56 198 307 510 448 956 327 417 374 984 446 539 862 188 713 130 22 155 730 205 120 227 383 157 148 479 792 266 535 540 669 756 729 100 471 94 805 867 717 447 467 310 662 25 974 672 219 746 320 424 671 74 969 171 922 279 550 501 342 347 589 474 207 798 465 927 681 86 182 321 718 833 751 345 688 391 500 917 37 36 818 658 848 620 287 96 428 425 210 458 3 630 766 523 978 393 788 689 734 819 9 271 677 823 450 104 135 192 875 79 117 712 245 691 837 362 190 952 461 311 512 850 65 508 44 172 468 911 889 660 824 826 496 292 951 433 4 972 286 890 340 306 349 269 68 846 413 543 426 787 762 611 308 203 7 741 610 855 335 125 708 240 551 856 736 462 262 181 800 517 151 835 341 954 429 477 168 558 78 955 553 34 169 991 888 736 773 497 784 424 116 91 420 804 874 657 942 408 951 666 708 829 713 331 726 260 21 29 544 321 119 928 610 425 510 527 753 932 186 3 631 421 460 541 181 776 950 215 271 499 882 2 830 315 995 671 990 806 543 270 618 492 609 734 707 343 511 716 32 523 183 683 638 813 54 769 111 26 255 272 702 451 231 688 715 269 9 237 164 982 749 482 729 277 647 24 105 521 320 563 138 147 665 989 202 562 180 637 398 532 808 535 538 4 759 491 197 719 763 161 290 771 76 353 667 810 699 429 326 777 250 905 723 898 394 890 248 234 223 37 474 893 222 569 17 679 191 467 299 931 200 253 121 45 354 992 920 895 849 698 530 406 382 755 169 323 316 496 820 515 436 850 730 340 546 643 701 355 864 336 162 51 641 559 984 108 140 413 15 280 158 603 464 263 110 761 143 93 564 916 548 42 693 718 102 919 589 869 257 924 504 894 550 8 397 293 735 903 915 112 853 351 334 349 565 908 134 892 807 208 542 303 639 284 591 531 927 101 362 866 182 913 933 818 621 379 851 768 313 132 233 212 971 692 249 655 214 957 348 190 67 686 64 570 863 877 486 490 466 33 142 437 152 597 448 595 551 495 724 339 547 678 480 428 41 34 39 500 656 228 966 605 783 710 350 367 967 843 672 584 75 658 123 524 846 12 256 411 645 438 476 687 300 960 722 104 822 934 115 837 44 816 640 57 506 604 839 273 581 954 819 887 151 669 384 598 333 232 118 793 426 141 124 58 676 689 279 207 369 167 288 682 865 574 28 373 361 114 845 238 159 600 611 65 792 786 756 744 389 794 985 301 53 392 889 60 815 963 788 897 577 218 814 588 459 561 752 717 999 261 779 911 69 841 703 209 757 289 94 965 243 922 483 400 787 940 412 746 55 52 881 662 358 624 469 781 430 549 196 230 450 106 328 943 871 475 533 126 62 446 945 43 649 522 855 959 592 673 650 648 627 366 790 529 836 254 245 416 344 199 976 750 278 514 488 553 616 391 274 347 440 364 690 555 720 468 217 962 651 536 502 617 325 824 844 327 415 156 83 914 485 633 445 27 219 580 937 884 870 946 96 68 235 706 144 929 751 721 566 900 803 402 99 537 906 977 848 680 204 98 479 904 778 948 365 760 691 457 694 399 798 332 970 593 324 73 70 84 184 82 733 455 545 875 11 772 987 613 282 766 194 964 454 629 579 401 782 258 518 644 712 78 901 670 834 71 571 444 113 675 155 660 907 259 917 266 802 765 652 741 100 832 540 198 493 801 265 714 668 375 418 873 821 748 923 831 166 264 346 888 602 177 827 306 842 435 262 505 879 120 308 797 880 872 247 92 10 519 203 174 630 471 136 213 85 811 930 991 322 615 385 381 979 25 560 297 926 220 622 242 775 14 983 285 587 63 573 178 87 583 312 700 7 145 626 731 728 612 294 291 236 188 552 50 356 939 606 363 341 146 558 998 390 742 88 449 387 103 586 97 187 739 462 163 330 539 696 149 206 695 1 374 276 224 227 654 795 738 709 953 422 195 309 472 414 725 996 981 377 743 809 737 516 805 800 170 596 417 244 433 997 48 961 912 986 95 918 590 89 307 160 19 501 431 47 896 534 646 878 823 520 409 345 135 38 747 456 221 378 697 329 393 799 388 988 239 370 419 179 513 319 304 620 16 764 139 481 337 567 525 210 292 189 66 623 891 127 463 947 568 854 935 77 171 129 925 396 599 745 107 283 192 154 619 582 635 226 74 175 661 762 862 359 302 453 938 311 185 13 980 298 137 35 423 910 978 653 61 427 826 128 442 754 711 240 607 49 883 861 840 296 443 342 628 465 36 876 372 509 432 477 6 812 994 357 642 441 858 20 828 944 168 634 447 526 148 958 352 125 625 56 936 386 31 310 410 18 885 395 109 554 318 30 789 572 241 267 664 859 785 614 503 478 439 452 969 22 974 507 434 72 59 740 338 770 117 225 86 404 153 677 193 165 585 727 968 684 176 899 674 376 833 150 608 314 705 335 470 636 317 972 494 528 857 868 825 835 578 556 575 407 130 791 122 275 403 305 5 681 287 281 211 173 246 131 902 780 133 956 1000 473 993 886 157 201 704 867 594 921 975 632 508 576 229 838 512 847 685 517 852 909 461 487 856 557 973 949 205 46 172 796 952 860 40 360 286 458 767 79 81 601 380 383 498 368 817 941 23 489 251 659 405 732 371 295 216 758 90 252 80 484 774 955 663 98 135 383 744 312 509 742 100 401 707 676 534 720 606 967 568 242 411 302 584 794 201 953 945 849 988 1000 253 805 718 431 576 190 808 346 752 756 616 632 925 337 342 206 547 615 69 267 881 507 610 174 42 140 223 126 89 143 724 704 817 532 535 239 928 407 668 625 480 570 592 320 546 214 828 444 233 43 323 548 27 930 275 644 713 430 349 88 114 637 477 882 578 745 381 686 156 256 13 136 506 467 371 104 344 212 716 1 974 51 458 769 278 539 567 877 423 465 427 409 836 31 549 662 167 989 893 374 72 874 611 966 940 288 416 96 995 972 385 958 472 478 216 996 417 913 505 767 86 770 447 844 359 734 579 846 450 728 113 321 991 951 15 137 673 330 845 699 28 504 510 811 538 470 246 774 840 176 879 78 798 268 527 536 148 983 820 797 942 58 571 751 457 855 289 29 440 471 771 754 955 830 528 764 523 441 9 372 914 694 159 923 739 935 250 180 779 101 331 591 898 650 499 556 461 484 293 20 384 336 187 399 435 186 992 513 526 814 927 900 815 400 777 259 95 643 380 322 908 303 709 314 8 660 793 157 286 379 594 234 865 564 413 661 300 658 559 601 733 903 459 351 313 147 776 649 847 46 511 537 93 626 826 84 800 719 873 581 132 107 332 729 347 481 203 818 479 193 271 160 786 860 221 566 875 448 464 543 586 263 960 905 418 438 545 612 355 410 659 842 607 158 377 170 350 582 948 185 819 54 251 969 5 683 569 38 851 502 681 896 412 911 872 445 422 892 130 60 792 689 730 656 153 217 864 48 675 682 583 590 468 161 364 181 802 679 131 442 775 433 79 199 863 305 671 128 213 280 235 436 917 483 363 408 439 117 297 848 813 415 10 462 762 604 496 812 63 617 562 228 406 749 628 348 531 834 334 324 831 215 954 746 932 597 623 105 236 362 91 252 980 737 986 202 145 518 82 912 804 169 880 862 73 292 614 85 245 726 173 869 279 494 11 492 829 806 790 14 931 47 521 188 283 822 437 123 973 787 573 810 669 341 388 984 360 560 68 926 553 70 889 672 264 760 540 139 621 306 298 921 922 55 712 265 419 703 956 45 75 785 394 192 648 426 618 421 633 916 36 116 753 585 340 474 125 596 735 809 725 284 593 211 929 743 894 491 697 144 197 674 218 232 999 493 768 396 434 338 210 230 943 495 907 208 647 789 854 403 832 985 378 325 366 982 613 97 452 141 61 37 94 224 630 425 702 469 376 373 23 924 759 294 629 404 501 580 498 424 489 369 315 49 66 443 103 750 249 220 634 609 886 635 81 22 910 335 121 358 260 398 977 918 356 486 823 65 693 824 227 598 241 339 608 183 933 979 541 508 631 970 520 149 7 326 106 296 365 589 861 432 122 965 835 784 17 18 299 354 35 485 714 867 766 904 129 200 574 680 796 2 936 544 975 316 997 677 109 229 949 258 524 317 773 947 781 195 941 747 32 901 391 191 455 588 247 765 899 353 243 667 850 552 428 961 237 577 994 695 456 740 711 763 620 987 62 876 801 603 287 460 164 222 990 738 627 780 327 937 451 172 605 177 282 19 178 599 843 878 308 572 382 67 821 887 638 115 146 782 870 919 262 957 80 175 807 33 685 839 92 4 938 565 640 563 692 171 266 516 837 370 514 856 111 522 64 503 705 453 333 871 392 162 641 690 238 272 138 993 529 888 799 858 645 976 710 397 395 654 602 127 345 803 244 390 165 962 276 50 755 56 386 393 318 939 155 281 163 827 134 368 387 795 946 25 902 772 429 40 112 361 653 732 639 77 655 971 74 700 367 352 110 476 624 691 934 273 39 788 240 687 551 663 519 277 274 944 209 76 166 636 184 555 651 963 587 26 783 124 57 978 748 466 619 71 778 482 717 59 897 841 248 890 708 6 816 512 198 722 664 108 833 120 866 715 678 151 118 254 389 329 21 290 52 30 497 102 706 44 291 154 595 487 182 838 757 225 142 557 857 311 600 530 90 758 420 231 304 853 189 454 952 402 920 449 488 285 981 219 622 525 133 895 959 205 998 34 736 473 915 666 309 701 255 87 684 964 721 24 761 791 53 670 99 257 196 731 446 16 665 517 179 150 533 83 328 261 558 310 307 883 41 226 884 909 723 12 698 319 3 852 968 891 204 906 207 515 168 295 500 375 727 646 642 696 270 405 652 414 475 542 950 741 554 688 859 357 343 561 885 868 550 575 301 463 657 152 490 119 194 825 413 859 402 404 259 543 104 365 79 343 118 265 947 736 597 952 295 225 372 464 299 425 437 613 85 516 551 375 512 541 895 401 974 842 124 633 730 458 349 550 630 509 848 77 431 880 975 919 523 80 817 538 938 284 324 195 16 802 95 419 23 968 198 217 471 876 359 266 979 215 139 367 752 560 291 609 495 478 374 790 347 787 211 319 662 783 417 56 921 886 900 107 366 870 49 742 361 451 511 914 143 384 287 863 875 34 801 251 466 612 614 348 545 443 303 494 721 780 615 719 436 620 957 794 675 474 112 370 640 202 410 428 732 950 163 766 683 705 321 575 540 467 714 537 315 706 55 275 457 99 709 88 983 435 337 199 498 885 439 911 137 711 822 916 583 905 387 306 688 549 731 785 985 559 373 758 637 427 931 72 376 594 532 8 737 665 653 513 317 825 500 671 638 25 2 563 416 316 744 759 503 455 527 861 153 30 193 322 26 504 608 201 998 42 62 868 660 693 505 226 507 701 12 525 896 573 156 639 473 58 68 585 689 14 390 130 350 354 267 144 54 776 728 684 20 449 308 757 84 645 39 281 930 770 260 883 357 35 3 380 524 15 818 777 326 442 331 429 282 879 874 339 912 19 273 450 564 101 894 257 749 446 969 109 745 877 890 179 629 444 795 385 924 610 816 934 426 91 224 600 481 571 650 661 940 264 297 218 791 483 534 996 277 548 910 724 539 53 395 420 841 857 486 872 965 70 244 381 844 502 586 993 935 635 681 588 253 720 141 915 288 368 83 233 903 845 398 43 24 850 659 839 76 46 184 409 456 78 174 94 923 716 241 305 9 703 92 74 990 590 329 658 847 978 746 37 145 499 819 69 953 751 440 567 231 17 488 925 432 528 700 676 592 591 949 804 150 892 126 183 988 750 151 840 336 269 821 807 621 967 254 119 86 702 41 87 599 846 67 302 32 984 346 725 5 399 814 972 300 960 891 313 769 834 708 189 514 103 209 414 52 452 655 362 813 667 697 784 186 10 285 123 256 601 246 643 238 235 946 723 673 812 774 227 166 771 418 352 493 411 248 918 289 933 159 192 811 441 460 669 146 332 175 249 881 803 531 561 577 606 579 114 405 992 971 651 626 250 954 171 928 625 204 344 81 656 864 168 521 484 459 691 944 105 152 353 181 810 487 604 761 89 311 852 485 622 713 718 867 462 628 128 73 764 221 377 631 580 956 994 799 433 739 173 338 120 167 212 964 529 274 616 602 318 694 345 438 497 97 526 47 755 581 1 132 470 760 162 190 239 48 116 680 888 520 517 707 574 932 939 301 252 57 865 871 562 948 530 917 75 341 310 578 779 378 553 234 627 323 50 216 798 641 388 851 712 902 169 568 788 743 223 942 603 765 272 268 544 147 279 670 961 298 740 479 837 230 213 646 796 518 117 695 407 191 477 400 21 391 121 180 636 782 605 862 835 421 557 276 496 945 595 831 664 472 897 909 884 715 71 649 565 674 491 800 406 490 45 262 392 389 566 572 632 570 229 690 60 489 396 66 28 220 767 13 307 242 258 492 408 122 172 753 584 44 830 554 38 142 382 536 648 775 445 185 763 360 663 127 778 164 245 206 596 587 535 936 727 328 657 61 963 687 111 748 652 634 178 882 29 453 672 333 187 618 866 843 710 679 312 976 734 115 403 855 836 878 582 158 394 908 893 982 214 987 927 873 40 547 906 415 617 552 907 356 593 677 827 222 853 624 386 654 666 733 955 340 228 805 482 468 569 773 475 980 644 508 929 236 959 161 304 781 351 196 898 981 756 149 849 422 558 970 797 59 619 369 397 219 448 922 205 501 355 135 320 754 899 962 424 64 65 476 358 598 806 792 247 271 678 589 255 977 772 110 113 506 642 51 786 203 22 63 824 686 789 913 434 533 263 371 133 31 823 576 820 309 519 7 283 699 363 36 556 989 423 447 148 197 177 314 335 325 100 131 188 887 480 430 729 826 280 997 747 920 461 194 243 237 296 986 454 991 809 668 856 510 154 278 342 692 722 106 995 383 469 327 293 860 611 647 18 33 138 889 904 412 160 623 290 98 833 717 232 704 522 96 240 937 364 207 869 515 6 973 330 958 463 1000 698 854 176 294 465 334 926 829 11 261 210 542 793 546 157 129 108 685 828 741 136 941 858 943 738 170 999 682 140 838 208 182 82 832 27 93 125 155 90 555 200 966 165 4 768 607 901 134 393 735 102 379 292 808 726 951 696 815 286 762 947 134 504 960 983 699 485 33 555 268 374 662 756 917 704 109 198 529 462 373 483 866 533 729 401 867 360 537 317 984 683 988 48 108 270 50 587 159 143 279 634 821 776 228 172 946 17 585 227 635 731 518 308 958 290 424 698 146 636 455 935 918 106 857 105 881 689 740 810 113 778 318 692 513 91 705 782 659 970 442 331 421 799 809 666 755 932 167 114 467 880 472 10 357 352 514 379 750 976 286 223 154 72 465 536 902 510 547 116 417 676 126 686 925 656 199 671 327 913 305 180 209 757 693 549 274 161 638 1 151 774 613 59 954 412 302 650 471 642 594 708 482 934 81 907 837 979 423 449 40 789 694 322 952 56 852 2 156 214 221 855 494 633 831 39 764 999 409 165 392 132 53 179 87 213 552 479 835 985 64 152 3 813 466 631 923 702 682 408 47 825 912 294 823 324 222 709 868 766 309 894 842 674 457 254 255 896 144 31 876 997 461 898 336 978 614 208 269 860 949 783 588 765 131 667 349 872 888 396 61 706 759 468 992 104 746 287 540 164 168 411 136 581 84 538 910 266 89 470 590 793 52 303 54 100 528 18 968 591 893 166 328 527 204 443 794 312 647 218 570 562 914 535 244 751 945 652 139 905 890 195 233 414 675 32 496 260 5 509 71 110 292 770 493 561 285 718 350 78 66 732 34 326 203 252 971 520 899 560 174 416 628 293 405 957 564 280 508 574 245 739 661 522 716 289 915 301 786 439 345 721 744 846 265 332 657 83 506 772 848 229 559 669 498 28 886 420 441 762 713 942 781 82 643 737 186 353 29 895 111 900 189 397 832 347 419 869 77 791 579 367 733 604 741 44 645 370 141 879 644 557 369 865 710 27 663 804 86 150 187 608 296 259 722 679 626 366 747 433 622 176 316 173 338 603 936 563 122 811 205 711 149 79 124 726 599 948 777 965 55 220 1000 43 501 178 735 202 11 919 25 578 256 63 284 542 123 728 637 101 648 904 972 477 951 525 278 415 962 641 262 989 664 773 478 847 974 201 615 130 977 556 99 987 688 21 464 58 298 216 46 386 566 878 406 993 816 723 188 812 956 329 475 291 814 263 15 277 163 550 378 387 602 307 94 446 242 436 516 629 80 314 394 210 469 597 808 920 684 861 413 532 365 24 4 943 121 118 500 507 769 398 7 655 583 618 543 35 400 775 171 236 621 611 572 8 103 678 427 120 601 282 994 445 488 371 617 240 375 181 264 817 973 696 892 429 450 212 600 996 779 882 933 727 754 489 30 67 22 310 944 955 854 112 275 248 93 595 200 288 660 761 887 707 749 238 344 183 903 681 418 128 924 922 491 883 568 665 670 544 790 546 88 530 851 184 800 802 784 673 753 803 523 300 234 798 884 654 175 319 768 74 815 646 966 440 819 315 554 142 133 795 148 875 701 806 60 490 931 891 453 239 399 37 51 273 521 767 207 95 96 712 589 539 788 719 69 534 444 232 435 928 569 219 807 160 62 147 758 864 12 511 760 98 743 828 117 311 73 871 844 346 873 995 241 990 632 185 862 963 703 787 438 829 495 382 620 458 193 295 376 434 624 339 771 840 940 119 909 720 623 299 473 687 276 348 833 850 281 385 377 889 592 325 792 253 169 225 422 567 502 393 192 68 85 230 107 551 341 356 609 668 26 953 206 258 283 526 524 849 512 565 92 14 145 598 714 653 153 630 129 998 41 839 330 452 695 425 625 838 430 858 930 267 545 690 342 45 261 70 16 389 724 497 672 742 752 843 505 395 170 97 197 102 361 616 137 606 474 734 553 593 190 191 313 836 911 355 763 138 531 235 226 927 162 499 745 335 358 354 384 177 730 503 380 980 908 785 251 447 517 856 460 217 680 90 651 451 677 991 874 306 921 577 717 211 476 42 619 351 76 548 575 340 826 845 454 901 941 796 685 541 368 586 407 36 580 582 975 658 359 456 870 337 75 926 481 243 257 607 780 596 961 323 391 404 9 558 402 519 584 576 115 969 830 605 897 691 194 492 938 627 964 929 237 448 906 23 65 343 304 877 432 805 649 700 182 196 437 125 715 736 140 372 515 486 215 573 13 158 725 19 428 20 247 388 820 57 801 824 426 939 231 224 853 797 859 612 157 6 639 959 916 885 487 49 738 334 246 827 981 697 410 135 967 610 748 834 127 822 250 463 321 333 571 390 403 381 272 364 640 297 818 937 863 249 363 383 155 459 480 950 431 841 320 38 484 362 982 986 602 462 888 488 193 475 949 306 862 64 658 105 179 803 880 647 642 367 357 169 538 345 660 930 741 969 894 489 820 30 147 220 632 476 350 791 944 370 678 912 183 623 463 810 159 118 99 719 98 973 960 562 59 254 665 184 479 86 732 581 956 35 608 177 291 110 698 785 976 33 829 196 250 753 879 588 817 465 818 139 601 995 456 807 991 571 742 322 135 129 424 353 358 743 763 836 492 812 92 444 351 793 331 985 790 630 659 352 993 324 429 418 964 259 481 593 409 204 25 420 508 599 453 932 737 587 18 687 197 342 292 201 364 867 674 164 671 747 275 199 782 627 145 727 596 834 107 208 814 567 721 388 238 29 189 246 235 94 853 339 664 509 576 455 819 106 863 730 96 285 982 745 122 125 209 323 582 685 394 634 236 833 734 638 447 371 653 955 74 241 148 312 376 739 361 805 558 883 412 288 300 51 256 534 600 133 977 499 434 362 875 586 713 427 384 213 168 255 691 749 527 716 392 21 174 786 849 311 360 575 372 823 844 397 34 594 929 396 295 983 672 762 104 282 645 127 222 980 857 549 228 175 302 435 401 886 516 583 443 681 927 702 794 996 217 318 776 141 522 532 717 519 71 808 563 126 872 629 31 84 60 473 348 597 142 137 688 28 552 821 383 614 943 226 553 20 746 919 994 815 15 539 79 227 445 205 904 297 467 555 211 661 8 603 152 530 864 585 328 909 662 895 90 247 136 934 847 591 577 755 63 260 521 411 500 712 625 689 368 974 616 859 138 408 986 103 404 773 655 989 417 654 62 50 42 68 855 266 748 860 950 109 706 784 124 592 332 377 16 32 831 413 245 952 160 91 261 478 93 1 917 40 252 298 636 380 451 154 841 248 341 901 651 766 278 526 17 237 511 244 482 606 76 709 101 900 158 57 355 207 978 167 723 695 628 36 180 163 3 908 770 644 262 85 887 293 486 669 398 620 640 878 484 937 684 165 441 561 507 850 221 155 740 390 45 307 78 214 369 111 314 27 81 988 269 393 359 172 682 97 146 378 626 933 925 679 758 798 403 102 134 459 506 366 80 115 545 421 631 574 715 914 962 399 735 192 503 239 400 961 490 940 9 951 893 999 533 876 12 120 953 287 347 881 326 303 797 43 981 234 185 317 624 419 666 649 677 710 315 720 330 922 515 675 771 38 704 416 454 751 496 386 703 494 525 733 824 448 114 959 268 915 470 188 913 690 924 809 573 130 182 650 832 779 44 150 232 990 7 219 641 340 140 279 920 759 512 173 701 765 439 676 468 178 58 611 637 389 206 921 438 176 699 153 760 822 405 566 868 738 450 166 693 756 873 910 633 979 524 108 942 52 472 457 813 556 61 11 249 528 838 271 308 557 349 26 498 391 286 289 590 374 846 697 781 39 72 24 707 764 830 936 767 792 987 618 769 375 75 54 281 215 10 610 898 523 493 926 5 119 972 851 729 243 840 95 700 866 149 112 971 861 856 939 280 871 965 635 431 560 200 251 997 736 826 544 531 53 410 896 224 430 998 559 954 151 202 984 540 464 13 283 187 22 23 449 686 321 536 442 604 242 757 598 329 761 795 768 579 656 480 750 4 264 842 931 436 802 198 157 570 622 325 639 290 319 294 683 379 520 296 572 19 885 806 652 240 299 903 692 277 402 543 787 37 257 100 223 253 613 356 334 131 801 958 774 365 274 609 788 731 363 783 568 537 843 828 497 621 263 82 66 905 156 869 194 835 203 891 722 946 884 970 67 273 945 162 335 14 825 877 190 923 848 663 1000 225 889 230 231 382 569 458 414 648 70 854 892 171 605 229 2 619 195 406 132 754 186 49 542 858 69 799 477 992 87 711 696 839 46 680 580 916 897 673 483 422 387 212 309 938 911 827 381 550 874 395 83 928 41 327 487 529 116 963 460 218 865 432 466 546 714 966 56 346 495 469 725 276 210 77 935 541 426 514 775 161 899 744 461 117 510 423 452 88 191 407 804 668 320 502 270 595 780 144 852 446 65 772 957 564 906 415 121 143 657 548 724 310 890 425 612 337 607 385 705 947 796 113 670 304 718 617 316 501 551 373 728 967 777 433 941 907 975 505 968 837 485 170 6 333 535 565 181 73 554 643 518 301 517 578 267 233 428 336 265 343 471 123 948 589 338 667 513 437 440 816 504 789 55 354 47 313 726 474 344 584 216 694 870 258 615 128 778 89 800 646 284 811 845 752 918 547 491 305 48 882 902 708 288 805 535 884 98 41 829 689 193 920 399 877 526 687 673 897 473 366 987 921 955 514 130 794 284 941 404 782 906 908 788 428 759 500 554 153 698 127 139 163 935 229 835 73 462 37 416 945 483 795 710 926 157 740 225 818 53 135 89 923 350 490 143 508 510 507 181 571 301 126 597 550 742 967 595 482 249 513 591 808 556 997 438 678 691 321 191 215 341 990 865 979 354 325 668 44 18 614 813 376 49 634 429 905 575 898 517 531 708 561 205 13 989 845 419 180 866 221 300 176 719 578 576 317 996 257 114 830 758 816 313 132 574 244 320 82 110 68 213 422 363 930 150 290 31 362 598 584 96 337 775 111 882 391 646 129 46 883 459 218 74 893 9 778 837 619 707 142 124 613 553 969 352 365 827 986 27 752 546 61 256 502 944 60 136 854 713 457 902 328 312 285 274 605 635 878 756 715 170 423 626 604 195 228 6 512 59 390 475 731 282 109 69 230 929 407 819 385 486 444 774 748 542 10 802 848 796 298 900 214 36 145 541 278 91 641 97 785 918 351 141 90 592 958 77 147 57 281 223 962 349 903 649 186 101 151 950 868 621 394 993 671 851 599 912 105 463 115 579 470 387 560 66 169 904 316 753 704 171 318 161 846 297 7 623 299 957 420 380 389 499 369 121 84 732 311 988 891 834 5 603 800 370 286 880 100 64 761 164 62 602 488 166 548 764 192 209 81 371 871 240 384 461 99 822 859 484 807 528 665 323 198 152 76 555 54 112 424 460 714 551 569 491 402 607 189 14 954 630 928 455 695 227 16 415 280 890 104 638 20 167 197 335 684 722 608 660 340 657 103 547 645 755 125 681 534 529 975 168 485 243 12 968 144 840 596 863 801 246 199 245 729 409 537 615 309 437 333 664 965 530 222 412 216 45 146 511 393 272 378 202 961 674 156 750 872 206 899 433 743 398 356 915 783 566 293 741 951 777 442 196 643 999 894 237 911 418 815 379 639 686 580 494 995 631 339 661 234 917 261 496 521 747 540 270 648 977 610 573 43 806 504 182 663 4 655 624 959 887 466 331 728 651 543 942 184 374 395 659 765 850 727 744 978 809 699 666 498 875 465 315 842 24 726 700 2 405 825 21 685 425 519 985 938 373 757 211 933 849 811 577 386 654 901 138 910 844 42 940 310 119 589 210 271 814 718 786 563 364 611 838 826 430 268 862 964 251 467 803 647 973 873 824 984 413 194 247 692 11 601 303 736 712 154 881 836 629 520 983 770 208 724 694 118 855 609 552 472 843 919 427 991 828 259 359 874 925 72 734 343 495 52 705 408 476 939 481 426 35 683 527 452 821 177 841 88 1 949 255 585 861 943 503 92 56 562 703 17 568 403 856 283 762 304 137 235 296 448 48 34 239 853 572 745 122 658 266 559 612 262 857 672 974 334 173 981 791 799 746 792 889 680 226 545 787 564 445 367 236 134 478 735 590 696 670 790 238 716 539 368 107 348 148 203 497 231 149 248 980 291 19 23 772 682 95 432 525 70 174 55 165 751 330 185 588 212 28 87 690 388 200 25 625 516 50 361 618 581 305 26 1000 159 640 434 382 721 183 456 934 322 637 51 616 532 832 720 446 477 33 377 594 518 253 480 217 895 847 492 80 971 252 250 67 232 896 876 187 652 344 628 294 155 533 804 593 650 632 927 435 479 644 201 332 133 948 319 737 32 421 489 292 754 586 277 767 620 823 39 627 567 924 976 789 260 793 913 749 175 679 224 117 108 937 669 454 773 932 784 600 279 220 94 102 730 314 233 852 275 702 30 706 509 287 952 725 86 258 289 83 606 336 864 676 38 820 711 907 417 178 8 888 471 677 798 536 204 345 451 40 523 264 276 414 326 85 302 781 131 469 346 120 3 324 188 383 565 886 116 307 970 401 360 797 972 65 172 538 58 780 693 858 675 688 106 549 128 515 622 78 739 327 381 723 140 909 653 817 113 329 207 47 22 953 992 400 392 342 267 308 870 570 162 396 506 656 355 440 956 879 839 982 582 701 219 960 306 662 768 947 431 812 763 738 353 522 667 966 347 269 885 190 936 447 994 71 946 636 410 79 449 241 833 892 558 29 443 766 998 15 375 769 916 642 458 295 160 583 505 254 242 406 931 93 338 776 441 411 587 860 501 963 493 867 544 810 869 914 75 397 487 357 779 633 771 831 709 617 358 123 158 760 439 263 922 468 464 717 733 524 450 453 557 436 179 474 697 372 63 265 754 225 523 402 628 325 933 753 124 308 633 921 836 848 772 304 597 640 839 173 407 885 584 561 290 298 962 161 311 276 567 864 580 777 460 127 34 217 766 730 538 478 575 751 926 410 33 418 381 537 330 566 625 38 716 517 925 578 244 297 461 492 729 585 234 873 872 183 809 210 977 812 40 825 802 29 103 783 191 140 609 654 143 752 638 494 391 978 511 135 336 956 831 378 543 924 755 856 190 301 205 797 42 822 289 122 318 342 881 854 130 356 260 180 292 816 227 865 891 789 316 826 706 120 188 699 953 652 598 240 363 147 871 312 973 457 673 512 558 635 708 906 888 36 359 916 243 20 569 109 814 206 495 747 702 133 24 462 88 153 955 743 818 515 908 712 950 749 601 28 70 588 371 149 547 711 50 941 2 172 540 272 686 958 82 695 6 646 427 287 348 354 69 32 421 64 614 270 853 491 231 893 801 57 552 313 126 77 477 887 577 376 608 738 446 196 562 718 817 14 861 96 647 791 163 559 549 530 629 889 39 115 748 4 31 394 111 615 745 303 25 293 678 416 736 467 222 700 709 975 422 164 611 282 7 653 795 998 167 171 759 259 141 193 1 957 45 720 840 883 913 154 901 616 71 429 389 623 72 717 360 484 937 458 750 774 553 374 321 362 739 335 651 781 676 898 943 731 261 880 785 189 807 617 705 677 73 84 263 59 319 909 621 509 765 504 954 435 613 265 803 819 857 333 560 350 903 659 131 212 869 710 403 433 480 30 843 804 226 996 890 764 987 863 612 692 352 166 367 968 776 554 630 139 604 305 591 539 532 852 449 142 914 138 734 911 902 482 662 74 100 152 223 387 89 314 847 194 220 439 237 658 278 78 44 426 934 756 423 87 197 672 986 984 221 264 145 771 576 663 204 842 590 571 203 592 959 870 930 473 526 5 949 790 434 514 379 251 687 102 187 385 550 681 479 118 414 324 178 408 698 112 10 639 844 619 773 75 679 703 974 778 694 684 649 877 364 989 235 541 746 65 994 961 595 583 207 219 697 544 579 524 497 782 386 246 740 97 351 493 648 368 417 522 11 257 556 114 224 948 548 398 62 80 169 463 775 323 9 51 501 627 884 980 927 834 451 366 129 966 952 443 574 113 85 837 997 37 17 8 99 964 396 232 496 904 307 535 438 271 425 16 487 824 215 405 680 485 83 821 636 606 589 841 565 317 337 922 176 284 445 242 256 632 488 555 373 353 355 123 471 642 988 798 838 137 249 536 117 361 397 744 912 349 527 229 970 415 531 340 43 727 570 528 983 86 411 513 294 860 972 503 545 876 94 279 626 768 409 806 160 286 198 761 218 401 466 52 92 322 594 982 520 920 66 928 867 832 288 808 214 715 162 735 447 419 546 26 960 306 442 688 620 266 693 202 723 428 285 660 267 156 275 593 136 641 827 981 507 587 519 392 846 582 370 770 296 119 666 490 380 165 481 741 440 245 68 899 159 372 828 277 58 399 668 76 704 596 250 228 179 155 674 437 46 510 170 665 452 181 833 21 599 945 174 55 441 999 605 683 505 258 262 404 521 907 54 845 341 168 134 468 897 769 347 60 788 239 969 682 47 805 327 346 377 918 12 780 516 542 794 967 476 732 849 302 41 737 61 486 508 454 823 951 995 185 412 971 644 931 106 310 855 436 793 101 200 334 199 722 656 56 815 724 375 328 944 247 886 268 299 216 940 230 182 671 701 175 936 498 858 919 413 345 896 255 728 295 1000 48 573 63 670 465 675 607 602 420 151 506 98 618 796 866 157 637 875 395 533 79 453 382 49 238 315 146 714 689 935 390 35 125 283 343 634 767 799 655 357 91 280 450 116 233 253 518 90 121 128 557 383 107 725 820 186 813 938 470 610 132 859 631 600 563 148 104 455 963 664 291 18 22 500 358 254 879 991 472 811 993 900 929 158 464 763 400 976 762 691 110 851 241 910 475 332 882 320 792 622 459 758 742 53 211 499 252 309 281 67 895 990 645 469 800 661 696 27 432 650 779 669 248 992 300 177 93 95 208 344 932 365 784 534 868 965 757 213 456 3 384 529 939 947 726 551 195 19 667 946 369 942 474 915 329 525 923 905 209 643 184 850 144 760 326 338 835 829 787 483 393 586 424 603 892 719 624 786 236 810 690 430 874 685 862 150 581 23 564 979 733 273 331 657 985 572 502 201 339 388 269 15 917 448 707 192 721 830 431 444 878 713 568 105 489 81 108 894 13 406 148 965 173 227 131 827 212 68 675 290 986 356 738 215 267 811 70 782 832 228 948 269 334 498 108 545 264 651 141 916 50 618 641 702 106 451 440 185 325 72 497 549 984 67 16 663 143 15 831 28 151 717 975 338 209 917 59 900 156 638 475 512 361 362 648 924 624 286 297 523 533 748 953 994 881 580 326 977 206 882 704 762 455 214 990 63 883 276 536 417 35 514 727 855 606 652 465 823 246 871 792 937 433 349 716 306 405 208 41 287 419 722 912 695 558 88 279 60 686 457 461 758 672 168 834 914 627 2 254 253 225 522 199 554 569 367 515 582 210 20 821 61 810 971 159 542 386 167 345 964 329 416 384 668 684 812 902 152 169 633 469 788 292 339 780 150 889 466 494 705 333 161 158 745 645 560 285 919 117 733 7 463 477 78 96 125 715 828 379 240 886 939 751 830 604 608 274 482 787 92 357 784 344 229 946 551 596 517 271 671 510 768 859 245 655 511 696 355 599 574 785 873 685 927 422 299 807 607 186 530 609 289 194 820 22 585 431 337 908 729 765 981 520 756 800 564 909 298 590 336 6 116 639 943 387 853 591 221 203 340 895 775 122 490 390 241 295 910 153 52 997 51 5 694 353 323 176 534 906 211 743 129 656 969 476 556 107 213 538 879 217 446 643 856 1000 430 851 974 394 934 840 891 579 989 976 45 952 620 669 201 484 897 958 625 613 266 777 615 135 358 163 409 741 764 901 858 786 839 37 347 426 189 429 528 145 226 678 438 794 470 922 797 576 330 610 178 862 57 744 284 967 80 878 175 736 978 583 283 452 773 589 278 8 843 434 907 316 95 40 632 359 132 644 399 147 193 598 47 98 342 314 868 587 234 294 491 567 58 806 614 383 499 197 36 814 410 376 258 985 955 75 273 983 464 300 32 737 432 397 268 588 162 566 846 17 754 435 382 381 370 543 1 64 12 892 689 836 861 783 412 354 257 915 473 718 539 903 742 25 747 30 220 730 14 932 324 650 388 993 181 280 725 802 674 233 142 732 202 930 816 454 309 90 238 478 723 728 372 396 392 495 789 393 144 760 385 998 973 960 698 102 904 265 155 770 160 844 304 992 100 824 616 603 46 112 654 563 471 138 951 929 693 513 236 401 27 81 184 341 635 39 779 887 207 488 531 700 562 256 947 343 739 192 979 427 677 93 43 322 243 436 944 9 489 346 703 767 936 291 561 504 611 527 134 640 103 720 931 750 458 164 270 174 866 111 537 83 232 500 532 448 216 34 375 795 870 665 460 706 772 926 746 552 414 642 19 835 348 380 77 171 769 996 76 305 263 826 424 710 940 507 11 126 127 781 84 815 177 691 714 987 568 310 541 204 833 759 876 364 363 420 636 888 74 231 73 898 508 128 959 546 472 707 272 250 29 793 71 308 115 97 247 778 597 255 864 187 634 124 402 999 251 260 757 818 53 312 721 282 166 617 170 526 480 462 421 48 847 377 123 664 82 13 378 328 224 450 479 248 776 857 735 761 813 630 662 949 121 311 961 505 31 218 281 487 474 219 332 303 79 817 774 62 518 87 195 360 113 529 406 963 755 622 670 94 573 483 261 854 699 139 403 885 838 320 373 18 799 244 602 586 331 119 519 863 91 557 749 205 109 731 601 321 317 120 368 945 352 584 676 157 968 875 154 808 803 3 637 941 966 315 183 408 829 24 612 149 701 791 525 319 631 165 136 819 571 719 230 709 647 659 980 956 467 893 740 942 577 313 237 555 296 99 581 894 369 222 734 441 548 653 521 252 884 626 570 681 713 492 486 374 200 661 4 481 954 65 621 69 496 26 459 600 21 223 190 493 872 54 629 657 66 503 565 982 56 33 501 259 277 935 114 506 371 86 540 666 933 398 905 880 239 442 425 711 428 198 188 172 923 23 444 921 180 970 249 688 660 553 468 852 395 913 485 578 679 680 443 860 415 771 196 502 400 179 995 822 842 708 920 825 790 798 804 687 535 293 413 105 411 877 327 697 439 572 44 262 724 391 389 801 649 89 925 928 544 692 766 133 869 849 874 726 550 763 437 146 918 447 962 848 845 623 351 307 753 575 837 850 191 592 605 991 683 85 524 404 899 101 516 752 288 49 10 456 42 950 110 972 137 140 366 628 449 445 453 335 911 867 595 690 365 673 407 796 619 242 509 594 712 104 809 302 988 235 182 658 559 667 418 301 593 646 55 841 130 318 547 865 896 957 890 423 682 118 938 805 38 350 460 866 370 519 575 584 540 683 346 220 445 139 70 932 939 858 714 390 634 889 113 208 697 194 104 626 405 795 172 736 506 676 47 65 941 790 420 526 653 37 618 712 361 751 268 865 470 772 911 612 859 955 630 856 24 468 998 780 829 26 187 741 640 725 216 39 513 681 87 338 557 647 278 990 353 75 159 31 605 273 46 351 569 61 265 479 329 798 74 377 761 342 578 492 35 7 832 863 717 275 762 111 508 571 266 152 160 577 924 793 259 789 491 12 20 149 50 783 926 166 619 631 347 971 570 294 81 949 746 572 88 455 852 836 869 574 957 252 781 760 961 522 69 328 62 893 72 895 120 985 625 846 388 157 543 488 397 101 136 812 85 295 454 124 133 193 530 326 5 77 515 993 49 309 886 805 448 637 254 406 834 974 86 989 364 724 890 224 494 734 744 23 170 36 811 426 315 371 799 823 43 256 323 432 53 57 589 613 677 814 601 236 776 962 881 441 469 185 442 927 845 321 977 141 51 765 700 800 775 663 623 464 134 806 694 116 48 537 412 657 952 285 539 861 292 703 352 165 921 497 534 325 888 995 56 738 609 84 525 942 966 201 632 909 579 505 229 76 778 767 937 803 643 586 644 514 339 153 262 635 963 691 830 391 270 552 79 475 244 461 118 936 753 951 940 668 217 355 174 63 358 701 821 240 807 68 428 357 419 150 655 67 536 758 231 372 203 702 447 331 764 198 283 879 755 281 138 645 549 604 820 362 662 731 212 247 759 258 485 521 988 71 11 651 359 664 434 837 146 453 287 617 689 535 902 128 40 782 918 343 498 975 984 857 592 119 73 322 3 17 16 529 277 13 272 476 167 568 80 915 155 542 899 654 715 948 840 114 898 274 219 987 211 606 528 457 458 341 176 477 551 538 444 234 673 564 400 603 311 168 649 696 624 660 733 727 471 253 158 544 161 376 462 93 452 847 608 554 919 10 446 284 282 92 290 184 763 148 771 416 103 567 884 267 178 804 250 486 191 190 59 90 723 754 183 876 550 263 507 802 870 502 417 721 891 131 271 516 747 946 135 894 901 524 999 112 641 415 226 960 83 997 58 707 666 408 880 218 169 838 483 367 682 650 222 745 854 593 511 541 335 991 319 752 300 860 186 850 467 206 582 548 336 512 125 833 636 784 547 602 298 730 675 239 389 785 740 748 280 52 718 375 706 815 716 817 399 450 661 862 495 792 705 156 269 904 674 607 413 383 332 882 908 851 228 289 98 658 214 380 425 324 897 423 41 313 791 964 986 580 489 659 779 180 429 827 520 620 874 693 147 122 314 980 435 558 484 465 978 154 903 360 896 279 1000 565 215 982 885 954 474 878 385 251 826 688 350 348 917 533 786 933 809 433 306 621 302 735 205 523 207 177 440 503 597 459 518 8 422 439 849 196 66 749 54 100 411 956 713 381 648 510 487 493 599 109 421 914 816 912 97 307 587 591 436 931 44 99 777 678 560 89 162 418 566 402 611 28 192 788 610 708 628 770 872 241 395 197 947 720 140 633 722 117 970 843 892 665 900 334 875 2 255 189 115 629 246 868 145 500 431 437 401 766 739 320 976 60 482 123 517 596 808 286 235 768 867 913 414 967 831 305 345 369 501 438 652 490 144 237 509 379 968 374 562 559 531 797 756 953 822 945 685 969 719 622 127 576 264 642 726 842 373 202 430 243 126 585 257 396 424 299 742 173 466 223 704 55 473 711 679 33 330 333 871 615 828 709 614 38 883 922 366 710 210 18 686 181 163 796 590 848 729 82 368 556 199 29 409 935 472 137 810 692 107 499 392 393 9 221 481 179 132 546 312 769 327 979 973 14 398 671 581 527 825 930 699 595 403 864 19 318 737 813 316 934 443 910 130 15 129 801 449 545 920 308 404 925 994 32 301 296 349 410 950 855 121 638 844 938 916 195 143 230 750 25 245 200 94 563 394 384 944 841 304 824 105 238 340 6 225 42 293 672 757 110 835 249 27 95 45 646 1 561 363 297 378 680 151 690 204 451 728 317 108 598 773 260 496 532 639 480 555 794 456 594 887 182 588 698 233 600 959 972 819 627 407 656 992 102 164 983 78 142 928 981 227 171 291 923 288 573 242 818 929 387 684 839 732 687 583 996 21 4 958 248 787 30 553 365 188 91 213 427 877 386 344 965 905 873 478 943 96 106 743 906 34 64 209 232 504 382 175 670 907 337 261 695 22 616 667 310 853 774 463 303 669 354 356 457 467 730 630 865 440 557 984 4 270 834 348 405 526 27 237 963 163 103 85 897 869 796 970 876 356 671 621 607 459 789 275 290 449 266 812 805 694 475 964 124 135 370 516 933 978 328 161 460 91 939 981 620 232 168 946 936 536 101 271 741 376 546 6 778 357 700 305 662 174 78 185 437 197 625 719 968 263 397 579 593 935 58 873 983 660 646 752 131 518 428 466 544 57 911 407 26 89 116 949 396 219 257 345 969 410 189 774 83 19 127 853 669 53 342 959 496 713 233 558 367 423 862 697 16 882 776 386 940 795 813 993 287 861 140 508 292 205 794 921 30 148 910 486 201 527 996 452 465 835 663 453 698 96 519 665 704 792 672 195 714 202 217 870 295 446 507 231 501 836 748 215 680 283 509 106 827 894 739 67 400 803 810 966 909 439 757 71 511 767 166 226 517 893 586 571 102 733 114 973 952 146 179 122 236 874 188 120 534 409 438 100 98 365 924 304 953 129 555 301 230 56 819 760 989 916 95 905 134 13 395 727 240 804 12 703 948 315 158 720 454 627 33 588 7 245 421 312 445 702 520 785 441 833 995 745 285 791 971 320 884 311 413 926 500 918 860 912 66 857 838 885 682 86 999 141 333 614 823 456 886 852 427 8 190 505 573 570 164 274 272 18 480 514 130 759 38 904 294 247 982 170 491 802 450 561 186 560 442 377 598 282 436 693 655 986 1 790 925 661 855 990 549 52 35 754 553 249 863 629 353 667 889 123 678 159 906 380 39 541 717 366 644 351 900 235 825 273 896 800 477 899 378 898 806 965 63 706 841 950 55 152 824 379 670 87 358 980 41 144 829 346 227 628 994 317 797 347 856 138 433 947 828 599 37 681 252 182 725 303 858 547 381 157 128 640 784 787 398 743 199 902 51 736 490 705 474 820 542 503 556 647 105 750 223 654 335 740 2 242 747 119 29 49 88 943 269 976 93 297 214 580 175 299 951 594 326 258 618 259 324 153 216 780 267 334 723 746 512 679 250 528 878 193 432 451 666 401 402 196 479 142 408 224 831 414 261 495 417 399 651 25 390 562 392 934 515 137 632 302 525 770 504 359 69 691 972 690 771 447 674 728 851 631 877 569 837 418 176 309 150 471 394 600 181 683 254 59 583 136 229 605 387 907 535 307 281 656 958 192 321 255 220 478 155 957 597 61 338 125 372 731 920 284 668 552 543 636 286 325 604 375 684 343 461 715 336 60 44 489 54 77 686 279 340 997 638 576 991 80 974 191 775 327 344 362 772 590 942 530 184 941 364 160 722 822 928 961 289 222 608 126 616 624 22 677 998 845 716 709 109 844 43 169 48 915 890 298 846 908 765 36 293 280 318 34 793 932 473 448 154 567 234 875 476 892 954 382 288 753 253 919 218 198 724 251 977 173 749 944 46 769 355 587 352 685 404 360 523 424 895 50 809 615 786 506 322 172 975 403 194 816 435 510 389 313 354 992 74 151 979 783 260 903 316 701 115 650 493 132 221 763 923 47 633 64 75 578 540 422 764 416 40 498 81 24 337 468 657 781 149 814 603 20 65 868 688 601 455 104 762 847 243 513 850 374 606 623 246 707 799 187 73 524 62 866 766 664 183 577 922 818 568 239 306 643 241 891 585 584 888 610 464 566 602 550 529 548 112 554 162 710 68 960 734 384 596 291 262 887 913 726 278 883 481 385 938 930 987 82 619 42 350 659 955 645 213 1000 609 256 575 492 642 864 361 840 637 718 121 165 434 412 699 488 531 689 393 21 28 133 332 388 15 988 832 565 10 368 92 502 871 639 32 212 758 839 406 551 848 779 419 761 673 45 798 842 708 499 373 675 23 339 591 111 180 648 472 756 341 872 139 383 768 107 721 687 110 815 314 537 430 592 208 914 807 532 859 985 462 31 99 300 559 843 564 773 17 641 113 425 3 521 539 330 744 178 9 572 782 634 956 429 238 485 469 801 268 319 545 622 117 927 431 206 276 76 484 84 458 72 729 415 777 676 967 626 595 879 443 310 658 426 653 929 329 582 742 349 854 808 880 5 635 264 371 90 156 821 483 497 487 118 589 867 210 171 145 308 94 411 613 617 420 737 931 712 463 70 881 369 945 755 917 177 143 538 711 788 203 167 901 14 581 732 228 200 209 482 391 937 738 751 826 533 225 265 108 147 830 204 612 211 323 695 79 962 11 696 817 811 849 248 649 97 652 331 735 207 296 563 244 574 363 470 692 522 611 444 494 360 791 523 658 945 200 299 856 322 350 231 88 812 750 324 157 804 991 578 646 389 491 226 893 318 337 699 649 982 154 917 236 890 113 693 452 253 663 573 914 211 722 144 661 423 179 551 979 241 184 165 983 846 792 528 449 442 470 3 1000 336 418 839 570 220 525 142 313 412 910 531 779 786 496 626 744 382 487 18 837 279 238 503 90 341 634 967 716 517 730 961 2 425 405 889 171 508 269 763 433 990 896 698 576 50 747 233 331 855 916 390 59 42 580 587 68 5 907 514 950 132 815 32 219 227 373 102 421 603 535 700 942 964 445 386 650 492 783 595 827 53 222 120 512 645 329 527 453 742 601 191 170 37 852 448 870 451 118 206 563 394 213 592 702 507 882 768 874 978 44 985 296 370 192 480 897 378 993 539 79 73 13 816 842 863 247 789 975 160 521 611 510 254 610 309 937 549 705 751 28 430 481 772 282 256 533 284 117 158 906 225 732 996 343 229 135 173 760 840 765 413 949 607 969 566 140 667 168 429 16 338 340 936 963 773 657 478 524 784 311 214 920 857 224 51 333 558 366 52 609 625 599 186 369 150 776 486 769 243 494 502 100 399 178 252 54 919 195 85 536 306 764 441 162 568 867 854 271 35 47 107 681 208 641 489 946 579 600 957 408 928 727 674 729 356 250 900 402 161 228 731 866 943 133 781 550 679 290 929 640 824 868 823 291 196 359 703 169 48 780 344 123 314 696 183 92 477 56 851 567 110 262 121 115 417 493 422 99 670 805 270 829 984 264 918 209 354 499 19 666 758 966 215 593 858 401 82 83 29 938 541 947 326 317 623 638 637 994 148 754 940 821 689 293 76 869 766 777 64 811 198 561 999 188 302 323 955 977 391 397 272 583 891 844 516 643 860 684 714 608 538 22 380 981 970 971 615 223 767 838 411 664 327 406 534 273 180 701 438 682 91 484 726 81 167 221 632 828 454 40 105 506 131 774 109 557 431 513 33 352 93 246 383 301 876 78 618 468 342 790 845 630 384 146 691 371 958 456 34 84 15 460 911 164 38 622 387 349 475 463 138 873 908 377 207 748 572 46 404 114 495 835 529 532 455 995 728 953 894 544 712 419 596 802 232 604 217 479 935 353 444 403 368 711 614 381 542 339 644 733 746 806 501 624 822 619 72 67 843 680 292 913 364 565 10 26 283 174 597 590 416 485 197 555 687 332 594 992 864 210 660 665 930 24 472 972 554 128 631 398 464 297 939 820 778 330 151 312 177 55 316 396 740 831 25 363 797 325 498 892 274 459 553 260 651 96 98 474 921 239 201 156 931 345 466 560 152 61 244 203 288 581 320 176 902 258 14 437 617 884 895 871 407 655 218 505 775 639 315 888 347 409 193 909 388 598 400 872 185 136 443 715 678 564 787 216 662 119 265 376 205 771 735 415 112 713 69 257 952 709 473 127 853 642 374 629 628 328 365 428 122 500 277 668 124 268 770 602 847 801 965 721 877 685 63 762 980 959 147 659 694 519 569 654 692 321 800 482 372 915 490 261 89 143 367 825 60 782 720 677 80 351 235 159 814 483 575 108 962 70 704 675 987 927 276 289 280 832 286 738 924 86 543 606 346 66 163 559 788 434 87 97 194 818 237 305 584 546 697 125 879 395 471 745 973 172 862 242 420 1 653 719 469 817 743 175 49 334 737 267 57 348 23 358 922 511 585 530 75 616 988 706 998 912 488 104 941 672 898 234 307 294 103 36 904 457 886 248 361 723 303 27 545 556 509 43 41 708 504 562 627 245 298 432 552 652 357 741 295 8 901 756 240 586 688 362 848 795 285 497 9 547 230 65 880 375 807 752 683 633 467 11 462 310 393 885 526 426 414 106 759 101 951 887 612 997 266 905 648 145 793 944 21 39 707 436 803 798 187 932 6 181 621 676 153 724 819 255 251 139 826 834 841 591 861 954 379 794 613 304 141 881 850 458 300 589 275 833 447 849 647 129 574 761 875 424 287 515 20 974 736 883 968 111 960 859 836 796 605 799 739 810 923 813 30 137 710 669 865 355 130 440 690 582 17 903 925 476 410 899 385 335 204 695 926 202 753 190 522 636 520 635 439 577 199 540 465 588 548 77 134 976 427 308 989 166 12 956 7 212 392 808 757 717 461 830 933 259 182 986 450 249 620 518 95 155 671 45 126 948 189 749 718 725 116 934 571 62 673 58 319 263 94 149 71 686 537 878 281 446 74 734 435 809 755 31 656 785 4 986 781 747 211 207 930 970 116 497 968 74 748 42 471 625 467 753 22 493 556 541 741 179 972 253 647 774 145 856 908 578 529 778 771 723 225 918 474 238 231 942 744 142 224 606 447 600 568 381 143 642 428 609 620 984 326 965 330 399 786 274 663 615 284 494 353 303 496 105 223 416 776 392 114 773 515 410 345 804 559 550 668 377 414 53 689 296 270 188 159 244 320 32 201 532 304 293 1 425 683 443 6 435 640 678 243 940 378 729 522 502 587 540 167 472 762 935 70 401 431 713 795 855 404 712 405 927 455 618 512 996 864 888 241 424 631 354 894 704 483 901 21 30 487 194 538 210 62 562 506 792 144 711 658 843 363 577 782 957 846 311 919 818 619 575 959 987 905 115 286 523 974 314 20 56 13 10 594 634 66 216 525 644 285 912 100 65 444 841 755 442 797 840 916 473 756 521 112 617 120 675 731 268 738 234 369 166 945 251 519 346 715 770 500 754 682 469 885 325 313 554 178 301 360 641 582 2 793 255 415 420 169 430 735 64 851 16 676 768 371 122 182 579 790 825 801 701 635 531 720 597 814 979 491 746 685 513 439 661 998 51 436 542 141 109 149 684 803 878 805 510 352 59 520 153 591 873 245 75 798 454 419 275 808 854 445 572 310 551 914 586 589 191 950 8 102 820 823 309 915 265 222 879 845 605 302 351 708 422 721 318 910 887 126 99 626 534 134 580 196 54 570 865 610 566 101 260 370 366 9 124 486 248 69 317 398 548 673 953 139 537 997 367 961 535 389 590 949 200 951 12 77 697 796 52 692 853 627 727 607 158 85 82 703 880 911 848 560 163 656 308 819 226 306 749 833 688 343 171 271 929 501 488 37 344 592 221 900 822 106 526 718 931 775 438 362 423 732 750 297 43 368 530 98 448 195 403 698 734 870 269 838 994 883 264 557 860 583 97 140 498 110 203 186 909 292 516 599 95 992 384 939 327 726 73 397 646 390 386 434 336 333 934 571 764 613 88 184 365 767 733 465 437 743 504 475 920 629 150 638 337 810 503 783 906 973 379 237 499 176 104 784 136 716 323 84 569 319 717 602 257 440 539 128 283 132 220 581 561 657 536 14 27 252 174 394 946 509 411 409 966 348 256 831 460 215 705 312 558 874 528 904 960 375 364 772 407 811 93 827 339 690 574 50 925 976 681 983 451 277 154 249 924 272 341 87 382 96 151 849 861 5 876 710 133 549 165 29 752 779 148 239 175 80 868 417 982 896 480 837 147 730 842 895 955 933 649 990 34 395 514 453 508 156 294 975 462 57 664 372 866 835 937 902 347 882 546 361 648 923 233 177 769 928 759 552 246 67 205 46 316 468 869 956 1000 459 81 993 135 340 507 83 412 338 356 481 190 89 706 760 585 47 391 611 547 963 464 622 867 608 674 958 816 742 349 218 189 332 113 524 700 614 90 193 947 517 212 68 92 400 877 282 687 722 852 886 329 785 761 446 596 357 533 765 948 802 273 103 884 130 457 160 267 86 757 679 553 173 662 699 677 724 892 61 812 450 758 192 466 991 907 402 111 834 890 123 544 334 691 155 79 736 254 978 576 63 651 4 44 832 654 858 477 787 25 694 262 49 78 463 828 322 800 209 830 628 421 799 809 426 107 232 555 127 259 806 427 214 616 281 893 280 476 563 385 670 875 278 630 824 247 999 936 11 71 187 707 315 913 917 449 985 461 967 598 117 18 7 652 595 839 650 714 623 980 665 230 794 728 511 603 737 250 667 815 458 359 28 485 433 962 971 26 672 48 307 202 655 31 789 636 3 263 766 355 478 119 276 903 543 872 941 871 146 943 288 639 36 168 932 408 350 432 988 373 492 573 836 321 643 374 393 695 383 60 406 287 777 358 118 129 995 172 298 680 545 788 969 258 470 604 58 38 964 977 289 19 324 669 850 388 266 922 55 847 94 170 45 295 686 15 584 91 527 666 826 857 725 479 23 899 299 989 807 564 183 921 33 206 331 441 387 671 376 898 121 35 653 396 240 180 696 740 137 39 204 261 813 624 821 40 418 291 981 484 452 242 567 659 152 954 780 593 131 881 108 76 660 456 482 228 335 844 763 305 944 197 645 490 217 229 157 380 41 72 709 185 328 565 181 938 162 208 17 693 891 859 745 199 161 300 588 829 505 702 791 863 612 897 817 342 926 138 227 290 219 889 24 601 413 518 125 739 164 489 236 198 862 637 952 719 213 495 235 632 621 633 751 429 579 745 618 527 911 581 215 506 599 926 634 886 767 743 729 359 361 906 178 225 413 590 939 882 757 796 737 138 704 80 652 738 176 343 304 447 45 853 935 819 538 824 251 160 269 43 863 790 635 606 74 31 836 765 119 446 374 611 920 536 392 130 534 142 87 91 809 330 307 725 989 283 933 156 137 365 875 508 231 369 927 761 846 905 277 442 727 858 58 728 604 532 123 931 426 356 475 742 748 271 319 1 394 923 448 90 421 591 612 529 813 864 713 683 706 850 546 192 786 523 827 857 904 117 483 560 344 47 844 677 755 971 760 149 17 216 30 131 656 509 938 840 48 332 665 878 499 247 903 155 541 39 696 458 234 165 511 174 37 978 309 433 115 113 270 404 613 773 28 223 890 189 60 626 839 779 23 838 562 211 408 217 811 297 172 472 976 510 730 873 798 375 794 972 195 81 481 358 712 860 561 445 711 674 862 305 441 466 246 852 291 323 63 147 653 524 285 602 348 477 921 951 573 199 930 750 576 489 575 916 746 929 164 614 35 256 253 437 633 663 954 603 262 460 22 732 52 649 791 468 146 567 912 116 778 752 354 337 654 261 987 888 435 250 980 236 38 880 870 152 400 843 449 132 228 136 479 707 945 678 140 336 420 6 54 370 144 56 848 974 568 718 624 105 46 418 496 996 25 125 631 829 161 722 36 182 697 424 965 861 592 503 153 282 876 210 763 531 205 249 555 209 801 104 907 385 669 981 872 71 807 454 940 721 260 197 279 288 412 273 956 331 263 32 61 666 259 376 373 571 317 274 685 619 238 969 399 982 643 650 914 597 856 128 150 393 134 703 101 881 513 664 668 519 804 220 782 660 833 84 312 739 405 593 899 764 783 464 419 795 897 183 771 639 600 785 292 355 154 78 334 70 544 621 114 213 202 641 4 19 659 889 975 12 758 335 21 491 919 647 295 193 960 774 826 735 596 239 825 18 710 417 924 206 275 102 495 768 977 834 184 194 690 823 537 900 121 734 632 973 691 268 646 187 894 492 69 515 255 830 406 958 700 698 423 883 574 100 488 966 170 851 759 493 500 471 517 902 915 364 993 387 672 821 815 168 338 407 637 984 157 349 943 953 177 314 587 867 986 20 891 642 569 871 431 173 294 744 169 997 299 942 367 107 990 847 455 396 501 219 186 51 577 564 946 950 55 310 439 398 736 922 793 50 127 315 835 232 865 741 218 75 551 321 962 949 109 504 625 913 717 963 985 837 318 970 627 120 163 41 937 487 701 24 340 15 818 788 910 245 40 179 640 53 395 934 754 27 557 203 651 350 462 699 589 353 281 854 1000 715 675 366 198 167 770 347 749 452 72 776 276 265 787 714 5 480 694 300 461 584 822 991 244 93 753 497 384 585 324 549 726 9 681 879 525 229 89 188 266 967 959 855 79 566 469 629 191 605 470 638 252 42 242 224 507 670 85 95 436 428 389 572 166 432 979 124 308 378 26 313 226 716 351 3 733 290 440 784 570 747 110 682 414 947 594 884 230 425 258 415 311 320 450 49 687 145 381 595 44 859 214 887 7 609 434 103 111 841 552 580 608 645 610 680 83 474 528 849 221 955 272 180 554 64 816 751 820 772 928 550 812 961 200 233 623 740 444 719 422 514 842 518 661 204 196 799 983 658 535 494 88 29 322 582 948 723 964 476 11 386 895 831 333 521 14 284 586 339 227 34 556 478 382 175 607 65 158 302 301 806 803 797 237 459 208 8 346 724 498 622 559 505 932 427 371 401 533 869 342 705 655 578 222 936 402 430 485 328 162 995 409 181 482 467 240 695 2 451 429 329 66 151 868 679 502 341 526 994 769 486 693 377 465 106 756 999 628 133 548 545 68 363 601 944 542 57 438 968 148 630 257 909 357 808 473 286 411 287 267 112 143 941 86 76 325 792 684 648 588 874 380 390 372 692 918 522 617 98 391 289 952 141 264 243 998 397 327 207 122 563 775 814 463 553 306 97 662 828 512 326 620 62 957 885 565 293 673 896 540 82 644 671 99 762 530 689 379 383 248 139 781 362 10 13 254 992 802 917 901 241 877 190 212 686 129 94 59 892 925 345 702 547 490 453 817 893 667 676 96 368 126 800 866 298 118 67 832 789 616 403 159 278 108 16 484 805 709 898 539 77 443 316 636 598 416 766 615 688 352 410 657 457 583 185 388 777 720 731 456 520 988 516 708 73 92 543 780 171 303 810 201 908 296 558 235 360 135 845 33 310 208 769 450 242 851 868 35 836 57 78 132 345 432 796 45 341 576 256 96 14 716 959 389 280 962 498 838 243 186 989 858 621 736 11 448 337 900 910 706 770 622 431 461 600 685 557 112 684 327 415 570 787 146 760 516 181 995 849 470 425 297 393 315 596 666 701 220 620 903 579 401 77 223 225 696 809 954 47 803 917 482 742 612 662 440 750 9 991 634 390 385 805 518 419 558 438 692 677 745 194 246 899 420 909 114 126 762 494 723 101 613 272 81 130 381 913 667 539 28 103 269 705 597 834 400 105 125 731 58 476 409 894 711 726 826 505 506 277 841 773 743 221 49 563 976 673 285 201 37 583 422 845 808 238 459 650 880 503 997 458 302 407 932 231 334 427 86 524 728 228 914 871 352 801 235 541 244 413 342 802 344 217 565 34 336 124 1 475 938 653 806 643 491 678 134 484 574 965 375 13 616 171 170 87 665 517 142 822 512 382 128 670 929 982 502 792 920 29 237 862 211 193 168 598 719 509 682 630 70 872 178 252 587 262 856 532 197 764 472 156 261 19 948 584 848 857 629 493 661 155 219 813 192 474 499 885 210 800 291 605 969 580 915 593 608 564 486 264 340 882 7 542 694 5 88 405 823 970 951 604 693 547 784 328 468 452 444 933 594 10 831 722 804 632 905 120 990 40 44 921 610 234 373 777 63 510 278 675 536 163 485 471 879 757 362 56 239 349 944 190 928 766 931 595 737 121 464 348 80 300 875 82 138 140 255 926 819 821 953 559 106 679 233 159 895 184 720 681 839 296 781 467 449 331 614 930 514 495 702 761 455 423 305 756 911 890 122 656 397 812 525 213 939 639 830 586 447 308 189 443 924 501 588 207 554 429 257 686 176 949 497 837 945 322 102 463 852 350 873 654 635 968 689 216 424 964 454 744 815 820 697 395 230 218 874 606 104 98 175 708 950 282 404 22 623 266 274 25 581 943 859 376 129 338 330 355 1000 794 958 986 751 888 775 416 582 435 854 561 940 119 179 628 92 67 445 371 446 529 248 925 85 842 113 647 799 123 309 704 72 428 387 749 51 366 846 715 553 866 224 981 937 367 973 167 370 53 402 978 717 333 469 347 379 778 363 602 807 95 109 48 810 521 202 658 699 729 215 294 556 276 519 646 840 575 478 676 758 902 288 695 640 573 335 295 599 790 172 83 27 60 687 700 892 198 33 877 203 55 323 546 153 265 522 453 169 734 162 901 538 754 560 253 562 649 268 89 451 637 195 466 41 39 410 360 299 889 967 549 891 332 54 4 188 644 329 740 46 314 844 287 384 43 222 317 227 780 590 436 354 21 952 64 160 797 865 191 50 526 118 543 137 972 636 481 32 226 69 772 721 99 165 59 690 79 988 540 763 232 571 853 912 878 504 609 292 260 154 249 572 421 626 100 263 386 483 304 187 324 825 141 956 279 346 533 320 709 537 298 798 145 97 713 359 507 603 353 408 250 183 319 289 437 2 166 906 615 714 893 936 439 321 229 659 855 861 832 984 258 31 668 776 748 158 884 307 185 136 236 316 816 426 284 433 785 811 150 544 555 306 66 71 961 992 782 625 61 456 392 391 535 199 399 127 710 75 869 511 251 149 589 209 311 568 110 860 430 152 42 923 974 996 38 457 365 652 963 270 111 941 488 378 241 479 115 414 927 364 669 460 394 293 983 863 633 303 16 765 592 833 883 896 214 398 259 691 108 618 552 641 368 286 732 817 707 68 551 752 133 356 6 631 30 173 406 290 131 139 411 738 793 117 829 369 934 725 789 779 434 396 739 412 301 358 601 999 876 135 577 62 374 979 442 462 638 922 417 567 975 205 942 591 847 477 357 916 897 147 947 76 645 383 275 247 908 627 487 520 648 23 774 157 955 3 735 90 530 767 759 864 881 657 753 65 795 473 904 569 814 177 312 957 500 850 496 528 17 718 489 617 508 180 36 245 828 271 527 313 144 513 94 966 548 523 867 164 151 492 607 73 441 550 12 326 887 465 980 372 918 919 680 361 663 818 174 26 93 490 200 724 786 698 755 960 351 946 380 674 664 143 907 935 730 660 642 116 107 515 703 611 534 998 683 655 18 870 768 578 788 318 671 204 746 182 741 898 585 52 771 206 824 727 8 733 339 886 377 196 91 15 418 993 240 791 388 403 273 325 545 20 985 835 672 688 987 783 212 994 283 531 254 148 24 651 619 74 566 977 84 827 971 712 624 747 343 480 267 161 843 881 413 306 141 918 406 277 1000 578 919 8 519 307 197 965 432 605 763 801 459 293 221 651 230 53 285 156 501 240 874 489 831 232 522 281 524 884 661 252 331 17 805 703 438 323 233 234 846 462 591 705 953 622 456 405 93 330 600 952 583 18 145 420 599 744 379 72 882 45 328 850 43 279 754 492 336 662 562 582 934 847 757 508 880 81 473 62 631 517 997 912 532 923 974 895 248 701 909 720 353 162 121 741 303 849 809 120 520 823 488 242 308 794 153 891 222 132 751 612 200 552 297 999 673 467 159 340 861 479 119 203 49 739 543 654 728 890 595 247 546 613 215 916 103 734 995 86 643 362 551 666 725 218 335 670 971 77 558 834 724 417 927 207 10 910 641 348 911 885 391 931 598 797 616 457 403 327 514 104 792 627 193 769 256 623 732 36 287 614 632 989 427 875 418 357 968 569 615 534 268 917 713 486 776 588 772 858 716 295 877 575 747 535 329 584 804 416 505 675 500 515 579 620 930 425 309 820 536 954 27 433 983 451 102 601 585 883 942 82 577 637 286 320 576 12 509 220 537 39 742 572 24 260 19 385 390 96 317 685 984 507 313 856 737 408 483 367 879 892 171 684 683 369 280 671 25 775 970 946 299 682 771 239 139 580 250 360 825 366 650 196 192 452 133 845 935 71 349 235 730 356 893 642 288 719 51 988 389 415 938 69 802 606 639 960 386 638 60 241 428 275 736 187 544 339 722 502 745 886 116 926 387 574 621 987 296 495 70 42 254 111 707 897 125 867 257 66 777 455 1 587 52 142 392 541 766 321 702 118 305 399 706 982 449 423 789 107 808 687 20 681 818 150 686 590 838 521 487 676 123 134 179 549 746 258 87 471 649 780 7 412 75 503 928 957 962 212 65 243 658 836 723 829 163 813 115 183 547 122 660 956 969 32 617 951 338 262 184 47 876 697 464 396 383 762 158 228 530 755 958 663 672 693 398 898 85 888 56 604 289 563 114 409 90 426 731 393 812 788 796 914 539 712 679 23 564 967 147 264 752 602 749 844 644 388 311 933 436 351 394 689 990 815 717 135 855 245 826 610 708 828 674 998 647 570 966 986 407 733 225 160 783 607 302 79 841 172 4 981 170 99 2 635 827 40 98 529 404 680 894 865 109 469 863 628 655 397 304 511 67 15 526 347 401 26 276 48 402 657 940 124 231 424 214 165 711 553 97 378 902 361 506 3 454 594 656 608 491 334 994 832 325 380 976 359 860 765 263 905 443 465 131 774 787 205 149 478 326 887 806 57 710 350 814 944 101 975 440 227 922 698 188 191 273 422 476 410 216 925 729 78 586 603 833 924 58 540 419 636 269 977 211 61 450 979 136 301 871 435 848 523 824 34 900 249 199 696 996 164 421 972 346 727 943 611 333 556 490 822 759 174 807 185 793 843 692 554 80 791 108 13 290 557 889 738 596 448 189 439 173 531 138 646 852 869 384 283 310 961 316 485 561 477 355 709 169 363 778 629 59 267 799 659 830 461 437 665 395 458 344 873 538 182 704 5 939 140 973 324 497 294 318 244 785 735 64 504 414 568 817 915 371 896 358 210 272 167 430 726 155 50 6 853 668 991 95 9 453 154 259 901 653 743 261 265 146 634 565 567 947 699 618 365 571 630 475 377 151 38 955 761 904 446 837 332 129 444 677 373 840 963 92 773 740 857 899 372 764 878 274 175 936 714 148 929 496 494 516 688 468 819 908 800 854 993 862 180 206 441 236 143 842 619 130 921 54 105 176 510 545 251 748 137 868 434 113 913 753 756 470 690 190 694 581 368 63 484 528 493 859 903 343 429 195 460 106 811 319 127 768 68 194 790 906 253 37 985 782 566 352 835 246 784 157 161 30 482 76 178 375 648 16 342 949 204 691 527 715 166 518 512 821 370 55 550 29 292 229 442 255 219 870 89 466 300 226 223 22 481 695 198 592 645 678 298 700 345 920 224 291 44 144 201 208 447 31 14 376 559 786 964 810 525 322 560 498 907 718 555 213 315 798 937 88 181 100 28 445 364 74 803 959 337 633 542 980 533 202 795 266 374 941 472 669 128 948 209 312 271 625 593 411 341 978 548 589 83 112 354 932 760 513 278 499 186 474 945 767 872 480 126 91 851 624 117 11 21 400 314 667 110 431 781 41 626 721 609 84 652 597 382 640 33 168 770 839 217 950 238 35 664 152 46 758 284 177 381 270 816 73 94 866 779 864 992 463 237 750 573 498 115 762 64 214 224 813 177 934 938 944 637 628 858 93 517 231 161 372 684 644 448 359 866 419 417 184 400 984 273 694 903 766 203 437 875 845 782 872 636 561 192 848 194 153 334 296 931 630 15 943 547 565 464 255 956 63 906 211 780 801 580 230 824 456 468 309 248 142 86 365 673 691 961 375 524 329 804 860 916 905 621 767 841 310 821 567 925 80 748 146 572 305 316 525 508 32 446 96 982 941 502 379 125 14 95 105 318 654 132 728 474 991 746 442 492 908 380 904 29 535 304 167 150 155 513 339 873 412 599 433 303 778 986 949 709 911 290 753 939 601 979 832 543 862 669 476 849 345 171 111 749 55 662 40 571 747 371 998 611 797 633 459 757 990 918 629 124 549 574 263 919 703 100 22 246 52 584 815 180 245 34 933 343 793 649 653 297 942 332 159 62 166 724 738 617 995 901 452 13 946 272 247 267 473 989 530 854 527 467 294 837 564 859 213 894 482 759 424 117 867 745 640 353 976 500 301 589 480 787 236 807 725 288 127 36 799 410 225 660 744 678 562 682 331 488 829 145 879 587 421 619 505 852 292 56 988 730 697 980 302 563 441 391 407 814 362 954 490 395 840 261 347 545 865 493 810 727 763 351 270 119 258 27 147 328 104 548 786 333 176 20 638 683 964 731 324 836 861 936 586 970 335 884 420 221 48 434 49 842 708 218 222 240 652 816 102 216 385 212 635 92 723 265 529 765 710 182 404 772 539 714 202 993 454 790 809 116 754 690 7 381 534 732 58 892 299 51 425 735 846 138 491 577 401 812 238 847 739 969 657 676 743 791 78 242 383 972 8 806 1000 271 82 262 868 835 199 856 207 435 883 312 554 811 139 913 805 183 164 268 11 494 900 140 696 596 742 595 42 681 97 582 489 465 257 239 877 189 779 920 487 21 803 39 163 436 70 898 899 882 483 897 672 781 737 675 16 666 220 568 481 162 647 336 33 285 143 736 47 935 651 880 713 4 820 826 358 174 921 208 123 603 396 59 585 144 631 178 38 349 844 229 188 531 470 560 661 118 320 201 566 764 69 578 833 886 68 196 392 624 88 418 614 632 760 298 788 917 430 871 241 79 350 887 154 715 609 87 172 597 610 721 152 46 471 992 460 54 830 620 308 89 135 512 642 193 674 311 447 28 623 451 515 600 711 663 165 593 428 300 422 156 449 84 405 423 769 360 741 73 750 671 390 228 402 37 291 598 795 260 612 251 205 443 947 700 605 91 552 217 559 389 282 616 784 822 475 286 608 277 462 755 103 800 158 19 77 885 734 314 99 645 120 397 438 497 542 168 444 537 306 313 569 83 18 101 716 341 967 190 499 718 704 688 761 355 740 386 90 514 503 641 60 546 170 818 962 783 987 108 185 695 141 368 209 281 680 253 315 210 881 685 937 915 254 606 667 35 973 110 484 770 509 957 895 798 121 133 287 330 602 31 928 307 677 12 777 227 808 733 855 929 843 558 455 570 507 496 327 200 374 367 825 540 369 659 337 924 226 346 81 650 406 853 556 802 952 622 945 357 665 518 532 726 223 250 157 528 293 151 768 994 364 128 981 348 342 479 399 235 850 416 510 440 999 997 888 551 965 771 698 234 522 717 44 160 204 511 553 613 864 361 541 458 45 53 5 106 181 686 707 594 325 131 668 996 109 191 869 356 878 74 857 259 792 827 284 692 75 583 9 466 429 408 24 504 756 889 319 450 43 129 971 112 893 579 706 557 186 831 751 415 72 932 977 926 197 321 280 839 195 927 215 187 907 863 232 538 387 955 113 819 206 506 107 896 485 828 785 533 23 625 646 823 377 25 175 1 275 148 413 626 76 627 370 431 655 615 2 94 457 581 244 664 794 65 890 378 237 604 712 445 834 276 958 486 501 50 26 338 521 930 648 134 388 838 555 344 394 409 264 363 851 403 149 775 274 266 3 279 902 414 461 909 910 948 699 516 322 789 384 876 340 591 573 719 472 634 874 544 256 169 126 729 575 891 295 278 722 233 6 940 774 398 114 376 618 122 687 959 588 469 705 590 495 252 978 439 576 592 817 71 323 130 953 173 693 98 963 975 179 607 137 352 912 249 914 243 701 966 670 773 30 974 658 67 523 10 289 66 411 373 720 326 136 526 679 519 689 950 550 463 985 656 41 983 477 382 269 758 453 643 702 354 426 366 427 432 61 536 17 870 520 752 923 639 85 922 219 951 393 317 478 968 198 960 57 776 796 801 737 927 388 762 331 560 245 919 937 768 547 469 900 601 844 240 171 61 172 999 309 299 750 629 610 88 1 453 12 115 668 248 247 546 45 847 892 716 363 697 450 777 819 188 701 704 620 272 95 16 647 552 627 439 341 415 924 454 3 626 296 785 590 384 606 10 751 179 739 259 32 993 572 536 961 69 906 652 100 824 794 912 511 894 97 949 791 407 868 806 473 370 950 746 405 977 773 144 722 298 417 938 624 805 99 910 901 445 496 270 421 297 152 713 110 46 326 895 959 350 968 605 875 308 956 755 484 596 778 810 124 897 380 706 74 963 160 221 277 197 955 776 529 261 615 524 30 742 313 582 730 155 979 273 35 854 758 726 280 212 595 401 836 760 954 213 267 123 337 479 147 676 310 372 803 418 60 583 146 512 278 526 790 967 238 244 43 265 96 228 6 281 460 685 464 94 958 235 498 662 931 339 633 184 141 17 214 334 476 638 831 530 71 470 329 534 44 608 158 769 896 637 57 289 939 218 816 570 557 980 89 984 960 120 54 234 227 621 909 723 694 78 879 881 719 929 877 656 163 567 711 351 493 364 360 395 414 51 447 178 63 19 514 599 604 85 904 523 829 920 740 860 796 159 559 268 850 568 808 107 799 951 733 108 659 138 477 565 903 438 696 386 693 135 807 133 391 174 839 545 66 75 899 813 195 157 143 830 20 965 500 664 208 47 934 210 932 109 533 101 217 394 4 797 461 612 375 410 588 539 252 105 988 419 463 916 689 33 622 381 635 458 486 202 585 482 28 87 25 788 237 821 254 869 978 23 368 136 31 346 241 812 670 64 487 772 586 741 27 820 602 161 828 561 495 833 134 926 456 491 651 558 964 365 745 322 255 182 577 520 127 766 861 472 948 166 991 428 149 451 393 303 952 475 266 907 974 764 975 295 38 549 690 412 631 873 345 353 541 128 480 679 279 232 288 563 352 362 413 106 580 882 121 698 852 738 516 340 800 118 771 538 335 748 183 465 866 304 333 779 354 684 164 688 319 250 251 823 584 256 885 488 859 481 532 571 864 216 880 111 508 282 543 678 729 548 21 672 499 911 361 402 41 435 448 617 505 156 459 294 39 169 189 436 423 542 946 399 70 642 513 249 140 383 230 242 349 153 863 404 321 782 422 591 898 554 42 848 72 578 506 883 857 747 9 317 233 793 145 743 798 432 1000 305 644 714 113 613 789 239 838 408 518 710 858 312 640 874 316 654 774 192 783 809 940 246 982 91 842 371 734 355 589 58 29 972 139 576 925 702 765 286 62 893 655 478 14 521 947 504 427 330 687 918 923 818 699 359 593 377 325 397 125 260 132 845 327 131 93 344 945 366 970 749 528 641 544 503 274 287 915 191 390 79 551 775 302 342 667 507 636 802 200 424 86 343 564 122 53 998 262 68 509 724 253 759 98 271 440 92 320 928 680 374 258 148 784 632 619 941 84 323 264 429 581 781 575 398 814 671 579 855 867 443 677 130 76 22 80 198 953 114 675 682 598 474 211 653 555 15 517 936 13 843 628 669 997 712 466 437 989 468 994 587 930 973 569 616 853 104 502 884 385 757 825 36 756 966 387 550 446 515 170 425 703 55 471 291 531 82 639 720 735 646 206 48 430 614 837 187 540 332 176 674 199 194 786 634 607 767 116 420 553 490 787 661 944 290 318 851 77 556 416 658 832 300 18 914 752 666 976 8 731 396 744 225 165 849 348 943 728 389 872 222 573 373 90 433 692 957 137 193 817 708 7 625 891 770 336 452 293 173 378 921 519 311 167 306 119 522 597 347 913 650 81 150 501 971 102 292 648 434 840 356 763 643 207 112 795 592 792 142 357 204 457 657 83 822 223 673 935 603 285 276 942 190 732 718 917 444 996 26 537 865 983 630 483 510 34 715 494 981 681 922 5 328 594 338 905 695 382 442 65 902 933 886 878 467 649 52 804 492 962 862 406 11 358 987 196 269 846 497 611 753 709 426 462 691 180 367 219 315 455 175 40 707 441 177 185 780 645 324 489 683 986 126 871 985 562 969 231 403 876 717 59 56 215 990 761 856 525 369 400 67 49 307 566 992 888 151 995 609 117 686 485 535 379 600 890 50 527 574 226 181 665 263 725 411 392 705 243 660 186 236 224 431 827 275 727 449 618 229 220 623 887 103 73 314 908 826 811 154 168 721 2 162 736 700 301 834 201 37 870 129 283 257 663 889 815 376 754 409 24 835 841 203 209 205 662 237 805 600 585 552 268 164 474 639 716 912 757 277 910 189 94 378 259 901 711 317 624 520 598 68 696 314 644 138 806 112 706 928 533 157 536 179 197 756 560 576 669 723 615 100 101 240 451 41 828 845 526 29 927 893 45 871 655 544 954 305 245 697 617 40 201 905 908 991 952 263 381 782 787 634 90 789 794 511 414 340 64 215 446 793 935 39 253 72 477 60 286 70 915 110 707 329 458 330 909 938 159 177 61 678 837 853 31 519 776 348 17 380 450 657 463 18 400 91 11 506 282 651 291 359 140 646 81 975 851 731 769 370 841 77 212 315 321 342 705 541 744 88 822 804 670 717 868 309 313 422 196 168 6 111 307 852 59 987 775 877 423 761 372 623 572 951 732 863 750 290 453 479 673 334 284 748 643 155 260 306 76 487 682 961 620 431 397 592 801 531 396 341 886 797 513 134 50 867 394 218 252 367 522 193 986 242 365 377 343 693 461 589 52 351 559 222 509 501 564 475 824 783 940 902 174 250 980 98 660 404 527 859 126 361 556 257 668 85 607 387 914 885 288 223 566 492 8 579 281 195 920 37 376 276 131 764 208 293 875 603 251 827 183 235 323 204 347 733 504 269 571 352 925 970 743 105 199 702 388 763 890 810 508 538 947 467 26 656 106 202 978 738 19 438 57 945 553 736 312 981 838 939 190 464 225 162 71 331 941 287 226 990 21 926 814 582 735 84 779 427 659 698 300 62 121 405 849 856 498 46 360 725 904 823 241 480 42 802 135 437 416 238 690 742 470 792 546 273 182 137 109 79 22 12 117 408 654 574 209 402 995 840 755 449 813 132 333 958 548 532 144 283 16 843 929 58 983 897 569 892 332 124 946 570 778 192 267 13 320 142 265 53 658 412 758 502 839 535 999 324 578 211 525 798 150 765 680 876 539 503 962 454 206 567 965 335 80 103 957 425 87 993 496 650 703 712 93 231 429 455 554 34 596 581 985 550 855 95 969 413 302 373 619 363 869 398 583 9 819 676 715 472 679 772 979 473 439 115 443 161 766 213 346 221 409 292 704 229 898 23 219 664 227 610 173 54 889 188 547 687 745 557 835 616 671 647 151 5 298 922 555 919 861 89 700 356 599 641 27 65 762 677 207 185 960 895 357 842 512 426 3 727 618 907 127 879 870 375 466 149 718 478 486 665 424 421 602 154 796 395 831 445 575 884 107 811 632 846 661 364 836 407 239 232 187 203 460 667 48 184 33 872 701 406 169 280 497 911 418 386 694 113 773 69 141 491 722 214 686 612 247 681 974 625 297 507 923 198 587 721 369 505 730 510 830 350 74 633 56 829 447 790 913 537 83 434 591 152 880 808 622 826 310 55 674 186 593 815 917 119 636 120 234 428 2 493 916 15 36 832 833 956 959 96 551 469 279 102 97 648 614 586 754 28 549 626 153 785 457 296 816 609 714 326 545 336 338 489 44 992 844 949 299 99 944 500 605 233 900 319 459 809 874 746 228 43 362 606 611 767 349 133 528 529 303 384 389 495 432 942 295 558 160 448 289 881 521 524 857 499 788 304 588 139 971 32 666 274 327 82 433 818 760 562 444 891 278 580 176 862 128 517 640 217 270 684 577 689 178 608 78 595 383 452 967 854 191 896 685 973 883 628 200 688 807 542 753 485 435 597 786 751 230 339 275 543 963 749 799 812 358 803 932 390 530 739 770 613 116 998 354 325 642 825 848 371 73 322 244 1 834 720 740 20 391 366 271 601 136 301 165 167 864 318 771 399 594 563 984 724 415 249 858 652 122 719 936 401 171 860 490 637 777 899 726 663 392 708 353 158 38 316 51 924 780 248 482 145 170 86 817 847 691 699 420 494 649 568 950 246 471 294 442 653 988 403 419 820 882 934 561 385 261 515 35 710 130 964 878 604 933 850 966 516 795 523 368 92 982 49 629 481 118 645 968 866 894 791 148 411 514 328 729 888 638 468 266 75 996 483 903 63 172 768 734 943 709 635 675 752 166 417 220 243 24 918 393 66 308 747 565 692 440 146 374 379 631 180 67 456 800 784 108 921 210 311 518 672 476 781 977 906 410 272 382 953 540 344 955 147 224 216 10 175 430 621 937 14 821 948 256 114 104 627 989 1000 873 47 436 181 194 236 337 887 125 741 255 129 931 976 630 972 355 695 441 713 264 30 488 865 258 163 254 205 728 4 590 584 759 25 345 123 997 7 484 156 262 994 143 465 462 534 774 737 930 573 683 427 33 224 825 540 419 79 517 17 188 255 21 382 783 939 6 177 89 113 265 294 620 192 278 126 334 646 992 464 806 911 568 848 906 275 584 367 3 2 155 376 571 7 762 549 232 942 799 199 879 202 94 933 279 880 955 38 430 945 160 251 673 507 379 276 886 566 179 254 791 846 411 386 565 101 604 428 550 614 492 901 262 677 398 921 85 658 525 241 702 869 496 786 182 940 712 442 338 809 818 521 349 990 624 64 968 790 368 69 943 319 166 916 757 449 473 639 342 830 330 801 403 667 579 671 807 924 423 526 112 161 541 394 416 503 472 272 685 128 850 212 649 539 546 610 988 4 52 380 535 24 230 387 360 860 345 297 837 593 656 60 577 607 72 554 269 390 811 434 987 407 961 749 814 782 318 501 598 172 853 49 285 765 119 756 531 872 300 366 583 534 972 723 623 57 401 948 316 882 171 861 142 556 595 240 399 524 223 198 361 558 39 993 631 934 650 280 320 691 813 29 204 796 479 487 248 413 637 209 847 689 258 984 922 296 353 86 61 335 471 375 56 261 856 140 340 737 859 634 680 456 201 474 266 373 611 941 652 203 355 635 960 615 681 823 444 878 19 267 158 323 441 238 797 489 191 210 162 497 979 528 570 465 233 10 435 866 983 698 506 928 965 310 630 563 736 453 752 898 396 96 317 706 893 838 980 309 628 855 743 109 205 351 774 608 657 273 378 277 156 536 271 92 839 605 377 391 977 905 200 913 99 183 644 596 773 892 123 55 354 148 500 675 721 35 899 745 970 643 281 513 313 124 312 559 348 761 47 719 929 420 321 306 794 515 544 106 519 181 74 288 709 81 619 746 891 777 705 395 832 374 793 572 982 332 714 735 729 636 80 504 71 996 308 410 105 592 551 588 647 137 282 748 264 461 645 168 520 724 165 532 150 83 865 90 750 389 250 42 935 720 769 574 289 640 65 557 817 406 152 315 467 418 392 958 976 883 372 208 234 819 252 889 357 998 888 967 207 243 365 263 100 256 537 131 926 37 973 668 545 402 900 470 400 927 902 693 151 283 985 870 676 485 669 301 586 190 530 840 287 450 147 936 217 302 633 117 362 459 912 779 897 246 703 808 868 591 295 455 51 298 322 844 36 964 186 88 896 885 284 862 863 425 688 665 661 581 412 154 642 816 995 67 785 959 245 145 920 185 739 253 229 852 612 77 157 747 810 414 304 66 481 133 415 937 175 674 672 741 641 969 385 352 268 95 991 771 31 552 923 726 122 491 731 768 510 388 311 683 174 58 918 339 206 803 440 772 682 239 446 8 197 597 299 438 585 678 180 76 324 358 381 107 744 780 910 694 919 291 68 70 130 149 629 426 946 666 11 219 822 655 978 974 371 222 104 167 617 488 758 110 303 874 114 225 966 543 499 755 725 514 397 522 876 134 483 432 792 826 625 337 108 828 787 447 176 954 346 437 696 632 727 170 692 135 125 260 700 760 562 626 502 457 54 687 684 236 498 314 495 887 523 409 138 405 654 963 290 606 738 476 359 216 704 26 18 98 798 730 115 454 770 370 369 587 244 944 329 490 214 270 833 44 740 914 62 638 235 59 417 575 925 686 328 363 845 307 932 962 975 651 91 193 422 452 46 30 305 776 40 805 716 679 494 383 907 189 63 824 573 512 169 493 50 842 213 292 834 699 873 864 953 871 956 421 718 274 997 789 325 475 578 121 120 601 14 569 930 616 894 511 508 800 734 753 187 690 139 715 53 708 146 722 509 484 486 350 143 627 622 648 333 670 664 215 812 16 408 804 136 178 697 854 28 802 141 5 431 795 227 1000 766 445 103 659 25 867 424 527 211 999 609 555 364 754 561 831 904 938 621 582 194 448 781 849 890 949 989 84 742 836 1 858 433 827 788 713 580 950 717 343 336 75 93 553 764 164 895 144 466 538 957 32 710 97 462 443 875 751 763 589 132 815 915 331 841 451 518 613 347 662 218 220 477 884 952 129 469 242 594 767 505 881 542 257 903 560 701 468 829 237 184 917 102 43 195 994 326 603 784 759 931 482 173 660 590 159 20 480 163 458 356 547 78 393 226 775 73 711 231 516 247 732 707 22 529 663 293 981 344 618 567 877 48 153 9 127 116 951 384 404 564 221 118 599 111 908 843 15 45 439 82 27 478 12 576 909 548 820 13 778 341 835 327 259 533 947 600 460 851 971 733 821 41 436 34 429 728 695 196 857 986 228 653 87 602 249 463 23 883 422 240 650 405 694 785 225 639 165 153 587 402 896 62 57 469 857 137 675 886 475 965 733 183 606 179 407 751 199 850 673 901 767 262 636 8 151 489 976 103 102 207 579 862 661 95 182 293 532 331 204 899 54 67 229 777 322 536 500 640 731 335 71 539 684 609 87 614 972 94 344 867 562 76 30 192 898 112 828 308 392 747 503 829 849 969 891 708 174 431 823 814 454 599 729 798 670 555 319 430 787 918 744 621 390 909 884 806 585 580 361 409 876 145 34 421 937 126 608 590 279 272 2 619 871 55 263 853 938 958 949 716 592 690 719 895 360 931 93 783 372 336 900 649 13 366 560 244 51 936 792 804 920 793 445 942 185 780 417 535 706 1 656 280 879 994 800 529 501 811 980 193 446 723 342 45 246 534 550 700 506 955 356 414 961 22 276 852 171 12 353 210 332 369 168 869 252 19 764 3 658 238 363 762 872 355 517 292 662 691 127 481 464 330 298 779 653 845 528 105 35 732 913 100 948 714 870 730 14 18 498 472 721 990 810 235 878 543 507 384 90 654 858 66 53 522 561 188 116 289 135 138 628 251 85 194 476 803 989 228 835 946 420 563 588 816 26 459 269 340 515 253 443 107 771 784 724 121 164 23 396 118 101 725 413 956 44 651 943 659 570 233 889 324 663 162 851 119 189 925 397 739 359 832 256 566 921 219 24 782 797 261 822 882 998 868 615 301 170 854 626 9 567 846 689 911 860 695 789 79 341 441 466 264 111 175 461 617 623 981 735 552 997 387 17 908 983 607 6 333 646 605 398 717 754 410 375 493 120 637 644 753 718 905 631 285 232 546 940 865 399 157 214 985 892 474 250 542 557 934 712 212 241 861 65 799 163 749 350 239 742 697 897 978 598 349 893 106 995 141 46 573 468 645 467 452 959 16 856 597 987 890 376 215 950 574 337 612 133 152 426 386 180 92 28 982 686 173 423 593 312 564 236 629 954 491 482 664 812 218 960 558 181 986 915 922 39 843 412 648 917 36 902 610 776 108 400 748 833 627 385 699 184 759 533 270 140 707 703 603 83 885 271 530 916 451 315 345 740 147 110 818 125 583 316 582 202 395 352 99 657 317 326 906 321 825 788 169 635 456 255 827 933 432 584 48 160 768 903 516 572 365 354 490 436 370 81 339 796 78 60 824 348 89 761 323 975 11 770 425 600 104 720 765 912 518 115 403 919 259 752 589 191 758 766 808 935 334 371 428 343 674 203 91 230 1000 132 300 817 688 56 559 756 683 266 309 303 211 964 213 346 541 632 433 553 394 929 979 479 537 248 971 109 568 258 155 927 508 277 167 519 243 367 304 830 836 778 840 43 991 408 134 795 380 77 457 418 318 495 7 887 148 29 769 73 966 327 676 281 177 447 611 416 465 813 863 939 591 463 144 701 351 914 320 159 968 745 930 705 129 746 709 282 512 424 473 274 660 429 672 668 20 381 455 404 267 790 435 478 58 545 419 502 198 760 666 302 33 864 310 488 679 224 711 124 5 738 197 329 692 69 130 525 190 894 586 727 577 486 187 10 49 973 362 984 377 389 569 98 565 52 554 741 437 146 715 458 781 117 374 693 945 484 379 807 72 963 504 205 237 848 200 581 32 831 924 63 641 221 206 497 257 992 847 220 442 993 907 540 208 347 131 382 492 531 520 201 538 630 944 227 594 41 544 551 275 70 450 737 172 27 696 290 37 295 373 728 186 704 571 624 881 620 962 444 819 439 977 231 283 427 820 837 128 877 401 642 391 634 547 826 655 928 291 313 923 284 904 434 440 460 449 15 480 682 957 844 710 149 393 143 64 604 734 42 265 774 802 97 388 82 462 595 453 307 967 74 809 773 328 713 523 988 801 114 21 505 86 509 286 834 932 483 123 471 511 487 195 687 527 838 278 750 80 247 178 226 139 378 448 4 222 556 254 575 242 677 910 406 510 671 249 678 68 652 299 548 866 839 616 513 150 951 622 296 368 273 775 974 96 722 288 970 383 601 40 888 325 786 791 245 625 61 305 234 643 815 526 698 158 499 306 297 953 763 941 841 223 757 685 794 947 999 736 50 576 549 633 209 122 411 667 75 665 196 726 358 618 873 952 772 521 821 216 996 217 311 613 268 470 154 59 88 859 680 702 113 477 438 47 294 638 364 494 926 880 647 485 669 596 743 357 38 25 84 142 161 496 156 31 314 842 415 166 755 524 514 136 578 681 602 855 260 338 805 176 875 874 209 810 465 735 958 444 910 974 259 878 447 226 280 556 335 353 150 629 440 306 422 898 631 262 601 246 830 285 205 352 865 419 745 26 436 191 886 995 903 64 289 377 214 662 612 789 580 697 798 527 714 858 133 548 998 302 483 816 184 897 899 387 985 238 83 942 38 773 152 95 208 203 323 490 136 848 599 562 520 553 16 90 608 837 691 2 752 987 381 649 807 219 617 364 188 528 321 461 523 905 758 406 276 774 315 558 718 127 243 115 204 257 408 84 627 345 750 605 220 692 767 891 171 902 545 683 423 788 946 585 174 802 368 14 594 468 165 999 106 674 197 449 515 852 1 317 420 326 170 346 234 410 282 630 930 307 872 606 86 35 458 575 359 163 28 576 370 248 409 870 498 43 56 82 168 826 742 393 30 977 182 503 79 373 526 887 929 543 161 418 167 223 55 365 566 356 97 450 595 821 198 522 880 641 945 514 613 663 122 254 784 478 747 869 650 859 829 537 331 311 103 602 512 604 34 614 301 376 540 664 398 52 588 700 111 93 339 360 590 567 100 342 313 549 847 805 270 981 80 9 564 33 841 341 819 978 81 933 233 660 291 119 795 178 189 603 775 704 559 502 4 731 815 175 814 232 877 521 286 738 628 405 464 539 986 448 894 736 221 570 451 12 385 592 380 626 27 696 524 779 328 931 193 721 166 185 312 666 85 347 374 960 792 213 504 927 123 765 157 334 401 610 785 131 717 186 657 292 679 687 476 975 190 51 535 10 754 965 320 49 621 7 764 921 706 755 48 845 194 778 652 809 555 678 316 748 793 861 639 293 709 153 734 619 58 427 675 509 616 645 596 499 579 843 554 102 258 24 762 839 13 636 308 646 310 23 196 761 740 766 653 126 88 786 491 883 920 980 889 856 130 67 47 160 40 296 873 437 546 688 563 654 672 340 703 966 813 867 941 354 780 618 117 935 991 460 70 60 192 271 844 828 993 741 808 99 505 344 71 8 482 322 879 395 661 443 658 770 634 495 202 442 96 501 242 699 746 466 951 154 21 659 968 358 187 273 916 967 134 375 550 217 982 484 908 32 973 485 210 142 309 338 445 327 751 896 938 690 492 911 677 914 149 402 486 698 446 278 771 72 206 804 600 135 332 671 237 350 176 41 551 518 832 6 144 500 954 651 228 62 912 680 729 565 1000 265 996 53 324 235 791 173 425 416 434 801 561 329 245 510 923 355 298 110 362 290 68 479 781 777 266 866 283 488 361 583 236 457 441 333 169 712 277 147 470 835 299 730 415 620 303 884 413 31 950 215 667 384 101 89 944 241 768 414 105 907 743 989 643 349 516 695 913 239 984 720 834 183 542 753 708 508 348 367 63 525 633 5 955 159 625 890 59 477 800 560 249 264 685 87 988 530 644 952 863 156 763 389 584 281 195 756 681 256 900 19 544 615 412 928 803 404 343 494 656 533 172 114 295 529 694 287 462 314 121 229 850 749 137 91 934 3 284 623 772 164 578 831 994 715 42 244 860 383 840 104 983 487 250 453 569 609 407 140 917 757 25 811 54 655 207 263 611 727 272 733 888 820 240 724 319 862 124 637 790 253 926 586 925 225 388 268 73 69 640 148 732 557 918 723 36 906 713 107 622 782 431 304 719 963 275 673 997 892 737 22 881 849 469 990 267 572 701 759 962 432 538 924 642 472 77 132 541 424 351 851 624 15 75 517 591 473 391 274 112 511 463 971 386 497 519 959 143 78 812 857 787 947 11 705 669 964 607 216 247 956 74 120 378 396 799 806 686 480 668 582 632 255 797 776 417 325 211 428 426 647 430 693 369 953 260 532 969 92 20 222 972 726 372 915 336 496 475 581 882 871 702 571 113 44 125 536 199 783 218 992 939 689 439 61 261 833 838 128 875 769 76 17 684 507 506 118 638 937 145 438 489 513 179 876 573 227 452 919 200 587 66 379 403 948 366 648 162 827 394 739 279 574 39 411 129 957 108 300 904 481 155 400 318 635 577 139 855 949 728 493 138 109 909 825 961 251 433 593 670 29 397 471 760 547 796 874 722 337 744 429 676 467 180 297 269 201 823 552 474 456 252 330 665 371 454 853 382 455 435 568 707 970 94 885 363 901 158 141 50 116 18 710 294 976 177 230 181 932 842 836 46 151 65 390 943 922 57 854 399 682 146 979 794 231 936 45 716 459 817 224 893 824 711 357 598 421 725 37 597 531 940 305 868 895 98 822 589 392 846 534 818 864 212 419 854 240 961 919 767 44 395 942 518 370 426 898 874 631 845 758 815 992 349 412 533 331 700 987 650 51 761 975 15 135 430 7 712 571 235 329 127 915 236 176 317 793 932 530 939 964 924 783 586 278 318 922 53 265 89 378 344 824 132 691 862 612 255 644 519 315 693 868 873 673 963 774 428 657 410 398 416 584 110 233 639 112 717 60 182 753 476 150 614 474 809 81 931 581 930 1000 690 192 974 247 467 328 84 515 70 989 565 745 799 912 213 620 336 472 510 5 897 171 455 181 202 642 465 937 21 271 757 904 714 421 90 599 756 913 823 890 909 785 936 933 850 999 306 822 892 339 153 303 803 355 30 501 827 755 174 846 309 237 986 87 746 880 503 195 626 720 524 596 301 185 101 591 432 335 780 561 456 616 492 788 888 80 652 491 18 390 186 646 14 375 234 193 479 97 600 551 849 583 702 641 637 92 102 778 617 435 995 9 687 790 319 244 483 970 381 108 853 88 973 62 821 605 50 512 215 507 334 362 117 445 773 273 621 494 490 493 496 940 43 200 243 292 606 400 555 807 175 508 635 954 382 12 55 885 295 763 284 408 500 384 253 131 598 929 791 484 540 322 425 283 340 205 548 11 509 313 471 585 285 47 6 592 535 516 659 325 713 396 361 710 411 302 881 499 453 649 706 576 947 345 715 96 671 17 871 958 580 219 658 575 759 94 951 627 521 116 437 443 760 268 559 985 945 257 564 450 480 357 984 578 724 660 927 190 177 786 971 835 109 438 525 327 550 274 143 28 828 475 157 401 208 263 394 798 826 742 608 298 354 833 478 409 777 935 728 852 128 256 387 148 538 226 439 750 290 63 413 197 675 988 960 625 597 201 837 427 832 286 764 462 389 719 572 734 916 39 875 955 801 604 513 79 623 258 210 733 242 740 164 752 884 894 391 162 692 385 343 218 569 485 358 54 228 179 647 422 944 563 863 613 775 664 138 120 776 966 805 402 130 679 703 125 562 887 795 841 768 838 609 71 221 810 32 264 165 137 869 251 618 368 217 299 403 787 532 685 926 736 229 579 718 668 386 977 68 82 840 842 683 938 262 680 314 593 64 86 779 802 282 655 122 324 341 891 549 316 688 754 784 698 514 67 731 93 147 330 607 923 452 468 896 976 239 665 418 78 953 35 602 342 310 726 152 104 442 423 320 65 24 4 365 45 25 669 577 661 645 629 889 158 836 383 414 321 203 624 142 270 638 792 539 666 180 178 882 288 415 772 925 903 864 537 466 610 739 901 520 49 133 993 250 126 667 829 224 983 74 118 633 166 590 347 189 622 149 371 708 910 376 636 632 95 207 359 603 694 878 206 482 861 72 66 905 392 252 76 61 860 497 998 91 77 547 511 820 248 58 311 296 36 338 899 686 29 374 886 711 814 541 231 170 844 811 279 704 489 543 393 495 448 113 806 198 834 449 920 544 377 46 19 996 695 469 191 307 444 722 37 106 436 914 99 417 424 136 517 380 908 227 151 57 545 729 738 952 363 705 640 570 997 727 981 523 187 527 847 877 291 141 812 872 781 542 356 972 293 743 308 124 498 294 526 397 196 154 858 246 379 554 173 730 431 676 587 895 129 934 2 458 447 855 169 568 851 980 41 161 656 968 160 211 372 648 144 956 212 155 350 782 504 505 813 1 204 574 804 982 269 678 707 674 486 663 582 751 701 843 388 552 684 978 506 353 85 672 654 83 725 254 56 26 332 34 451 488 232 98 481 721 949 946 183 420 876 433 304 879 272 105 747 473 991 906 502 42 634 677 630 103 653 967 441 3 789 990 831 10 364 367 352 601 73 146 115 20 348 366 225 615 373 16 312 917 222 867 830 337 749 487 857 281 33 114 536 214 689 567 52 140 859 797 611 172 556 463 297 979 921 209 825 460 794 723 566 770 808 121 119 275 558 907 918 459 300 230 184 259 697 928 399 267 883 911 848 800 870 305 333 732 145 741 440 406 529 276 522 900 628 261 245 405 762 351 59 769 573 48 866 123 188 277 346 266 223 280 553 748 454 168 100 531 766 619 737 816 360 681 461 13 163 796 670 22 107 287 682 594 948 950 446 817 534 662 134 464 31 735 477 965 249 994 260 27 323 139 943 369 220 404 839 699 865 69 819 159 546 709 241 111 199 326 38 969 744 643 75 238 765 959 716 23 194 8 528 407 589 893 167 434 651 856 457 216 962 560 696 941 429 595 957 588 771 557 902 470 156 818 40 582 903 1 717 108 611 624 728 424 926 823 390 310 663 207 830 953 263 851 726 596 204 217 481 433 966 402 833 317 472 840 807 698 182 707 940 758 812 761 181 900 275 314 119 586 227 28 372 464 286 664 475 440 937 888 110 782 388 648 296 914 159 176 50 704 598 69 446 984 285 965 149 839 973 511 393 674 802 385 496 529 587 139 507 267 112 628 140 410 991 432 169 506 353 766 99 669 406 910 471 29 831 6 118 190 561 106 236 18 676 697 21 797 328 992 423 223 343 619 43 309 68 800 734 93 970 322 568 48 142 592 814 882 196 302 847 610 368 17 130 951 278 924 384 613 721 620 503 986 552 91 282 578 545 612 913 569 643 743 447 378 815 485 212 993 418 47 527 636 699 374 412 499 635 633 852 864 826 546 844 513 906 398 750 806 5 208 2 434 542 185 354 81 584 163 247 962 26 439 981 920 918 478 34 634 786 702 710 45 123 307 229 376 469 779 555 670 739 63 681 716 380 989 264 528 606 861 9 107 657 210 224 969 763 298 428 832 928 646 968 848 57 351 637 639 313 854 645 500 581 866 796 7 843 732 36 109 165 186 666 77 947 791 53 426 279 127 687 277 493 468 482 14 394 422 154 933 668 615 305 575 72 253 803 179 477 684 301 667 846 60 114 540 299 616 12 23 397 672 558 15 845 184 451 505 156 990 401 188 171 715 599 311 461 89 76 66 413 222 155 367 411 518 170 347 144 571 961 133 96 135 538 749 775 776 893 333 230 987 94 226 457 898 554 996 157 691 22 148 971 218 180 539 865 272 86 87 662 577 414 995 488 308 781 521 922 842 4 174 682 653 519 483 983 366 980 453 999 158 122 771 232 332 58 44 590 85 377 38 658 798 419 559 386 42 556 320 725 531 626 295 502 945 197 810 32 254 808 41 644 369 916 877 95 470 576 678 944 700 225 238 88 487 495 661 13 907 271 998 744 259 498 572 252 25 936 765 273 629 533 416 74 762 338 382 312 604 392 214 654 870 111 198 978 746 708 288 356 326 638 100 396 379 404 189 67 265 950 517 78 964 755 266 213 788 563 523 479 240 835 591 792 364 480 408 733 121 819 760 341 896 491 608 362 201 905 908 359 895 258 405 880 769 939 813 688 92 339 205 729 137 889 602 39 770 337 344 785 31 673 147 522 11 514 941 718 641 881 747 562 829 294 897 557 543 605 52 61 466 284 805 98 621 465 383 297 103 291 403 754 738 131 954 692 737 192 82 104 838 622 175 655 508 958 885 407 152 583 327 735 822 917 799 850 862 245 544 530 438 875 51 703 292 863 817 83 128 541 454 883 194 974 720 436 331 191 116 632 909 248 623 324 73 526 203 869 462 430 849 804 960 79 899 567 316 685 239 879 923 603 187 711 912 694 789 19 455 136 315 474 389 54 358 209 504 65 280 820 49 564 767 553 46 325 801 925 321 250 361 348 709 173 627 115 683 200 857 873 126 751 375 27 269 166 441 417 934 768 834 167 525 997 391 988 724 689 260 886 790 113 342 243 101 161 982 276 665 593 62 783 740 948 535 206 631 510 349 334 177 650 946 318 427 151 484 727 340 892 445 764 16 120 437 10 887 346 876 574 757 536 141 387 759 134 565 550 512 117 409 884 84 659 549 784 90 228 281 712 75 425 30 772 520 489 580 20 714 731 80 793 303 283 8 938 400 1000 824 722 919 270 450 233 607 878 736 261 145 748 56 911 696 365 690 363 40 642 449 706 753 146 242 601 693 890 497 335 164 178 609 874 448 33 255 836 168 774 551 931 868 195 202 777 256 476 221 816 59 443 828 867 268 671 853 595 241 220 274 55 921 617 459 614 172 442 370 932 625 573 70 675 979 330 395 872 935 837 350 825 686 942 855 289 741 211 929 456 244 589 124 930 216 215 452 856 818 429 262 463 509 745 891 97 952 37 501 651 652 444 160 811 537 458 985 660 809 955 597 915 129 306 234 859 794 143 579 943 304 219 841 71 787 976 949 560 778 640 515 150 967 534 336 373 994 235 237 524 647 532 431 730 162 618 490 780 821 24 257 132 486 742 199 871 594 329 656 125 153 323 827 300 600 231 972 246 858 588 138 756 705 566 723 570 901 713 959 752 677 963 249 293 460 251 630 494 492 371 585 35 355 701 352 695 927 287 548 102 3 467 957 319 415 904 381 516 64 105 345 977 399 680 894 679 357 719 902 956 360 193 773 435 795 547 421 183 473 860 975 420 649 540 778 113 631 786 512 693 725 386 336 573 106 247 798 473 946 125 330 170 397 294 624 418 792 217 507 317 6 929 231 927 952 347 780 839 355 824 866 809 825 886 962 389 944 821 352 348 956 467 812 32 569 884 555 524 819 969 983 128 585 563 820 737 377 534 485 431 965 601 30 420 276 326 67 437 302 358 745 545 371 593 666 499 787 865 514 134 753 571 306 52 319 461 407 68 606 367 187 955 727 265 311 419 619 822 307 353 887 689 448 828 285 637 105 967 642 989 58 600 257 873 388 885 289 677 211 581 271 500 998 31 691 141 620 290 781 51 815 34 537 844 98 324 878 846 161 916 40 685 158 354 122 280 443 738 470 349 329 64 982 683 115 191 986 559 82 516 579 699 978 135 287 852 424 165 207 164 458 854 194 509 801 597 408 210 114 976 110 678 863 477 708 665 754 505 172 321 337 411 558 580 222 142 805 304 756 832 151 598 140 557 827 614 949 223 120 582 403 218 426 488 430 623 200 361 364 941 390 697 634 779 50 229 583 379 625 60 992 487 204 87 421 149 382 327 188 891 843 363 41 690 295 436 22 456 794 736 449 332 630 132 298 241 475 550 803 370 632 680 711 831 720 704 963 663 536 860 924 96 922 1000 633 496 77 940 144 800 440 616 888 357 892 123 651 529 905 964 881 497 893 89 830 466 463 783 925 733 480 840 462 27 214 415 39 517 646 503 16 520 782 37 471 574 152 240 335 413 966 836 973 299 438 870 771 412 713 543 570 895 131 297 556 506 766 845 406 234 495 740 119 484 235 196 322 15 111 33 163 429 660 686 816 112 83 734 269 13 654 398 760 156 667 742 744 868 483 638 351 253 776 772 553 94 980 668 644 679 213 647 441 193 758 757 148 957 953 834 501 300 216 226 409 417 143 657 427 716 729 344 561 511 670 447 566 79 11 741 92 567 847 10 486 72 385 227 672 315 659 202 671 237 90 224 116 293 166 747 715 504 796 833 859 260 208 434 433 249 133 95 242 474 807 70 320 183 910 560 578 2 372 457 78 323 455 127 790 189 328 532 209 539 931 650 137 879 942 375 245 356 546 124 267 789 970 676 502 107 933 762 25 167 199 263 882 101 47 869 525 100 755 515 400 639 975 203 802 432 907 987 681 278 835 938 252 368 281 928 446 233 919 14 813 469 153 645 793 362 75 936 392 717 489 943 599 147 84 703 239 999 528 454 296 842 310 700 221 275 139 547 984 723 698 551 628 542 416 26 872 117 313 722 380 69 915 997 592 664 264 939 993 169 817 523 99 20 652 994 445 45 478 958 261 423 564 342 286 303 752 459 871 373 934 932 877 73 108 312 917 66 777 748 591 767 490 974 959 985 695 751 611 256 80 435 773 687 899 422 533 155 861 604 401 838 508 450 472 705 5 658 24 206 584 399 785 618 384 3 971 442 243 565 277 596 655 643 706 818 682 589 160 626 81 739 841 775 548 452 48 318 54 283 494 603 610 829 950 692 615 333 369 28 266 345 129 900 823 71 479 795 444 179 103 284 791 162 460 898 661 238 309 590 595 909 784 990 393 662 55 904 609 331 43 250 396 926 522 788 577 109 710 425 97 554 381 951 945 23 468 526 749 675 383 121 641 897 248 510 806 198 91 29 995 724 451 568 404 576 184 308 876 57 481 118 63 810 378 913 282 764 673 225 17 707 232 341 968 908 59 44 937 387 136 850 588 195 244 374 572 305 288 814 85 492 804 769 918 728 279 541 190 62 46 979 36 602 527 701 656 154 960 889 159 18 465 8 343 174 21 867 684 49 608 875 906 171 185 405 636 359 205 428 145 61 220 991 215 586 197 414 498 518 874 972 880 857 259 146 360 774 493 914 180 694 157 981 491 709 325 175 88 864 718 251 334 38 176 947 439 531 395 732 712 799 763 130 768 617 339 212 808 274 890 726 53 930 730 901 883 246 255 177 996 366 607 56 186 530 674 552 811 126 464 988 948 201 575 894 410 476 612 338 849 86 236 935 340 391 853 977 669 627 761 743 594 138 696 7 759 376 605 911 621 521 719 268 272 562 622 721 613 903 544 314 168 316 688 826 65 292 765 954 770 270 9 848 273 862 896 1 856 228 150 453 192 640 181 851 750 42 76 104 735 912 961 12 702 402 262 920 301 102 923 35 394 587 178 731 350 858 797 629 549 921 19 855 74 837 538 4 649 182 219 746 535 346 230 519 258 365 902 635 648 714 653 173 513 93 482 254 864 88 567 589 471 520 696 451 294 321 840 303 212 648 894 478 503 15 70 90 400 770 52 530 578 285 328 64 278 568 21 590 664 633 994 982 377 6 745 560 627 502 104 585 991 94 798 490 151 855 548 697 510 5 954 891 36 473 457 853 369 2 943 124 492 135 58 760 115 299 611 97 317 706 480 152 370 693 971 634 271 493 1 391 302 972 918 140 778 116 78 433 942 307 847 641 209 329 659 608 396 526 148 488 837 337 598 685 316 898 754 199 826 50 418 946 570 482 395 554 880 532 600 436 518 287 707 830 363 413 986 990 368 297 752 404 111 818 761 386 904 748 682 620 258 342 34 910 445 862 509 402 351 444 213 724 301 844 977 239 512 607 455 389 775 893 753 629 136 919 82 649 281 854 231 408 902 475 705 622 56 856 129 577 965 462 19 576 757 183 141 176 415 951 667 859 804 662 174 461 824 896 379 491 882 254 758 138 935 569 816 96 731 266 571 465 92 454 35 76 494 593 308 100 259 223 863 149 966 323 563 48 200 729 470 827 443 32 498 938 394 738 98 883 325 522 283 242 204 356 728 536 690 694 609 68 924 333 446 803 552 559 158 16 350 190 969 252 846 727 376 257 103 447 42 358 262 371 80 157 647 941 767 713 508 248 179 483 398 521 828 268 222 439 293 681 349 945 504 49 723 809 704 47 477 109 566 173 539 453 72 747 267 756 665 525 717 224 736 25 306 949 550 762 958 714 765 168 260 284 584 822 336 684 295 860 835 432 23 10 346 24 456 474 184 207 587 962 653 572 953 181 603 596 979 216 219 955 364 296 507 785 156 921 658 768 884 339 687 655 345 485 196 399 877 808 876 180 191 341 772 791 22 669 169 666 987 831 144 214 37 468 964 463 18 930 167 668 561 466 580 39 823 815 995 275 905 449 886 380 357 811 740 657 309 773 84 646 121 211 671 814 322 546 594 40 403 833 57 405 355 7 695 237 458 805 314 274 784 588 108 74 101 279 208 46 523 908 900 858 702 127 131 952 69 107 186 897 888 201 617 232 133 586 440 703 956 365 782 105 709 81 591 448 780 719 373 538 839 957 298 243 407 516 676 850 20 524 435 800 385 621 973 901 976 699 769 643 932 944 114 472 573 360 721 481 806 616 848 645 936 392 651 414 776 63 28 139 388 194 869 29 361 749 675 217 442 583 125 710 746 79 663 165 203 282 712 305 170 66 280 606 31 820 484 528 119 983 352 362 601 872 153 246 812 625 397 106 851 256 1000 711 907 519 551 940 874 335 793 226 961 698 340 640 102 3 423 175 134 881 821 499 700 678 420 613 890 120 701 797 825 110 95 531 999 631 688 416 54 926 836 789 437 838 412 310 128 742 792 429 677 726 59 304 206 160 67 163 86 496 506 390 30 829 636 680 527 993 118 327 55 985 347 198 733 959 555 428 43 834 998 62 906 592 997 244 660 654 963 927 182 917 887 434 117 810 366 632 541 861 425 411 137 177 193 501 564 225 359 374 931 925 912 878 545 393 218 479 642 873 980 240 4 689 401 786 409 438 311 326 796 276 353 273 378 161 618 579 17 764 867 312 635 540 913 845 247 535 164 61 674 557 8 315 178 923 238 937 426 320 220 558 77 147 626 817 33 871 650 813 595 771 612 9 574 382 725 581 948 605 875 774 670 286 673 132 543 464 735 974 87 505 720 865 686 375 553 272 289 162 895 497 13 189 889 253 500 14 783 652 205 192 533 842 639 920 624 85 384 229 734 841 155 130 26 950 171 406 708 251 469 644 514 715 313 197 215 513 450 692 495 159 779 683 602 672 210 73 984 318 331 857 93 868 41 338 381 227 202 51 221 12 354 978 290 604 427 269 126 562 615 947 892 628 795 424 638 511 486 188 467 599 537 236 460 989 241 547 421 230 372 885 45 112 249 914 387 187 739 807 334 922 870 419 332 903 233 915 911 981 417 261 89 265 330 517 44 899 849 866 245 27 441 934 459 234 91 228 787 928 146 968 122 60 743 582 319 614 679 730 988 143 53 195 933 288 38 843 542 367 975 777 534 291 529 656 487 270 343 960 718 166 235 802 750 597 630 410 250 755 263 324 939 65 766 344 916 852 255 751 661 452 763 970 619 556 11 544 185 623 929 737 431 565 83 799 691 489 819 741 732 781 788 967 801 422 277 549 996 759 71 992 879 142 790 264 113 722 348 172 610 150 744 430 99 383 476 716 123 515 145 300 154 794 575 909 832 637 75 57 620 754 246 368 691 640 431 443 859 440 699 931 717 929 742 490 212 108 842 875 469 8 563 232 94 254 269 903 413 42 3 276 372 496 386 156 972 22 183 161 851 504 325 944 499 771 340 988 762 49 869 395 306 718 152 634 794 402 224 286 702 725 25 338 757 671 371 467 733 314 916 648 493 229 273 285 422 711 370 656 295 1 734 84 993 624 437 111 660 260 796 87 354 560 873 16 80 995 355 781 854 474 92 277 166 644 885 318 67 927 894 203 472 139 238 802 775 816 231 274 218 508 404 214 129 546 337 347 40 148 566 657 291 597 690 918 78 679 649 464 50 943 155 668 651 687 615 975 240 514 192 188 333 843 143 870 418 942 182 484 723 461 774 532 502 613 20 495 721 519 158 586 558 326 335 769 463 289 112 394 145 124 121 776 83 525 209 541 33 34 892 479 852 547 210 389 709 643 913 393 363 122 751 844 969 899 21 65 968 243 528 137 954 512 587 767 81 377 900 726 906 673 77 498 601 349 548 822 636 792 190 562 482 951 208 611 920 242 812 659 741 516 805 603 962 90 453 868 46 455 940 847 271 233 530 475 350 439 200 861 544 470 763 697 327 874 141 109 768 494 407 427 366 234 670 917 610 957 739 351 454 949 471 339 237 134 987 308 36 626 483 503 491 910 646 785 376 356 714 592 625 480 933 505 456 881 174 343 411 692 23 902 414 655 85 28 79 101 448 540 179 191 675 292 914 305 284 884 985 678 542 458 960 258 864 41 390 428 609 2 926 664 536 510 51 82 110 569 52 801 682 722 384 780 669 250 31 298 552 58 89 997 791 593 688 91 6 705 459 581 653 412 352 449 747 912 169 619 515 666 481 362 537 220 971 4 176 583 168 71 198 984 442 417 983 32 323 549 539 95 300 841 945 966 941 447 173 159 600 693 488 227 817 478 535 571 15 70 758 185 171 795 765 29 96 97 564 477 698 808 184 720 999 248 839 319 304 420 661 835 565 977 845 342 680 265 580 316 313 749 989 201 888 981 879 979 952 667 104 759 658 947 383 654 838 416 706 213 814 930 68 444 772 970 336 466 47 76 267 607 573 919 921 435 761 672 965 898 577 107 225 674 616 529 797 501 432 17 345 840 405 753 226 334 348 119 568 154 392 317 831 893 451 421 423 235 576 958 732 236 35 511 579 446 369 221 320 132 704 750 730 380 344 647 703 955 131 713 19 409 433 162 589 856 247 848 712 936 686 639 509 175 55 468 14 426 473 399 561 151 992 810 677 138 538 117 527 760 118 663 934 26 105 521 650 857 974 652 683 557 195 123 283 62 724 976 330 128 821 787 715 194 268 727 157 598 44 309 736 216 866 574 811 441 215 623 631 553 818 860 207 605 381 239 922 606 728 37 877 222 146 341 526 700 630 135 799 297 197 487 701 18 150 925 756 387 403 98 967 373 296 275 127 202 13 12 804 153 149 287 895 820 408 567 211 255 450 883 871 788 998 896 497 378 591 367 826 388 177 800 357 745 489 543 973 331 249 419 228 329 915 398 252 142 410 858 707 578 180 956 716 735 181 662 642 729 837 125 886 665 813 633 391 263 438 961 312 599 740 120 614 520 279 773 5 193 27 430 710 964 61 641 907 53 358 595 889 901 303 959 452 556 924 144 833 784 86 1000 38 905 517 301 322 45 572 60 790 434 7 585 186 909 939 262 617 245 867 270 582 116 737 645 908 632 485 618 106 594 353 278 63 887 738 100 575 406 30 187 827 637 204 570 88 72 272 102 382 114 783 264 425 424 872 518 170 241 361 9 332 830 779 602 911 608 385 56 294 99 963 596 862 923 397 824 59 638 130 39 401 991 160 789 584 346 533 396 206 400 819 311 259 167 928 415 165 93 588 891 865 953 829 199 798 897 147 379 628 846 486 815 172 54 948 24 764 140 880 849 545 832 69 823 178 244 681 731 746 676 980 743 809 719 513 310 604 360 950 223 932 280 590 990 694 524 230 938 555 523 863 996 290 559 853 627 113 64 935 828 133 302 164 492 752 834 748 43 807 696 978 75 365 803 685 282 219 315 825 281 457 10 506 744 890 622 429 855 778 73 328 299 629 205 793 256 288 554 551 126 374 436 786 74 878 261 904 755 850 251 876 364 266 882 612 635 531 507 460 708 445 684 375 465 946 621 695 253 994 136 66 500 163 982 324 359 48 937 522 196 103 836 986 462 782 189 217 534 806 766 257 115 777 307 476 550 770 11 689 321 288 911 912 277 244 193 599 494 124 745 490 518 362 433 430 798 10 334 314 290 869 282 65 862 755 56 283 462 627 437 622 942 20 990 427 426 342 710 545 186 460 661 842 213 749 997 389 488 304 235 873 347 580 952 404 671 796 601 49 15 782 339 929 781 687 649 479 596 816 851 609 778 474 261 854 22 836 815 940 805 707 24 303 831 943 645 309 81 868 581 630 243 925 378 367 832 202 879 669 608 987 860 492 46 425 151 495 369 977 561 150 148 886 218 298 305 821 639 728 9 90 685 916 25 865 132 659 375 801 97 338 395 686 401 534 953 232 660 68 779 901 245 863 849 761 48 34 335 289 846 121 163 837 725 386 199 349 606 590 521 355 13 684 985 536 965 995 531 507 204 39 896 226 541 509 209 421 887 963 136 233 744 140 872 429 899 117 731 17 281 811 444 866 758 159 172 211 385 127 64 341 463 760 642 247 803 672 149 198 563 719 913 774 593 897 398 647 156 210 231 253 69 982 583 653 420 666 330 646 160 845 514 424 143 665 833 51 938 538 764 115 853 820 905 605 472 396 556 709 432 35 681 411 777 91 584 477 644 221 265 220 58 841 511 316 880 519 733 935 234 227 79 70 617 702 924 333 1 200 187 60 371 368 392 196 275 400 77 178 553 678 962 7 711 31 679 562 768 336 450 769 313 582 517 271 188 790 829 808 973 176 947 634 753 29 154 162 693 680 915 165 99 818 38 53 496 491 501 664 613 721 504 12 105 451 55 809 648 992 674 826 588 969 266 269 95 28 618 876 894 465 52 120 306 984 96 544 286 408 436 201 73 670 847 173 71 789 439 852 727 219 137 716 205 206 236 183 839 565 572 382 891 42 203 469 366 223 434 641 418 208 380 458 422 248 972 878 955 931 263 242 359 102 167 515 405 414 84 902 875 983 904 706 743 329 138 256 36 419 30 410 365 993 255 621 857 979 246 108 604 936 153 637 928 27 502 734 284 270 128 190 87 762 126 830 877 456 923 748 141 157 610 107 824 292 21 230 607 254 195 287 345 83 598 93 2 315 250 447 526 225 78 786 654 361 737 589 530 933 280 241 683 532 967 267 147 643 528 8 503 308 110 381 825 724 881 921 62 946 736 175 975 539 100 573 971 346 823 568 122 752 735 714 61 101 558 926 311 549 708 379 783 252 300 567 535 730 976 951 577 966 908 700 376 443 258 633 763 191 59 747 353 228 751 742 546 452 394 5 802 949 144 416 540 701 780 696 542 139 407 587 527 257 134 212 624 194 906 4 239 677 135 482 498 360 792 729 791 323 900 489 484 358 391 123 455 892 442 417 998 960 32 658 754 104 66 564 80 278 393 994 82 628 508 759 703 302 978 92 50 814 741 454 656 240 402 874 861 817 574 312 586 273 554 485 98 631 698 957 889 732 185 771 552 600 950 319 794 770 773 158 576 377 520 799 804 181 516 806 651 705 675 844 40 614 179 603 566 301 293 406 383 448 44 512 453 898 384 23 689 964 787 864 449 559 45 767 810 174 285 390 357 85 146 214 251 363 571 431 657 668 279 440 325 441 351 332 130 94 276 922 895 299 974 871 870 662 476 374 585 307 688 14 812 937 184 166 337 352 694 321 272 970 579 555 161 259 1000 274 591 74 959 981 927 522 445 86 980 765 296 344 548 388 180 26 513 114 215 740 956 343 691 629 757 72 471 914 133 327 893 856 207 570 264 615 578 715 594 766 118 322 170 262 533 932 632 575 919 224 775 217 819 350 712 699 318 638 713 704 470 667 557 500 478 409 438 772 640 738 112 387 109 354 317 480 525 189 934 619 435 473 76 229 145 142 415 41 958 991 616 673 364 944 611 529 884 475 486 855 859 569 177 125 399 939 481 524 776 505 372 756 33 428 67 461 682 6 88 328 945 676 3 324 999 222 739 903 54 948 111 523 116 652 636 840 885 169 155 690 941 291 260 103 57 89 310 493 487 16 497 403 295 850 560 835 858 171 412 464 797 968 459 920 602 297 63 793 888 838 625 397 620 882 216 164 726 320 800 890 37 718 168 237 784 663 626 623 961 547 413 788 106 828 457 909 18 43 192 197 129 182 238 595 843 697 592 249 499 695 597 466 883 910 331 954 930 996 827 506 326 348 650 19 785 834 813 268 722 131 635 750 47 550 510 795 370 822 717 467 340 152 918 746 468 989 423 446 551 483 113 11 655 807 720 986 723 917 867 612 119 988 356 692 848 75 373 543 537 907 983 6 488 64 921 976 147 784 120 525 178 330 766 897 724 16 311 335 598 2 850 128 131 506 198 858 562 768 111 457 703 334 5 953 282 754 498 81 73 916 452 429 386 164 869 113 612 258 98 355 265 887 668 409 91 559 205 980 31 934 47 714 349 69 860 306 736 855 35 60 710 173 652 192 520 802 450 642 796 296 758 209 202 61 826 798 907 242 44 415 43 783 615 249 718 298 745 157 699 591 377 626 531 512 204 36 720 82 517 447 829 588 582 496 645 685 587 966 603 324 701 404 201 504 123 772 288 547 392 985 911 814 309 196 782 464 223 755 648 474 144 568 996 340 468 859 693 486 569 13 715 167 104 232 507 577 172 11 636 518 750 995 428 109 126 241 373 230 853 873 723 1000 722 892 727 794 58 534 435 20 436 737 393 792 216 430 160 51 998 939 803 331 705 671 721 182 816 956 475 675 261 731 440 260 183 546 116 682 813 843 500 358 977 922 185 477 700 571 537 148 895 681 999 361 734 862 312 237 806 92 149 267 50 630 510 244 405 994 856 34 502 990 825 822 146 155 487 708 778 37 576 97 713 476 107 394 45 274 905 959 481 233 505 692 494 59 545 929 54 421 485 628 865 307 894 479 606 584 499 697 560 925 419 137 785 821 406 945 599 817 80 217 403 451 805 74 346 707 369 443 931 709 765 345 903 426 890 690 292 336 398 575 940 786 371 432 950 332 542 266 622 618 193 947 686 323 348 624 29 694 165 963 18 467 629 68 329 866 824 8 456 187 570 613 574 501 650 641 538 294 930 100 543 550 776 594 748 775 86 83 171 49 181 910 63 214 72 583 619 958 982 706 882 384 804 383 397 145 89 593 189 413 834 680 22 439 124 884 793 811 844 519 948 285 620 141 761 112 760 655 199 662 883 115 597 812 95 414 585 449 495 729 1 353 77 33 513 677 337 696 733 610 318 944 391 757 360 53 851 878 9 370 885 678 87 381 212 861 935 445 57 254 412 819 352 888 791 870 868 174 647 567 400 659 367 679 408 26 125 664 407 827 278 984 466 572 289 303 118 564 837 608 315 968 763 347 133 891 835 161 156 627 350 356 55 231 960 253 490 800 302 529 458 553 376 363 234 399 103 987 695 30 923 268 604 150 578 561 651 273 857 459 881 992 375 300 893 243 256 478 728 864 40 151 4 343 633 530 552 228 981 281 554 328 952 411 689 136 17 637 79 463 667 222 742 524 444 262 871 774 867 717 473 773 291 179 140 93 875 316 354 797 284 39 213 876 898 326 832 203 920 420 88 195 535 586 333 23 663 908 936 670 621 208 836 224 656 308 565 121 839 24 219 807 427 388 672 928 389 368 279 271 924 56 702 880 304 515 325 10 378 830 719 396 943 188 446 509 417 601 305 162 595 657 852 759 418 471 815 549 746 991 245 401 840 609 631 634 955 511 395 229 119 416 521 129 90 152 227 589 744 186 906 259 434 838 387 206 900 548 762 470 914 735 879 625 497 493 85 684 465 168 366 175 818 297 590 247 342 177 988 886 687 638 314 789 649 532 933 275 27 42 461 581 516 70 756 643 949 138 889 673 767 210 913 235 48 12 3 21 385 725 382 600 974 566 632 110 301 961 46 84 986 108 257 842 211 71 67 967 847 503 215 926 491 941 993 795 669 269 19 749 747 130 614 556 779 808 276 180 143 810 918 712 28 220 716 979 997 251 579 25 544 823 946 771 514 75 372 540 536 787 139 102 313 932 726 194 770 32 226 341 191 380 422 665 942 344 954 15 438 52 299 912 351 969 904 526 293 283 809 596 919 917 698 666 127 691 359 374 287 639 238 602 846 492 290 277 94 272 460 623 522 455 207 190 78 646 820 197 76 66 909 365 555 402 896 96 105 225 828 849 557 338 431 410 280 764 780 114 41 200 799 508 845 218 660 424 489 134 339 122 753 738 769 902 975 592 658 286 441 790 644 617 688 989 605 362 169 927 425 364 453 841 239 480 159 357 972 472 872 970 7 317 654 484 248 674 777 270 62 743 65 616 732 132 321 117 752 683 901 978 558 877 740 437 563 951 528 483 101 965 539 184 327 153 250 704 523 551 454 964 158 221 322 661 170 99 611 423 788 874 14 781 264 527 236 541 319 607 533 448 38 142 938 135 751 320 390 739 163 580 640 635 831 899 730 957 863 176 240 166 676 801 741 848 106 154 653 469 255 482 973 252 971 937 433 915 833 854 573 462 711 379 962 310 442 263 246 166 623 68 774 299 333 584 620 979 277 793 465 777 535 593 754 718 870 829 816 733 866 361 717 778 248 772 219 201 427 183 541 892 809 509 859 137 719 241 617 889 680 575 622 21 198 28 886 350 549 669 449 243 878 649 155 801 454 639 714 414 863 363 585 168 263 619 526 390 988 153 345 767 338 393 385 458 975 386 553 507 556 96 278 262 70 577 761 315 337 510 710 720 214 788 921 60 274 702 268 862 601 723 998 573 199 411 851 289 674 804 520 974 748 942 883 486 131 275 844 568 579 938 614 371 240 554 328 176 72 269 606 485 803 265 348 691 12 836 444 58 439 976 292 9 62 727 586 602 799 643 663 616 472 15 941 996 148 709 488 916 84 576 428 124 887 591 947 318 273 5 366 222 905 365 140 309 755 572 2 480 270 540 955 698 574 355 204 64 13 985 699 544 501 760 379 588 410 167 536 83 684 63 932 202 742 628 391 521 409 384 139 531 370 685 382 570 665 80 529 95 939 373 750 923 514 914 415 849 288 497 18 813 990 931 820 460 232 310 922 383 511 902 471 368 571 209 397 566 313 539 455 87 565 1000 11 582 301 180 999 995 946 146 294 546 589 827 775 901 4 324 446 6 280 517 207 271 837 206 831 783 972 174 970 308 522 190 798 66 461 251 228 903 660 330 547 949 93 764 394 781 825 282 213 210 217 416 792 644 712 436 342 347 362 236 599 506 918 447 716 242 99 912 200 154 469 55 221 224 283 910 563 962 483 279 671 578 113 303 726 196 637 534 724 432 738 513 503 246 795 312 459 595 945 130 186 173 650 388 367 118 965 551 250 26 476 101 739 175 898 936 957 661 977 32 615 392 658 291 802 104 184 587 868 512 670 656 839 260 666 195 555 725 884 30 776 687 732 107 715 864 86 557 908 899 378 252 215 297 429 171 457 136 356 100 906 642 840 456 749 441 876 971 873 462 766 339 91 786 626 24 824 37 880 89 797 115 316 560 254 264 376 389 239 729 734 590 285 244 997 375 973 281 826 533 613 872 259 172 158 929 276 580 721 736 550 874 54 65 331 769 744 757 29 79 238 272 381 657 933 631 419 156 463 191 197 943 266 706 178 127 170 16 954 57 747 834 194 82 67 611 838 805 126 225 664 655 323 487 704 438 193 77 69 634 875 160 646 811 128 692 110 832 500 133 756 304 731 937 39 686 812 7 925 562 773 445 552 491 787 256 43 934 372 693 267 257 701 161 90 475 633 334 305 763 336 850 515 621 612 830 857 856 980 499 519 846 762 418 842 896 561 468 129 399 25 203 489 448 678 38 52 667 343 293 192 45 597 679 92 106 286 893 344 810 481 233 895 730 405 374 380 314 505 496 978 950 592 848 188 640 818 881 302 542 877 387 231 71 992 833 284 403 40 426 138 915 493 991 425 157 208 478 407 223 41 287 164 108 76 861 150 627 327 629 143 806 920 994 681 745 165 632 218 44 50 359 235 885 987 59 924 853 120 144 707 609 900 212 538 759 81 34 74 641 354 325 817 532 694 181 785 46 185 847 765 132 502 49 608 963 364 537 986 422 474 423 610 189 47 676 408 638 145 396 255 119 822 935 835 860 708 653 134 169 430 97 14 722 865 981 437 530 845 858 116 583 431 421 625 964 122 258 989 504 959 672 815 358 791 607 182 404 525 8 27 112 695 105 159 930 911 3 351 882 398 854 737 220 926 888 453 688 604 735 958 909 249 780 890 652 603 700 234 121 412 395 869 253 956 413 993 401 237 564 743 320 73 369 752 770 102 451 490 247 894 960 402 360 527 435 464 984 967 843 548 406 705 78 753 22 919 23 917 779 518 352 227 298 1 659 467 162 913 635 789 645 417 125 117 357 20 952 713 205 673 341 211 103 353 179 662 636 230 855 329 420 677 479 559 85 600 187 969 245 528 594 349 152 147 697 377 523 494 307 98 495 440 36 443 123 508 216 53 728 94 558 332 689 740 19 940 683 741 982 61 484 630 335 807 871 823 17 948 751 904 675 433 567 951 768 88 841 682 796 596 516 907 668 450 321 51 322 346 477 897 703 48 624 711 473 746 290 819 647 828 306 794 114 782 498 300 758 771 141 163 424 690 492 135 452 482 821 319 927 400 852 983 545 442 696 229 10 598 648 111 808 800 311 142 109 966 879 35 784 261 151 75 618 56 814 867 524 295 569 961 434 177 654 149 944 581 317 466 953 42 31 226 326 891 470 968 543 33 651 928 605 790 340 529 548 38 430 345 897 734 863 971 786 178 416 881 831 95 422 913 442 423 482 974 834 755 680 798 304 818 598 591 850 900 483 12 970 231 849 445 209 82 997 400 317 574 958 287 215 712 754 326 648 134 404 837 841 115 26 111 549 908 572 412 684 817 335 893 999 373 602 885 437 962 55 917 1 474 374 349 989 439 80 638 690 608 24 321 751 743 577 530 340 43 289 882 884 896 457 781 18 370 14 606 342 524 873 767 628 467 766 956 876 668 403 149 45 207 316 495 103 930 854 112 460 229 988 477 32 72 858 61 780 76 687 344 505 533 105 463 793 823 839 492 296 117 671 925 843 104 328 745 506 707 848 406 176 570 968 314 254 718 371 234 640 435 801 360 28 722 230 910 993 739 820 676 880 498 832 88 737 334 96 918 414 595 969 60 701 392 601 748 729 964 906 995 710 975 568 792 973 757 100 283 83 42 803 761 666 182 288 220 446 597 787 720 375 669 7 102 417 555 895 393 903 926 195 819 53 887 25 791 901 411 493 292 385 201 260 310 33 852 74 185 366 219 679 838 39 612 208 749 325 656 357 936 282 36 11 698 872 388 654 726 177 159 982 909 775 155 658 685 972 855 558 193 869 649 491 686 421 942 146 157 223 814 126 789 508 145 180 546 899 990 753 561 226 773 904 717 355 920 116 586 470 914 478 959 9 425 603 613 692 264 619 56 723 137 378 616 469 952 408 62 475 272 361 90 13 3 245 582 510 461 665 922 93 836 719 17 16 256 456 123 625 699 382 661 607 363 202 618 488 931 251 462 566 171 557 224 184 945 565 987 343 438 915 960 377 331 122 714 826 59 418 652 799 594 923 324 605 728 458 504 759 302 347 48 559 526 86 596 484 428 976 263 553 351 965 870 247 758 44 503 432 514 135 70 862 639 774 898 629 92 547 341 660 569 109 448 721 79 673 934 984 816 742 409 444 52 311 610 163 151 725 600 878 675 161 509 677 620 75 237 101 433 978 214 426 756 622 233 888 139 273 158 387 98 778 681 299 255 443 253 541 380 689 300 305 747 693 571 132 615 537 744 632 144 67 696 41 580 84 242 301 967 486 286 197 708 327 181 522 200 390 250 709 450 592 217 290 128 188 517 87 236 318 746 386 170 912 846 136 189 164 216 790 808 573 225 269 545 133 991 179 298 252 413 114 543 935 20 716 284 733 833 359 354 886 624 241 861 735 672 350 950 921 953 954 471 89 939 239 338 542 700 981 97 65 664 138 764 776 703 889 130 866 30 64 802 877 4 544 507 977 267 916 119 501 106 655 107 405 453 110 651 367 175 634 40 71 796 588 949 27 306 228 538 431 268 5 830 206 248 905 415 564 554 842 154 994 941 401 704 50 454 865 199 481 141 129 860 552 697 66 646 194 822 191 156 183 150 662 713 528 440 459 46 35 727 54 424 479 980 94 496 927 682 800 332 246 657 174 19 983 521 346 705 384 31 160 518 211 556 23 336 259 68 312 985 678 955 113 627 451 933 593 513 604 167 795 362 465 427 63 153 645 281 322 407 804 235 434 429 166 694 397 91 724 853 69 567 499 828 271 736 637 617 221 611 277 894 187 659 308 765 295 821 419 844 218 540 85 631 986 190 576 198 502 315 806 963 329 125 642 196 674 768 772 8 760 29 711 868 650 623 732 494 626 270 835 731 998 399 874 473 108 633 364 815 420 587 879 455 827 515 653 121 81 992 436 937 120 740 536 578 274 489 840 695 782 667 688 279 369 319 2 938 243 996 212 22 78 864 99 966 468 599 293 797 449 563 452 353 951 752 946 152 636 663 147 6 785 376 249 589 519 466 647 630 485 339 337 523 265 285 531 944 683 148 391 702 192 525 266 762 940 779 186 131 356 811 691 875 609 957 788 534 583 168 213 257 810 352 280 447 741 771 947 769 313 303 614 581 919 73 480 511 584 750 238 535 763 644 381 784 490 51 911 497 829 641 227 172 379 585 222 948 891 851 162 57 867 487 389 621 320 472 979 372 203 358 142 500 143 205 262 127 291 643 348 398 394 476 859 165 943 21 715 275 579 58 512 539 244 809 794 590 928 383 210 890 812 932 770 907 34 396 261 278 333 892 464 562 777 77 365 532 10 961 410 118 309 824 805 49 395 783 169 520 550 856 635 670 871 441 845 883 15 173 323 276 924 47 738 807 560 402 1000 37 813 204 551 825 730 516 258 929 368 902 240 294 140 527 232 575 847 857 307 124 706 330 51 719 312 200 182 842 189 242 640 183 497 417 73 41 636 107 979 680 318 448 273 741 415 920 259 882 863 817 933 365 801 538 875 34 22 672 151 112 661 929 504 175 114 776 165 688 379 583 539 163 874 568 462 911 615 604 418 311 171 552 256 301 2 346 233 588 778 60 459 587 823 478 796 727 976 3 398 832 12 870 464 648 208 153 429 293 734 358 35 768 359 900 854 315 11 344 480 625 919 985 67 103 860 620 575 332 271 476 352 511 783 281 239 354 594 657 721 548 342 111 134 284 416 517 702 837 687 1000 932 820 724 973 708 56 970 519 547 644 827 227 948 562 472 617 306 264 196 559 674 856 197 383 847 454 413 160 792 904 10 758 764 93 274 909 255 584 190 474 357 804 215 628 859 45 355 83 589 23 980 224 368 272 396 133 260 654 97 309 131 878 88 405 618 317 819 927 616 377 136 901 92 446 922 29 203 959 6 461 978 638 125 178 218 380 527 106 821 371 844 179 425 762 442 509 992 916 530 506 323 684 691 912 252 780 253 797 193 72 229 52 408 899 995 681 518 822 374 241 299 876 320 925 749 30 508 54 414 15 475 226 736 700 649 144 373 573 341 270 652 432 996 113 890 774 234 803 156 132 544 967 881 951 543 451 362 49 993 32 81 104 216 607 116 435 269 441 642 384 782 409 998 831 251 855 756 494 268 290 557 258 850 431 437 63 633 905 659 324 161 469 591 334 968 507 247 903 102 580 485 386 244 795 370 798 42 237 561 755 367 449 703 412 129 757 483 695 836 835 391 331 595 952 157 185 319 960 326 248 889 99 537 581 738 397 843 637 243 955 510 676 457 66 569 245 28 57 994 210 566 490 428 21 33 750 44 788 759 651 310 463 964 381 867 733 188 7 622 808 40 986 142 877 48 641 162 872 211 168 147 851 646 455 225 292 603 8 593 610 385 619 513 690 807 105 954 440 294 753 858 989 38 984 279 39 670 291 50 138 296 276 937 78 430 177 46 570 549 450 101 599 784 433 941 401 316 74 169 697 159 403 240 198 816 366 829 838 779 790 556 170 313 124 963 664 325 1 13 602 576 880 596 540 765 655 579 180 667 184 411 793 865 410 481 551 228 814 201 800 653 477 376 624 503 714 729 857 977 873 811 908 209 181 70 187 85 864 953 148 155 220 871 647 915 347 119 261 751 186 677 902 213 558 139 627 443 115 669 423 662 732 567 961 322 701 36 773 328 766 484 402 283 307 726 546 486 722 928 140 438 387 685 742 892 717 172 465 805 91 921 302 982 53 164 498 735 891 335 706 166 635 597 59 304 289 356 608 436 897 37 893 969 61 482 152 590 868 524 18 884 351 571 718 542 329 221 849 535 866 725 191 679 940 235 267 974 611 907 424 427 195 340 135 502 295 470 987 913 79 720 957 605 826 303 444 744 24 345 488 696 621 895 69 840 675 834 770 426 406 658 760 791 305 236 491 846 420 17 799 194 761 95 848 58 825 935 671 712 632 531 645 990 748 763 263 84 906 520 167 730 207 772 300 280 715 962 634 231 709 794 656 555 682 266 526 68 833 110 120 600 158 314 108 689 204 278 238 458 939 337 934 496 699 389 394 686 130 419 917 612 692 923 965 809 492 5 787 55 975 739 711 598 623 533 639 704 96 585 786 100 199 297 698 563 467 143 853 453 582 926 862 282 988 643 71 528 839 327 246 666 514 89 554 499 971 886 668 174 516 944 981 77 336 388 489 609 806 550 525 769 250 118 896 447 574 333 277 930 395 577 500 495 614 127 471 663 713 360 121 746 382 564 75 321 754 707 31 205 123 775 731 752 887 47 26 349 852 330 501 287 141 439 879 898 128 586 375 378 845 434 87 810 217 910 422 841 541 767 468 456 363 861 999 936 660 192 487 956 885 275 942 20 348 285 950 361 43 308 109 914 286 966 947 9 19 473 27 137 145 716 232 812 512 392 673 350 479 694 629 924 206 869 404 80 230 785 222 747 521 515 693 390 214 828 534 4 154 400 592 650 393 958 421 737 372 771 523 781 678 740 98 452 815 343 894 265 606 560 888 813 460 173 223 723 146 818 150 997 983 949 338 991 745 918 257 262 945 399 212 522 630 565 529 94 830 288 369 802 683 824 364 16 631 126 445 86 493 82 407 883 249 202 578 65 626 62 254 64 532 466 710 613 938 14 572 545 728 219 972 122 90 176 946 76 553 353 743 117 25 505 705 943 601 931 536 789 149 665 777 339 446 175 789 702 599 341 374 674 502 617 541 64 94 515 667 178 590 297 160 653 460 211 425 70 538 68 759 496 321 866 651 903 227 966 455 722 896 700 65 392 462 781 213 470 731 783 750 945 408 117 902 677 218 319 961 22 911 706 580 756 751 977 565 793 934 550 387 512 684 241 142 962 198 828 276 997 472 360 61 25 391 164 596 116 306 871 755 364 676 219 334 604 232 144 505 620 707 165 840 956 654 517 539 27 475 747 90 184 135 55 850 325 41 805 54 787 718 504 79 829 266 894 440 614 926 289 534 393 929 467 594 57 635 499 765 203 981 491 1 63 649 804 83 776 838 985 76 483 616 281 327 295 661 406 168 394 80 450 419 734 558 754 665 577 826 509 112 625 672 823 891 880 867 518 757 703 208 540 161 987 422 73 688 104 953 378 632 77 855 11 948 645 557 242 481 355 410 331 474 2 7 856 67 328 771 267 508 60 950 595 724 434 591 825 273 230 578 720 897 466 482 936 127 737 400 909 332 370 298 830 563 39 404 506 452 905 612 138 81 469 843 622 648 932 761 494 305 658 438 131 593 714 205 736 488 626 204 837 137 979 597 586 128 312 376 125 941 158 958 315 790 449 767 173 153 818 859 44 72 816 633 857 167 254 942 717 443 875 317 847 879 476 383 385 797 479 873 863 638 82 310 318 938 763 201 412 182 453 451 244 792 974 390 464 954 88 876 435 143 955 574 914 162 784 913 459 564 405 239 132 84 300 441 739 280 409 762 10 169 58 14 733 99 35 646 490 845 418 748 864 526 372 283 363 251 753 849 585 503 163 741 709 320 293 833 415 921 817 664 889 637 841 970 192 428 874 129 235 287 890 1000 71 396 171 683 990 498 403 42 552 877 270 815 207 371 798 991 529 924 743 799 350 344 536 156 463 715 710 274 998 548 900 854 92 263 952 354 947 940 631 214 644 30 659 189 351 603 176 261 322 343 910 780 611 172 800 34 868 268 878 349 686 110 271 569 4 190 660 865 960 352 917 152 927 202 245 673 401 96 292 497 679 933 618 326 746 437 358 691 834 832 576 221 999 848 745 257 791 381 487 384 675 359 247 524 758 461 615 785 145 122 380 95 26 333 760 892 134 493 388 708 206 602 836 150 183 238 555 288 3 723 51 923 808 608 301 379 66 695 37 899 872 369 105 414 248 191 592 304 290 433 523 627 543 898 427 986 820 964 959 272 983 982 624 533 668 457 610 735 547 732 965 313 329 862 842 307 454 824 570 513 520 931 802 468 246 556 975 575 485 140 908 495 773 742 426 652 303 928 870 416 115 566 989 139 314 284 377 559 609 200 764 231 357 316 551 643 46 103 136 296 795 946 444 994 417 901 687 339 337 262 768 126 819 447 133 448 486 893 430 87 114 904 906 782 693 662 971 340 705 20 796 528 537 411 234 788 336 852 323 439 939 31 436 147 851 601 424 212 501 52 581 120 335 888 492 40 302 514 50 535 148 882 522 220 108 740 109 885 124 689 549 13 801 62 233 545 711 719 813 324 224 613 657 605 166 28 348 18 598 229 382 361 342 920 699 255 420 123 113 915 222 918 678 544 685 749 510 794 19 286 681 413 431 423 250 346 984 9 216 291 432 807 772 269 154 572 507 33 188 980 12 309 180 243 367 277 697 839 629 195 402 278 853 995 967 726 48 279 775 237 226 215 579 895 397 389 456 546 445 179 69 993 362 925 236 32 766 696 883 98 887 193 810 368 49 976 573 752 59 692 769 395 111 630 922 356 886 531 949 704 809 458 827 398 806 588 988 56 21 963 275 650 623 666 680 670 944 560 24 471 100 606 786 5 542 8 197 721 568 240 78 146 992 957 407 511 583 530 858 682 6 694 187 260 811 996 655 217 477 47 738 774 884 118 831 779 554 656 119 465 253 943 881 973 429 141 725 86 258 636 777 53 181 907 386 619 639 663 365 669 256 375 727 265 561 102 480 285 972 525 713 199 97 373 36 89 85 225 634 194 17 121 937 728 174 641 91 282 916 353 159 93 835 149 821 571 157 589 186 744 628 844 607 151 969 822 210 951 252 562 264 347 716 803 399 527 521 185 919 935 106 29 338 930 15 345 516 814 519 584 223 308 690 912 16 259 75 869 671 621 978 642 330 729 582 294 770 489 170 74 130 45 23 500 640 107 553 196 968 442 228 484 421 712 600 473 101 567 861 38 730 812 846 532 587 177 366 478 43 701 155 311 209 249 698 647 860 778 386 834 787 669 304 502 417 133 381 819 654 405 340 34 825 868 921 807 897 24 704 718 167 944 489 445 973 422 833 682 182 33 608 656 693 943 201 368 723 227 588 163 804 565 900 508 27 187 808 963 1 374 703 307 660 867 517 128 981 627 403 8 740 505 983 666 409 65 71 424 968 768 87 459 783 2 931 908 600 220 708 339 709 109 512 826 999 342 143 237 918 707 139 104 996 673 714 273 93 575 119 737 450 103 739 913 225 880 521 465 848 851 741 22 157 118 974 373 110 473 137 15 690 803 610 614 956 657 744 106 849 164 555 720 113 281 236 987 234 599 525 949 177 701 362 414 779 524 207 888 393 985 314 930 683 895 192 789 841 728 786 940 544 580 444 440 116 791 54 631 79 493 745 624 349 290 753 23 836 310 936 509 948 244 402 793 253 297 594 248 149 145 280 916 376 967 377 238 778 421 483 194 537 583 142 344 604 4 356 830 692 474 676 329 838 159 664 513 457 46 200 815 232 603 751 108 547 647 955 397 528 587 852 887 449 223 629 752 92 255 317 469 549 989 433 929 30 353 770 642 485 761 203 953 969 861 769 510 478 552 566 70 962 420 818 318 634 49 746 892 129 180 933 837 846 352 270 372 613 842 188 269 45 226 706 619 822 222 96 794 162 462 873 359 585 408 813 540 702 91 472 391 363 615 324 596 387 535 923 174 687 680 890 685 724 632 911 998 902 972 785 964 874 451 72 132 677 378 713 350 63 117 322 183 233 881 523 762 705 878 884 360 976 28 169 394 239 939 496 479 246 51 719 284 605 802 522 957 643 468 875 937 86 189 986 148 938 247 621 60 7 306 722 847 475 593 843 251 571 811 590 801 418 772 810 641 312 812 695 689 341 361 595 903 311 153 68 589 870 697 283 675 202 446 671 560 301 10 991 538 526 618 980 452 925 978 954 302 294 154 76 640 782 50 66 649 982 859 835 61 263 597 347 102 796 375 413 470 122 41 667 299 480 567 536 303 429 16 231 384 175 988 623 734 672 668 12 107 99 716 591 242 380 767 645 411 97 775 799 909 678 279 601 984 455 100 516 354 186 839 582 548 111 81 503 876 570 42 151 840 663 454 250 679 73 576 286 564 423 905 506 53 47 152 190 729 36 19 927 156 504 686 491 323 726 926 58 296 224 463 959 254 436 531 639 130 319 784 755 442 13 265 230 185 773 147 173 650 406 88 90 715 484 176 691 541 3 39 941 179 308 367 218 74 127 178 443 56 89 275 205 400 958 625 760 11 863 919 292 262 586 862 305 550 75 249 798 18 635 821 252 966 274 961 285 543 532 460 945 398 630 952 62 578 823 992 771 438 416 191 120 268 780 885 315 432 853 123 295 35 858 388 776 626 865 228 328 172 499 915 78 747 727 259 893 425 658 215 160 606 711 389 495 272 997 899 326 636 1000 886 809 136 507 217 829 960 114 80 855 40 820 856 216 144 562 121 338 316 155 257 196 699 245 309 777 633 698 166 659 382 82 912 170 816 661 681 622 141 289 866 788 646 98 161 558 539 872 860 766 407 750 266 370 395 346 410 896 211 546 337 653 146 101 742 371 212 906 748 453 426 732 743 584 806 357 437 77 979 401 210 335 832 29 396 124 271 520 126 435 26 434 138 85 497 131 320 293 758 665 995 817 348 577 17 717 330 55 331 644 467 710 441 891 934 364 59 140 965 616 288 651 733 602 5 221 763 901 243 261 439 652 725 907 551 736 607 240 69 563 334 749 267 592 519 914 928 924 25 947 208 688 369 572 276 209 355 545 561 904 920 581 879 754 32 461 38 392 898 877 514 115 84 456 6 291 94 951 214 427 486 213 399 628 235 404 612 498 195 795 569 515 950 37 44 534 482 31 494 219 430 533 637 917 530 67 857 327 993 168 52 882 800 579 792 611 83 150 428 199 20 765 464 277 241 264 824 894 854 670 684 332 336 797 448 648 527 193 674 477 700 814 383 501 738 845 869 184 511 529 379 542 774 553 298 827 598 844 638 325 500 518 828 48 850 64 490 805 105 158 990 481 385 358 620 574 282 573 229 922 488 287 831 390 471 431 14 476 970 415 197 721 492 9 864 351 366 910 790 781 466 764 757 935 278 487 730 662 458 447 171 712 756 21 946 95 568 559 694 313 112 942 557 617 135 198 696 556 655 975 932 977 609 345 260 994 43 971 343 204 125 165 206 731 258 333 134 181 883 419 256 759 735 321 889 412 57 365 871 554 400 97 637 227 464 470 339 524 506 602 300 501 992 165 881 919 145 803 376 789 513 897 220 379 953 894 600 24 883 411 406 231 133 287 785 830 114 142 432 954 804 885 866 842 442 638 491 985 631 898 590 202 799 127 413 914 856 159 617 22 969 679 313 791 511 496 612 160 105 719 959 945 341 749 622 514 483 418 868 344 86 409 607 23 381 646 390 445 465 667 928 995 1 29 412 336 545 859 743 961 243 573 433 312 146 45 715 880 476 404 107 330 951 672 844 348 722 64 274 424 705 726 88 980 199 57 766 925 324 950 584 684 212 383 529 608 249 283 604 910 605 439 531 269 875 263 649 190 302 124 575 659 460 186 299 927 695 937 450 154 123 744 500 643 769 195 120 388 966 74 27 498 952 747 395 680 1000 592 307 455 504 193 291 156 558 169 974 737 230 303 960 714 449 962 700 847 563 458 386 20 762 502 275 7 993 93 571 923 534 174 704 536 765 577 553 760 118 828 357 865 9 948 947 157 79 277 311 724 248 578 891 144 614 246 625 882 167 452 740 970 603 717 677 377 252 909 979 33 654 870 345 664 624 139 398 857 787 692 855 477 827 539 109 95 507 639 183 447 322 984 304 823 475 711 572 228 685 999 203 824 499 976 164 532 835 588 421 574 39 750 797 37 78 429 652 772 130 358 931 890 585 676 661 596 911 708 972 241 595 342 479 14 738 446 561 813 26 929 184 648 196 51 934 131 351 581 621 135 32 73 982 207 809 456 869 481 321 509 566 723 180 593 560 987 806 494 729 956 777 77 285 394 347 628 615 309 280 222 645 686 623 958 640 941 696 957 279 848 918 888 660 942 75 143 794 298 508 557 150 641 776 720 971 211 333 877 817 69 570 209 122 35 431 219 62 349 915 670 990 438 542 198 315 152 173 473 233 5 240 788 12 221 843 256 904 656 759 591 892 254 440 364 935 397 662 850 821 55 939 391 297 981 237 537 544 363 271 826 200 255 938 989 899 134 780 582 236 346 83 59 149 836 562 644 820 126 360 754 420 316 129 487 401 11 886 973 728 373 730 699 908 490 478 540 689 38 610 110 858 533 430 521 151 278 372 913 178 179 305 606 983 63 739 734 658 13 68 832 28 742 60 998 846 314 245 100 889 893 247 76 781 838 864 454 964 191 808 815 489 916 128 632 548 354 782 486 108 735 295 262 555 681 810 872 328 673 102 119 340 547 816 47 30 698 627 98 288 387 597 778 825 362 112 182 763 453 569 99 774 630 70 867 543 834 874 943 259 675 968 253 40 187 87 849 435 651 181 140 54 718 332 965 688 137 365 764 443 422 691 116 189 121 771 296 933 67 337 712 392 530 375 43 713 229 125 840 567 158 104 384 618 111 50 757 784 516 132 860 428 955 218 710 16 786 642 671 407 926 368 153 281 53 745 205 587 403 601 528 903 831 292 862 576 10 3 338 251 459 466 852 457 694 902 716 319 879 503 517 94 25 755 176 136 177 655 21 564 550 284 353 556 331 106 535 520 393 482 17 101 434 396 944 900 917 812 611 653 257 405 792 922 626 113 36 758 669 171 818 565 423 748 839 668 510 912 468 329 732 492 988 949 327 270 878 235 85 318 414 936 367 84 326 192 895 977 779 683 90 663 538 518 204 701 551 761 2 206 851 674 620 906 709 493 272 978 175 682 44 334 887 822 568 616 746 389 244 103 310 366 741 250 829 352 861 854 811 526 258 845 801 932 480 756 261 541 408 163 583 415 306 727 369 15 294 138 80 402 833 633 289 802 226 525 773 194 552 419 863 783 208 512 896 320 796 467 224 436 6 920 703 461 873 293 549 242 273 49 871 657 34 290 841 41 930 725 629 546 805 767 410 905 986 994 770 991 188 471 31 359 619 232 527 286 162 488 89 223 437 599 115 425 924 225 609 356 58 807 853 665 580 217 46 469 884 308 197 82 385 48 472 399 201 497 265 768 4 155 361 687 795 371 18 239 282 148 462 837 161 921 753 463 697 238 793 647 268 92 721 484 214 586 636 559 72 234 216 707 996 650 876 374 963 814 613 168 350 267 91 66 598 61 71 907 210 485 554 444 819 752 702 170 19 505 790 523 52 731 325 215 690 417 378 666 141 166 147 798 997 706 579 736 901 940 264 355 967 474 382 495 56 213 81 441 8 733 946 448 589 427 96 380 335 370 42 751 426 416 775 634 266 678 172 515 65 185 519 522 451 594 317 635 800 276 117 975 693 260 343 323 882 994 731 711 750 987 726 625 233 447 69 858 961 29 297 490 714 958 485 800 644 943 146 587 851 201 973 929 8 944 784 329 134 243 371 687 97 351 474 356 242 880 478 95 919 962 708 73 606 154 332 866 477 798 182 200 594 198 404 940 807 422 136 194 33 570 844 641 945 407 252 742 379 832 666 113 455 335 449 640 605 534 405 250 506 743 99 867 797 221 756 773 135 541 783 420 825 905 645 634 395 125 854 684 747 661 6 778 118 172 105 950 480 565 314 997 769 989 793 53 616 322 278 133 978 663 716 279 157 235 116 321 444 530 247 450 190 964 681 473 237 1000 941 615 897 384 628 812 629 197 179 717 761 217 236 339 341 887 300 468 536 900 546 884 584 502 14 788 737 842 804 552 636 167 796 441 331 152 571 346 735 932 451 559 794 738 488 777 572 599 312 84 908 288 256 671 865 840 781 343 741 287 83 378 266 7 61 20 286 802 557 456 878 843 757 968 692 729 751 50 52 588 348 66 204 595 285 169 374 701 998 680 505 981 92 626 861 411 26 785 917 914 547 115 602 585 178 627 141 647 119 674 980 952 521 976 264 10 765 107 820 357 665 442 17 618 275 901 460 749 340 926 406 22 892 537 158 72 428 445 911 101 979 918 574 719 40 168 208 174 48 352 695 567 790 526 366 38 675 419 299 479 960 257 402 238 79 755 126 813 610 21 39 862 720 912 637 386 531 509 124 223 373 162 89 333 957 667 122 704 153 414 330 522 59 811 225 855 368 426 774 155 323 856 380 923 810 403 437 431 111 438 520 493 768 249 248 78 613 852 140 575 305 668 847 459 893 504 93 715 920 808 461 293 589 317 280 767 423 971 906 232 514 730 896 359 244 799 511 828 54 484 576 70 948 501 192 159 30 596 394 870 367 163 338 389 206 677 993 753 631 104 213 381 658 398 991 885 931 554 758 203 23 984 87 612 890 342 772 196 651 284 495 306 471 85 392 499 45 130 829 826 683 397 824 259 436 646 127 543 686 271 553 350 463 51 503 4 228 977 888 216 440 996 76 632 942 199 49 760 209 835 103 469 187 353 525 128 427 734 270 623 592 951 507 164 965 251 5 694 382 527 110 763 120 558 780 325 956 538 699 746 776 823 936 659 762 907 435 454 265 548 875 881 448 180 921 621 544 344 608 46 482 709 648 453 58 733 831 60 36 418 748 219 524 170 269 849 273 202 655 161 725 782 698 728 416 186 827 990 377 171 229 432 775 308 487 12 65 846 967 533 966 277 88 874 9 809 281 94 424 147 740 376 434 240 387 492 494 879 691 2 68 883 56 518 390 47 195 222 413 439 131 938 313 609 863 362 86 211 685 857 81 412 258 212 949 108 117 183 573 400 283 988 516 67 600 139 889 311 970 995 64 224 166 173 361 320 710 32 121 28 656 465 226 292 972 483 953 234 512 787 745 650 91 515 358 446 593 836 577 532 955 909 467 904 830 177 301 253 982 326 106 910 899 481 282 513 230 690 214 696 181 458 112 3 834 18 933 71 568 721 583 891 759 360 700 151 848 304 603 837 903 660 868 833 144 724 263 682 425 620 77 129 176 519 676 617 227 894 983 579 580 109 254 443 822 24 75 597 396 752 491 590 529 816 315 472 272 345 62 82 74 191 934 853 924 805 693 102 657 791 210 16 913 375 268 542 877 327 815 123 985 274 630 744 336 722 801 462 347 550 364 148 928 662 207 508 262 992 399 974 969 871 433 562 241 555 137 324 560 289 291 15 260 296 231 895 689 34 63 156 421 470 591 80 429 276 601 551 142 334 496 310 175 664 185 393 786 604 598 999 652 96 930 838 581 818 582 90 643 31 649 869 705 817 789 486 132 535 316 898 539 566 563 239 564 586 540 517 614 370 349 267 44 41 184 947 707 803 915 510 669 549 839 98 779 688 939 143 633 388 819 13 114 766 476 622 11 679 732 205 37 872 850 723 19 246 653 363 713 771 165 902 886 255 673 727 328 754 528 430 100 672 821 220 922 27 337 466 417 703 43 408 188 303 561 193 42 57 189 294 963 712 556 860 475 670 702 383 150 975 792 946 25 245 864 925 876 385 569 354 814 409 764 545 859 401 309 295 619 415 365 739 410 841 489 298 372 935 218 678 770 452 160 369 654 500 639 261 391 607 307 697 718 986 806 959 638 873 795 706 145 215 138 736 937 318 845 954 464 457 498 916 355 149 927 35 1 290 319 497 642 55 611 523 578 624 635 550 828 154 100 318 743 294 336 863 744 464 162 204 525 216 556 931 962 108 704 233 222 491 159 450 441 20 332 861 257 664 408 539 531 344 905 523 658 776 128 98 524 712 657 447 678 935 835 896 129 520 234 693 963 270 439 915 41 442 168 310 163 848 130 975 69 819 925 387 514 891 639 997 225 28 177 934 730 728 433 542 355 842 727 349 620 909 843 353 76 571 380 12 991 105 967 857 877 114 23 428 713 768 596 379 732 389 562 528 357 593 635 459 313 763 13 590 285 881 243 511 245 826 188 811 594 675 400 587 117 749 435 770 982 567 640 733 158 452 374 244 750 600 296 290 391 82 30 981 44 85 807 827 10 815 656 599 631 530 923 445 618 196 134 667 783 127 369 395 831 430 731 273 576 330 616 227 232 665 4 499 406 715 414 875 987 902 859 794 840 734 650 17 453 409 921 320 116 898 60 205 94 198 482 438 175 403 535 284 974 47 500 322 493 43 766 74 393 852 360 150 172 637 777 7 916 581 25 918 473 532 880 747 268 295 759 236 756 907 735 933 366 736 250 274 941 415 304 141 912 97 666 407 504 155 904 979 885 181 690 762 103 592 156 48 363 364 771 953 939 104 806 423 312 792 851 39 855 672 262 945 701 40 900 223 5 824 57 65 402 662 823 386 687 55 454 283 199 773 426 58 328 347 135 671 583 346 427 775 804 560 382 611 1 700 390 418 217 876 254 53 513 305 38 965 125 888 279 139 977 699 595 628 549 242 969 901 946 61 629 942 817 928 543 179 968 645 147 694 29 281 502 757 323 960 255 751 388 781 392 955 465 235 836 165 682 679 691 920 545 411 602 805 210 287 398 51 185 714 913 404 609 434 381 676 837 856 517 219 259 820 911 152 36 367 405 280 754 66 121 113 171 994 15 83 698 193 443 267 889 277 769 469 882 527 178 396 258 634 720 617 544 375 849 717 68 992 247 326 334 908 251 416 19 874 410 189 681 577 33 613 961 797 906 401 780 350 472 31 481 331 1000 648 568 343 818 976 641 895 230 914 341 952 372 59 810 145 151 378 422 72 112 798 22 643 619 208 551 246 92 79 738 470 358 512 970 832 62 431 11 985 516 642 153 638 725 821 180 663 461 138 932 436 870 14 644 608 564 338 561 540 327 890 167 291 597 623 373 689 586 572 917 764 203 864 337 420 81 52 93 853 812 399 476 519 253 317 984 184 765 910 721 529 919 456 706 9 829 260 133 87 746 123 146 489 340 598 424 440 115 854 342 899 497 263 660 752 995 546 394 119 200 352 565 541 269 201 34 376 822 148 228 753 760 137 892 966 879 140 654 226 24 726 213 607 716 183 937 80 351 432 867 627 603 348 314 377 536 761 95 412 980 614 680 503 75 653 50 324 566 6 673 316 652 463 49 67 958 950 793 186 926 989 927 710 957 621 264 195 495 194 990 455 54 615 501 446 486 419 297 300 740 425 809 485 231 683 800 696 56 719 282 301 858 552 622 71 739 106 624 448 724 872 124 940 477 838 319 458 2 21 192 692 834 354 722 42 468 191 802 537 866 579 518 91 647 73 149 170 784 924 286 27 878 711 559 588 573 256 604 384 451 677 922 972 241 229 774 630 276 206 778 89 315 368 143 553 936 897 869 787 533 361 510 839 371 709 339 302 973 626 574 845 868 483 238 224 745 275 207 808 636 606 947 655 688 894 335 298 755 169 850 978 96 893 266 786 18 742 686 986 841 578 132 37 563 825 333 190 32 547 633 136 993 964 271 582 803 651 249 558 63 492 729 479 383 943 669 356 289 612 954 321 306 211 109 122 90 515 288 120 144 580 697 413 887 702 944 903 737 570 996 883 983 265 801 478 949 847 507 610 799 767 8 131 118 830 625 214 929 444 462 956 494 164 758 569 421 490 707 668 417 591 45 3 99 220 498 557 938 860 585 142 813 237 703 487 166 748 86 365 718 788 293 484 959 182 844 833 160 292 723 708 930 248 449 209 670 779 555 873 791 240 480 695 522 488 741 70 548 272 325 526 110 674 397 239 101 102 575 496 429 509 649 816 88 385 46 261 78 772 311 534 538 218 589 659 862 437 471 161 796 506 871 64 362 884 174 661 999 795 197 646 601 126 215 457 460 846 521 173 474 790 785 814 309 187 789 951 584 212 865 948 467 475 26 886 157 345 685 77 605 107 988 202 252 782 16 308 111 359 307 299 329 684 370 508 971 998 221 466 35 554 176 505 278 705 84 632 636 687 858 903 483 277 105 988 611 117 185 191 537 469 939 954 965 966 598 541 844 288 373 507 389 658 718 325 881 992 870 248 689 834 48 961 920 835 971 219 604 619 996 981 784 73 134 259 489 969 423 792 925 280 499 916 263 318 883 723 755 913 21 22 403 659 229 919 306 608 201 96 663 419 147 592 902 335 995 126 557 92 800 141 893 241 33 763 417 340 621 947 864 330 567 178 160 898 570 664 57 573 194 987 448 727 715 80 680 102 13 751 445 554 994 156 805 461 236 568 114 759 829 789 503 446 116 208 213 848 521 754 890 495 879 728 357 149 453 976 505 896 549 386 595 197 783 258 836 50 369 392 993 455 688 111 366 887 441 917 738 650 321 65 231 731 168 927 645 529 838 323 791 427 809 561 443 44 485 799 599 772 487 164 396 644 109 761 462 60 895 152 630 200 58 933 6 179 390 433 472 112 395 788 449 613 509 332 798 648 868 773 120 193 328 494 61 597 724 393 154 941 327 653 412 905 655 900 326 342 626 635 379 977 691 766 746 693 170 480 794 78 817 744 682 380 171 68 407 736 596 565 778 572 518 347 341 481 25 90 476 854 457 245 471 749 7 764 725 673 488 265 907 438 697 182 875 490 871 831 828 497 865 459 845 950 218 432 719 456 878 739 372 169 163 620 106 301 782 569 15 51 67 397 532 806 959 628 531 758 512 617 779 123 11 388 826 227 651 780 690 272 186 923 712 188 821 212 786 678 747 823 765 571 910 42 949 137 158 710 559 832 776 853 146 816 781 951 777 431 97 135 310 827 899 470 84 769 672 405 726 162 694 336 155 298 463 284 482 239 511 562 745 606 624 256 924 53 465 818 819 491 504 287 618 958 143 444 790 70 579 95 813 591 5 82 991 383 849 974 150 39 692 359 391 501 300 348 47 205 876 261 930 982 536 641 222 983 207 257 69 467 129 946 54 748 435 637 634 861 576 14 133 556 115 313 202 138 964 322 466 815 285 587 539 586 153 26 533 822 458 824 226 847 279 904 551 437 103 525 652 928 578 333 972 785 741 358 767 796 500 931 196 71 362 270 312 614 384 215 713 583 442 960 566 345 2 220 398 523 915 584 264 852 642 87 732 72 708 74 204 752 217 349 534 888 473 199 460 184 757 695 294 101 346 271 45 355 872 967 122 590 319 181 660 416 546 167 211 20 424 274 52 63 468 131 422 365 906 522 173 649 704 722 296 856 255 290 524 833 337 225 401 962 934 249 851 891 99 677 886 192 945 671 612 292 750 801 125 520 320 588 40 29 370 314 921 973 892 479 743 62 381 166 16 387 367 811 32 922 770 830 866 267 911 948 161 793 937 510 932 144 797 515 605 30 733 180 260 574 669 720 681 28 683 329 540 943 66 734 12 768 104 3 408 990 775 926 354 897 177 228 41 79 46 454 936 545 640 375 631 918 873 297 76 334 324 24 668 519 498 622 49 528 842 894 382 305 721 235 999 657 607 374 901 400 986 165 627 210 221 157 338 908 963 308 885 980 803 246 269 735 623 699 253 37 762 242 975 771 8 580 600 685 23 450 594 174 440 760 142 368 714 486 912 224 98 581 517 527 282 464 602 884 238 234 530 984 956 352 825 970 508 547 880 252 299 307 703 176 808 795 293 251 93 914 543 935 187 107 410 27 729 232 413 10 859 867 311 268 514 560 420 377 233 647 273 615 639 175 140 814 31 34 447 132 247 552 91 702 254 434 214 857 874 860 589 493 839 676 421 378 674 399 558 701 118 709 582 553 402 740 244 281 665 302 230 575 406 363 275 909 295 415 394 425 706 237 286 855 502 707 812 807 698 804 303 477 361 404 151 550 289 661 309 717 86 506 820 75 700 601 633 128 124 646 89 159 478 654 667 952 877 343 985 629 940 38 189 56 315 484 1 538 276 409 843 351 94 862 774 944 121 544 414 716 686 331 376 679 610 670 278 787 206 77 889 108 474 938 632 59 475 411 35 83 711 979 350 730 603 36 291 429 85 997 756 737 9 110 243 344 542 317 869 203 638 643 496 262 753 492 183 148 385 240 430 216 609 250 953 882 172 18 198 119 364 846 850 802 353 516 209 705 555 223 145 810 64 1000 356 81 535 989 19 929 837 840 998 283 955 675 100 548 513 526 451 136 43 127 863 564 577 957 563 656 88 316 418 426 978 436 585 428 113 625 439 139 360 662 55 452 266 593 371 195 4 339 130 616 666 684 968 190 742 942 696 17 841 15 769 350 500 917 201 254 308 81 957 720 889 831 137 832 179 808 85 76 341 821 387 54 426 264 764 656 33 654 609 340 21 435 871 358 649 26 274 672 50 561 117 547 38 715 873 12 460 965 487 709 206 415 127 242 35 271 812 636 543 292 349 584 731 551 853 513 147 840 908 775 101 121 1000 757 382 761 146 782 778 872 192 395 402 555 252 525 936 392 411 424 1 87 531 968 437 136 943 760 51 743 184 55 616 983 862 629 883 677 772 823 240 811 535 499 176 600 572 795 747 591 45 854 586 901 988 244 346 250 41 536 326 59 220 393 724 133 949 650 523 492 699 505 534 681 342 573 714 684 679 836 658 522 929 924 5 451 511 25 427 711 918 980 727 458 689 481 766 195 920 294 663 329 864 161 996 652 585 696 717 333 474 431 979 259 307 575 77 934 216 496 190 245 223 999 530 288 592 770 475 17 398 60 263 311 198 779 571 434 227 707 164 552 152 603 958 191 230 239 516 606 588 737 906 249 794 88 165 135 129 941 981 896 756 503 954 27 976 403 820 842 401 607 826 100 413 238 633 506 209 347 785 123 548 776 935 204 817 243 916 703 639 110 163 360 739 507 509 353 554 22 904 964 141 328 844 260 738 902 355 74 834 262 467 521 217 744 867 287 589 78 448 386 63 280 824 759 518 816 524 303 47 343 456 213 423 944 970 870 925 116 187 495 700 878 515 462 858 224 80 36 725 318 91 489 498 56 359 197 517 597 210 882 974 581 742 580 445 383 40 316 952 828 317 114 377 899 241 31 728 105 168 850 178 138 57 283 634 170 740 877 933 688 622 266 938 131 664 538 446 28 960 847 784 827 780 992 172 322 557 484 502 578 755 145 922 884 207 315 732 385 645 533 418 285 805 620 32 670 228 984 845 453 601 985 863 865 205 443 98 155 233 324 638 84 564 372 134 67 109 907 627 290 602 946 473 991 928 678 177 211 590 218 416 982 10 542 396 270 139 875 464 686 903 486 951 763 86 977 931 256 118 246 225 367 750 310 716 494 186 336 843 409 526 93 37 926 752 528 157 653 787 302 710 593 947 277 438 730 574 408 514 680 497 229 818 701 713 810 293 459 570 162 483 781 30 363 660 735 790 425 348 351 444 70 508 454 253 905 986 237 282 381 520 422 644 887 429 477 697 648 357 107 774 148 801 156 104 829 722 61 14 604 231 726 719 621 786 159 337 200 692 247 296 321 579 44 614 839 859 800 990 674 628 181 833 491 388 295 777 417 550 11 69 813 112 281 298 994 255 275 753 915 62 618 501 214 461 911 773 39 640 167 734 539 493 605 927 857 956 79 309 835 868 185 440 370 577 950 344 380 404 705 90 895 421 912 273 807 23 375 354 160 978 876 783 291 914 325 2 166 472 320 819 49 414 257 804 768 43 297 910 608 196 130 712 898 419 391 793 718 373 304 995 825 625 369 565 42 613 436 704 452 856 82 830 221 476 65 563 665 932 519 108 594 540 841 371 806 151 406 365 182 969 972 174 119 798 479 457 232 465 428 331 399 248 657 659 541 433 175 64 698 846 886 510 583 140 685 900 269 407 758 975 838 708 222 478 171 668 149 334 940 158 120 913 327 482 376 596 442 468 46 558 945 9 261 379 998 568 366 272 126 345 691 219 319 194 144 72 643 128 95 687 122 971 646 208 788 556 279 389 615 893 278 746 368 849 576 180 989 313 673 891 13 869 150 24 661 848 356 485 111 852 751 53 894 797 937 470 173 330 289 987 537 430 610 939 963 466 332 199 671 169 125 449 791 553 504 215 967 762 855 312 29 52 3 587 299 469 397 142 546 888 7 115 822 102 611 909 930 754 733 352 683 19 662 706 143 132 796 339 631 189 647 527 997 919 362 203 73 471 953 880 702 529 34 729 861 323 881 89 234 103 68 617 284 66 562 99 630 690 71 4 314 693 512 267 623 803 749 153 490 789 569 559 626 258 598 420 364 235 202 642 815 655 154 405 439 923 251 183 94 361 814 619 390 892 745 384 809 447 268 480 236 394 335 432 96 595 879 676 767 301 97 58 942 741 641 669 48 802 837 6 962 75 265 612 765 885 400 736 18 463 635 16 567 545 441 651 8 83 694 955 771 973 306 532 338 92 124 624 410 188 966 582 748 378 890 792 450 455 799 276 286 560 874 866 993 113 860 675 961 300 566 721 695 20 412 106 851 637 599 897 544 948 226 723 549 667 374 632 488 921 212 193 682 959 666 524 69 74 576 834 54 993 68 289 453 886 861 647 365 53 735 314 984 2 401 81 699 634 456 807 806 33 610 186 963 761 71 29 872 14 771 651 126 130 254 439 261 949 496 131 848 107 862 737 465 369 226 690 580 648 484 87 145 280 669 577 943 4 244 153 758 222 790 660 978 661 495 750 792 98 293 752 965 671 503 161 336 9 818 659 975 763 384 324 110 434 809 869 794 111 618 195 309 673 894 664 435 429 890 615 636 327 285 981 49 525 379 303 962 768 402 247 238 668 156 412 895 608 652 701 903 612 18 228 501 463 582 270 473 909 910 114 142 703 23 866 179 411 700 714 836 879 754 366 295 30 970 597 424 466 611 362 677 786 268 992 497 211 215 557 933 601 99 959 947 197 530 986 11 555 940 556 561 586 537 112 58 675 486 328 405 606 533 159 721 73 382 898 948 521 534 298 908 135 588 931 478 476 245 559 632 674 319 212 609 912 640 124 259 331 372 544 906 753 892 312 113 127 957 10 333 730 513 428 368 448 838 105 800 241 410 988 662 628 767 200 483 305 734 128 896 493 868 741 82 917 355 48 76 693 897 528 987 512 7 784 109 40 170 961 21 265 916 518 517 877 563 923 225 286 814 16 643 173 91 337 199 61 776 942 192 419 321 275 480 416 255 457 461 778 797 531 658 1 885 985 621 380 680 994 133 481 851 269 352 181 990 755 376 194 952 320 248 256 397 350 436 86 322 154 65 913 532 94 535 95 989 769 725 932 13 118 140 724 381 171 467 420 541 426 779 206 90 966 63 708 550 489 253 147 707 274 41 829 152 51 230 304 764 93 613 46 583 600 395 950 649 360 208 462 642 729 422 209 743 839 367 42 27 655 569 310 116 911 803 723 389 235 820 973 278 956 540 182 287 733 264 622 3 974 744 918 716 370 35 617 813 527 722 294 108 546 762 432 115 339 318 102 865 508 882 25 682 444 357 47 162 946 922 393 482 475 874 832 406 757 178 459 409 837 828 920 223 871 150 976 468 639 325 220 374 125 83 696 84 263 547 237 427 343 407 873 77 106 603 712 624 740 311 884 686 904 709 450 221 218 619 791 452 595 191 400 951 404 193 383 666 485 780 498 176 587 356 548 504 953 774 929 441 136 288 262 189 983 821 718 858 418 620 685 684 378 183 122 843 344 697 626 878 705 421 224 819 66 529 731 997 688 825 553 75 117 364 717 514 358 958 907 201 332 905 377 64 683 354 732 257 578 996 491 930 277 213 470 589 711 243 138 641 454 972 167 554 995 592 394 650 982 415 770 543 291 870 216 307 100 174 252 488 625 756 388 889 656 954 594 657 431 980 297 271 242 276 795 844 301 37 607 816 500 914 227 596 676 698 646 773 827 433 458 823 667 172 22 880 88 414 471 85 919 704 479 955 177 849 519 765 210 506 901 229 399 798 345 891 56 887 455 168 566 487 748 31 822 430 925 28 103 840 522 824 246 180 857 60 338 423 782 670 520 188 679 581 132 927 842 52 198 19 413 123 207 351 788 637 283 445 936 991 875 387 472 375 775 738 937 945 941 695 860 5 460 785 727 155 801 386 89 841 101 119 713 232 638 720 67 315 783 591 121 766 502 853 137 403 20 164 34 815 141 672 330 258 57 15 856 999 736 139 490 6 623 474 359 926 234 175 492 645 282 570 846 934 165 50 539 205 120 371 888 203 565 542 408 510 346 590 571 511 876 560 417 185 924 812 826 144 437 796 687 558 323 516 329 24 644 284 36 334 694 745 326 273 80 342 249 477 969 469 799 526 802 691 575 605 163 196 104 702 509 149 772 545 92 340 438 921 523 726 805 692 899 663 43 361 308 739 79 158 549 928 260 574 443 44 710 251 854 353 146 964 45 835 728 811 17 515 341 363 335 157 584 72 425 442 719 505 396 678 299 166 267 347 160 449 759 59 349 915 316 317 893 573 494 507 627 967 902 971 830 281 55 8 939 129 451 977 214 760 446 614 855 202 279 746 562 944 599 833 447 538 32 62 266 781 787 385 292 960 804 598 665 998 817 499 850 250 217 240 239 184 391 39 604 187 290 616 552 96 233 633 78 464 793 629 392 302 864 847 979 38 715 859 567 236 313 881 169 777 348 863 749 12 635 551 747 1000 789 883 26 585 681 70 568 653 190 706 143 390 935 564 593 148 300 398 810 231 272 373 689 742 845 808 831 630 134 296 968 579 751 219 151 572 654 938 440 631 97 602 867 536 900 852 204 748 393 710 407 55 295 160 139 276 659 983 239 639 193 181 782 429 450 314 34 448 89 374 309 557 873 491 242 395 660 917 930 699 934 514 338 213 335 559 378 198 967 422 86 791 662 387 439 625 130 684 35 766 914 947 701 202 169 103 477 835 535 498 128 685 101 964 528 32 549 821 497 432 372 164 929 478 726 656 112 737 783 171 746 102 308 494 857 296 39 980 618 771 480 282 693 530 444 688 960 860 403 136 259 134 472 324 895 385 360 556 421 991 392 289 179 61 333 613 92 541 522 315 668 381 824 367 765 847 499 119 527 638 924 946 80 244 221 341 943 470 46 316 932 768 792 742 64 320 682 986 650 664 442 427 135 170 386 646 398 468 443 604 772 90 717 643 887 722 475 140 354 256 728 404 157 837 962 546 836 36 944 222 874 610 740 621 117 207 867 524 266 110 411 900 3 690 177 271 968 204 517 680 631 838 231 767 290 724 829 268 633 786 319 744 545 529 438 25 752 539 615 305 988 894 773 698 777 681 349 313 183 842 597 154 942 223 126 931 351 67 769 573 774 721 538 401 165 658 953 796 503 377 410 22 95 510 279 328 445 715 785 294 436 862 415 872 642 78 876 173 966 260 302 163 955 248 278 167 750 123 23 751 906 673 805 822 979 950 745 258 306 883 118 397 918 974 843 941 759 901 817 830 317 272 82 270 30 977 912 68 479 426 188 533 575 933 849 127 779 433 851 989 551 4 57 105 996 227 197 809 250 505 723 217 705 544 132 148 755 697 40 447 33 675 347 992 321 596 928 405 803 938 832 492 79 209 949 678 683 970 275 734 352 111 583 7 731 579 451 990 504 543 859 882 754 611 178 677 916 813 435 236 915 297 594 459 623 99 203 249 714 287 665 430 437 853 235 88 542 418 327 243 577 122 978 199 388 66 131 937 567 220 424 369 245 666 885 936 616 743 51 963 211 674 265 406 481 661 869 763 627 500 409 219 648 428 361 647 465 923 323 49 655 186 733 506 712 228 91 75 571 382 834 417 495 810 58 192 304 350 485 982 344 896 562 555 97 189 24 592 856 706 537 336 605 373 8 762 144 380 840 700 780 708 440 109 263 299 761 484 799 391 257 502 747 985 804 753 441 511 940 987 408 281 926 508 133 73 458 776 185 540 807 687 399 999 587 48 547 412 823 875 570 153 788 14 801 21 904 686 230 846 997 434 561 454 865 523 5 20 370 729 366 797 325 795 574 595 166 234 175 770 679 861 580 828 1000 240 641 956 886 808 855 691 651 137 26 749 863 419 214 663 449 83 852 462 390 636 76 652 342 654 793 400 334 180 396 507 423 576 889 376 288 129 563 253 657 981 667 692 798 903 870 599 31 483 277 100 971 116 326 340 446 954 208 19 375 590 891 850 939 87 757 622 741 247 670 501 115 9 362 858 184 826 463 12 601 888 161 482 781 584 158 195 718 732 672 339 696 973 878 952 312 453 106 168 806 976 364 28 346 77 920 466 589 420 628 206 630 322 152 794 358 467 303 474 149 44 881 17 85 526 716 531 969 357 591 868 452 337 578 998 273 402 146 368 958 269 138 711 921 283 515 216 995 50 205 727 844 365 634 629 764 707 218 291 359 150 251 120 356 827 635 293 839 329 778 300 802 908 124 233 331 582 739 609 516 74 476 200 11 994 897 284 142 225 232 176 800 738 210 262 756 532 892 1 394 612 536 383 521 820 416 588 224 637 255 69 301 787 42 854 509 945 975 238 280 879 107 145 2 649 384 201 669 143 6 114 457 925 518 606 464 593 586 922 389 190 899 29 487 431 72 760 486 414 355 703 15 194 880 565 725 345 871 318 789 598 13 572 720 285 548 581 730 363 617 246 884 694 460 676 814 927 831 910 907 237 16 713 489 825 473 252 286 113 775 893 640 833 951 626 63 27 121 841 558 790 653 948 811 913 961 490 719 864 274 965 553 898 564 54 984 267 566 488 37 71 513 254 43 866 890 59 226 585 645 60 371 959 18 902 241 147 353 614 38 911 141 311 93 496 704 162 607 569 600 709 689 819 784 702 45 10 644 816 174 94 525 519 229 56 469 53 187 671 568 261 172 620 534 877 624 310 972 909 608 98 292 330 84 62 332 455 182 520 298 70 156 81 104 554 413 155 812 125 159 935 96 108 471 493 191 735 560 552 603 215 343 957 212 848 151 348 512 196 758 264 619 379 41 905 425 632 550 65 461 993 845 815 602 695 456 52 736 818 919 47 298 578 169 7 118 584 786 469 890 81 759 320 899 671 311 951 843 269 158 523 164 13 580 342 642 39 410 390 412 700 762 401 932 520 791 944 601 328 994 279 799 847 362 591 943 686 688 664 129 204 782 593 79 22 683 678 1000 364 265 246 104 883 621 70 439 480 131 653 171 982 867 47 513 428 54 733 221 753 542 750 132 488 264 995 408 18 761 845 531 543 636 484 359 813 271 658 125 338 518 980 909 497 194 846 760 701 193 159 999 735 299 534 978 381 632 896 12 182 640 651 74 644 614 706 697 752 643 449 78 668 880 60 485 409 749 693 64 196 423 818 287 167 680 637 252 722 787 217 149 121 535 942 461 874 875 957 339 288 779 222 31 140 672 656 965 931 910 612 184 127 455 248 223 205 162 270 552 411 446 418 858 600 69 992 44 436 836 459 400 326 23 435 709 266 775 504 415 557 766 610 294 42 350 117 660 147 438 5 936 468 952 452 263 509 133 437 864 329 993 142 471 638 650 464 35 357 741 378 988 50 102 804 399 8 65 361 197 691 857 335 536 414 794 607 958 209 830 705 250 979 20 419 40 120 185 983 479 482 332 627 905 882 101 325 387 560 912 313 420 91 623 98 800 495 507 703 781 777 327 366 448 187 447 293 998 340 659 616 376 386 913 868 110 46 901 424 539 278 545 368 398 842 483 828 202 973 145 177 200 596 756 755 711 143 463 514 865 17 807 904 138 106 806 823 736 558 869 128 29 283 15 624 519 765 962 911 324 885 75 349 970 84 198 141 673 789 716 548 352 100 52 318 710 731 727 884 394 96 877 721 112 82 859 3 429 631 925 829 990 220 732 770 860 984 707 506 570 281 822 458 687 224 392 585 28 726 249 892 742 778 498 229 797 853 785 27 71 139 358 11 773 626 241 176 682 496 663 180 417 579 872 111 561 150 94 211 36 622 814 702 314 67 290 617 694 360 254 487 119 312 972 275 337 2 641 894 604 85 571 974 10 920 186 239 886 240 887 665 855 817 906 256 383 213 16 333 502 216 947 649 661 316 259 305 277 850 768 49 291 267 574 491 862 827 967 590 183 62 602 402 949 163 835 214 919 201 676 728 941 825 122 34 510 297 38 608 966 273 343 508 421 597 454 492 462 511 569 441 93 945 647 453 113 971 282 538 977 654 954 562 363 975 803 923 25 178 168 996 525 790 611 774 1 306 258 989 878 472 170 921 528 63 609 679 284 871 235 841 808 908 66 739 832 317 737 529 242 563 895 592 53 336 347 746 161 466 743 231 692 238 369 289 916 928 345 854 494 195 669 51 530 442 136 723 393 48 567 576 215 321 236 588 816 354 589 568 444 230 985 30 225 355 930 926 852 68 870 116 805 208 155 114 261 172 425 674 792 440 527 73 219 677 218 516 595 837 486 432 699 76 21 422 226 648 956 628 873 175 771 815 445 373 465 587 276 968 389 946 433 501 456 19 720 603 953 80 303 986 331 844 103 344 566 97 613 915 379 769 262 173 233 374 834 371 300 889 964 695 812 310 546 549 365 586 148 191 934 126 234 666 105 109 375 380 503 189 907 427 377 849 540 426 41 477 917 203 107 856 684 134 796 712 734 77 137 156 547 212 475 888 745 210 228 157 718 811 620 619 307 744 717 838 933 59 940 681 406 582 725 698 346 900 708 606 416 555 296 991 657 605 645 863 646 45 397 268 322 572 499 772 819 348 747 802 99 395 90 285 160 629 83 633 575 740 315 541 24 918 9 372 181 551 544 457 237 987 758 146 554 826 833 893 257 493 206 467 89 165 724 58 153 384 780 476 55 135 997 553 292 123 922 851 56 689 559 729 937 450 556 323 396 32 831 630 478 524 897 675 960 801 625 473 751 115 537 738 577 405 730 667 280 798 37 124 61 704 784 407 767 981 821 961 618 788 481 351 431 652 108 903 304 820 581 959 924 795 272 939 763 87 88 253 935 330 583 490 245 260 634 639 565 526 403 353 244 302 898 861 764 309 232 451 840 255 95 655 430 533 274 190 824 969 382 14 460 715 690 152 227 154 33 532 470 130 247 599 713 391 286 521 86 6 948 515 714 144 550 512 757 72 251 776 413 192 670 573 166 976 810 500 301 356 914 243 188 902 927 434 839 955 598 517 474 748 370 404 891 809 367 879 295 929 57 522 754 199 334 207 848 489 341 635 388 385 174 881 719 662 564 950 793 43 26 615 92 938 963 4 696 179 866 443 876 783 151 685 594 319 505 391 882 517 678 954 982 587 431 877 203 971 734 412 797 168 986 860 211 738 940 620 245 7 638 744 789 68 75 266 883 164 363 910 479 665 594 892 625 395 408 281 77 724 450 449 692 126 312 798 601 525 608 725 881 237 348 445 917 867 757 735 539 567 202 324 833 528 553 786 754 921 526 857 880 165 37 1 455 283 767 271 957 768 90 83 332 574 299 823 130 845 965 953 181 9 913 96 640 955 782 435 166 499 562 452 86 987 228 206 919 220 861 113 410 229 800 712 816 686 698 758 315 995 134 241 967 366 79 74 474 120 152 298 225 651 793 906 117 838 552 197 583 732 988 652 480 375 471 26 815 381 465 821 993 386 246 153 752 389 518 494 961 561 501 980 887 844 468 540 55 459 807 258 884 150 578 670 774 586 24 46 859 157 847 699 323 174 339 250 247 641 358 81 960 175 511 234 835 18 791 822 941 27 704 616 745 846 87 505 674 350 796 137 232 799 423 429 285 981 364 185 337 265 871 559 61 874 112 715 92 568 868 597 187 254 922 820 69 342 427 878 691 974 590 976 5 367 321 346 172 10 57 428 916 71 600 645 894 199 509 115 912 296 73 119 261 688 307 547 490 259 289 939 489 99 748 697 388 781 179 411 362 369 38 43 306 417 421 401 814 317 145 763 760 360 102 964 810 750 790 154 218 565 41 242 327 352 733 668 551 869 938 440 762 133 136 932 393 990 832 928 795 101 368 659 541 76 901 244 470 504 192 278 631 45 353 13 515 486 105 303 107 522 483 286 84 803 572 662 985 169 139 447 354 379 230 231 751 496 876 189 122 720 532 850 487 267 925 895 243 481 351 742 842 681 933 184 292 493 264 208 663 396 808 731 730 251 330 437 336 163 67 963 392 106 888 16 453 785 89 598 777 948 591 425 3 8 4 434 858 766 54 294 564 91 310 907 478 36 50 936 753 451 609 610 482 851 557 413 819 382 828 889 759 599 779 491 863 40 461 714 59 507 806 297 570 476 997 235 11 387 656 464 1000 238 155 689 979 85 63 611 457 772 914 555 141 852 454 341 813 755 329 530 775 549 328 582 683 159 707 177 996 809 104 709 111 872 226 716 717 462 135 345 338 661 319 469 903 998 897 650 690 550 426 929 629 723 405 946 30 143 492 701 22 78 195 256 269 566 992 311 999 593 776 212 546 252 756 817 805 397 194 580 301 33 290 633 372 771 902 272 260 171 443 794 124 672 622 682 634 495 969 15 636 456 347 618 635 6 865 621 673 209 216 477 956 685 577 58 108 502 213 628 787 318 900 537 129 657 700 646 313 934 270 190 326 500 240 414 911 834 239 39 885 705 370 214 390 614 204 792 415 82 891 521 890 275 93 703 257 279 125 615 424 420 739 156 498 448 510 304 439 394 182 236 205 588 460 72 943 433 274 721 300 538 543 131 519 53 918 384 19 602 343 475 138 630 950 282 667 17 908 687 467 836 945 65 305 497 123 12 35 293 357 829 904 273 406 49 314 34 972 743 472 958 875 607 896 970 825 649 64 506 531 942 648 178 529 862 879 280 783 376 210 769 109 62 643 416 151 51 695 581 458 831 826 121 180 571 2 295 374 44 466 671 694 841 144 484 545 200 277 441 569 207 173 951 94 219 14 713 170 680 128 308 110 377 385 142 830 32 249 592 679 924 404 536 287 31 737 438 624 818 923 371 488 98 556 765 639 284 158 966 520 729 642 560 962 534 373 361 613 898 573 430 563 161 223 660 989 708 162 937 48 355 100 52 383 802 548 262 523 866 359 684 983 183 47 167 333 855 542 576 356 920 849 718 604 696 140 508 88 322 626 676 926 644 217 56 432 612 812 761 915 973 191 653 804 801 595 949 977 524 854 436 931 248 666 727 959 544 647 617 596 905 28 516 655 619 66 658 533 741 340 402 116 623 320 664 215 527 632 702 837 693 778 843 400 728 186 886 97 710 558 984 899 147 365 840 80 146 403 503 788 637 824 848 29 442 198 947 784 770 853 222 811 740 773 325 579 378 60 719 316 952 975 654 201 575 711 827 233 513 221 188 968 514 893 149 291 148 606 263 736 603 994 288 978 864 176 118 127 935 746 302 589 764 535 554 132 344 25 419 512 722 335 268 409 418 446 585 103 780 114 334 349 749 224 95 944 70 909 380 991 331 677 160 747 605 706 255 856 444 196 21 407 253 399 669 276 584 422 23 473 463 193 927 839 627 227 870 675 930 726 873 20 42 485 398 892 860 414 700 560 530 481 884 925 64 406 474 34 520 540 907 867 909 920 259 637 185 32 772 143 299 494 90 270 734 296 524 165 480 926 139 66 931 964 295 160 52 248 981 904 982 586 732 225 277 444 821 8 291 266 197 487 555 158 418 107 16 997 236 410 607 999 10 463 651 325 84 521 641 652 61 12 303 397 428 949 933 144 966 465 703 830 2 146 617 138 824 214 942 730 702 927 781 339 67 977 275 183 579 195 229 915 645 921 190 796 787 367 280 388 570 848 838 220 497 251 855 522 488 441 632 941 608 689 272 851 873 553 749 255 624 105 707 176 666 690 442 771 304 795 752 108 308 775 83 822 316 502 887 104 492 784 268 722 271 491 503 975 412 82 769 969 490 163 178 430 370 14 539 48 899 97 878 358 455 545 656 329 731 853 621 705 623 374 78 745 754 129 879 453 679 932 368 883 136 518 151 364 321 965 218 59 113 154 464 895 546 198 39 532 155 748 133 728 765 725 818 161 15 54 789 55 877 802 979 170 563 44 366 119 71 954 744 390 145 831 701 713 350 81 900 577 187 371 443 733 307 234 238 842 505 619 130 300 592 189 688 581 791 282 849 840 311 375 882 638 711 326 347 440 376 17 38 780 175 37 658 669 43 741 694 331 381 782 211 377 718 411 356 320 162 970 950 972 125 508 716 42 857 457 35 1000 692 267 180 615 128 206 668 810 661 318 273 816 583 279 437 153 210 215 569 890 936 556 226 525 706 614 343 829 863 953 912 77 7 685 944 102 519 315 634 281 312 681 254 341 898 788 45 91 253 103 640 509 346 79 885 629 354 468 88 757 655 467 630 433 233 602 228 582 845 886 847 286 960 496 332 760 289 274 528 126 565 179 461 298 712 891 826 758 132 709 856 80 283 469 349 755 871 124 386 746 695 327 914 373 622 897 73 529 537 604 486 9 812 68 985 573 230 627 697 101 115 937 736 201 49 401 792 693 834 819 714 817 798 777 535 396 333 239 400 69 252 152 993 393 60 31 287 458 40 598 297 761 858 432 759 427 929 868 181 531 294 639 800 633 415 691 653 95 250 903 478 859 548 317 594 951 536 837 839 30 650 720 588 512 870 142 21 687 893 345 659 46 888 696 935 917 96 306 399 599 523 881 753 823 156 620 362 199 779 902 269 595 564 578 854 477 625 100 811 157 710 86 876 24 184 403 657 147 416 766 836 235 353 514 3 50 963 606 612 896 335 670 466 110 340 288 908 767 940 872 648 660 498 506 534 516 382 763 111 547 191 616 57 686 227 302 484 575 19 861 237 501 482 894 677 591 988 140 807 293 328 421 120 217 947 76 70 928 493 801 4 148 762 261 794 675 683 417 959 301 476 866 664 342 948 243 786 643 89 574 284 334 998 962 983 955 365 278 989 338 952 404 776 121 751 803 378 75 276 134 359 240 611 495 407 576 391 938 901 212 916 526 422 783 600 511 500 680 58 678 995 869 550 833 205 56 978 642 601 93 646 825 880 213 1 504 309 974 241 450 431 673 28 424 447 558 682 990 361 672 454 994 961 262 360 918 489 841 207 618 790 117 820 507 462 363 773 314 395 245 118 472 684 704 434 568 813 384 764 357 106 174 626 322 402 774 122 260 232 864 874 499 667 224 116 11 135 610 957 352 389 797 717 934 513 168 742 541 973 958 123 202 471 290 593 292 387 715 94 379 971 473 738 862 470 449 552 348 846 459 984 727 5 435 6 549 337 460 53 768 566 209 355 992 249 663 719 186 137 438 644 729 911 735 166 452 515 265 596 557 394 18 319 778 451 223 743 92 222 946 446 409 674 815 413 380 98 510 747 219 169 967 150 177 194 41 808 708 425 203 980 527 264 171 344 740 603 698 244 456 188 544 805 22 369 448 114 905 258 562 559 392 542 305 572 263 330 587 968 827 814 785 889 131 750 109 336 36 517 256 47 423 613 721 991 580 246 589 939 844 676 159 29 172 426 149 699 850 439 628 429 63 538 943 875 27 65 13 605 419 554 231 475 930 445 247 597 483 551 832 242 996 257 635 112 647 99 945 51 662 913 221 408 324 919 793 127 313 585 809 26 726 25 843 910 383 649 756 87 372 922 923 631 20 23 956 986 33 285 164 62 543 141 182 173 804 976 636 906 385 72 405 436 420 485 671 193 770 200 806 533 351 590 654 216 835 479 584 739 74 924 204 865 192 561 85 167 852 398 799 196 724 323 828 723 571 208 567 737 987 609 665 307 785 705 567 224 586 227 907 983 36 523 393 981 229 697 234 159 75 669 751 623 396 103 174 62 716 317 260 709 353 731 903 428 49 870 216 953 270 619 904 108 706 541 324 34 743 30 621 341 923 222 226 959 418 612 10 740 829 800 382 486 696 769 744 833 735 505 910 211 710 992 989 177 501 607 855 301 243 786 190 622 386 711 46 836 92 630 24 944 927 762 821 397 284 372 289 934 777 70 559 189 574 320 670 502 318 293 358 844 257 253 249 734 795 531 298 309 850 703 383 999 118 909 739 653 445 98 101 524 958 93 535 602 914 352 73 57 960 624 804 114 20 822 835 805 893 544 334 377 58 476 414 152 269 905 507 808 252 136 737 756 202 448 151 16 500 232 935 278 674 817 603 982 646 346 120 847 589 369 590 112 474 955 154 231 774 392 314 816 371 620 489 819 761 143 664 310 987 113 957 398 323 750 888 462 107 764 406 389 125 305 287 663 887 481 450 373 4 302 328 658 355 497 848 215 954 419 312 363 444 37 217 97 458 54 628 651 876 606 826 993 956 838 487 691 126 442 104 149 895 33 970 5 220 99 80 357 123 908 823 878 241 21 577 134 456 246 378 52 724 748 662 550 961 742 100 446 643 916 493 900 209 788 453 56 738 111 600 856 919 547 627 65 39 849 117 518 438 271 335 708 939 771 859 187 776 423 116 8 717 975 91 492 659 609 770 679 723 860 861 478 200 60 233 585 985 299 562 610 55 115 841 459 857 690 597 11 657 802 952 325 654 692 387 276 223 781 131 572 146 564 759 38 225 555 408 485 304 294 834 661 506 599 480 931 948 686 891 753 912 874 331 288 824 7 645 164 747 972 514 274 499 504 549 629 545 280 333 437 639 376 321 175 746 59 465 683 89 196 213 596 875 694 862 41 479 815 592 67 195 649 26 137 556 239 813 50 162 930 665 247 693 565 303 259 553 339 141 984 122 858 965 399 23 359 525 515 51 760 616 79 468 551 452 789 451 920 940 827 394 244 775 700 933 997 942 330 495 713 167 380 221 86 84 1 780 680 13 729 265 3 420 87 415 519 238 432 867 488 998 825 214 932 405 558 617 635 18 799 980 15 457 368 928 901 897 853 31 240 237 42 991 575 579 936 245 689 782 440 69 831 783 801 768 517 899 807 464 929 192 511 374 45 715 194 677 778 790 638 719 466 81 772 995 133 463 467 864 168 235 631 949 484 787 873 634 950 402 395 258 672 43 140 648 344 673 840 687 197 156 326 720 138 615 757 121 503 548 678 219 510 490 281 348 728 943 153 343 890 962 315 319 379 712 494 124 351 198 812 283 626 896 681 207 595 273 922 286 937 806 917 35 366 381 569 6 576 282 132 275 512 208 591 685 880 828 976 340 733 296 403 163 837 926 411 714 977 349 44 68 741 203 266 248 810 434 433 793 332 765 12 974 563 941 947 185 424 147 966 745 611 730 902 647 736 364 354 671 792 641 142 842 990 633 27 988 496 809 811 588 752 994 96 201 818 19 584 540 580 593 581 968 268 798 667 165 155 582 61 212 361 272 872 839 513 206 945 814 71 520 843 179 90 726 66 295 924 356 701 528 128 262 17 439 521 385 543 427 618 77 482 566 308 573 390 264 193 508 172 1000 218 82 632 416 554 102 370 130 881 447 404 180 538 166 605 868 426 256 342 144 40 158 94 429 854 846 971 533 413 290 604 322 205 267 139 522 184 925 911 767 803 475 436 22 228 552 306 869 360 978 732 412 407 758 539 170 242 338 946 718 148 763 455 365 329 644 722 454 109 598 526 337 191 536 594 668 105 375 483 996 951 409 779 401 666 660 754 53 157 964 25 727 279 350 527 181 32 421 832 150 188 391 64 682 498 784 707 285 852 986 425 546 529 938 72 571 894 199 362 255 470 106 336 300 614 210 95 625 28 797 516 313 613 461 347 702 656 695 277 532 889 410 796 570 863 491 601 534 915 47 472 431 879 178 921 83 48 449 291 637 675 918 327 443 292 766 773 430 509 755 830 171 676 127 640 388 160 688 469 345 652 78 587 9 230 29 542 636 477 161 791 866 578 561 204 877 176 422 749 471 845 119 182 417 186 568 913 892 135 85 885 263 699 794 898 236 297 851 88 473 169 886 906 460 979 650 642 316 704 969 820 884 608 76 883 110 963 384 173 655 871 698 261 145 865 721 183 583 435 530 441 250 557 882 684 725 129 367 400 74 560 251 254 14 973 2 63 537 967 827 856 871 288 304 463 965 874 984 769 674 671 609 723 255 812 134 343 591 644 34 196 980 682 957 562 47 520 119 699 813 546 142 92 664 58 371 118 249 287 810 254 873 13 542 792 795 555 804 482 796 709 27 779 764 477 93 717 25 301 473 808 872 353 975 740 518 110 302 56 503 687 695 666 60 809 560 7 73 862 861 497 553 733 638 935 541 987 920 852 631 240 930 166 917 890 145 81 859 821 877 120 727 923 235 327 6 376 897 158 44 531 524 239 50 346 649 330 516 206 280 684 143 133 10 373 446 366 543 109 192 736 194 981 370 315 597 303 217 273 283 423 563 485 557 955 368 227 688 198 200 12 647 94 676 112 323 701 581 761 548 648 501 233 29 843 454 851 574 734 952 552 23 665 599 803 472 182 617 475 777 307 31 610 78 849 486 943 297 515 992 939 730 623 329 231 397 260 104 155 619 525 457 480 333 171 35 940 300 929 678 696 839 387 971 176 228 178 335 536 269 111 187 670 966 789 284 108 456 577 193 291 125 867 361 37 689 604 588 372 406 544 942 502 492 685 886 846 189 811 697 296 299 48 658 418 708 505 331 570 150 471 683 180 616 96 481 425 248 989 824 679 605 523 426 956 615 306 453 354 855 773 774 660 786 801 628 742 892 79 822 68 656 904 816 131 483 532 672 857 207 783 823 33 831 738 337 949 276 869 895 972 440 139 675 875 947 424 66 165 268 785 295 569 403 77 826 712 916 377 14 985 432 100 941 880 36 38 775 247 129 999 310 915 567 780 174 85 602 841 490 324 640 325 54 381 919 537 561 445 90 924 172 384 91 474 98 214 436 393 507 611 338 292 382 914 326 983 487 447 747 584 691 305 977 350 163 72 186 842 340 5 645 692 621 973 828 434 847 627 750 825 698 17 585 960 704 781 711 328 637 759 937 784 49 364 107 270 571 61 899 511 277 690 369 24 170 491 925 651 375 931 762 514 464 936 743 22 521 512 950 753 348 587 845 414 334 15 351 739 721 336 889 731 11 641 256 411 298 807 612 258 513 850 606 905 797 136 554 853 167 317 550 629 97 241 667 88 222 234 996 402 668 87 906 528 600 526 802 76 404 67 405 959 646 578 879 770 763 141 913 412 902 791 209 294 979 470 748 757 716 89 509 8 444 367 95 635 469 115 908 164 286 400 433 681 114 593 533 893 863 253 407 390 210 263 137 833 356 229 18 840 633 732 147 592 439 968 177 159 16 28 603 500 835 308 714 113 237 771 213 266 982 909 462 745 347 788 251 884 116 460 374 135 211 321 379 152 435 450 362 179 882 20 529 279 389 530 42 103 620 1 549 57 224 156 741 383 311 686 184 53 320 422 21 907 594 607 262 951 766 978 657 729 153 272 409 215 169 663 805 834 451 395 157 938 128 75 59 140 926 427 264 765 504 772 378 608 417 590 380 195 565 1000 144 799 70 986 413 933 19 776 927 218 349 63 188 168 275 700 976 138 974 345 573 622 175 355 625 624 883 878 901 844 819 358 41 719 519 970 758 582 197 948 720 580 442 598 261 798 257 652 614 394 341 964 961 912 151 517 725 468 385 756 316 484 322 589 230 868 910 26 242 238 459 829 954 768 864 401 499 309 669 289 707 83 205 105 993 274 430 661 344 84 860 806 818 737 121 990 173 124 995 921 429 498 706 527 386 653 201 896 160 642 630 71 572 891 126 726 86 535 448 64 673 265 398 800 30 932 39 715 953 718 221 866 267 185 495 271 419 820 767 127 449 396 988 946 452 130 751 830 814 476 45 154 290 250 293 332 694 735 832 225 545 441 858 3 547 106 510 365 702 997 285 568 969 680 744 428 488 634 540 958 437 579 40 360 208 236 903 212 190 438 478 564 55 461 352 52 944 556 410 191 710 421 246 522 650 659 703 586 496 506 122 815 399 319 693 575 928 359 626 793 911 388 643 363 760 183 318 662 162 596 282 479 900 583 838 752 778 223 226 576 870 967 467 123 722 216 252 654 618 918 746 32 894 848 416 458 243 613 754 713 357 945 885 132 102 705 259 431 782 181 9 80 420 342 51 466 43 898 636 538 558 82 204 244 278 639 339 408 314 677 817 539 415 551 724 455 865 465 963 655 595 559 443 888 749 787 148 922 601 887 101 203 281 534 632 566 934 219 994 876 2 65 998 99 202 69 836 146 313 74 755 728 489 149 117 391 4 508 794 881 232 494 854 161 837 392 790 962 245 220 62 199 493 991 46 801 359 446 739 261 208 171 663 445 995 654 521 241 780 885 694 240 363 820 988 464 56 63 530 681 908 6 997 61 222 707 543 845 710 701 712 552 130 300 462 890 413 913 58 25 943 481 277 59 331 518 532 763 252 116 248 268 678 186 864 258 406 133 271 555 951 698 874 482 724 239 135 23 10 557 120 511 947 594 753 143 536 411 784 107 837 197 533 942 991 352 549 72 978 295 758 781 178 584 902 718 813 886 357 754 218 545 554 333 287 863 517 7 642 524 757 374 503 272 960 558 9 405 744 39 705 159 182 170 876 899 686 414 576 848 675 717 229 449 566 376 583 632 556 639 113 900 457 250 976 581 818 307 224 542 259 559 27 251 194 337 722 282 620 381 368 740 394 8 256 149 498 466 469 244 680 392 980 393 540 892 834 563 109 800 193 547 1000 742 704 884 231 550 852 615 432 450 439 823 455 124 872 657 588 424 115 609 512 887 595 142 651 440 255 164 234 812 434 921 28 99 785 496 658 341 713 624 361 17 436 570 759 968 590 452 918 791 586 280 140 859 640 878 659 246 3 430 881 420 611 962 141 868 347 520 807 562 835 484 605 399 840 317 838 860 463 404 940 937 180 206 688 425 626 749 467 327 531 610 257 751 33 117 987 263 269 602 22 410 664 435 953 82 41 407 612 204 787 195 480 914 762 523 782 214 391 513 825 73 294 38 508 377 715 618 720 516 89 304 342 202 351 216 311 809 747 502 633 384 360 349 857 877 677 235 62 156 665 981 167 34 276 990 132 153 473 168 656 564 982 187 97 734 101 971 643 571 144 367 401 526 690 773 507 303 232 593 68 535 458 50 814 286 225 939 14 278 403 631 21 716 671 806 190 230 4 30 790 856 907 274 158 129 207 805 13 622 371 580 768 700 305 979 676 974 994 871 66 437 192 764 479 267 228 653 515 969 779 219 312 490 912 793 148 205 147 621 32 851 110 308 321 561 879 98 448 527 453 343 972 956 661 589 706 57 92 596 915 67 636 299 767 497 288 322 319 637 127 166 628 128 459 71 106 949 965 810 353 996 328 973 954 2 323 26 756 423 926 783 348 893 578 409 460 853 15 821 917 52 736 422 419 137 385 388 326 748 769 692 925 843 934 438 340 522 858 320 80 944 428 408 817 714 737 175 60 461 325 723 345 45 365 478 955 154 134 74 157 199 866 963 964 266 862 771 946 390 638 796 11 486 687 20 894 302 108 648 212 314 324 998 471 265 465 826 338 794 297 847 31 829 568 895 597 281 844 873 702 44 103 64 211 573 652 285 346 731 599 683 875 243 54 617 697 613 29 492 223 298 236 936 213 662 309 938 470 911 798 163 389 541 635 668 220 334 799 904 504 910 534 316 400 83 841 919 565 283 986 867 433 803 475 494 442 12 770 145 735 415 719 882 729 509 221 725 673 104 789 5 989 476 412 160 386 966 53 830 183 958 226 78 970 501 242 118 198 43 795 775 238 292 850 603 65 728 488 46 254 614 123 253 24 721 275 616 929 923 416 372 88 284 332 94 975 418 888 169 587 896 375 37 606 201 279 529 510 682 832 454 985 548 19 572 336 426 468 396 708 774 528 369 691 138 370 273 903 772 815 689 579 358 880 126 608 487 538 210 941 444 738 181 119 544 155 112 592 745 649 315 819 79 75 630 525 839 366 233 472 139 920 69 354 382 174 35 495 395 329 209 984 55 306 355 49 601 684 950 553 869 185 91 179 289 429 84 778 792 121 906 505 200 699 539 797 237 647 489 81 765 296 260 629 883 93 575 786 935 655 173 270 732 948 827 685 290 387 217 909 172 569 967 85 76 310 131 574 842 350 695 339 102 136 499 500 727 379 645 634 184 483 176 831 417 743 957 674 849 644 746 766 188 811 752 802 451 679 96 477 855 667 861 646 356 191 898 666 441 916 924 152 431 51 901 607 730 16 293 777 196 983 828 741 301 519 567 421 40 824 619 493 397 755 546 693 177 865 591 474 788 836 761 18 165 870 660 373 36 927 928 582 95 733 398 203 641 846 247 506 711 604 362 105 709 344 90 623 189 999 537 905 161 932 672 122 598 952 625 335 833 696 959 151 931 330 427 125 804 48 703 87 100 249 456 264 669 318 443 42 402 650 992 514 930 245 808 854 776 977 114 380 933 215 383 922 162 291 822 600 47 378 447 760 993 891 86 70 816 262 627 227 945 585 897 364 961 577 150 750 77 485 146 551 491 560 1 670 111 726 889 83 743 557 174 570 404 999 272 77 171 276 686 841 384 454 449 774 234 937 664 815 924 572 597 546 636 970 588 615 271 966 725 770 222 979 982 846 303 666 629 98 884 744 565 467 42 734 128 934 698 917 754 623 648 496 505 602 887 209 549 471 482 904 852 432 41 97 708 162 964 9 768 19 798 320 437 428 394 529 932 116 963 702 435 567 494 836 16 142 933 104 94 341 988 51 327 672 998 264 321 191 345 464 189 43 913 401 125 355 540 766 523 778 715 536 892 350 445 680 216 307 595 942 985 329 804 626 508 194 290 258 373 784 472 611 346 109 573 660 93 444 747 425 434 114 833 896 274 775 591 167 863 596 809 433 859 668 618 696 248 68 574 867 920 967 657 181 716 647 739 517 946 821 547 367 60 59 885 718 787 256 470 575 880 673 32 55 489 763 387 903 807 178 458 504 439 525 758 246 24 767 302 644 349 223 391 515 383 851 29 226 909 13 298 61 659 501 835 105 252 159 522 895 776 683 336 249 905 446 397 33 285 353 261 569 872 301 452 35 152 267 348 769 362 783 792 71 78 943 817 719 242 640 921 726 873 180 722 552 990 140 195 530 925 635 218 620 208 44 843 221 326 724 330 756 675 789 317 947 811 325 649 382 712 120 250 291 323 637 760 614 402 868 986 605 871 874 40 241 965 237 697 823 318 193 102 182 233 598 646 826 983 324 803 667 366 166 357 360 67 219 882 781 27 365 527 879 338 941 79 910 269 8 571 66 694 559 156 153 251 69 310 993 492 187 962 275 717 34 671 328 292 121 232 927 971 282 192 280 991 296 65 58 875 850 746 612 424 561 160 842 538 220 656 207 514 704 227 231 553 147 101 674 750 155 217 495 951 790 631 972 957 730 954 710 315 609 352 441 197 642 168 411 830 886 149 293 714 343 949 334 351 87 764 854 894 460 139 12 632 84 856 91 212 124 7 911 779 358 995 417 556 423 203 738 889 992 791 749 641 253 812 135 185 893 555 877 169 907 177 638 801 521 524 3 300 475 532 755 20 483 389 816 788 440 396 53 589 5 818 287 699 685 956 723 183 385 331 379 418 883 283 847 230 613 862 984 85 213 560 412 39 616 720 677 112 127 388 828 56 480 625 662 308 11 416 372 427 131 430 980 89 590 319 838 955 14 849 103 277 38 928 339 405 509 820 123 745 390 259 254 796 342 550 260 90 447 888 137 235 354 587 742 713 858 163 610 132 297 511 205 481 923 484 832 930 701 665 679 604 270 438 919 476 15 727 1000 96 63 585 130 333 268 165 347 111 92 86 800 306 337 906 654 134 22 608 782 960 810 706 284 6 374 279 239 969 21 548 129 406 100 257 486 935 771 676 170 453 707 519 520 309 537 240 772 655 622 49 584 861 403 543 628 510 106 1 900 457 860 978 278 364 658 890 146 845 316 994 793 224 678 568 119 461 313 451 690 466 64 757 795 936 463 74 916 705 765 462 633 526 968 474 265 398 262 687 974 733 897 814 172 206 76 753 143 751 819 669 577 634 780 469 533 332 199 670 228 478 148 975 643 52 198 429 211 865 386 289 186 215 558 158 899 236 376 88 987 311 413 599 48 627 420 30 421 304 703 54 393 594 693 72 154 869 138 118 255 709 645 918 75 392 593 497 26 915 81 981 506 407 465 929 456 839 663 542 37 2 493 369 578 400 806 652 948 419 368 62 977 516 245 731 263 117 409 305 113 238 531 141 99 507 344 503 196 600 190 443 996 414 802 857 442 824 502 958 450 564 551 661 940 381 831 728 741 380 853 518 10 732 395 689 31 822 176 938 952 729 582 539 468 825 621 299 786 294 145 499 17 175 944 115 601 939 908 322 926 583 57 748 682 200 73 566 359 914 688 922 630 500 363 579 210 827 777 624 813 797 961 122 281 554 650 512 721 243 959 535 426 479 378 805 488 371 50 736 808 422 340 562 681 202 273 201 759 740 46 18 691 902 144 431 498 459 607 157 477 901 544 188 247 912 997 617 870 45 752 639 491 150 490 794 375 799 184 455 133 761 108 844 878 266 286 356 898 335 989 692 312 70 700 161 225 485 586 864 563 619 881 866 976 684 848 487 110 179 735 653 23 829 436 513 580 377 603 361 25 107 592 408 785 95 855 370 576 973 876 931 204 651 834 151 410 415 229 164 581 448 545 244 36 47 528 295 534 80 541 840 606 695 945 136 82 214 950 891 4 28 773 173 837 737 126 473 399 762 953 288 711 712 993 475 89 297 343 29 196 896 457 991 166 306 637 239 834 386 906 596 124 795 691 15 923 927 597 707 511 407 529 463 660 945 555 330 910 701 443 751 496 974 40 460 137 126 840 378 202 9 504 368 665 238 95 681 515 437 643 737 2 355 836 373 720 39 615 53 438 651 818 764 820 11 773 595 324 209 404 843 805 777 604 623 341 886 96 696 792 905 693 830 248 721 864 506 745 274 164 519 265 528 715 405 10 874 402 614 975 812 845 424 657 807 899 987 510 187 861 708 213 632 101 230 470 12 485 103 871 768 938 732 415 957 364 80 76 748 844 791 799 960 489 351 851 183 493 385 568 971 866 206 558 829 411 603 925 749 690 212 846 976 852 179 121 986 562 965 499 165 473 692 58 654 266 91 970 677 522 142 688 890 507 106 839 626 797 580 117 669 592 94 709 872 153 561 983 469 569 728 551 559 776 100 653 563 934 454 513 327 788 998 664 370 661 432 191 542 439 74 104 492 500 635 295 941 289 783 453 57 743 911 375 249 3 426 467 946 359 70 345 849 450 339 369 152 937 968 571 374 177 168 490 336 582 41 746 331 428 194 616 516 234 855 419 867 863 77 476 207 953 947 539 127 739 241 617 325 733 942 750 44 726 523 468 611 880 959 755 270 816 826 809 247 129 346 494 656 759 334 602 318 51 904 86 82 193 821 700 294 822 342 857 421 195 326 641 742 352 445 229 803 251 22 918 706 585 81 371 291 894 636 344 761 587 835 699 594 250 49 178 767 578 881 686 705 412 683 157 381 769 794 37 765 675 350 302 672 109 323 741 474 936 973 173 639 444 403 862 917 514 606 858 430 286 32 719 114 702 429 972 530 200 854 150 757 609 307 868 796 935 293 224 394 401 441 545 322 414 5 71 423 281 714 548 703 242 613 118 929 279 203 955 556 376 198 254 870 299 471 383 483 697 627 144 517 782 217 990 979 649 704 806 850 79 273 566 218 780 231 123 995 544 488 287 420 547 161 413 395 536 433 310 442 527 495 533 922 762 357 448 277 180 88 280 671 865 292 950 989 612 633 14 466 564 418 718 827 817 67 648 338 227 524 353 64 35 159 577 393 565 512 478 472 436 859 365 482 59 579 689 948 170 148 391 262 521 215 174 598 819 184 887 172 397 486 136 787 253 362 97 620 811 931 245 915 434 141 55 225 576 823 45 435 84 464 431 125 838 624 698 781 303 452 621 717 786 711 532 21 134 111 72 491 912 361 112 770 552 967 909 282 458 268 988 883 646 501 481 204 518 18 860 451 853 269 884 201 78 28 873 898 771 31 131 188 119 219 408 263 789 804 557 567 738 477 642 772 321 380 508 875 534 994 356 143 27 396 340 687 800 425 208 919 735 952 537 526 16 151 877 162 810 285 736 264 130 169 186 278 132 257 416 575 520 487 6 275 785 586 984 907 309 793 171 223 272 814 503 644 926 593 409 459 638 731 969 913 589 372 47 784 85 377 541 417 725 674 36 316 305 83 944 156 956 574 619 185 678 667 301 237 115 885 622 313 367 747 348 50 734 122 679 410 110 314 958 662 869 778 283 25 610 943 243 387 798 347 685 779 901 847 951 916 774 758 226 214 211 149 255 46 629 48 607 440 139 882 560 893 398 389 133 92 233 366 590 833 189 19 723 363 889 65 298 422 760 447 175 961 284 550 135 900 128 645 630 267 897 479 484 244 26 256 138 240 824 62 190 933 333 891 87 985 856 116 920 775 75 465 902 328 60 384 43 647 531 120 605 658 33 235 895 640 252 650 538 888 892 337 145 155 427 181 66 716 583 753 676 954 102 659 831 236 63 20 69 4 446 710 163 108 220 802 98 449 808 921 205 876 160 981 271 480 335 68 354 502 167 591 655 497 962 93 668 790 940 192 113 963 825 1000 848 928 727 663 599 999 456 332 455 842 813 296 841 682 399 210 878 740 261 99 730 329 722 754 584 924 815 260 358 8 320 392 939 228 147 600 996 932 290 766 618 23 588 7 311 543 400 158 38 608 964 154 525 949 744 801 34 56 462 105 756 1 300 625 382 828 73 546 216 837 549 317 349 752 634 61 908 930 246 221 276 666 966 312 308 388 146 199 713 390 903 52 90 553 980 978 977 540 42 288 573 182 724 509 695 360 680 461 54 176 535 258 982 694 763 572 914 729 232 684 628 24 673 304 505 17 379 406 140 631 670 30 570 197 992 319 498 554 581 997 879 259 107 832 601 652 222 13 141 7 858 205 558 847 816 950 645 287 458 359 602 413 865 218 71 83 395 896 90 142 784 985 989 728 463 440 423 204 498 239 894 677 569 335 494 271 872 387 303 849 480 641 342 41 605 9 240 805 607 546 393 424 953 606 210 629 928 802 158 826 596 589 307 501 263 370 299 131 437 653 343 304 575 539 446 371 470 89 462 541 333 543 384 936 153 425 822 1 687 220 943 20 646 592 552 180 251 601 504 977 821 789 891 940 200 31 678 436 563 331 741 871 418 44 368 702 883 373 95 517 322 970 699 305 23 405 34 435 600 524 5 68 655 198 32 548 834 625 451 967 665 94 986 179 28 189 66 538 695 733 135 721 612 938 693 993 311 162 613 643 388 759 233 139 976 469 358 791 801 840 197 707 949 421 591 472 862 818 923 121 511 683 466 1000 781 279 234 229 213 434 800 657 190 704 12 991 673 930 185 737 64 356 554 626 492 522 559 958 281 36 918 214 455 267 587 2 202 853 934 216 742 738 438 246 10 389 960 419 658 913 964 667 761 505 486 516 266 65 265 981 630 778 525 898 378 798 762 754 403 127 599 188 730 24 376 740 52 920 105 987 340 327 130 717 428 259 757 62 820 221 226 57 518 560 292 747 537 341 80 755 935 944 107 634 926 735 257 576 169 18 346 224 326 888 96 140 628 727 663 881 432 147 550 845 42 685 394 297 503 670 969 318 831 515 452 60 811 526 889 766 99 982 317 487 954 302 812 148 509 212 700 285 690 144 835 758 488 783 672 980 407 81 902 362 616 255 348 997 708 471 632 126 907 585 814 807 78 40 288 47 374 30 415 124 929 804 243 597 260 706 101 823 483 810 314 133 739 168 731 196 803 527 349 447 590 512 836 309 72 830 100 946 484 479 774 175 111 931 876 914 439 671 296 635 276 726 752 38 313 22 682 603 545 500 319 868 253 280 48 193 178 734 390 951 75 493 420 170 779 270 895 922 586 245 636 975 971 383 749 963 921 104 565 352 763 236 497 995 106 709 414 8 164 88 70 582 788 947 252 674 247 859 579 903 797 426 764 295 159 712 145 324 350 839 786 73 860 117 112 841 594 369 11 915 320 134 491 132 85 529 933 882 824 984 191 694 156 256 308 900 92 937 151 160 771 429 833 614 676 194 143 182 77 534 286 956 669 379 323 360 397 765 176 713 815 98 829 927 294 535 244 336 729 3 332 58 154 863 875 945 817 137 272 232 201 25 790 932 959 59 622 573 564 514 453 152 161 231 588 13 609 668 298 477 186 555 751 851 427 843 136 401 716 173 4 242 177 495 56 338 905 163 654 443 459 743 456 793 118 570 122 464 91 620 855 508 520 615 109 904 357 291 499 442 406 523 557 664 468 366 578 536 698 705 621 684 506 732 688 115 703 14 746 449 583 633 864 422 994 46 972 103 195 353 97 637 939 386 593 21 828 149 924 809 832 211 887 562 264 33 916 278 837 17 624 289 879 225 187 61 50 474 639 39 300 209 649 293 102 838 650 321 720 617 269 696 598 230 274 430 441 532 955 901 856 718 715 714 642 899 76 919 631 571 207 375 528 301 476 467 689 966 861 249 108 457 110 412 666 760 398 364 773 222 581 475 691 51 26 595 183 640 769 736 819 454 382 431 768 850 848 329 892 942 604 711 355 780 561 55 910 627 254 262 344 128 74 416 611 275 235 306 893 957 852 521 227 659 277 952 725 540 799 485 367 723 465 510 873 652 347 854 531 325 120 448 983 787 248 381 507 777 19 990 553 385 282 482 399 215 478 45 962 37 489 880 113 744 365 150 402 206 409 530 965 566 290 283 53 172 572 979 16 238 679 978 638 748 911 567 49 146 27 660 377 884 697 710 67 157 722 795 544 770 228 656 69 792 433 312 992 315 647 372 351 948 273 337 167 268 767 181 912 114 917 166 973 908 119 866 867 662 886 885 380 961 171 513 877 842 701 208 909 250 345 577 6 547 686 217 692 54 310 86 155 941 681 644 450 417 203 261 808 174 460 533 284 445 988 745 444 15 775 584 846 619 334 724 363 93 782 63 165 237 556 998 796 651 813 870 719 608 999 473 392 400 490 29 396 361 568 610 580 461 123 184 79 411 199 844 87 551 43 897 648 785 675 890 753 680 825 116 974 328 481 241 878 129 192 756 404 857 84 138 549 219 391 410 925 772 874 408 806 906 496 330 968 339 869 574 125 661 618 258 542 794 223 996 519 354 750 776 82 623 35 502 827 686 522 123 602 258 93 808 795 499 616 107 976 240 263 452 668 999 291 477 756 283 419 343 691 319 473 462 389 55 631 282 934 505 268 23 100 800 903 955 926 737 204 360 110 904 373 275 265 840 823 36 550 780 975 219 383 978 311 476 916 663 231 803 440 647 11 537 830 32 316 646 277 454 911 458 51 398 687 831 946 827 697 270 880 944 914 228 91 300 740 547 37 630 754 180 988 883 676 445 156 541 305 3 279 677 301 923 39 392 641 70 269 336 605 747 357 749 86 216 298 942 356 8 218 447 557 223 973 78 884 939 167 846 796 152 387 849 394 824 699 176 679 192 288 189 267 294 868 407 146 314 52 798 67 961 608 242 350 910 461 217 767 364 777 568 431 901 65 556 290 852 422 941 344 576 142 614 637 892 154 860 791 186 246 898 992 728 771 584 772 262 696 590 924 501 384 874 84 436 894 280 420 424 512 704 486 526 22 774 650 591 174 838 474 381 549 965 208 185 50 776 25 598 71 563 724 209 439 193 525 459 312 285 625 815 739 960 220 287 451 980 109 579 399 695 864 126 254 149 826 417 548 370 508 147 511 592 683 935 210 335 858 554 103 535 320 245 321 987 330 853 264 41 575 638 519 266 601 432 297 400 48 472 307 134 954 53 775 141 27 342 782 377 530 985 674 566 578 293 408 828 306 788 617 153 931 164 106 324 769 466 659 369 58 99 742 681 80 162 202 866 734 912 292 513 593 657 850 484 205 136 534 169 560 567 937 839 847 13 984 655 406 230 489 609 203 678 43 627 385 891 90 972 969 15 199 182 908 909 271 227 168 514 805 801 498 211 569 729 558 378 112 251 131 701 470 717 940 426 435 890 449 184 402 559 19 990 434 735 841 409 833 516 423 56 331 191 753 414 856 671 993 20 475 139 158 455 531 118 651 714 464 765 606 4 485 820 672 368 995 745 190 487 395 784 260 441 544 127 994 595 173 797 561 72 24 69 542 232 648 611 28 821 532 996 249 206 303 855 662 949 483 751 259 857 829 819 694 308 983 479 494 45 304 562 722 124 410 865 66 564 429 817 521 328 222 843 825 94 374 354 603 842 721 752 393 836 233 533 764 150 789 626 296 101 89 376 899 920 989 137 415 670 433 425 18 690 773 128 463 215 792 143 930 102 427 732 430 759 758 952 873 877 725 188 322 713 207 135 456 382 496 76 1 491 642 493 635 970 844 600 159 166 450 527 636 187 624 237 875 693 835 318 367 404 712 612 818 905 861 927 783 766 116 664 276 854 950 913 573 886 145 733 411 468 619 570 727 362 353 506 2 244 991 816 599 520 359 365 346 811 622 340 981 900 807 523 396 720 412 872 478 437 87 460 170 323 115 744 83 730 177 633 35 171 352 607 111 1000 948 688 956 594 284 887 329 503 57 705 239 571 643 761 38 736 669 155 799 885 957 822 538 62 140 644 77 748 104 760 692 17 779 958 355 629 654 888 610 252 515 194 790 160 859 661 719 42 971 60 457 596 618 897 763 947 750 74 755 517 757 553 348 79 183 574 552 781 64 634 862 9 945 785 54 448 917 723 502 82 151 565 889 10 706 509 371 585 555 438 906 132 802 250 979 273 224 528 572 673 929 581 951 325 932 98 812 256 645 253 351 21 105 959 5 341 272 302 583 707 871 196 529 299 197 144 482 390 165 125 967 81 471 580 226 198 120 337 698 46 546 278 716 453 85 235 14 315 257 255 469 787 332 248 129 201 540 814 834 588 31 236 95 243 148 178 536 628 928 551 391 401 982 667 680 281 181 309 685 869 386 639 310 703 878 114 138 682 545 845 689 510 345 708 582 539 375 653 743 358 49 893 953 524 225 915 832 6 966 918 921 665 428 97 286 61 467 806 876 731 88 443 656 12 465 481 73 295 397 221 212 786 366 313 977 363 623 492 768 122 640 117 702 442 870 113 403 709 500 200 119 726 195 518 998 63 632 666 327 133 964 613 380 810 75 718 968 238 234 938 867 44 587 157 738 30 488 943 326 446 361 621 962 879 778 372 577 762 896 589 214 933 349 418 882 986 59 213 497 881 68 652 413 507 40 7 175 130 379 163 261 649 936 29 405 660 804 289 92 586 925 121 241 809 837 715 711 794 770 388 863 34 615 597 33 851 895 161 338 504 902 543 700 963 710 793 172 229 813 919 96 907 746 490 108 974 848 339 684 47 16 274 347 997 416 26 675 604 444 334 247 620 741 922 495 333 421 179 480 658 442 529 37 301 127 99 987 446 649 450 804 551 358 388 14 139 457 827 185 648 102 961 755 122 783 109 82 968 339 951 310 922 107 403 26 958 676 984 721 393 780 866 271 784 86 350 76 681 526 182 707 913 558 621 704 785 91 545 934 434 584 538 819 480 130 665 547 967 81 808 706 240 138 687 221 653 969 502 703 939 134 154 293 438 210 320 262 481 328 608 368 65 568 430 196 245 304 330 246 364 508 911 7 467 354 855 470 58 887 616 790 226 499 184 244 169 769 151 256 877 348 476 268 44 542 993 15 799 57 582 281 624 900 980 491 825 522 108 359 997 258 988 115 807 891 236 460 667 656 751 910 903 247 540 273 844 421 197 269 264 431 575 400 423 586 731 940 153 183 399 292 956 514 259 402 366 295 905 93 222 904 33 881 937 863 73 147 289 100 576 192 949 6 941 615 370 477 129 449 249 53 10 212 879 660 474 815 112 498 893 861 312 527 517 453 569 338 367 497 507 513 917 554 332 104 260 973 118 559 744 365 352 658 389 567 98 257 205 489 880 193 516 229 935 985 170 41 455 232 692 674 555 821 639 509 456 611 637 696 239 404 685 680 992 539 838 284 598 66 113 889 964 806 778 43 59 46 451 962 237 960 710 19 374 657 525 771 740 867 728 287 826 659 503 213 4 794 622 864 117 756 898 160 789 763 541 24 787 96 380 735 788 61 711 944 773 28 669 578 309 523 742 356 758 546 444 375 947 217 869 661 754 204 71 63 829 972 324 29 629 628 811 131 392 278 519 20 31 270 668 32 89 666 646 543 18 852 612 276 482 326 590 834 143 738 345 858 810 981 698 537 492 946 549 176 532 580 645 602 454 340 570 650 888 38 930 448 579 178 564 982 535 199 695 518 536 795 396 440 157 405 337 727 931 548 274 847 177 52 165 759 995 401 948 427 255 461 265 394 752 875 749 300 914 426 35 159 363 148 694 593 620 798 362 119 672 211 243 677 250 220 552 623 291 718 565 418 610 373 797 817 908 990 298 39 673 384 699 772 333 253 642 238 926 553 95 361 595 195 835 188 252 726 319 128 641 678 233 126 868 462 142 604 313 885 408 266 87 381 588 2 54 805 702 290 306 428 303 585 670 121 466 206 308 473 550 190 282 263 767 167 533 994 854 520 283 349 999 689 299 414 275 74 683 986 227 793 315 342 577 530 146 717 872 8 464 690 733 764 145 919 705 398 630 311 737 531 241 355 954 94 775 47 894 596 965 172 528 488 180 561 878 40 791 420 837 23 762 679 85 194 901 487 929 671 701 925 813 314 801 897 50 895 916 357 347 410 224 886 353 9 581 305 465 413 316 745 445 936 724 617 331 607 977 1000 60 88 48 574 971 750 760 55 164 140 459 218 998 957 254 166 84 757 521 859 896 747 638 850 823 387 654 614 589 136 643 168 174 114 504 376 730 36 915 179 955 557 198 953 839 472 709 640 732 506 383 272 572 385 723 716 573 945 856 334 67 842 379 991 870 632 873 849 335 963 714 483 675 651 344 25 391 594 471 715 386 846 106 884 686 62 625 853 452 235 996 766 175 796 792 845 443 329 906 512 369 708 302 719 22 820 493 932 713 97 155 173 560 631 979 21 336 848 748 836 441 928 69 950 938 207 231 860 662 219 296 201 883 983 907 322 599 851 137 395 603 779 248 800 382 635 280 774 419 415 436 447 360 110 437 652 818 83 501 323 181 3 832 605 346 876 5 840 485 75 890 824 435 746 475 171 591 209 816 203 416 77 684 234 923 409 682 433 865 135 432 697 132 831 495 16 251 761 776 770 463 325 663 613 918 812 162 725 511 34 952 989 920 606 524 587 372 223 424 494 371 966 124 242 515 378 214 618 601 609 500 600 636 343 647 144 469 68 141 556 133 583 120 208 468 90 125 56 562 103 862 720 17 563 843 566 42 970 490 377 841 828 882 739 161 228 307 486 351 633 921 411 390 959 230 505 700 397 781 902 691 186 92 822 327 158 267 51 478 12 974 597 544 105 688 942 79 101 72 279 627 634 187 70 417 768 712 479 123 215 809 782 200 857 484 814 261 13 786 1 765 975 216 644 753 150 892 626 927 777 510 909 978 294 655 734 80 871 592 45 285 899 741 317 78 152 30 406 297 149 803 286 439 11 116 163 693 27 912 202 49 111 277 407 976 412 225 664 156 943 341 833 425 830 191 534 422 924 933 571 874 288 458 619 743 722 321 729 802 64 496 189 736 429 529 146 371 390 928 38 942 74 541 201 129 224 5 600 333 739 218 931 855 858 661 306 108 925 960 659 841 568 585 474 62 475 425 334 864 874 123 710 730 327 397 178 514 251 798 468 335 913 254 941 1 411 229 702 95 716 457 932 43 997 692 757 378 134 287 14 165 89 125 958 387 622 19 782 106 561 340 873 726 833 321 635 530 375 154 523 222 300 487 628 399 956 452 451 148 285 748 282 198 765 698 124 985 290 206 581 968 926 542 10 655 112 103 970 632 803 654 592 779 18 964 175 920 826 377 681 258 482 463 835 867 573 238 471 721 249 85 410 967 59 936 151 247 883 203 500 458 605 137 663 208 450 454 480 214 409 634 388 682 301 260 324 943 589 860 368 983 939 857 579 584 553 986 413 713 778 242 466 866 747 225 49 401 741 220 900 944 560 37 629 513 766 685 680 328 211 917 441 938 91 250 143 549 885 830 564 977 473 70 687 820 989 169 631 485 738 539 66 323 71 147 152 854 809 674 304 494 186 76 872 192 63 762 690 620 742 520 118 7 658 469 58 179 235 580 217 97 976 386 48 370 100 896 50 594 45 933 660 131 361 35 851 664 79 753 591 104 708 416 607 419 259 114 393 775 87 554 740 543 133 819 667 231 865 972 256 187 331 150 2 761 785 420 886 919 342 892 670 624 901 668 601 771 107 313 60 275 915 116 243 998 350 734 329 822 402 415 666 994 279 535 717 434 239 196 492 922 689 232 758 694 432 264 945 8 707 954 486 289 706 848 662 426 829 979 488 780 358 672 879 308 141 354 338 407 380 26 657 868 723 555 316 127 367 430 153 971 849 82 903 595 745 512 435 99 722 326 614 528 984 902 332 394 518 170 759 752 439 988 330 856 907 880 887 13 525 533 691 792 491 823 54 353 643 686 184 787 737 768 611 612 241 356 455 527 307 470 899 294 608 603 871 453 638 166 111 973 51 197 992 678 725 649 53 825 744 136 836 503 263 952 181 905 791 161 618 223 532 656 764 493 363 69 799 47 406 704 724 400 226 31 376 987 25 524 569 754 266 729 191 679 596 598 788 207 916 117 351 947 382 845 908 325 212 838 132 982 505 347 142 537 610 477 619 644 800 701 842 422 109 583 699 314 623 616 495 280 288 647 980 935 202 870 498 763 878 88 374 456 888 617 510 195 246 317 442 904 509 15 918 312 271 898 273 268 544 78 464 559 163 84 215 552 572 671 576 444 83 650 357 437 128 298 440 167 94 75 414 507 130 17 484 32 421 882 641 427 693 975 735 149 185 709 46 257 551 615 344 906 157 320 156 824 863 593 859 194 810 90 479 546 556 949 996 540 966 637 277 86 827 389 790 200 193 929 302 384 176 588 847 253 448 262 119 265 877 843 821 770 159 731 815 684 237 345 645 489 774 881 478 383 113 67 227 959 911 772 531 476 240 405 850 404 29 597 793 180 459 392 861 715 348 574 337 890 21 565 969 921 22 120 769 760 894 11 965 586 270 359 204 339 547 767 322 244 506 56 286 812 816 794 221 862 164 34 844 773 924 205 797 743 20 144 934 364 190 428 718 261 728 609 110 40 102 318 806 381 697 736 431 575 408 27 536 502 642 653 828 517 755 296 940 508 183 209 177 604 578 696 349 651 311 640 379 315 808 352 991 516 746 174 521 139 182 999 646 41 12 55 534 366 362 105 472 910 818 272 912 267 461 449 372 727 92 683 395 446 373 652 950 526 424 436 776 784 369 291 733 497 303 504 138 703 811 245 412 665 36 396 974 429 42 981 895 216 80 233 39 292 582 676 630 891 343 538 98 627 567 948 199 719 834 499 283 602 423 700 274 355 750 705 158 802 884 995 840 946 213 52 813 963 115 548 796 3 417 613 955 909 869 978 173 961 496 481 467 852 276 346 248 460 490 299 101 889 293 515 391 519 846 732 24 927 786 923 599 807 72 96 418 23 28 558 648 633 625 219 789 9 831 953 297 77 438 93 305 230 853 804 817 81 65 188 255 781 4 121 465 897 590 172 252 805 990 577 433 563 341 168 801 962 57 606 284 269 140 621 234 501 749 875 837 795 309 832 365 669 295 951 278 957 135 403 876 447 677 162 228 445 562 673 571 587 126 756 160 711 570 236 73 720 751 462 6 937 783 545 155 385 993 550 814 695 68 398 714 557 914 310 511 566 688 64 44 145 712 16 360 930 33 675 636 483 210 122 189 281 893 336 443 522 61 626 1000 639 30 171 839 777 39 218 23 504 7 451 508 294 990 941 727 926 904 652 815 501 158 599 34 356 524 457 427 492 199 308 882 907 168 569 11 975 302 154 696 767 93 448 863 848 185 282 662 665 999 175 264 704 685 655 296 419 596 206 515 538 372 74 730 343 164 161 671 945 968 139 55 885 888 780 994 889 857 236 810 375 829 488 371 626 242 331 826 512 43 132 31 342 772 681 283 634 903 621 872 280 690 748 415 925 784 201 40 792 555 398 379 76 272 713 85 521 869 768 97 499 429 549 732 121 523 297 289 703 42 840 896 845 798 661 361 613 203 285 257 916 307 532 688 936 354 382 686 853 212 972 208 981 464 787 500 426 844 36 207 225 243 274 656 248 250 856 430 649 540 779 726 50 697 623 241 329 724 477 935 432 267 650 760 505 102 775 374 783 88 949 312 653 118 390 421 725 468 561 325 589 978 670 939 689 197 835 408 820 908 582 95 3 608 969 741 101 475 466 531 87 654 370 639 861 350 222 989 849 684 70 638 595 213 516 259 333 355 66 542 359 991 539 2 340 723 929 511 353 252 219 817 617 1000 676 743 13 402 138 422 593 246 190 258 906 636 719 553 746 771 570 862 328 996 53 756 256 884 17 237 963 345 579 737 127 707 868 946 174 440 822 134 796 286 478 629 910 240 819 735 642 754 149 231 221 651 41 559 373 804 506 805 777 895 15 558 722 893 159 628 173 880 785 392 612 249 324 1 445 299 644 705 614 194 384 45 545 601 362 406 637 163 18 319 136 420 73 183 4 658 476 700 351 677 959 318 619 254 489 527 778 974 61 838 960 51 8 721 439 336 103 507 200 699 327 381 877 268 78 898 428 585 574 487 847 490 414 262 458 776 631 115 627 663 597 562 62 400 277 98 65 807 987 577 471 59 188 151 875 409 281 360 583 349 698 594 49 547 114 26 924 883 816 470 765 57 405 196 276 793 346 897 191 467 220 480 791 708 900 266 911 742 711 157 446 119 485 718 550 797 315 67 837 385 870 117 934 618 332 818 920 317 48 437 606 852 584 128 630 91 298 172 864 341 142 821 679 378 9 313 155 337 193 633 348 519 469 86 546 938 781 643 107 223 182 554 165 814 622 734 145 104 573 89 811 447 100 120 81 976 211 178 640 106 736 438 581 141 143 682 932 693 28 923 867 899 834 517 759 322 226 418 706 602 604 94 111 828 552 761 641 64 667 202 135 367 842 122 112 915 609 984 245 388 955 495 279 912 774 176 855 937 498 184 244 397 591 557 224 647 749 30 887 261 316 377 750 148 287 443 449 951 435 502 187 167 687 273 578 715 410 454 980 407 865 694 564 560 712 603 799 952 463 782 460 720 293 992 753 598 376 615 109 481 251 239 922 92 123 334 988 339 433 580 717 455 672 738 843 648 794 620 309 533 357 740 520 678 878 386 563 147 537 824 879 441 902 35 747 710 431 306 551 901 982 891 69 666 479 958 228 831 918 957 58 33 541 72 632 950 683 364 238 773 291 657 674 116 914 162 144 453 800 311 126 205 278 802 673 786 535 763 544 752 905 841 38 47 216 105 836 404 227 330 913 450 456 930 669 846 133 71 387 571 997 943 284 156 82 140 536 510 716 434 368 548 234 217 611 572 813 983 890 424 757 171 894 436 503 522 610 812 739 304 181 124 790 993 411 344 808 230 764 931 702 363 970 947 179 851 210 731 948 592 129 198 692 605 659 491 77 998 125 953 607 27 973 664 809 5 967 323 745 380 271 417 876 518 295 137 396 892 635 986 260 10 459 68 590 625 733 265 588 29 474 465 269 310 352 762 755 496 483 789 416 587 695 63 56 751 335 6 886 80 526 321 858 16 75 326 412 389 84 152 482 714 90 166 493 513 347 881 823 160 255 96 54 927 616 314 263 680 586 600 509 452 301 528 675 253 25 871 942 529 701 956 44 576 921 801 37 423 110 825 486 566 962 99 758 22 919 52 565 169 874 395 300 189 153 192 232 442 944 788 369 830 247 288 567 214 215 60 728 839 303 473 832 209 383 12 909 401 425 543 444 770 766 966 928 873 971 180 995 979 854 977 391 32 525 290 366 233 961 850 365 833 575 270 21 624 186 795 860 954 497 204 691 403 709 462 472 275 113 20 195 393 530 646 827 985 399 940 394 19 305 484 806 744 568 79 514 170 229 292 461 803 24 14 933 769 917 46 177 130 556 660 108 83 338 235 150 413 358 729 859 866 965 534 131 668 645 964 494 146 985 530 115 441 671 225 860 351 941 741 231 68 887 17 929 201 63 693 590 344 709 157 584 478 89 961 760 659 787 527 295 130 525 270 141 700 229 831 545 977 387 548 595 476 15 950 427 116 81 607 817 422 561 406 623 174 546 292 454 920 103 821 385 569 462 843 90 772 940 465 379 839 746 673 611 884 804 521 1 370 683 11 447 19 733 345 631 86 123 798 138 846 25 592 579 299 562 450 455 558 44 930 94 274 421 479 952 489 169 287 505 894 246 769 261 687 536 336 66 122 160 565 784 34 652 361 65 77 862 215 127 782 744 850 866 76 372 378 904 534 667 2 736 248 468 962 587 621 936 738 529 415 957 298 267 640 283 638 615 251 456 806 793 327 812 801 304 213 402 690 400 303 754 794 576 582 832 897 10 181 677 114 512 328 196 57 991 874 405 29 232 228 630 916 681 46 337 151 697 70 386 403 124 880 170 632 128 625 593 965 944 877 883 765 629 847 80 12 98 413 947 180 289 908 388 842 281 280 126 717 467 78 373 751 853 206 366 835 743 425 684 288 121 36 526 698 873 586 969 986 665 459 243 323 701 706 566 234 54 117 60 827 549 183 542 491 342 931 818 62 619 919 516 433 481 753 520 111 473 732 888 641 789 457 256 186 31 469 395 650 218 851 603 885 791 649 989 71 21 163 895 932 990 161 339 670 190 855 581 168 20 553 680 749 112 392 972 420 219 172 996 756 282 726 636 414 239 921 563 271 73 543 575 133 158 84 797 39 51 510 721 74 882 869 393 759 933 915 901 438 346 334 628 429 110 426 809 734 923 464 637 108 360 410 498 785 316 917 657 437 509 497 609 235 647 4 764 96 704 973 222 188 458 823 532 963 195 537 692 477 244 559 247 482 3 310 893 431 971 508 439 777 285 417 518 953 845 354 865 890 200 356 423 960 42 872 365 635 184 88 341 453 713 666 50 241 620 708 861 727 689 739 618 523 368 178 951 504 981 136 353 610 375 435 28 193 781 653 867 747 294 745 259 144 384 722 871 145 605 710 6 848 268 507 442 155 209 500 830 786 404 868 514 162 956 167 688 382 383 472 955 863 93 276 153 199 135 408 262 448 197 598 730 678 886 616 938 129 519 185 198 279 660 838 85 945 535 67 401 221 711 658 102 642 651 859 501 720 899 312 966 959 583 1000 41 646 778 348 91 13 757 347 381 230 452 531 654 978 674 75 879 40 109 682 994 444 83 551 277 596 214 980 790 424 72 723 779 703 264 608 624 907 59 332 725 979 773 946 824 878 570 24 599 490 324 685 898 202 822 802 293 970 106 52 226 639 892 927 612 32 284 718 255 319 418 825 45 159 533 182 696 179 808 204 30 502 995 999 634 934 924 724 154 574 451 948 440 362 100 702 394 416 118 552 742 99 314 9 571 95 719 330 37 171 16 939 419 305 338 107 496 187 471 854 810 820 622 591 968 412 752 803 367 43 105 814 493 146 203 38 349 92 694 446 205 33 432 707 411 242 313 252 357 265 829 800 600 833 928 676 613 61 258 511 335 748 407 568 275 320 716 35 767 572 522 805 301 308 352 984 538 943 474 409 396 614 430 925 664 27 212 306 325 695 286 914 495 475 317 513 737 573 322 137 499 329 714 223 56 580 175 918 488 119 766 560 826 602 795 380 762 5 460 238 982 389 987 302 131 686 699 236 841 633 22 617 668 148 875 903 240 120 912 540 104 771 340 539 269 125 774 350 844 788 278 311 937 191 792 942 780 245 528 483 964 661 672 935 397 691 291 856 480 954 926 55 8 974 227 443 557 799 675 263 216 326 909 492 836 192 390 515 503 315 53 728 494 645 554 343 463 626 597 900 729 731 149 132 391 150 48 97 992 250 627 173 18 449 249 544 813 272 524 735 428 604 761 484 975 377 541 949 79 662 331 486 290 300 296 775 849 906 152 768 740 840 237 14 988 139 461 998 905 588 896 997 359 663 307 363 147 82 487 211 819 550 837 466 164 857 143 101 910 7 715 47 811 208 399 254 364 679 705 564 783 156 891 758 606 220 889 881 902 253 165 922 309 712 358 371 207 333 485 594 374 23 189 656 26 993 763 913 233 217 577 398 113 176 194 589 257 445 796 134 355 49 142 318 177 69 852 644 555 967 911 876 297 260 376 870 436 58 64 655 224 815 858 770 807 983 601 470 273 369 506 643 776 547 864 166 816 669 750 958 434 266 585 210 755 556 976 517 834 578 87 648 567 140 828 151 906 989 366 405 167 452 432 955 994 89 130 132 824 230 55 29 610 479 40 697 123 96 834 673 784 431 19 776 372 174 275 693 59 332 321 91 117 627 8 833 793 553 283 768 31 829 892 98 895 326 928 935 302 423 310 262 623 375 626 491 820 547 119 528 207 414 552 286 5 758 422 936 764 878 712 1 860 341 794 696 24 69 150 542 473 854 361 178 68 976 187 63 454 706 118 699 982 590 101 986 763 287 512 635 967 351 965 324 799 912 350 770 180 765 502 334 147 485 39 839 840 495 862 972 60 746 404 399 992 227 360 434 284 71 632 247 683 742 56 620 136 3 280 458 735 847 537 818 903 143 661 950 611 1000 826 586 148 472 599 493 32 905 336 226 386 384 536 388 869 953 304 545 191 84 821 622 484 523 438 886 809 88 430 728 122 233 291 574 856 140 370 655 2 565 385 630 640 497 786 672 175 773 966 949 681 576 141 677 73 731 376 558 609 53 823 468 945 271 801 257 157 86 418 126 200 270 991 496 678 312 13 359 509 105 449 651 946 939 378 46 774 352 467 975 524 851 253 66 481 551 987 587 890 203 408 7 154 319 299 980 898 510 850 81 206 131 999 171 315 938 849 276 830 754 896 26 870 142 710 54 456 245 913 539 568 628 872 639 634 721 973 885 810 962 181 638 723 910 318 144 819 76 981 926 875 796 865 402 67 705 889 564 331 695 841 362 842 803 471 815 78 470 676 345 808 957 621 501 716 934 554 217 465 719 777 177 792 265 556 881 182 932 720 391 535 615 202 940 441 921 633 125 209 555 199 211 466 714 461 166 583 139 474 718 887 368 900 563 222 534 729 306 219 715 421 500 179 246 779 172 684 298 669 827 531 213 760 163 102 348 977 979 43 901 652 36 274 242 38 657 293 662 704 812 80 14 145 649 37 373 480 463 488 513 323 165 570 113 880 532 595 327 47 782 30 57 594 328 221 133 267 428 193 65 28 215 616 845 790 941 572 475 624 469 390 380 650 725 420 457 529 877 954 613 549 748 569 77 625 109 690 482 993 464 214 738 236 671 835 825 687 970 964 591 781 241 525 223 855 517 129 107 281 832 279 767 194 425 111 244 355 313 339 605 584 798 329 956 20 817 908 607 301 82 16 942 387 741 868 866 17 294 394 713 305 567 224 4 909 100 259 929 951 911 813 859 686 752 751 772 744 158 396 544 186 436 618 988 709 894 289 663 891 238 879 582 371 149 18 440 455 644 601 462 445 883 410 996 893 688 787 45 41 783 619 344 600 44 503 575 188 739 159 505 571 806 486 923 412 401 861 208 300 675 637 260 433 135 23 93 838 579 127 897 711 240 736 920 592 511 548 802 918 899 766 516 483 153 836 873 852 170 667 498 722 543 198 506 518 64 343 338 35 844 248 61 971 110 580 363 727 272 416 325 689 612 917 960 251 924 837 487 708 335 522 831 400 176 508 377 261 97 74 183 192 858 853 320 680 459 757 577 737 448 670 290 173 114 446 349 297 588 780 559 724 762 229 27 218 759 925 340 374 668 106 383 629 888 533 541 358 761 21 228 278 478 614 730 164 333 983 775 750 216 317 75 52 489 507 94 205 288 882 201 389 195 121 303 816 367 120 169 694 807 250 997 608 734 354 915 12 963 282 679 258 871 665 805 791 263 116 413 952 79 72 235 789 985 442 685 904 25 653 931 666 540 515 643 264 444 674 397 437 656 92 863 961 453 393 596 231 255 237 252 103 51 22 514 269 152 914 124 160 828 930 146 703 382 642 733 197 435 843 196 785 658 995 161 62 933 788 85 190 10 108 745 494 311 755 884 95 562 747 330 308 641 6 292 943 476 34 415 919 33 162 369 212 307 225 419 234 948 527 128 346 504 155 707 902 115 239 937 740 597 550 395 50 499 256 249 814 277 606 654 58 617 664 756 593 700 379 99 519 660 822 530 48 998 138 546 427 702 589 407 490 266 717 204 83 978 753 969 220 296 49 566 560 443 9 417 185 337 867 439 846 309 874 646 112 314 232 811 460 450 907 411 682 137 520 268 189 958 398 357 778 984 598 602 959 944 732 521 15 659 743 90 749 771 210 648 273 381 295 87 342 916 451 636 353 804 403 585 692 701 968 538 927 800 285 603 581 406 526 876 848 424 316 647 70 769 254 356 645 578 243 990 604 184 922 561 974 364 347 429 691 104 573 797 11 857 409 492 42 392 864 477 726 631 447 365 795 168 557 134 698 426 947 156 592 252 247 495 520 477 532 756 105 160 390 409 823 181 77 907 267 470 437 774 546 14 918 727 696 485 595 899 924 530 650 537 179 636 109 26 668 706 188 88 878 447 330 923 703 688 897 262 784 872 27 816 771 794 340 476 68 656 335 544 446 630 805 270 986 135 957 317 582 242 981 282 154 61 502 57 588 337 17 487 38 841 978 550 905 357 127 567 969 837 915 746 155 612 989 313 5 333 229 719 66 768 998 192 427 102 452 8 79 623 713 825 484 931 674 561 124 43 777 375 250 654 183 492 295 796 624 220 372 496 200 101 728 917 479 424 693 810 384 761 759 578 676 128 621 421 396 439 1000 793 814 780 597 482 976 361 707 418 940 651 389 414 46 748 749 859 734 840 992 829 883 721 726 240 351 744 909 404 346 394 120 223 819 912 961 921 767 593 347 738 885 512 224 801 778 542 366 545 939 285 171 62 648 510 559 180 435 720 507 938 572 397 380 618 72 445 566 10 584 750 874 451 665 802 219 642 382 513 864 273 134 377 374 96 638 705 789 932 35 655 751 94 457 564 519 522 601 104 742 565 772 714 190 395 274 662 879 352 251 747 945 100 69 478 324 108 376 966 344 159 60 574 292 306 569 82 562 769 133 203 175 201 997 629 265 673 432 732 64 97 862 765 603 708 661 956 33 882 779 305 16 369 763 148 56 622 965 169 828 764 129 138 980 178 506 581 855 367 919 6 626 232 214 700 222 817 860 280 163 368 49 47 691 906 586 848 528 24 350 788 444 126 246 695 782 991 37 406 430 293 995 80 740 196 412 145 839 925 540 230 505 563 681 664 231 355 243 387 985 715 235 857 880 379 972 594 515 176 652 21 489 887 896 853 11 716 666 440 257 199 514 996 888 645 488 501 632 162 170 67 399 93 307 99 868 852 886 428 481 364 4 228 402 259 792 701 902 177 299 775 36 892 434 417 296 18 609 873 605 150 831 106 74 508 926 365 525 143 797 964 291 459 258 158 497 281 328 172 92 851 935 239 125 529 209 619 322 320 12 465 227 256 71 602 338 979 787 400 362 974 697 429 973 456 869 336 41 541 640 383 117 933 431 504 930 475 136 617 31 647 202 644 255 467 245 115 304 130 276 599 951 294 422 217 549 753 287 325 990 884 59 441 699 370 827 331 260 614 448 689 491 195 469 289 110 598 1 663 173 34 832 911 955 953 929 152 354 401 975 187 999 9 531 741 213 987 606 483 858 692 977 426 963 539 687 233 279 683 186 392 795 278 433 301 309 50 773 798 463 625 516 558 32 822 137 560 147 870 474 398 962 587 783 649 460 264 849 670 348 881 98 535 876 185 205 405 149 121 583 949 254 234 818 556 85 204 388 538 373 166 334 218 755 76 616 114 704 84 723 685 643 659 865 385 345 466 856 275 807 207 321 835 22 122 575 197 910 63 937 212 766 952 710 590 639 812 298 698 600 480 139 193 329 165 40 613 959 473 994 800 954 303 198 464 413 241 620 342 950 308 42 244 75 637 596 225 808 493 371 735 983 455 73 19 891 182 271 319 791 360 311 820 13 970 890 157 936 39 833 928 988 142 826 781 947 536 118 824 813 633 830 557 737 971 850 844 54 436 468 462 316 809 729 411 889 570 836 903 312 745 718 215 363 982 733 461 615 552 52 415 146 658 758 353 486 893 288 958 866 946 91 15 914 423 48 834 131 548 349 589 843 403 141 210 776 846 585 458 785 327 302 116 442 770 358 410 757 494 547 30 577 861 752 944 667 132 711 854 221 315 343 984 631 900 555 790 25 58 87 922 942 153 678 45 533 490 261 904 709 821 407 300 554 78 151 95 51 310 314 29 119 518 103 576 934 736 694 449 206 543 263 611 653 867 284 948 725 184 272 591 471 811 174 189 53 968 381 712 253 70 111 167 679 81 641 534 123 28 472 635 657 815 913 450 208 356 503 672 359 894 408 83 526 838 762 579 113 237 573 680 524 443 269 20 875 877 438 249 754 677 898 378 571 675 895 266 454 7 391 523 112 901 684 916 724 65 23 156 722 268 551 238 89 211 55 164 161 920 686 283 44 669 943 580 191 871 568 806 236 941 803 500 107 842 216 863 607 927 634 527 847 194 610 3 690 993 144 498 332 627 509 168 277 845 290 717 90 967 671 318 499 960 425 646 604 517 297 2 248 743 553 226 453 804 386 511 682 86 416 660 702 908 799 393 140 419 731 286 730 739 341 608 339 760 786 628 420 326 521 954 592 310 872 540 542 414 949 442 605 237 933 729 381 463 285 771 792 754 25 937 572 598 344 788 505 431 702 678 104 752 618 862 699 732 899 671 957 81 175 419 422 670 758 828 561 149 967 193 337 139 445 296 931 485 858 155 188 138 904 411 404 759 14 587 589 593 962 599 42 465 860 700 321 498 346 405 822 402 969 532 330 243 258 627 114 915 815 433 479 38 103 948 86 257 403 447 273 492 123 322 51 74 744 201 990 366 801 563 675 707 444 338 497 821 690 639 248 281 994 96 947 313 698 833 779 805 491 399 143 480 863 515 734 72 716 450 343 226 608 903 728 742 177 382 290 420 288 408 852 305 211 347 559 181 44 19 183 960 842 784 421 616 677 727 571 894 20 187 426 300 154 777 79 323 774 529 614 17 173 826 127 249 18 169 469 550 126 897 365 462 334 989 837 535 636 369 1000 124 554 718 180 940 360 595 823 218 12 704 466 302 914 443 160 352 263 713 378 31 812 580 407 950 120 631 350 526 615 92 429 620 881 33 49 895 513 694 461 525 11 141 632 579 621 137 228 259 359 244 474 802 564 556 9 706 633 111 733 207 41 24 376 40 743 434 97 454 606 58 985 798 451 673 643 23 449 362 184 794 546 260 648 418 129 769 216 459 71 980 765 396 398 222 679 512 869 215 185 871 518 520 353 5 695 168 287 573 477 992 528 566 859 85 691 928 574 387 766 377 890 558 90 345 171 316 435 746 132 247 975 623 416 966 282 156 384 680 94 371 4 924 91 697 301 370 46 661 317 715 597 555 982 280 816 427 638 291 857 800 911 773 210 836 502 107 663 996 490 971 105 385 705 453 959 684 517 200 745 864 386 855 106 252 205 803 306 717 883 131 751 939 224 326 269 349 2 634 795 577 57 268 548 603 644 851 944 164 886 472 796 113 674 978 848 192 730 440 856 867 749 870 927 747 68 391 585 109 838 32 693 604 65 544 358 780 853 340 348 438 166 314 303 99 596 767 619 945 710 847 547 981 253 647 831 22 401 562 256 711 878 991 509 372 118 236 601 240 390 789 496 760 783 786 617 865 887 315 854 34 522 73 719 506 811 437 194 329 622 799 806 294 328 179 979 804 380 195 76 233 951 686 918 339 219 406 668 778 199 95 510 850 64 441 10 866 703 912 913 762 245 657 560 356 731 503 446 750 209 637 846 666 274 521 116 251 227 818 840 726 875 602 88 87 534 158 756 536 167 941 80 501 276 583 998 61 452 841 153 265 685 21 238 906 341 481 817 174 162 654 295 825 122 609 77 320 152 909 110 665 552 916 70 968 47 214 653 669 189 82 375 271 810 672 682 708 75 797 882 89 197 676 868 383 721 220 494 163 367 476 50 206 424 266 471 148 776 624 929 832 590 176 473 964 935 594 646 299 412 814 655 910 724 770 723 59 457 793 834 289 172 13 53 262 448 483 660 432 879 763 389 539 150 720 3 667 936 958 101 607 102 591 379 993 135 885 921 876 478 738 84 415 204 63 925 121 549 115 884 808 567 656 357 48 500 568 475 772 292 16 986 93 409 202 393 54 901 523 242 820 297 508 735 570 488 351 26 519 332 612 298 203 66 880 976 235 165 27 629 984 908 136 946 584 191 395 52 898 934 261 499 182 428 130 761 999 1 531 768 527 254 423 737 600 229 354 241 696 246 279 267 56 217 785 43 961 15 641 782 557 581 839 687 582 304 37 972 482 55 524 458 278 845 468 987 374 30 537 787 748 331 28 157 683 541 198 39 920 892 545 651 888 178 578 905 161 128 701 658 725 144 689 373 988 487 824 736 588 151 464 83 311 410 213 225 493 849 930 318 7 425 628 995 60 896 67 807 342 611 861 516 741 843 489 98 333 955 983 293 8 284 576 392 190 813 626 361 145 844 140 635 309 69 575 630 336 221 923 413 917 272 170 926 642 112 662 223 436 569 922 722 277 652 319 714 712 974 308 108 586 873 397 196 250 125 208 232 100 739 286 709 692 902 835 781 388 417 231 970 239 973 234 645 312 363 507 625 78 757 504 159 740 877 29 467 613 327 147 827 307 470 893 965 543 134 610 36 565 650 264 455 952 430 119 681 819 538 533 439 495 484 664 874 394 460 943 764 62 977 809 830 486 907 368 275 186 335 659 283 963 325 6 117 919 649 355 35 270 956 829 553 790 891 133 938 551 640 456 688 511 932 755 255 212 230 942 142 364 146 791 900 775 753 45 997 953 889 530 400 514 338 676 879 249 196 450 292 970 91 799 979 18 428 76 118 119 162 333 746 770 203 1000 992 232 349 727 559 400 725 370 254 447 441 652 266 620 642 690 77 16 683 752 110 945 411 552 689 702 121 929 664 505 50 289 972 776 925 797 563 734 424 436 991 542 345 510 775 193 419 329 89 883 467 949 842 191 764 484 459 809 567 356 856 149 666 39 952 173 40 958 736 291 939 749 556 381 207 772 243 511 35 298 367 610 32 142 62 256 95 7 315 712 533 639 910 616 598 516 474 691 470 995 731 953 701 321 313 395 201 271 570 374 489 427 714 908 921 464 391 795 688 828 385 903 521 8 181 579 486 920 980 234 600 593 654 487 112 350 857 913 386 849 558 334 572 684 604 791 680 640 66 184 61 571 306 726 808 645 342 146 813 327 347 653 41 195 6 264 578 148 377 528 496 179 831 63 650 794 383 530 713 440 549 641 964 278 439 131 627 134 817 126 672 387 189 408 312 810 262 565 871 42 159 469 660 508 768 24 362 873 364 15 801 448 491 10 111 722 940 435 295 260 784 778 290 229 228 756 46 747 834 514 12 535 144 294 423 573 862 946 372 961 152 867 786 643 286 221 938 541 398 267 737 742 174 48 388 707 536 449 33 263 774 240 550 781 210 835 5 72 116 26 2 644 999 56 143 815 361 696 976 268 637 130 682 409 389 765 73 114 67 757 928 667 855 479 916 113 603 88 561 687 735 967 147 399 951 822 700 301 868 341 704 421 208 619 346 863 197 586 376 711 344 92 59 417 224 472 636 401 437 865 443 124 859 309 475 433 671 9 216 82 959 741 800 405 994 906 635 413 611 252 839 617 71 798 632 105 564 500 522 68 789 384 816 987 750 621 269 177 351 65 656 759 217 1 29 141 965 787 942 296 103 504 69 943 595 963 657 319 670 577 175 94 649 250 251 261 678 518 17 878 738 709 414 669 390 771 323 805 919 719 357 566 977 198 140 819 583 412 717 944 901 22 237 258 54 897 133 625 238 153 614 311 303 418 892 404 358 633 796 456 840 145 917 117 461 259 455 230 379 720 373 569 163 721 403 170 431 773 209 86 665 233 186 758 425 485 495 255 755 911 202 811 881 793 279 898 471 780 453 580 686 896 90 272 446 724 434 751 820 950 803 788 49 247 520 213 402 246 169 909 548 830 38 790 318 703 457 205 846 52 869 543 588 304 527 4 782 587 498 360 187 728 562 932 316 745 274 343 740 829 241 337 761 661 663 96 845 293 369 320 236 833 55 322 555 363 960 537 783 519 104 307 651 507 155 204 936 227 454 165 861 978 596 697 554 629 608 330 206 763 904 818 194 923 45 823 138 37 156 954 245 918 188 43 438 941 591 420 158 983 850 884 31 693 568 544 80 692 493 157 594 710 101 733 415 270 754 393 497 239 792 314 971 646 178 618 27 597 75 674 592 732 748 630 993 826 937 477 352 582 926 226 300 515 368 889 273 106 492 673 28 802 872 962 948 285 168 824 218 574 164 998 517 19 715 864 58 482 914 129 584 378 317 502 503 575 222 123 730 25 135 814 581 599 335 109 888 392 935 34 894 576 922 615 658 858 986 176 624 180 875 244 602 545 854 607 681 354 612 723 668 3 623 825 23 876 192 626 366 847 708 14 512 326 638 634 462 305 51 843 348 478 989 183 468 107 185 281 870 899 743 705 13 53 220 560 631 509 74 276 844 804 166 30 853 947 968 677 934 613 137 466 128 171 57 969 235 161 973 299 282 265 248 93 540 394 698 355 905 762 463 481 451 605 851 253 132 553 539 609 887 785 506 458 984 589 150 956 769 513 47 832 930 924 933 340 860 396 331 99 324 927 310 622 359 288 60 160 407 488 78 590 893 739 426 546 585 895 85 79 955 534 655 753 182 223 336 64 982 557 20 211 716 915 483 997 777 659 81 406 718 275 416 744 339 988 308 807 628 529 445 44 328 284 848 606 11 212 547 242 365 882 767 214 452 151 36 729 100 679 302 874 122 480 120 473 167 108 877 996 172 190 476 662 257 494 532 957 154 442 975 695 647 98 821 397 837 219 382 380 841 601 838 538 460 429 524 523 912 974 444 900 465 283 931 422 985 981 127 280 70 880 499 531 526 812 430 375 200 136 410 891 97 287 501 806 490 83 990 225 886 371 890 102 866 966 685 297 84 277 332 525 779 353 902 694 706 766 21 907 125 699 760 675 199 215 836 87 432 648 852 231 115 885 551 827 139 756 365 864 51 302 284 331 24 908 830 157 733 738 740 78 778 451 851 3 805 912 109 795 671 75 688 922 735 838 522 395 377 639 31 200 828 703 16 17 728 246 336 900 387 205 489 416 413 792 694 584 801 414 329 452 976 818 294 253 81 672 542 143 907 89 753 212 842 62 535 18 580 581 106 209 867 611 736 460 993 590 689 473 69 844 305 552 21 175 849 526 784 806 431 193 454 763 345 352 322 959 472 457 559 702 665 299 971 720 133 540 189 46 475 571 961 93 914 870 505 196 886 155 223 280 780 370 881 321 890 494 950 823 293 192 682 555 836 882 600 925 579 840 50 328 675 427 235 588 668 417 815 747 318 977 27 748 530 194 883 670 399 902 82 403 276 224 340 241 470 633 101 418 944 589 804 889 261 928 96 415 687 767 217 221 777 312 517 102 860 637 466 145 615 404 904 872 207 464 554 629 724 567 755 66 601 620 107 183 957 477 544 809 362 339 650 279 254 952 697 202 453 237 214 156 955 617 84 410 317 29 391 12 857 884 179 803 108 843 426 344 467 65 56 832 290 366 114 946 392 480 252 989 520 716 868 199 125 371 847 875 330 76 674 126 152 479 118 972 563 476 612 495 2 53 846 693 787 173 873 918 691 181 483 797 32 781 86 169 501 880 74 437 956 263 636 652 295 346 531 630 137 865 525 244 930 699 493 249 507 622 719 903 583 684 198 481 570 203 134 383 547 161 159 67 717 422 485 277 49 478 213 791 256 760 690 632 970 715 146 834 947 359 136 572 910 933 430 22 814 998 938 186 123 866 188 988 381 605 260 129 390 726 239 423 343 979 565 103 208 662 593 997 871 667 234 39 532 999 124 351 657 863 297 41 378 44 974 854 894 923 920 380 282 449 602 119 626 576 461 64 288 558 874 987 122 250 210 560 255 334 115 229 887 937 965 721 264 788 443 324 837 63 548 52 536 595 710 686 869 879 646 5 856 734 446 759 978 594 40 942 270 521 83 793 893 666 71 158 148 289 799 800 640 504 941 240 91 569 174 825 741 265 441 582 100 168 635 562 266 514 79 70 980 268 43 651 4 274 236 128 138 88 725 707 180 47 549 447 614 829 412 80 750 338 375 92 519 680 178 113 539 163 698 232 95 749 303 429 776 204 262 816 638 54 877 996 164 499 357 459 177 26 309 195 469 585 434 465 553 231 307 669 397 273 409 649 105 58 744 400 61 491 701 361 142 242 813 730 896 139 705 985 57 964 450 230 561 975 769 943 42 160 664 628 822 919 850 238 335 891 645 419 396 557 661 817 348 591 609 700 283 534 25 613 621 968 897 982 731 598 966 401 811 917 861 364 643 587 444 85 116 962 616 718 111 275 190 746 855 19 833 402 772 826 406 7 663 376 121 892 624 963 60 708 758 448 455 653 149 858 30 932 147 761 341 1000 862 607 655 794 220 233 967 468 484 248 428 673 267 648 349 677 462 742 500 949 313 641 497 786 528 783 634 72 486 785 424 524 924 59 337 463 757 945 187 385 995 678 774 676 513 306 287 878 511 876 6 573 272 269 503 848 895 810 498 11 435 556 656 981 384 623 537 790 577 564 852 219 696 835 906 350 353 258 77 245 529 515 658 604 373 599 575 929 807 185 506 899 737 939 368 55 10 97 723 839 953 936 642 367 120 958 745 332 271 304 166 712 578 821 386 38 808 909 206 201 509 228 926 610 135 300 314 603 948 358 704 98 474 442 440 176 259 782 771 315 831 546 586 986 405 140 8 768 490 568 130 990 197 320 551 182 167 597 592 354 692 960 606 73 243 398 969 754 841 627 508 420 407 654 913 323 87 225 619 488 117 144 94 342 845 311 574 931 827 28 104 951 727 226 660 251 425 512 492 9 394 389 888 458 685 659 523 445 222 170 482 99 798 296 14 215 298 541 436 432 301 110 770 824 934 538 369 618 518 743 709 905 765 439 471 13 191 227 15 216 247 327 714 68 940 853 820 154 286 766 131 374 333 796 23 291 325 411 20 916 151 165 711 211 973 775 789 408 347 901 132 363 994 722 379 153 36 308 355 983 516 33 316 819 388 543 502 162 496 751 596 150 859 527 739 773 681 608 90 647 218 764 752 885 921 566 644 421 37 285 510 911 915 991 545 438 184 310 127 292 281 625 713 382 683 812 360 1 112 319 779 732 393 45 695 898 954 172 34 550 171 433 487 992 141 927 35 762 356 456 278 984 679 729 533 935 372 802 257 48 706 631 566 228 578 533 807 150 281 519 338 738 748 223 920 964 9 828 735 348 541 379 495 353 315 168 96 921 960 696 136 613 563 844 719 474 37 492 273 325 865 645 61 692 800 723 806 582 805 263 743 690 540 21 731 663 316 318 350 684 575 387 490 382 489 372 773 642 841 78 917 112 74 637 31 434 528 931 160 226 793 69 473 954 999 700 42 737 208 376 269 509 409 199 252 712 628 375 268 33 919 81 292 857 997 448 308 217 894 811 93 374 784 480 479 23 678 26 916 932 63 685 782 689 381 450 349 503 426 869 720 694 631 97 721 491 227 867 340 369 804 202 648 833 633 213 436 548 779 983 977 343 879 383 346 904 819 610 53 607 164 593 580 525 248 2 944 686 406 767 476 717 158 355 163 702 25 517 660 673 839 197 903 866 929 861 831 852 384 126 282 386 306 162 640 314 176 313 661 826 520 296 165 556 729 257 530 974 577 113 75 570 445 205 293 283 289 585 967 119 605 402 778 734 788 925 539 598 781 39 396 881 711 73 928 531 233 672 952 584 899 465 835 798 821 36 332 120 17 481 477 725 664 60 13 877 414 791 843 142 824 189 215 940 653 675 177 617 272 185 183 912 946 298 161 948 122 174 780 72 638 825 659 744 979 47 15 836 392 551 676 68 493 24 922 435 482 576 808 669 276 998 620 157 458 552 969 429 155 511 454 512 733 94 178 336 854 641 198 184 389 883 209 951 760 996 49 962 785 524 14 169 583 206 644 772 299 939 171 850 286 12 46 356 994 878 502 145 85 91 307 444 992 237 707 681 427 924 410 698 95 514 950 991 975 816 77 262 54 408 560 705 58 504 955 795 970 265 433 30 693 373 553 987 370 766 864 860 181 918 309 243 129 71 753 35 677 662 422 769 634 923 319 182 909 830 886 52 419 949 908 546 649 415 990 103 440 287 845 846 759 851 302 959 768 151 589 534 565 401 447 965 651 614 615 111 972 536 882 204 11 727 239 626 207 50 288 180 420 34 765 277 758 403 742 732 989 48 363 618 873 790 385 407 483 787 416 449 837 858 691 439 260 102 100 597 175 266 757 957 797 611 329 451 40 898 872 29 562 388 704 225 90 913 236 391 868 895 347 516 905 984 526 706 64 792 326 117 786 149 892 521 311 488 794 896 240 360 310 380 196 463 697 128 195 749 914 573 803 478 880 855 123 588 814 70 745 887 393 529 902 394 80 853 291 38 485 352 670 430 271 815 368 586 849 212 279 187 499 264 8 267 405 377 820 656 222 764 395 646 945 564 357 216 639 616 629 770 1000 947 802 494 84 337 813 5 818 330 127 699 256 361 740 636 194 716 411 688 926 508 139 569 714 567 859 173 572 900 324 942 789 612 561 496 397 756 777 956 891 988 18 79 121 507 328 101 364 284 601 297 938 32 986 933 255 221 250 666 334 937 16 968 751 982 726 452 812 557 486 568 342 885 809 958 817 550 234 201 421 713 523 893 460 655 876 67 115 518 241 980 6 532 275 590 599 322 741 457 211 303 345 412 527 219 147 285 622 545 317 154 574 910 365 193 888 278 934 513 27 750 43 829 602 596 290 362 7 600 200 428 501 647 437 320 186 728 469 680 874 235 658 22 443 20 294 1 840 856 246 44 323 424 683 464 543 621 170 554 606 771 650 146 911 571 500 687 259 59 351 3 459 559 619 890 104 823 300 249 133 810 132 682 280 341 138 62 45 125 466 231 587 542 143 244 312 505 487 242 774 108 28 995 709 632 135 82 446 603 832 746 544 57 978 871 210 497 141 535 367 321 417 537 425 915 906 827 305 592 475 822 609 630 907 842 739 232 148 89 137 258 335 238 224 667 715 270 470 558 966 98 92 668 247 10 190 608 418 86 378 468 432 755 736 884 159 935 652 88 515 56 331 679 398 730 930 834 752 301 172 456 390 441 724 295 838 762 156 510 701 431 654 718 19 220 51 963 625 304 462 870 671 152 188 453 710 214 253 796 549 140 230 783 166 55 76 722 847 400 579 943 941 555 801 261 971 251 538 274 897 404 763 776 83 229 591 993 144 167 862 354 953 333 467 594 775 131 863 635 107 455 506 471 438 87 114 848 203 106 344 889 875 399 604 703 674 665 901 627 799 99 754 708 498 65 985 695 41 124 761 595 118 218 192 105 547 624 961 927 110 130 116 423 976 339 371 522 973 981 657 109 581 413 366 66 358 442 254 623 484 747 191 179 4 245 643 134 461 153 936 359 472 220 350 964 287 685 885 750 346 549 424 13 532 804 429 905 435 525 816 778 84 307 176 333 263 694 570 529 753 632 635 595 801 339 323 956 656 5 478 966 170 275 76 704 337 169 342 878 469 524 79 22 491 709 803 839 793 553 759 631 512 201 471 639 848 784 133 640 23 71 375 891 960 799 60 115 671 32 41 258 562 592 58 736 520 31 670 969 112 544 653 579 336 840 813 147 401 224 122 847 369 95 91 10 534 126 612 851 215 438 197 509 444 886 569 915 792 955 118 794 588 898 618 261 723 156 862 737 844 766 923 824 901 883 464 175 773 746 931 213 892 254 125 686 227 850 849 585 211 606 828 184 149 102 430 869 806 688 859 531 826 419 700 238 476 395 253 863 917 951 499 63 672 89 732 98 620 113 676 754 367 196 762 15 42 77 785 500 800 311 487 910 552 572 855 326 868 693 160 587 495 453 989 751 511 982 539 407 810 634 996 411 483 983 903 571 484 204 714 535 61 657 582 486 949 942 787 822 708 516 383 161 225 720 665 805 1000 745 48 314 274 325 914 16 908 546 217 440 533 148 621 357 180 44 961 975 994 408 19 363 599 725 973 178 75 320 187 370 819 986 852 348 876 542 47 249 877 30 563 984 251 993 930 132 426 163 646 811 45 207 497 584 78 168 707 174 797 821 880 150 836 790 871 900 281 135 87 645 835 332 200 834 948 157 472 998 940 131 480 382 602 403 286 257 467 540 26 284 405 364 291 86 264 547 913 661 537 761 481 50 673 247 265 829 967 722 581 627 271 85 210 450 980 361 496 46 3 740 649 283 334 248 697 717 647 965 465 109 812 575 609 324 110 866 327 162 638 69 373 242 360 684 108 304 443 727 772 66 195 202 14 503 922 92 166 288 27 321 791 543 475 154 100 730 259 394 111 421 833 352 316 420 853 432 142 573 786 139 232 616 615 128 962 21 971 278 485 231 454 528 17 306 262 388 970 742 498 888 658 558 501 963 151 756 468 668 858 755 141 713 689 724 889 776 514 718 43 519 911 362 783 838 299 997 938 124 545 165 591 437 12 518 846 179 164 173 381 155 447 205 120 517 654 696 355 548 952 379 185 4 920 843 890 117 54 290 35 979 297 412 757 510 415 36 463 796 831 190 857 214 912 972 893 916 2 568 637 522 114 589 789 939 560 769 73 425 837 490 896 902 576 256 817 493 49 293 747 682 985 459 343 119 260 177 292 94 932 417 81 366 690 734 88 219 384 212 928 703 237 239 234 937 273 1 386 138 944 991 950 999 526 958 815 359 636 936 310 739 610 413 782 93 771 431 72 221 820 183 721 241 374 887 909 418 507 502 666 823 504 681 554 53 473 687 807 434 404 567 67 698 633 460 702 830 409 477 233 199 302 872 203 145 741 660 924 436 651 767 391 935 127 856 68 406 527 7 683 246 158 605 129 748 29 398 55 600 140 586 244 945 449 641 662 716 83 603 414 655 296 285 678 6 458 978 462 38 738 167 329 580 494 134 301 728 598 808 171 34 492 953 446 946 788 376 613 675 422 780 390 729 594 894 842 294 457 146 578 959 235 521 64 764 642 879 538 136 530 433 423 399 508 918 228 775 715 489 577 330 664 711 482 451 209 628 695 318 222 744 345 152 57 198 608 593 777 82 768 583 674 735 309 643 995 779 353 276 559 448 523 90 282 351 255 442 308 400 268 680 590 153 947 726 513 763 18 11 926 289 624 356 623 556 189 24 317 617 116 393 470 389 159 565 9 456 338 731 860 677 270 774 987 392 929 277 266 899 245 358 20 206 371 123 368 988 236 536 479 933 385 121 957 416 188 604 644 515 226 561 62 305 845 895 347 378 705 981 625 130 319 818 841 105 904 827 564 659 927 607 143 65 182 216 387 365 349 712 344 380 691 37 611 870 854 941 80 243 191 566 574 954 874 619 925 96 798 25 861 743 340 825 322 372 396 541 280 441 229 622 331 428 252 59 679 667 377 630 33 881 934 648 313 765 97 181 107 218 897 194 663 137 28 875 832 455 452 669 402 865 300 172 186 992 295 52 410 710 968 488 614 74 106 466 555 650 596 706 272 40 601 864 51 39 629 70 208 269 701 104 397 505 279 192 354 809 315 240 461 749 699 230 802 976 977 341 921 974 445 907 719 56 439 223 267 626 298 652 99 943 733 312 550 919 906 781 557 427 506 193 758 760 752 873 303 8 867 770 144 250 990 103 335 882 692 551 474 814 101 795 597 884 893 683 111 5 971 234 31 785 836 933 571 403 827 250 294 454 891 412 855 353 978 39 262 56 258 361 460 959 484 512 928 793 220 25 150 395 895 22 563 892 360 894 592 305 313 812 508 865 870 853 257 886 529 108 715 636 232 378 596 841 286 73 386 466 70 469 929 660 868 702 147 389 289 654 832 491 401 930 772 494 339 459 755 55 114 576 848 461 311 143 230 897 145 363 972 723 278 684 30 223 488 217 884 977 14 621 270 462 935 511 628 582 296 955 722 716 545 485 164 178 916 216 778 96 645 317 616 451 958 536 109 29 521 617 600 969 679 367 705 747 513 988 627 718 263 769 854 810 208 953 356 325 651 288 287 385 990 423 81 155 225 615 374 156 522 176 665 775 48 807 82 261 912 233 880 169 21 98 65 686 642 581 631 567 691 802 668 919 765 340 533 60 923 480 11 420 388 80 843 711 887 189 413 362 199 126 238 996 171 487 312 575 482 174 658 266 243 20 597 585 379 817 784 760 418 878 680 964 62 319 685 142 222 694 435 538 707 445 671 846 792 215 639 806 808 603 640 987 338 160 290 733 2 712 436 228 144 825 776 541 240 580 6 27 647 619 89 531 256 726 656 101 346 565 308 347 402 456 782 644 877 692 752 151 355 158 43 382 980 761 269 34 520 505 297 292 58 242 154 588 434 815 183 148 140 279 569 272 298 941 318 902 428 646 632 213 206 750 643 572 128 376 560 945 921 601 993 398 526 732 725 813 967 368 591 500 394 883 163 366 137 613 24 268 954 161 193 966 477 92 506 687 938 244 248 52 835 911 682 393 284 904 614 45 599 502 204 962 371 416 342 273 51 633 331 57 595 35 252 197 245 291 968 629 622 497 659 120 75 678 63 323 696 173 931 327 942 397 635 779 523 819 630 332 985 991 107 32 424 562 303 623 351 507 551 673 209 219 514 634 791 304 814 951 455 728 187 364 177 745 556 578 427 373 610 191 528 335 12 748 899 768 724 348 731 845 315 558 857 157 405 100 211 127 341 1 804 542 704 672 828 470 867 944 42 255 976 982 800 625 370 104 354 789 794 125 492 67 392 652 826 200 110 307 759 795 669 943 162 15 741 587 910 76 881 860 383 69 54 677 612 703 131 430 18 544 350 965 476 862 834 674 620 106 94 909 390 859 653 267 734 986 690 411 701 583 608 226 474 770 282 626 359 882 343 584 727 309 175 123 433 241 809 786 181 926 421 950 553 86 605 975 989 798 352 468 481 738 49 450 314 504 666 26 38 699 321 438 783 33 212 896 135 799 515 399 908 618 253 463 192 922 1000 920 265 787 997 182 992 293 85 648 13 915 740 549 914 751 936 822 271 743 302 879 167 231 68 858 796 300 358 400 165 946 489 574 801 129 847 864 71 940 369 844 952 979 7 510 559 577 324 446 554 47 59 590 205 88 334 693 46 184 730 196 336 23 295 467 249 464 437 641 136 333 611 406 105 221 72 566 83 503 838 948 486 207 152 708 431 797 498 717 274 849 852 276 61 875 432 851 115 37 519 821 198 41 925 112 876 447 649 93 774 917 713 516 586 998 811 833 190 478 203 260 960 357 861 593 337 50 790 676 3 773 831 306 237 762 706 102 662 66 598 429 16 299 983 283 602 440 91 509 444 698 735 873 415 709 381 159 239 326 259 805 195 380 246 970 540 425 149 495 913 483 180 900 604 888 9 84 850 473 546 408 452 949 387 518 756 168 689 64 609 837 377 824 310 907 146 816 675 681 637 517 525 903 95 133 714 40 594 532 236 539 830 224 777 453 391 493 172 736 122 746 247 561 344 771 889 695 720 442 650 557 872 475 568 994 448 589 139 780 87 188 688 905 697 661 328 490 185 543 579 638 527 316 885 552 890 749 141 4 856 898 764 229 201 906 501 19 803 927 535 901 871 957 547 218 254 537 134 932 607 555 74 170 499 670 496 999 767 818 820 214 710 657 166 449 396 407 766 44 823 264 757 956 17 121 739 829 90 742 624 754 839 10 570 719 365 973 788 132 97 524 840 763 573 410 981 124 995 372 281 479 36 301 937 606 320 138 974 655 186 227 924 439 874 119 961 721 534 426 251 404 963 443 465 471 781 753 349 8 918 409 103 441 53 863 194 758 744 277 113 116 235 934 548 419 550 737 866 947 457 414 384 375 79 99 417 663 345 729 472 130 280 458 78 179 118 530 275 664 28 667 322 117 700 153 564 869 330 77 202 984 939 842 422 210 285 786 185 420 320 512 244 658 459 610 469 114 737 508 352 962 73 5 35 162 846 70 156 227 561 648 933 137 172 936 458 135 515 163 678 920 92 996 328 707 692 413 764 461 489 669 716 579 398 72 466 896 267 240 76 85 438 116 310 632 972 971 755 888 645 942 58 797 575 166 673 607 868 48 478 161 381 182 424 360 862 68 309 482 365 984 634 190 407 756 650 883 807 436 769 281 975 932 698 647 887 613 839 510 157 573 844 918 158 620 301 609 714 27 835 626 373 90 467 93 724 199 803 494 1 547 694 917 462 668 174 690 211 855 472 207 140 271 941 62 393 103 563 683 725 552 165 523 276 367 391 691 404 733 323 642 168 447 376 42 317 457 382 870 456 89 606 959 830 740 355 952 101 102 713 481 129 978 721 700 562 559 349 767 120 964 334 33 486 121 848 865 433 327 910 686 539 802 195 988 727 253 416 488 654 127 619 150 880 503 877 696 160 473 275 110 57 898 998 560 611 519 735 757 711 113 882 693 766 969 394 345 290 526 47 109 989 287 147 98 605 249 362 448 555 292 418 923 50 205 305 152 490 274 879 820 142 32 219 558 636 338 712 824 641 960 800 705 516 537 37 18 938 897 532 148 139 608 186 371 913 386 348 774 921 792 358 688 173 738 389 854 111 805 454 431 380 823 180 939 212 155 617 777 493 430 793 505 204 621 618 904 291 814 849 315 717 264 582 553 670 841 529 97 200 934 550 14 372 106 810 847 245 665 577 410 379 869 951 726 531 818 225 524 286 763 947 925 300 566 890 701 24 979 667 363 808 237 216 680 423 409 662 556 316 651 439 306 517 429 719 385 521 224 435 304 538 718 955 981 36 130 731 252 112 564 973 10 612 893 796 324 894 154 419 660 861 548 132 822 522 59 229 261 235 183 351 1000 13 593 706 171 296 96 926 61 255 202 279 443 491 829 487 708 319 637 54 29 635 685 760 676 840 273 40 878 259 215 937 741 294 248 747 213 935 746 239 907 356 206 886 954 299 745 966 821 992 51 585 343 576 247 809 262 30 497 752 445 542 589 773 758 518 520 679 169 298 476 885 734 963 762 630 728 695 44 22 889 604 19 463 214 781 567 922 506 614 43 149 265 597 53 659 825 684 428 421 789 945 831 188 541 234 65 7 812 17 791 77 176 815 477 107 441 228 69 900 661 79 930 710 771 196 995 990 167 226 915 504 94 836 513 105 501 66 408 233 170 625 801 638 288 359 303 671 455 498 884 873 67 859 339 340 866 909 591 8 580 63 346 87 833 987 901 759 368 753 444 838 138 192 950 118 891 344 203 21 4 832 122 415 730 480 442 826 134 326 554 594 220 704 899 474 980 55 80 468 819 280 993 799 184 9 31 986 656 191 331 507 788 643 928 795 722 943 596 778 312 804 278 257 400 881 584 56 551 640 198 52 956 260 783 578 739 361 509 181 241 976 514 911 535 250 412 399 266 342 876 387 785 779 867 39 644 902 601 687 622 997 285 144 125 179 297 232 845 446 916 652 193 123 470 314 84 128 499 269 434 627 546 321 318 628 108 209 221 761 784 857 41 395 388 282 782 664 88 492 397 270 329 967 723 895 293 325 592 210 590 426 944 595 34 384 540 283 958 392 672 238 977 912 742 983 26 572 675 141 633 289 646 851 674 332 119 277 159 709 2 364 663 46 451 218 465 485 768 806 378 453 246 124 12 927 60 153 417 256 38 377 968 699 940 194 965 703 383 406 549 75 450 639 655 982 347 375 754 527 405 780 892 370 374 396 91 875 222 164 864 602 970 697 715 81 460 495 536 414 776 924 872 544 502 666 736 251 860 25 653 581 599 949 175 295 948 827 133 272 500 794 702 178 484 71 307 208 790 787 874 45 631 557 991 322 231 117 629 177 6 496 390 440 657 15 623 775 115 78 751 765 336 534 403 284 961 341 587 74 20 254 243 143 432 437 919 131 533 217 511 837 263 146 583 357 565 748 464 427 946 914 903 83 3 230 828 100 798 104 411 953 744 268 571 369 574 603 354 545 616 145 850 425 732 615 600 906 242 681 772 401 871 483 528 853 816 649 313 852 16 624 813 308 598 856 863 682 543 28 974 337 126 136 586 452 770 302 568 449 187 929 588 985 743 201 720 86 99 931 353 908 350 525 842 223 843 333 834 994 258 957 471 749 530 858 95 311 750 570 677 236 479 23 729 11 64 189 817 335 905 82 689 197 569 475 402 811 151 422 49 366 999 819 882 664 381 63 287 54 749 98 393 915 290 888 149 969 436 732 845 323 535 647 86 523 507 594 49 194 970 360 384 817 773 177 467 975 567 339 571 983 353 517 356 362 293 892 202 616 670 641 479 938 361 581 126 521 982 978 484 777 93 312 778 592 402 219 736 919 954 450 431 542 899 515 76 193 168 838 628 102 458 481 400 20 776 895 380 646 478 212 445 967 300 377 509 859 756 574 144 489 992 7 809 411 395 246 309 483 782 620 338 929 903 242 302 78 92 100 498 921 161 104 783 117 434 25 560 774 502 591 248 871 486 151 769 429 797 889 106 159 28 791 680 629 549 142 306 448 622 392 546 721 750 66 90 826 444 147 801 634 97 934 358 428 180 984 243 985 303 940 310 313 440 579 883 70 936 530 848 811 140 333 839 345 433 255 511 207 726 528 340 944 724 189 946 674 816 927 651 227 743 703 806 621 695 785 229 105 171 19 442 326 814 881 135 615 466 812 499 665 772 281 225 373 766 880 519 587 68 314 480 617 761 748 795 322 269 957 648 148 691 351 840 807 677 557 524 601 153 925 971 131 585 717 642 465 654 350 731 584 949 413 308 222 8 284 294 794 495 829 804 359 396 780 864 718 238 14 264 505 304 394 347 34 914 259 201 235 692 847 962 352 328 694 185 267 167 926 371 199 236 220 178 62 446 618 441 325 321 71 639 452 492 200 640 95 47 496 476 730 948 781 950 602 122 55 835 632 286 127 657 42 139 213 21 405 558 904 752 996 638 758 896 765 672 534 868 658 252 455 218 714 271 437 493 866 163 1 146 500 471 891 704 379 764 138 152 463 917 715 349 922 964 911 203 48 973 565 644 119 630 421 675 186 69 564 175 52 230 183 107 738 344 916 590 472 157 598 33 575 699 545 415 324 192 536 128 367 216 870 700 935 11 852 191 245 17 586 606 663 327 698 953 399 4 522 669 447 739 901 251 425 802 905 454 768 862 406 607 249 719 959 876 827 513 72 118 878 604 645 96 884 759 491 599 111 931 836 976 720 482 424 849 570 510 539 136 430 494 631 337 512 51 537 143 559 289 383 727 365 837 355 775 673 577 912 751 1000 79 913 562 145 865 686 834 729 385 108 137 994 990 566 307 453 247 468 456 391 786 41 693 174 735 942 843 388 9 22 420 283 920 755 527 449 240 737 172 506 958 614 803 490 659 928 652 187 197 261 625 101 576 291 725 504 58 637 702 403 553 335 805 754 551 443 979 869 701 45 800 671 397 74 767 554 342 29 872 457 723 858 563 226 744 81 184 103 747 589 690 951 526 211 857 952 799 435 569 678 813 790 232 561 643 687 470 832 635 408 877 965 909 40 43 867 792 824 382 87 518 18 636 893 627 746 276 808 543 346 831 205 821 299 274 923 879 250 580 989 798 409 485 668 30 844 846 501 997 221 939 968 134 26 685 993 89 416 999 544 3 623 5 65 39 503 150 612 933 53 966 125 410 133 115 217 343 316 278 660 548 633 531 894 124 789 820 390 796 578 473 336 181 50 734 266 582 833 624 334 707 190 67 508 311 555 279 793 256 572 676 709 682 910 906 16 525 370 364 401 244 77 112 438 787 156 568 387 908 689 280 154 603 619 176 83 987 196 605 169 540 57 874 461 753 389 376 179 208 600 198 44 887 595 237 270 170 851 861 375 258 533 980 683 514 417 330 763 423 418 82 611 160 907 696 991 708 977 477 32 711 262 745 209 710 626 439 332 770 784 210 886 296 231 315 462 853 318 655 666 947 529 550 902 386 451 215 166 706 23 412 292 681 73 875 15 937 363 943 613 24 341 541 998 610 113 608 288 158 760 56 986 740 464 972 75 155 162 733 981 6 46 815 955 59 516 301 810 532 38 520 475 223 649 372 37 27 182 121 497 474 305 741 818 173 120 61 995 2 900 712 317 13 407 667 427 842 206 941 552 856 195 757 265 234 239 956 873 960 204 932 863 36 822 583 728 890 85 80 828 141 298 224 609 688 268 263 272 12 432 88 398 368 253 275 684 547 320 378 487 94 114 596 129 713 241 963 823 319 918 898 354 116 460 31 260 348 679 988 771 860 282 597 974 329 662 84 593 64 924 257 854 722 897 656 285 228 214 705 357 742 91 132 573 885 930 60 556 295 588 716 165 825 830 404 109 762 369 419 661 855 10 779 459 422 538 123 254 297 414 366 35 945 653 850 488 961 233 130 426 650 374 110 188 164 788 841 277 273 469 99 697 70 544 93 420 862 667 940 416 284 747 40 356 108 442 456 972 867 742 248 886 548 196 199 907 856 355 558 586 116 337 251 871 587 48 134 767 382 717 148 69 362 632 563 165 638 709 374 906 614 775 226 854 757 988 572 512 885 219 806 938 651 798 863 861 519 109 706 316 429 469 346 252 473 882 107 448 327 704 684 685 111 781 595 616 207 997 734 434 425 259 751 309 753 761 838 271 300 407 239 172 418 392 639 151 670 914 578 822 959 82 86 554 779 905 472 966 265 713 560 373 451 925 766 732 115 401 665 397 668 98 689 974 739 777 676 437 538 168 604 673 133 77 896 179 876 794 38 257 367 582 682 405 13 577 855 539 979 73 825 150 497 754 64 602 529 256 122 841 331 820 770 377 740 421 513 33 471 481 814 428 837 500 527 154 737 866 787 202 942 384 613 338 883 110 474 824 517 477 463 56 654 372 224 237 799 15 454 79 970 570 923 877 282 16 262 326 347 826 45 441 957 688 291 496 748 533 200 18 701 566 164 218 361 528 153 964 884 117 768 485 191 444 928 94 71 427 963 334 562 7 960 891 611 393 37 410 598 295 944 975 716 797 136 945 722 951 183 476 170 131 209 765 719 842 792 501 650 873 182 339 995 298 443 2 786 808 97 35 878 671 758 68 868 286 764 502 330 939 285 551 849 624 918 41 166 1000 120 874 870 181 980 364 899 869 700 515 174 29 250 26 142 274 941 840 958 381 634 655 143 88 752 832 546 708 343 480 101 839 644 714 565 759 34 394 750 380 59 653 205 573 860 931 541 679 180 467 790 312 46 32 234 450 446 406 399 816 549 370 412 243 793 491 321 494 369 615 91 379 601 80 811 310 718 933 198 618 432 537 455 932 144 105 996 508 505 844 627 461 43 641 895 733 935 904 847 581 484 791 270 104 875 400 697 579 507 710 419 523 703 721 521 815 145 72 605 730 661 435 160 75 404 314 303 214 872 119 690 231 550 530 691 269 333 389 141 147 84 318 723 606 511 261 272 749 279 921 189 894 247 888 341 845 345 743 280 22 296 106 983 9 325 245 637 266 65 522 756 677 580 857 846 973 278 51 864 795 352 348 819 977 28 10 483 123 780 44 803 90 736 391 335 971 852 138 233 487 623 908 490 171 336 784 223 301 438 763 526 919 773 686 360 575 695 853 304 843 617 692 680 8 711 600 652 504 647 3 796 323 201 672 924 510 514 478 424 744 320 299 57 132 157 178 344 778 955 492 540 705 50 524 137 625 947 910 229 436 78 255 556 920 163 545 417 378 827 828 146 607 307 365 557 948 167 953 287 403 203 518 631 520 978 952 643 927 662 217 414 930 258 61 503 452 363 12 27 525 184 130 818 31 987 21 590 187 608 912 552 542 118 917 900 447 771 161 696 276 731 678 489 589 152 984 760 162 188 645 630 954 555 173 460 599 396 177 946 594 693 76 230 85 584 712 135 42 745 328 260 543 649 288 66 702 800 612 648 240 829 92 642 317 949 430 14 290 315 813 994 235 277 264 293 4 350 992 488 776 707 225 687 782 493 423 349 415 629 574 865 212 426 597 30 621 464 628 965 232 506 249 457 534 62 976 411 789 593 804 185 893 222 783 936 99 609 635 60 821 999 387 658 788 329 475 961 567 220 402 175 413 342 24 898 462 156 727 812 916 354 54 96 633 532 588 357 807 100 937 39 95 663 358 197 169 881 646 319 283 495 848 306 774 313 440 571 385 836 531 87 640 465 292 746 592 950 213 801 564 802 755 569 47 114 585 596 368 281 962 289 371 268 102 155 499 408 943 901 626 383 158 659 55 858 890 479 128 817 176 140 1 388 619 49 656 302 956 208 968 636 674 805 409 5 482 785 985 190 422 509 125 36 986 23 254 305 20 728 275 929 810 263 126 466 991 835 850 376 81 675 353 386 553 431 934 186 351 149 833 324 449 762 89 216 228 698 390 823 241 669 913 242 194 206 911 486 459 831 681 683 969 879 887 433 989 6 445 591 851 211 741 902 195 666 834 981 729 244 699 559 366 311 121 993 535 204 395 576 11 889 308 536 568 340 53 726 215 967 769 267 67 720 19 982 139 998 830 664 715 772 603 159 926 909 809 193 236 253 583 112 738 103 439 470 516 735 192 297 58 498 990 25 227 294 83 129 660 458 127 375 113 561 724 52 17 880 398 210 273 468 903 859 922 246 725 238 622 547 915 610 892 74 897 453 694 63 620 124 221 322 657 359 132 403 224 532 316 474 417 742 134 884 823 584 767 893 646 626 688 597 847 329 957 791 453 119 182 828 844 806 727 230 563 245 415 865 595 652 811 494 891 243 490 543 857 29 510 609 787 327 262 167 986 354 175 237 495 446 649 97 64 371 599 637 557 686 466 843 436 509 553 209 731 996 984 285 356 166 88 878 783 861 912 83 185 840 842 704 486 359 229 702 152 395 47 669 962 763 681 135 336 903 318 498 801 534 394 274 817 165 862 222 887 896 307 435 522 684 275 170 150 367 163 169 194 235 827 187 168 248 25 883 326 295 950 624 519 768 420 383 128 678 114 551 183 853 1000 381 900 600 158 503 350 734 413 256 283 476 487 419 964 871 782 425 343 15 800 616 944 57 452 837 282 672 655 84 411 154 26 713 654 76 475 171 380 332 443 513 399 795 311 620 956 822 433 500 143 98 659 46 306 429 408 936 812 612 268 422 525 389 890 184 189 921 91 854 5 460 260 895 87 735 914 514 695 700 593 23 808 578 753 156 744 536 991 421 917 292 987 241 95 9 775 570 885 601 803 106 583 949 656 703 174 565 379 242 58 462 109 105 571 450 240 454 939 234 72 942 971 792 480 784 746 740 938 159 562 901 694 560 160 576 979 930 880 552 757 622 892 506 955 928 493 743 201 90 406 122 711 889 960 111 961 427 643 464 537 341 993 733 458 431 569 1 20 65 137 125 141 424 392 78 531 780 538 770 849 866 946 603 162 457 193 353 75 832 249 412 116 650 284 717 974 941 484 965 492 598 610 66 211 671 997 349 501 778 473 190 502 138 100 231 611 294 400 469 870 42 820 640 818 142 247 17 338 93 524 223 214 491 750 155 199 518 195 573 860 319 972 864 697 781 196 581 115 250 875 511 799 251 33 104 546 89 310 550 937 867 397 794 177 467 834 388 99 355 197 587 14 653 85 488 613 677 572 737 61 535 859 922 102 179 301 515 977 933 604 721 263 764 855 786 596 685 658 918 691 876 877 322 439 77 665 293 402 203 898 398 281 107 409 995 273 874 62 485 934 296 272 38 216 140 566 935 45 386 594 728 161 771 261 146 44 527 759 459 70 924 575 347 709 212 777 56 663 153 202 666 769 720 207 312 198 798 981 346 607 266 334 888 814 516 789 471 549 497 253 873 929 816 687 236 838 21 693 393 103 642 317 265 630 850 86 270 330 414 826 368 13 641 541 708 739 48 447 667 689 181 618 30 660 802 67 489 449 724 432 117 257 905 631 736 589 470 305 92 344 276 280 441 438 586 455 881 74 701 662 27 407 790 444 215 848 745 328 718 118 625 651 157 852 219 71 324 244 696 615 959 278 726 121 80 841 127 147 830 976 793 258 404 337 101 54 8 331 797 472 499 24 363 715 468 592 577 496 451 614 228 732 304 988 676 765 644 372 149 639 418 931 547 975 299 980 923 756 180 588 126 52 376 819 385 206 144 969 989 766 561 602 213 590 94 191 309 410 220 50 758 465 463 705 287 348 384 680 391 73 387 585 958 992 259 706 785 545 405 456 829 833 632 907 362 82 966 558 772 377 628 32 130 40 290 738 43 208 426 35 970 985 927 31 916 4 112 621 978 204 81 899 723 973 963 520 580 943 730 512 741 37 568 804 555 751 437 151 567 507 517 523 357 382 423 605 932 123 805 863 482 227 505 647 564 846 255 217 10 416 364 370 373 690 279 3 254 579 544 648 60 947 945 173 994 59 221 851 559 226 948 210 755 34 508 238 430 634 124 205 675 445 788 288 683 129 954 779 53 264 63 657 41 145 952 139 629 68 297 809 314 998 623 335 2 940 528 868 361 396 897 375 638 39 919 627 271 246 365 556 401 813 747 902 478 178 542 533 815 79 69 188 540 442 448 670 340 440 428 722 990 967 218 55 719 894 120 289 825 608 664 16 358 110 390 591 269 674 232 836 252 277 810 172 133 617 378 136 886 148 760 749 692 869 461 999 434 761 483 308 636 530 839 291 635 323 360 504 879 298 606 619 729 983 776 49 477 872 645 186 807 882 913 481 920 661 18 953 302 113 164 321 773 554 925 915 908 12 345 239 351 36 856 342 951 315 526 96 699 320 7 831 821 6 200 11 752 325 286 707 267 679 582 712 910 904 22 352 774 300 339 682 698 858 225 303 131 968 824 754 51 233 479 982 911 835 529 748 909 374 633 673 369 176 28 725 926 521 19 108 313 366 845 710 714 539 548 906 192 796 668 762 716 574 998 44 374 18 983 396 328 593 711 418 265 626 977 239 270 487 963 121 432 23 264 16 973 780 349 546 447 523 824 727 104 449 48 183 481 108 686 131 755 538 88 486 304 808 697 868 635 782 925 50 884 777 794 2 29 937 279 215 865 605 709 214 653 670 236 75 290 340 306 877 257 602 490 874 498 274 356 909 207 61 532 102 119 579 941 472 629 67 171 395 946 445 195 631 836 649 142 961 36 60 255 763 315 216 294 952 43 406 199 46 287 928 562 756 651 433 770 467 377 775 721 858 341 176 967 986 608 739 281 522 622 8 198 581 712 815 384 599 6 9 49 589 197 401 577 924 326 603 127 798 222 713 329 454 919 747 146 463 975 495 496 124 420 84 524 595 361 272 203 323 217 133 645 161 630 725 140 189 705 21 391 93 930 922 623 768 494 81 949 618 417 455 969 343 469 405 365 154 991 981 917 966 923 316 832 251 32 318 182 246 614 508 144 962 1000 590 74 293 451 224 424 346 11 854 504 390 879 870 14 267 714 627 817 908 107 368 55 847 101 20 867 582 256 438 658 492 373 333 77 456 122 513 39 379 795 661 646 933 821 33 814 552 789 545 201 691 745 515 734 210 497 484 945 233 109 509 190 559 864 528 421 921 163 22 282 596 312 675 174 732 831 206 634 834 640 708 263 891 886 462 419 957 948 148 765 737 297 24 829 964 289 704 145 453 285 825 801 56 123 235 105 927 458 194 240 510 878 539 250 437 954 371 897 150 992 947 771 757 762 98 540 413 284 117 17 860 409 25 254 555 736 685 799 218 850 612 632 360 385 786 715 787 943 592 130 965 806 567 994 375 480 66 314 934 241 776 115 607 738 389 70 703 128 690 352 667 637 491 507 628 13 525 871 598 735 411 604 520 259 35 359 839 758 415 471 103 561 149 861 688 339 369 717 655 193 805 537 807 230 843 76 452 327 348 242 833 767 325 955 364 636 733 889 331 155 111 656 65 337 95 15 639 477 94 586 953 292 873 125 286 135 729 273 866 465 478 518 842 625 895 392 553 911 464 811 410 90 976 78 730 96 563 412 468 4 398 430 749 699 38 802 720 869 610 347 851 188 132 258 425 505 906 993 742 910 788 633 816 740 988 662 689 301 643 319 915 543 984 872 560 642 674 719 600 223 701 448 475 769 200 517 616 42 228 431 797 542 106 276 164 27 728 252 357 726 644 783 110 298 516 722 499 372 460 904 91 591 466 192 693 531 972 7 624 796 573 554 41 342 773 526 442 857 974 99 813 351 751 444 244 750 169 527 534 156 238 439 435 514 138 920 474 848 568 308 682 844 165 175 681 619 657 69 849 918 676 429 580 126 220 990 159 363 54 479 253 902 378 266 45 382 772 120 980 209 403 664 997 299 744 324 754 1 446 700 162 408 774 196 355 896 100 52 178 893 402 698 576 166 5 205 232 894 443 358 345 73 696 912 436 536 457 386 243 841 227 684 692 72 170 87 47 271 168 597 113 387 57 295 370 791 10 823 83 979 671 853 584 64 587 501 332 647 761 578 549 995 71 275 827 810 899 157 249 307 302 283 779 376 859 764 707 506 883 147 907 881 837 311 34 459 407 838 489 160 936 114 181 185 654 875 609 710 211 882 958 887 173 63 835 680 158 381 673 571 862 288 804 416 208 3 28 234 932 483 202 180 683 112 901 890 668 338 37 778 344 830 716 229 461 362 959 86 781 792 970 153 383 916 566 548 663 129 819 785 172 367 394 541 291 269 321 558 278 999 818 743 277 89 470 570 572 753 476 400 564 678 512 219 280 151 880 221 59 939 845 748 557 944 310 583 336 92 706 485 760 184 225 30 187 956 136 80 900 488 648 85 985 942 731 556 422 404 503 929 606 423 784 450 58 51 441 594 226 903 248 82 399 426 863 978 303 759 247 393 951 118 335 826 40 137 588 134 204 305 397 800 650 322 960 971 31 935 245 544 152 296 803 212 62 350 313 856 585 97 380 191 547 996 641 300 353 533 989 677 427 724 551 482 268 79 694 855 179 565 723 617 320 116 876 231 529 535 665 519 672 621 679 926 309 414 931 530 213 913 53 502 746 940 434 511 820 143 575 828 659 317 702 982 388 139 613 141 569 68 950 550 840 12 938 766 493 660 822 354 330 846 260 718 186 366 615 638 261 852 809 237 620 905 669 652 752 521 812 793 473 987 26 611 898 177 885 167 666 892 741 440 574 888 19 500 914 687 695 790 428 262 968 601 446 777 94 283 167 148 432 25 783 360 8 154 684 808 6 499 437 176 761 591 899 555 226 366 104 665 122 714 495 833 344 886 30 238 265 442 247 681 380 830 942 919 570 333 599 667 322 967 847 490 792 902 33 787 139 145 635 203 82 50 540 476 558 99 72 949 849 705 619 466 78 640 87 805 587 426 163 291 358 420 309 356 924 383 449 254 809 866 109 423 225 963 315 147 443 267 400 370 482 819 23 708 137 556 611 388 144 285 149 77 227 502 130 581 75 248 539 715 990 872 772 46 491 246 480 403 486 284 578 571 935 857 628 171 858 73 222 190 951 127 806 983 327 448 161 656 881 310 95 996 565 378 408 43 264 433 16 297 697 239 535 430 489 116 458 135 941 85 228 754 875 386 566 111 569 31 417 355 620 217 151 352 631 765 624 419 487 187 622 492 457 409 220 308 100 69 103 786 546 615 237 984 609 232 577 131 669 940 375 780 343 606 685 257 235 65 995 702 32 972 96 659 76 719 804 646 209 5 870 412 459 524 210 818 88 733 425 889 582 274 245 153 551 562 774 329 936 332 39 960 435 61 604 392 851 361 530 668 545 395 243 48 98 798 709 926 756 639 80 931 790 230 800 90 930 989 793 316 89 698 626 920 687 132 928 313 363 998 670 547 152 794 845 820 839 969 885 720 97 513 878 658 314 41 874 651 177 193 757 904 180 279 876 269 166 689 323 795 603 747 233 583 912 9 671 339 68 481 288 195 242 298 183 101 517 290 472 597 895 381 707 138 734 975 219 563 739 717 937 610 37 596 140 927 831 915 704 664 952 325 826 93 369 589 828 382 286 510 231 12 514 722 691 634 789 862 999 607 938 729 526 42 475 549 174 903 521 643 377 64 840 641 614 422 679 345 710 18 397 7 690 413 644 791 593 307 401 863 832 384 373 479 677 914 580 538 398 778 892 27 173 848 165 633 450 462 618 40 541 320 208 564 206 123 713 465 598 559 573 755 735 114 985 945 372 883 764 328 404 155 273 477 676 575 825 802 159 700 207 537 275 841 752 758 497 763 113 987 189 62 779 406 859 905 252 906 522 630 683 655 303 925 13 250 956 455 723 439 256 867 742 773 880 933 411 771 84 836 738 20 890 744 769 654 463 608 468 451 647 128 509 319 910 688 629 181 182 44 965 511 106 214 470 560 357 525 255 349 948 853 120 91 523 536 299 342 478 92 815 911 29 824 950 958 666 594 962 775 585 721 954 860 504 108 14 205 49 393 52 452 785 712 35 846 900 421 191 730 337 893 115 484 817 280 988 268 418 11 527 129 703 158 621 650 552 864 749 58 424 737 827 753 662 748 26 402 917 428 156 330 645 746 390 544 304 653 768 725 54 994 897 871 391 241 718 134 810 879 636 160 253 674 179 567 882 663 760 745 812 896 164 943 500 199 4 506 947 336 731 957 321 869 441 877 533 17 946 483 493 300 519 394 977 850 1 194 469 281 821 353 212 807 324 396 532 436 944 835 971 79 22 923 56 934 34 200 431 496 888 294 105 126 638 498 660 978 456 909 261 454 107 964 259 652 143 799 410 196 579 759 287 81 682 21 814 272 854 51 427 213 968 766 312 467 979 311 350 574 471 351 939 590 627 124 959 3 694 693 576 15 301 136 340 554 150 548 913 407 970 600 695 770 387 961 918 966 121 518 178 711 389 542 67 921 803 10 74 434 861 743 296 204 359 602 696 295 520 561 973 512 305 216 334 1000 980 727 823 262 293 244 464 907 623 811 992 901 584 2 117 368 170 444 405 686 302 142 782 169 916 932 175 673 929 223 637 354 595 224 649 188 211 461 362 364 894 726 172 701 816 55 385 732 568 347 201 19 692 45 494 588 678 289 991 955 997 63 102 168 852 981 338 83 887 856 531 751 706 797 605 801 884 750 672 118 632 781 318 613 865 270 197 601 724 186 66 762 661 415 263 796 503 379 185 278 891 843 557 414 374 221 516 898 986 657 838 616 331 198 110 953 133 974 53 699 834 741 716 47 788 648 146 292 416 218 592 868 473 71 271 202 505 125 365 59 184 376 728 119 346 485 341 976 553 38 440 86 192 572 625 258 306 326 236 348 249 460 740 855 529 837 36 215 501 24 112 922 260 784 908 586 829 371 474 842 276 240 844 528 277 767 515 367 429 822 399 141 251 993 234 534 266 507 157 60 550 776 453 28 736 982 317 438 813 70 488 162 675 680 282 612 445 508 447 873 57 229 543 617 642 923 371 883 764 813 106 926 446 35 818 277 630 829 473 921 501 20 994 273 666 475 686 917 828 14 155 976 250 376 825 332 152 257 725 711 402 989 130 958 714 581 680 312 897 552 354 478 42 120 278 928 180 873 696 982 677 71 946 846 659 535 455 807 269 790 160 831 215 516 22 322 776 227 234 965 676 754 118 817 942 898 986 521 728 293 740 881 638 364 314 210 454 112 132 644 546 295 115 633 826 933 224 173 763 532 274 241 374 796 137 135 574 344 705 872 255 685 562 731 237 126 368 195 915 905 590 382 190 564 386 789 998 125 468 411 350 745 722 500 415 694 458 139 578 436 766 746 156 609 185 245 733 991 285 929 117 559 464 67 405 704 389 89 879 357 494 379 143 208 275 407 943 967 495 55 219 544 404 470 11 866 158 289 282 497 387 406 378 730 198 116 969 220 157 555 981 972 551 463 226 797 571 380 843 329 229 266 456 802 321 984 341 665 867 328 90 573 351 512 603 13 624 72 59 122 509 287 319 856 60 560 449 553 894 393 349 761 715 595 373 945 738 131 63 416 313 422 637 98 451 366 83 188 461 76 441 85 223 614 579 513 632 86 620 618 299 536 499 256 467 53 550 153 18 779 570 695 709 874 651 140 778 838 280 648 235 809 385 148 820 43 960 940 365 453 445 932 297 240 605 996 36 934 462 623 514 853 522 548 283 939 154 583 699 305 147 857 805 228 503 88 775 601 413 927 679 505 504 372 73 292 567 598 511 619 568 636 16 834 641 852 884 869 765 41 49 727 757 383 21 718 533 259 732 963 340 7 639 192 27 885 877 307 851 159 708 183 655 421 836 361 780 524 782 519 239 381 318 26 824 202 577 974 339 977 835 170 584 206 94 791 759 70 110 142 414 101 684 795 127 471 231 693 217 430 777 323 482 691 102 973 165 431 627 439 32 529 367 959 400 540 298 545 82 338 720 469 57 688 646 394 78 184 735 438 988 200 111 105 410 96 948 123 543 594 858 484 480 433 141 39 442 669 841 631 425 50 912 682 751 774 900 108 811 426 515 330 15 216 772 84 767 490 355 864 925 617 375 647 447 291 205 199 880 485 296 591 337 762 491 678 434 44 486 629 145 518 92 703 304 377 924 653 675 320 690 493 773 38 331 995 530 983 401 911 506 181 604 902 592 203 860 294 211 301 687 750 899 61 783 739 1 951 4 326 233 572 702 649 128 409 612 936 178 600 369 916 348 717 734 635 161 290 712 882 19 317 769 697 580 642 957 324 363 792 179 830 756 549 279 107 54 109 288 69 10 744 481 788 569 597 582 201 397 741 162 771 113 243 440 175 892 786 970 815 168 968 74 222 77 844 523 937 333 97 218 700 891 785 593 954 979 760 950 225 987 525 801 249 920 209 242 908 534 360 608 230 359 610 262 362 855 253 302 3 93 930 146 847 563 575 674 768 863 854 244 886 193 308 616 889 395 561 721 664 276 634 538 187 622 554 265 606 5 823 100 28 748 68 729 435 29 922 270 37 17 334 531 875 177 315 191 656 353 498 964 896 247 420 9 428 196 492 248 753 261 887 821 207 800 40 251 541 474 412 657 164 335 837 667 743 660 904 345 8 169 465 755 30 798 953 810 418 64 459 839 390 737 46 306 941 303 909 607 692 643 347 993 947 803 508 80 254 197 370 417 47 12 311 901 816 172 672 58 556 850 34 358 859 832 121 284 134 189 510 565 931 150 267 221 310 952 962 621 398 488 615 45 558 56 566 87 325 163 174 975 713 268 914 585 133 537 212 236 99 770 171 724 980 626 429 129 507 352 388 489 542 214 260 144 517 990 747 167 833 870 670 300 893 742 151 399 238 602 710 658 662 443 819 547 81 736 182 903 949 650 868 992 719 683 452 716 528 48 576 698 391 263 166 487 448 66 978 842 956 871 23 961 640 895 526 611 701 79 252 804 907 919 396 194 6 246 539 502 124 625 589 91 138 472 845 437 668 910 419 812 723 587 271 752 457 427 52 316 95 186 213 24 971 848 661 599 707 814 403 496 384 119 346 65 272 985 749 613 136 483 114 343 827 444 997 342 840 281 822 758 557 75 861 1000 356 652 878 2 476 62 527 479 25 645 596 450 149 33 408 865 689 806 204 264 477 944 424 663 586 794 913 966 466 309 681 104 849 808 423 460 862 588 103 392 888 673 999 781 654 793 432 31 726 671 286 918 784 520 799 327 906 955 258 935 706 787 890 938 232 628 876 176 51 72 714 567 796 725 602 840 560 542 898 530 260 795 642 808 455 746 577 503 391 65 562 20 301 741 213 445 209 128 257 30 324 317 377 483 649 774 983 755 293 411 899 873 254 272 439 342 463 775 50 529 856 605 125 149 698 91 879 685 302 45 215 660 5 519 75 891 941 249 325 883 185 11 42 202 248 955 555 394 69 109 749 994 370 951 456 423 428 382 78 390 286 113 846 171 501 280 360 309 759 358 569 969 22 829 593 904 372 88 232 496 553 440 366 992 23 507 751 71 304 164 624 61 807 115 201 910 264 38 513 473 633 289 546 574 717 429 398 180 133 407 767 148 677 874 596 129 39 438 102 62 580 112 722 499 52 174 993 81 691 818 2 849 684 841 719 615 715 819 397 364 253 500 954 662 140 123 870 787 252 805 389 833 124 86 450 105 636 653 384 616 14 379 914 498 868 881 357 947 997 902 536 575 101 862 768 729 921 332 486 686 784 504 414 900 482 938 552 712 912 502 781 378 837 409 327 110 663 970 834 374 163 444 804 974 718 151 339 828 32 294 772 963 611 169 816 57 41 948 194 395 406 689 922 103 343 545 835 866 179 864 295 8 48 380 143 675 258 240 461 141 778 422 436 831 59 667 986 77 603 619 416 250 860 672 136 43 757 853 6 621 797 340 990 319 982 336 146 135 688 764 150 644 531 474 920 478 53 520 558 207 447 705 472 706 210 18 867 67 532 923 541 477 381 730 392 953 643 614 514 446 348 509 850 196 85 972 821 854 328 371 111 388 367 168 792 323 571 640 959 430 96 431 669 800 981 485 350 214 875 744 886 167 748 238 673 66 738 572 441 907 632 278 335 878 87 806 346 60 314 268 495 51 803 190 844 76 568 968 203 282 699 539 652 651 187 597 964 564 913 612 576 420 341 16 548 733 362 7 690 620 426 589 754 221 713 106 275 872 296 928 183 783 987 626 226 750 24 505 977 26 893 625 147 591 122 247 944 427 95 664 117 27 368 177 761 175 229 842 233 973 261 402 884 678 256 13 832 936 244 967 716 583 696 527 515 579 1000 475 92 385 373 454 512 727 704 976 908 79 887 490 710 206 349 188 694 692 825 492 274 131 709 31 763 566 822 903 889 283 330 752 4 435 365 695 586 469 155 711 852 308 525 383 608 693 995 246 227 29 782 479 581 182 68 465 985 34 979 978 83 950 905 220 484 468 288 497 926 126 144 161 139 224 958 425 154 538 208 876 186 934 811 848 410 74 413 521 138 665 641 193 418 130 270 119 561 957 99 935 809 544 35 582 650 655 517 160 892 212 241 312 656 785 243 176 702 788 192 127 352 869 565 543 980 452 634 488 178 676 960 211 25 338 550 984 369 573 585 217 419 918 46 600 606 999 200 826 838 353 44 98 400 697 345 158 915 943 523 937 493 810 235 152 284 863 628 216 292 861 242 36 464 731 813 618 701 824 313 516 526 629 267 858 890 679 165 3 991 563 93 82 470 273 94 518 971 645 467 15 737 460 236 489 815 528 996 859 331 170 777 80 623 279 760 601 758 590 962 877 630 184 449 939 547 659 836 776 961 359 551 56 680 847 610 225 700 63 386 114 823 830 277 956 817 237 458 799 199 297 344 116 895 506 401 740 929 84 321 919 524 487 118 89 773 604 303 556 930 598 906 363 789 801 735 966 269 491 708 924 421 230 266 255 259 471 347 885 355 766 351 375 654 975 162 9 285 457 732 845 451 387 205 648 404 916 932 433 657 173 622 239 909 683 940 780 145 265 747 47 306 793 786 798 707 812 931 791 320 197 104 54 587 743 448 307 100 107 19 480 315 880 728 769 153 49 417 219 73 894 770 989 549 181 647 298 661 638 888 946 287 557 299 134 120 674 917 511 405 223 802 637 218 570 595 599 537 613 721 40 494 228 156 291 70 827 949 481 933 745 765 896 559 12 554 814 952 945 609 646 720 28 251 204 159 658 851 756 393 927 627 771 635 189 271 172 790 376 617 592 311 195 412 965 857 510 326 121 462 466 988 443 276 820 356 540 300 245 132 97 668 476 726 998 142 415 10 639 55 37 399 584 334 753 17 534 911 742 588 442 779 459 942 396 157 901 682 234 681 90 855 594 736 108 437 734 522 408 666 723 166 191 703 1 670 607 533 322 58 724 316 64 762 333 631 508 361 432 897 434 865 354 310 262 329 318 198 231 290 535 739 424 925 839 33 578 687 882 137 403 21 305 281 794 843 453 671 263 222 871 450 77 320 159 659 162 671 537 474 18 397 518 501 561 217 753 142 284 245 590 84 66 251 747 208 418 666 405 57 184 856 704 513 383 250 789 436 654 448 291 64 137 768 698 526 31 795 706 793 860 492 390 345 464 274 522 489 939 20 223 878 661 256 782 1 216 67 218 453 722 593 460 373 483 237 201 305 636 774 363 826 74 643 893 358 647 226 731 582 916 558 288 640 177 455 587 637 127 233 596 982 944 884 104 276 844 575 16 618 565 716 360 348 764 548 779 198 238 676 239 823 556 437 253 769 36 663 401 953 655 853 874 500 669 477 83 973 578 672 846 806 486 691 551 859 484 597 733 683 674 319 154 381 715 516 38 45 825 461 574 824 563 329 694 703 283 928 506 165 923 24 766 927 585 784 451 315 885 907 438 324 124 926 376 509 192 639 125 697 410 851 413 583 837 96 429 505 299 109 604 6 456 446 187 765 712 56 404 490 399 434 349 732 876 880 612 139 275 849 252 186 411 224 918 2 91 134 128 37 603 339 602 81 271 449 341 70 536 298 619 862 695 374 151 648 615 231 934 658 17 921 265 786 362 99 713 624 425 512 737 76 998 317 459 115 215 964 692 42 123 63 845 975 462 816 269 393 113 725 891 322 481 447 194 182 534 902 307 1000 662 313 546 343 678 531 914 933 792 811 73 798 813 114 27 440 433 572 763 323 87 161 282 335 240 707 717 175 839 441 882 938 613 178 550 993 760 989 94 564 817 402 547 40 642 51 133 300 368 247 510 685 748 834 361 286 719 105 232 909 968 382 280 332 735 236 521 946 908 532 259 457 334 310 263 164 135 488 170 690 567 554 527 54 290 7 380 745 158 847 897 718 210 607 805 92 35 958 396 631 810 539 482 988 710 389 470 841 727 515 942 499 30 742 972 427 277 266 758 723 423 148 660 653 945 543 667 153 720 278 366 775 863 641 752 915 25 185 243 514 311 987 120 635 346 922 746 714 39 680 400 306 542 520 359 234 97 599 584 999 962 157 71 179 511 649 940 227 466 796 736 803 140 318 528 229 741 13 601 959 375 777 892 442 883 614 977 181 910 830 241 131 11 870 294 304 116 979 873 431 171 595 533 496 309 955 970 168 866 172 759 392 961 289 230 696 221 347 340 46 273 316 610 78 327 904 72 569 406 913 815 180 544 367 417 59 337 842 682 869 129 912 679 626 136 188 995 991 321 627 617 591 832 260 652 838 978 562 872 684 202 62 214 351 689 519 906 625 169 326 606 108 726 843 190 279 387 445 98 8 529 919 19 356 102 739 372 557 48 861 818 675 701 937 428 555 581 780 952 875 783 80 517 600 420 903 721 32 668 523 976 262 525 848 314 29 898 365 166 699 502 152 899 246 189 112 924 354 925 267 394 524 272 176 570 623 559 767 814 167 877 9 943 41 709 371 681 211 688 831 416 493 545 386 801 146 686 138 693 651 573 835 388 827 886 301 426 342 887 990 355 549 632 951 268 369 463 117 949 773 761 203 650 821 728 491 444 609 804 88 568 119 538 149 905 497 819 350 205 673 890 708 552 302 656 507 111 378 206 287 960 638 670 579 421 385 971 333 992 183 472 14 634 28 469 101 756 749 966 122 762 889 147 249 852 352 730 858 576 836 107 58 121 110 864 997 566 929 868 888 293 800 580 5 258 981 255 750 857 980 364 143 840 770 207 90 292 475 828 409 4 296 896 621 983 443 22 867 592 195 711 391 395 264 799 439 473 21 219 487 297 50 430 571 281 797 963 734 781 85 895 242 150 744 630 336 820 191 130 328 812 225 408 974 616 34 941 790 530 308 664 738 248 43 881 144 467 594 807 598 920 633 494 646 82 471 295 479 996 956 665 645 303 79 435 802 724 357 44 965 508 935 611 791 947 15 379 132 353 986 174 772 865 553 932 994 757 465 930 911 917 403 331 312 12 65 657 901 588 285 53 235 785 33 628 95 126 644 729 454 503 577 957 954 879 75 193 69 145 270 414 504 60 103 204 61 751 52 118 771 476 850 478 560 244 86 452 173 787 325 49 984 141 740 93 894 620 589 498 743 344 3 540 370 228 622 384 163 197 200 422 222 213 209 969 257 586 398 809 415 605 871 495 608 155 23 833 100 55 412 755 89 967 829 485 808 106 458 794 702 900 535 931 10 432 677 26 705 156 377 754 855 68 788 480 700 220 778 629 419 468 196 160 936 199 950 261 254 407 776 212 330 948 47 541 854 985 687 424 822 394 960 435 313 828 16 413 827 11 321 815 363 37 615 271 637 218 603 397 556 34 962 847 165 174 763 478 241 821 404 813 228 972 814 205 788 99 396 628 378 724 508 492 8 738 84 43 196 745 371 95 151 24 157 293 719 836 977 959 379 360 234 737 384 200 183 957 515 945 747 776 878 529 158 259 213 344 890 342 138 19 505 990 685 871 728 998 495 7 798 891 66 23 963 248 578 618 229 704 700 517 440 235 246 207 96 629 81 39 762 325 401 314 801 954 30 296 212 658 422 571 840 559 333 309 385 119 662 100 710 533 171 194 209 62 579 946 112 230 227 295 786 675 694 65 466 560 173 707 392 807 970 989 381 263 61 969 365 141 803 942 380 525 446 219 340 410 649 764 496 966 865 337 252 167 93 976 5 204 858 282 703 971 504 730 988 667 574 236 846 428 943 542 772 527 79 899 673 765 572 147 477 164 547 47 103 999 224 303 905 289 979 163 682 484 402 892 405 841 986 398 70 718 89 664 696 656 736 617 981 625 352 987 806 182 126 879 176 122 35 751 92 280 192 460 894 669 777 948 808 684 359 274 630 44 727 57 499 854 26 328 794 950 374 55 746 31 355 390 476 468 926 455 583 600 677 693 904 697 586 287 956 301 851 992 928 789 36 156 749 903 221 546 750 403 773 912 316 121 134 883 917 984 199 596 921 601 1000 161 837 576 877 532 86 882 87 104 457 419 756 512 635 823 873 864 640 652 233 277 369 462 310 94 968 150 929 32 716 944 347 482 880 145 187 335 58 843 46 68 726 735 725 315 9 444 307 481 769 299 454 678 400 521 172 222 528 951 168 597 569 523 372 799 341 3 731 343 258 170 616 534 278 361 566 353 804 185 290 420 898 179 549 256 98 434 432 590 232 985 264 269 423 127 895 850 503 53 345 607 266 553 991 935 247 810 770 124 389 888 110 933 71 908 471 901 793 916 983 83 620 463 193 717 304 376 670 825 516 923 924 817 767 537 689 2 449 797 771 654 644 175 740 818 692 215 366 116 792 254 107 6 243 729 283 650 826 28 754 253 25 555 861 869 429 120 488 473 373 438 288 636 90 695 920 518 761 490 645 195 624 108 536 408 52 298 395 830 18 965 671 633 272 191 706 386 668 485 480 502 834 705 543 584 967 458 63 514 805 611 406 338 445 326 982 152 493 589 320 657 146 540 367 974 816 581 672 162 362 73 666 852 129 520 955 350 186 479 38 535 201 117 753 732 459 681 255 155 242 687 475 261 300 486 595 188 443 211 128 430 407 302 40 949 699 922 551 643 249 906 142 139 941 297 414 713 819 399 4 609 270 327 409 790 760 875 934 273 346 417 768 594 755 849 605 524 418 41 306 781 487 507 561 144 550 900 257 231 356 592 585 331 721 783 714 136 154 76 75 467 975 621 225 588 13 442 723 78 348 105 870 809 863 690 722 330 918 447 377 661 881 787 902 448 567 702 323 632 415 896 774 627 318 952 412 604 305 498 217 522 577 978 279 511 22 775 421 715 106 932 838 612 54 49 64 149 779 260 322 829 953 226 634 336 866 453 349 426 425 980 311 97 240 544 357 573 889 59 91 757 436 867 281 17 437 12 441 811 319 686 897 262 250 483 370 244 494 927 291 114 642 734 491 780 909 602 914 701 538 782 160 565 115 651 130 1 334 190 354 456 820 660 239 599 72 140 856 606 42 214 285 132 181 674 159 698 626 663 575 842 541 308 113 947 939 202 631 469 77 210 907 351 568 531 450 216 688 489 238 802 382 996 919 180 752 143 937 812 364 166 45 647 178 153 563 88 766 639 591 464 184 680 835 358 101 833 60 27 15 74 910 930 276 839 708 796 317 10 383 245 860 33 501 125 748 646 208 720 683 510 102 997 109 679 913 284 665 659 554 580 251 940 497 872 461 886 197 500 608 56 133 887 51 824 822 148 848 733 973 884 915 874 958 868 111 20 931 743 474 564 893 638 50 885 614 925 742 857 169 712 427 844 938 655 324 622 741 709 268 653 739 530 69 558 452 329 472 936 831 994 619 545 451 393 613 691 206 509 189 711 855 784 791 785 135 676 14 548 203 876 82 744 582 29 388 67 85 859 123 416 48 198 80 641 557 375 286 961 832 21 391 862 570 275 800 137 431 292 911 312 465 758 593 332 610 778 267 853 552 424 220 118 623 964 237 598 387 223 845 294 439 587 562 433 648 368 411 131 265 513 526 177 519 539 470 759 995 506 795 993 77 275 810 772 243 1 430 246 309 578 298 974 320 581 439 344 400 89 713 647 374 814 177 558 546 486 538 551 928 491 642 582 139 673 594 411 590 382 154 698 639 786 251 183 894 415 75 156 342 82 902 498 80 267 339 994 909 217 56 930 83 421 963 736 848 721 700 420 946 307 980 779 209 797 150 128 244 68 100 425 120 652 712 337 481 973 996 20 414 134 873 716 129 132 220 885 234 133 694 674 695 958 585 112 480 6 151 586 701 776 839 861 219 175 846 592 18 706 437 368 957 349 485 107 449 895 828 795 535 98 144 945 49 188 279 216 531 104 719 471 115 991 620 356 300 354 670 58 931 892 587 559 995 226 240 924 641 193 584 770 900 940 202 880 899 4 46 724 225 607 25 8 806 690 820 490 7 743 5 692 968 802 468 190 286 169 303 237 487 78 935 443 525 505 787 131 1000 708 432 884 874 576 705 572 762 461 310 249 256 564 180 34 252 409 390 922 302 191 330 838 198 826 488 28 94 645 283 761 727 723 136 532 153 731 735 689 60 21 11 734 858 691 821 410 953 901 550 998 709 913 684 406 841 610 514 355 715 827 685 817 101 999 281 978 524 377 165 135 649 176 730 200 677 59 750 959 598 259 51 683 655 856 834 819 726 360 621 911 17 149 346 774 95 12 138 616 783 575 989 441 470 475 230 937 699 622 372 87 933 666 270 664 446 805 517 614 665 39 97 393 282 840 560 436 338 804 757 258 879 512 632 754 266 293 565 484 504 350 247 357 768 722 224 624 753 329 238 956 218 284 376 580 33 993 519 988 145 364 42 424 878 648 242 557 67 714 530 495 494 86 926 405 116 459 951 662 986 496 654 612 127 605 755 889 815 542 969 35 157 444 30 245 229 521 597 888 167 63 228 749 369 853 864 331 808 573 262 663 566 380 936 568 164 215 962 833 732 939 790 644 326 158 44 800 305 123 477 241 272 637 744 554 91 379 333 541 984 398 737 327 824 629 780 784 45 717 671 540 343 111 728 859 171 686 618 381 74 197 319 563 210 767 981 593 196 650 72 915 290 561 791 458 428 392 181 970 464 455 890 646 643 412 897 923 638 606 273 680 3 919 40 15 863 375 81 812 983 830 341 478 295 141 204 987 903 32 696 925 365 625 336 26 516 760 577 829 250 10 904 837 938 522 268 799 85 634 271 950 764 451 752 659 278 105 306 556 898 314 389 949 388 69 297 335 206 179 166 506 539 352 630 740 657 972 125 508 669 583 948 809 651 173 407 434 807 932 794 61 469 852 845 676 212 918 555 789 756 534 860 511 855 429 850 79 189 269 763 711 52 93 118 29 602 656 168 887 208 765 328 510 334 416 170 528 982 571 255 619 440 463 678 163 917 395 84 967 160 467 248 759 748 294 952 408 143 679 877 835 718 394 613 13 985 370 99 562 682 90 537 38 876 604 725 371 413 161 383 710 103 891 22 707 599 201 916 124 211 172 16 289 688 979 358 733 667 435 54 456 813 704 501 851 702 448 472 745 233 194 316 661 277 447 502 148 373 929 263 681 399 9 955 769 92 386 102 545 869 347 543 299 36 836 886 611 497 849 658 910 631 265 627 905 788 254 965 253 526 623 460 747 403 906 866 404 66 14 321 595 239 871 76 24 825 426 971 831 751 966 236 857 500 155 515 793 600 285 274 227 366 482 628 457 397 476 492 113 37 114 479 720 195 192 292 213 345 108 960 71 507 601 609 235 615 308 147 944 934 417 291 142 803 185 313 465 660 466 359 920 260 146 130 729 122 589 739 668 997 50 231 875 908 862 396 318 947 53 976 184 442 882 766 867 280 818 121 117 110 527 88 954 23 353 385 199 378 693 798 361 941 384 315 775 635 362 489 483 588 162 322 633 771 65 222 41 872 19 591 626 796 547 842 816 348 569 43 509 205 174 548 518 854 493 832 423 943 126 553 675 742 596 186 70 433 324 847 261 520 311 332 221 636 533 567 964 418 288 323 777 257 608 207 703 431 462 529 992 2 387 152 55 844 773 570 450 140 746 975 942 781 27 159 896 822 811 351 868 792 182 301 640 549 801 214 402 990 544 137 119 881 73 912 823 513 317 276 977 778 64 325 503 579 785 574 62 31 391 401 109 367 653 454 741 552 523 697 672 927 603 264 961 883 687 453 438 427 907 96 738 178 232 187 304 296 363 893 865 452 473 758 48 419 47 843 536 921 445 782 914 499 474 203 422 57 312 870 106 287 617 223 649 450 615 646 691 581 529 505 719 967 302 540 434 244 780 281 376 982 458 48 245 555 439 85 762 118 920 93 449 297 465 915 313 182 130 215 129 438 859 132 543 108 884 509 727 5 616 701 702 222 522 965 764 734 300 552 925 962 471 109 492 638 469 44 869 724 812 580 47 604 707 944 45 373 838 107 829 895 573 57 202 562 975 286 183 351 565 346 91 654 233 480 197 648 368 695 774 650 391 89 761 754 146 298 747 267 880 473 102 303 116 442 46 388 427 525 292 282 428 630 879 567 100 34 305 717 204 231 330 2 671 275 844 874 989 725 927 810 820 905 491 461 612 77 175 447 378 59 998 773 508 424 794 867 18 961 481 29 713 332 243 241 111 714 234 386 139 430 790 38 746 101 614 939 870 149 626 380 322 270 560 314 692 800 603 214 354 287 963 414 765 333 249 425 407 422 974 220 397 601 669 187 831 588 931 324 94 252 278 950 470 847 223 348 379 739 976 775 237 420 406 92 557 274 778 136 472 592 157 257 791 1 605 658 67 228 853 885 868 285 463 849 125 251 117 477 639 144 431 872 456 167 819 417 80 907 993 668 75 489 964 4 43 184 966 756 429 861 659 840 335 30 74 664 909 947 667 760 384 521 250 253 534 66 408 587 769 729 914 76 680 41 174 219 514 328 124 216 599 17 399 337 193 355 818 421 708 940 755 484 498 718 570 854 519 750 855 342 21 740 260 405 42 985 539 999 510 787 523 988 464 704 211 369 550 455 511 411 572 709 162 392 784 320 594 230 474 110 27 845 610 878 475 970 370 793 978 446 119 277 3 459 318 106 213 238 672 69 858 311 889 323 395 168 958 860 403 763 190 660 377 814 375 327 771 577 290 218 850 770 783 969 266 185 752 921 559 533 419 685 83 239 170 133 269 140 673 166 467 912 148 520 923 35 686 640 957 777 781 873 611 782 811 352 254 398 310 217 206 105 482 259 506 586 977 547 716 155 924 15 553 836 973 443 73 901 549 951 656 152 501 785 876 554 246 652 584 968 317 163 997 943 919 772 579 848 8 11 883 665 264 842 690 242 435 981 834 280 372 799 933 494 828 301 817 524 150 934 546 393 340 71 265 871 12 401 563 493 866 103 825 837 813 54 9 578 942 432 145 227 503 329 199 390 295 454 104 51 186 726 634 151 353 902 596 189 338 862 212 900 904 366 675 512 381 173 633 721 545 291 440 39 906 938 486 536 816 196 832 544 500 608 698 864 796 19 61 126 766 445 631 179 177 683 347 33 661 753 779 894 344 815 624 113 986 62 742 723 674 225 345 801 201 293 81 115 165 131 528 321 585 343 749 52 863 613 833 276 688 412 247 992 623 824 518 200 995 142 138 877 952 676 706 994 618 542 496 679 856 737 711 804 733 178 846 181 426 590 10 258 158 908 331 892 558 436 356 881 24 357 732 809 681 684 171 255 60 917 946 279 882 621 14 409 583 745 507 748 497 827 448 55 479 515 336 248 96 240 72 221 53 272 309 326 735 730 97 20 597 751 662 797 288 159 720 936 128 95 576 316 798 949 792 306 731 956 382 32 312 70 367 898 466 319 897 308 364 699 235 502 135 602 830 236 932 122 910 526 759 396 653 462 857 164 561 169 208 416 26 886 875 499 120 198 598 485 16 980 385 655 564 795 929 268 180 591 262 460 620 404 710 741 84 78 418 916 566 194 365 622 13 517 600 325 960 928 339 188 657 361 289 383 389 457 468 49 736 835 987 58 423 490 802 154 359 768 532 619 647 283 913 628 678 50 788 941 758 712 349 693 887 488 606 205 644 896 451 203 261 299 851 738 595 696 478 90 537 315 410 476 551 25 948 415 937 296 371 141 826 744 953 28 700 637 161 803 134 433 677 22 705 137 516 569 527 535 984 98 307 88 495 224 918 839 294 697 689 229 991 82 575 743 350 209 593 635 767 334 821 888 807 362 304 530 40 64 822 394 954 387 263 531 68 911 65 959 893 571 63 147 971 273 715 636 121 487 776 226 191 642 437 1000 210 865 271 979 694 607 363 123 127 37 823 682 625 413 192 890 805 617 79 195 972 632 86 789 728 6 922 87 643 574 156 207 806 99 160 841 441 589 786 31 444 935 983 891 757 852 483 641 808 36 153 358 645 582 232 402 360 629 955 903 374 548 609 56 453 541 112 504 452 843 663 722 670 687 114 627 930 945 23 400 556 284 926 143 899 996 990 568 7 703 513 256 172 176 538 651 666 525 665 265 802 668 847 486 167 309 17 669 9 474 135 163 532 983 454 926 5 633 864 159 682 225 114 266 142 688 748 957 730 893 550 238 715 3 296 113 699 184 126 124 203 407 438 140 352 815 746 916 513 350 888 810 495 52 365 466 897 950 786 99 834 468 882 703 387 990 728 980 821 401 397 789 319 374 485 152 833 931 979 93 764 754 949 39 583 316 939 852 372 104 835 846 456 723 556 389 828 315 708 612 575 291 915 247 16 476 362 50 457 194 536 987 555 998 799 724 231 257 181 260 856 830 976 944 600 323 860 885 639 332 185 640 614 175 269 673 12 63 285 641 512 693 157 390 340 523 298 30 545 619 301 245 510 785 318 596 106 416 205 595 842 960 947 73 129 118 742 51 1 982 942 768 776 343 361 582 360 738 249 788 227 491 812 651 199 928 587 778 111 985 151 934 685 784 393 994 214 20 645 288 171 123 308 366 329 87 176 497 647 46 446 681 874 462 154 281 807 533 455 800 720 643 589 732 922 429 597 938 613 769 216 618 919 678 837 64 61 31 794 40 244 110 339 552 222 57 740 602 131 562 865 483 666 132 80 603 741 714 306 773 691 590 544 312 790 958 902 507 997 47 546 480 272 254 85 655 859 687 25 763 757 77 872 431 218 408 991 667 601 797 235 843 197 305 683 251 280 637 169 607 805 212 290 8 664 908 156 515 857 201 933 24 470 540 283 713 116 314 819 165 139 649 873 854 560 399 338 760 989 528 100 569 37 412 324 74 735 526 239 174 879 133 469 855 35 221 496 284 398 686 75 337 780 710 594 892 824 215 519 925 758 937 15 923 841 294 712 363 881 707 453 246 577 385 434 465 578 481 623 701 604 234 563 148 981 278 162 198 661 995 820 359 975 965 779 121 679 889 791 492 634 427 927 417 58 809 932 424 966 675 65 394 862 608 379 388 554 838 494 565 914 845 207 62 954 220 782 173 54 101 112 930 115 326 310 252 891 883 547 334 95 97 317 719 158 631 274 506 850 300 999 753 404 677 531 867 906 709 452 371 127 509 348 973 584 413 585 517 10 472 102 499 996 502 564 356 345 267 192 277 166 331 700 836 689 943 660 13 749 418 76 230 445 236 28 787 571 697 137 535 287 477 369 503 21 313 488 448 912 183 6 616 752 258 49 382 900 621 656 320 551 524 426 522 444 42 890 202 253 191 134 471 70 695 380 750 871 289 346 487 648 744 876 962 107 268 736 806 963 322 490 988 178 263 72 153 781 977 464 78 117 36 328 355 7 964 861 538 303 262 630 377 829 321 242 832 765 617 248 904 188 592 451 286 141 580 924 993 658 353 907 130 858 190 498 395 974 403 816 475 743 721 558 511 458 232 755 676 629 482 255 567 826 325 739 293 419 726 887 211 168 811 717 368 848 59 870 968 822 128 43 632 880 336 894 946 53 772 803 653 196 195 777 539 44 553 986 770 970 849 386 105 209 422 233 155 420 376 884 570 226 725 955 210 373 898 984 615 929 751 825 935 636 484 886 606 663 557 518 48 521 60 504 756 55 180 729 279 978 96 818 219 771 2 611 992 792 971 364 11 410 264 79 961 187 642 659 381 727 177 579 333 514 299 270 674 82 66 878 406 684 405 109 71 26 83 94 766 520 921 680 761 586 273 698 795 143 672 41 620 186 936 875 941 261 81 737 200 467 463 638 901 945 415 367 460 734 347 572 909 609 164 911 344 56 428 692 436 529 920 208 896 213 627 240 358 774 450 33 969 330 223 863 654 449 437 461 489 229 375 652 581 161 905 953 92 704 351 98 414 913 271 88 237 951 478 505 831 598 566 90 559 18 644 574 206 259 440 813 948 4 910 662 144 204 243 549 543 534 409 917 38 149 145 349 705 443 19 844 32 877 224 605 827 439 120 670 635 91 392 275 34 493 391 479 657 411 384 432 108 292 27 396 762 45 745 628 747 956 354 542 624 561 68 650 868 69 304 172 84 733 808 295 696 23 307 459 759 500 823 731 952 775 814 341 690 327 671 972 282 711 147 119 573 593 14 86 866 1000 423 702 22 694 217 138 798 869 357 853 918 840 89 530 716 895 29 297 801 548 433 591 425 430 150 421 447 335 839 568 103 804 276 796 622 441 435 516 170 179 899 370 250 706 442 160 125 817 940 122 610 626 588 400 402 527 625 501 793 378 851 967 67 722 508 182 541 473 646 576 903 767 959 311 136 228 241 537 718 383 599 189 256 146 783 302 193 474 260 908 427 99 720 545 868 996 529 670 624 11 836 7 225 566 38 532 370 459 88 944 173 701 837 21 239 909 71 458 37 949 522 993 772 127 521 191 910 224 140 797 589 106 75 854 212 274 764 448 639 206 381 299 393 845 530 843 255 828 919 483 669 951 464 67 713 852 453 653 571 860 165 50 468 817 592 181 725 310 579 921 953 201 999 971 286 460 268 294 886 777 345 61 858 52 969 450 335 117 129 668 44 965 156 508 487 279 323 278 418 424 55 604 507 966 961 411 328 827 133 175 182 873 531 581 879 849 811 380 973 609 351 495 326 738 731 346 366 320 913 59 599 259 591 315 815 220 739 42 594 785 994 113 471 352 942 830 263 574 390 768 884 578 678 339 984 673 332 687 784 98 385 357 394 821 401 551 803 435 100 963 176 633 660 685 767 819 682 853 152 139 363 615 377 110 350 10 804 24 616 937 46 172 84 49 990 607 192 262 62 410 399 556 249 23 878 398 413 826 227 322 563 989 74 480 583 718 631 441 337 627 229 802 979 539 443 634 740 68 509 593 856 750 257 108 30 179 576 194 162 697 93 601 307 436 13 287 155 805 562 497 851 956 795 719 787 598 395 786 222 499 577 706 512 275 978 32 73 359 518 769 189 550 311 35 237 568 163 699 920 116 356 940 778 692 936 823 954 923 752 917 914 903 915 859 677 691 426 612 899 644 501 406 663 695 771 2 684 503 605 972 759 334 291 135 341 798 256 632 733 751 760 39 753 931 588 51 893 188 541 170 844 391 344 205 48 693 894 794 416 505 240 912 726 876 484 617 340 456 534 862 916 425 957 520 535 288 457 681 183 561 985 688 371 732 14 516 476 64 735 54 647 618 661 620 980 700 877 882 151 960 959 491 5 245 81 650 94 447 676 223 215 388 60 831 643 892 178 947 438 742 124 964 514 276 696 812 284 870 261 829 848 19 755 440 199 839 277 17 640 306 874 513 442 96 664 905 833 412 45 211 69 808 174 590 948 597 962 207 658 451 111 6 546 517 911 26 728 888 743 547 861 810 221 72 252 934 186 932 376 469 465 641 628 112 793 184 727 430 250 295 585 473 809 417 603 648 722 130 431 18 575 353 955 698 168 95 159 820 208 243 865 362 422 349 850 926 587 567 166 157 995 992 781 636 610 595 375 754 361 565 941 303 846 790 967 325 137 796 470 308 958 143 927 737 372 703 280 4 472 121 674 210 773 22 246 569 552 988 968 120 58 825 814 835 933 540 622 586 396 724 596 400 869 775 475 729 782 190 433 774 889 748 935 871 195 296 756 238 553 437 486 65 757 976 840 584 92 621 446 758 800 946 906 145 31 89 336 167 241 783 47 16 228 358 272 857 347 494 445 226 20 490 570 765 866 723 378 144 614 524 662 918 462 950 890 66 105 131 180 702 558 542 789 611 123 83 214 9 119 896 983 365 267 405 209 709 479 721 646 160 496 526 686 200 651 355 656 104 671 402 502 297 582 652 313 745 150 15 248 264 875 824 28 177 91 998 309 379 387 863 736 478 293 269 901 43 374 515 929 289 314 734 319 330 415 667 197 281 132 864 434 779 981 444 247 432 103 368 788 196 564 87 637 766 292 298 203 986 654 138 265 12 895 928 602 231 625 704 86 945 900 232 329 689 198 354 922 690 897 749 717 317 213 466 807 619 467 523 164 855 273 642 53 500 242 498 254 665 187 282 841 258 952 838 36 301 822 147 146 216 1000 364 630 236 493 762 714 25 763 384 34 235 930 970 907 887 271 251 902 302 348 510 171 79 533 270 253 463 715 233 813 285 126 991 527 141 97 747 554 367 423 560 408 429 712 974 511 82 414 555 78 149 657 27 683 506 548 455 403 327 40 525 613 938 85 76 791 536 885 153 806 680 694 389 649 373 134 324 115 428 70 872 573 383 489 792 439 997 148 939 679 626 169 338 219 519 185 635 537 360 891 331 404 623 504 312 290 136 161 142 842 461 557 904 528 544 154 318 266 109 114 543 300 655 321 386 90 559 122 204 102 708 421 420 202 193 492 80 987 672 977 234 707 580 801 600 746 488 770 730 283 33 666 675 741 881 924 481 244 834 776 392 158 29 452 606 818 107 982 41 629 1 56 454 780 316 608 57 832 898 369 77 799 716 63 572 816 449 659 409 397 943 710 125 761 304 549 880 705 230 867 975 101 645 3 407 711 217 118 925 8 305 485 482 538 477 128 847 638 883 744 218 419 342 382 333 940 283 542 954 886 59 55 72 880 843 34 33 765 791 351 280 906 357 206 773 242 10 570 209 433 347 25 267 959 360 599 201 58 76 945 949 302 376 89 118 745 513 396 845 417 82 799 576 506 139 119 1000 364 382 723 185 868 154 640 297 390 405 138 674 489 179 102 315 664 966 217 760 963 854 200 809 457 701 454 903 818 655 474 28 891 238 658 350 136 933 241 729 946 470 234 578 635 502 510 503 260 450 684 306 942 202 919 229 403 932 508 618 829 752 853 149 222 604 620 564 660 505 148 17 677 551 314 580 115 6 586 616 77 657 379 757 501 876 194 591 375 436 830 634 64 331 32 899 609 291 976 324 371 735 981 726 952 652 362 100 173 44 554 702 61 796 407 98 15 651 63 866 621 189 370 936 463 404 491 274 355 598 296 984 416 782 666 595 215 372 614 121 386 262 232 665 763 519 736 177 254 308 268 870 521 517 606 592 169 288 125 73 40 772 857 852 917 31 532 320 999 871 83 437 435 263 905 123 460 52 464 469 597 743 969 789 287 639 143 975 561 988 91 193 515 27 440 385 831 485 373 471 918 237 741 205 798 734 549 480 378 116 366 859 708 406 270 93 873 332 848 427 780 712 141 775 284 428 178 167 534 219 716 983 409 43 261 931 587 80 622 744 516 856 336 697 577 186 218 487 421 527 316 901 698 543 477 601 841 671 890 12 356 334 613 163 458 208 661 122 128 4 56 956 806 236 686 656 113 898 130 832 673 523 817 352 707 541 81 779 526 384 278 349 341 176 251 190 732 863 840 711 127 233 962 807 94 916 878 718 181 103 581 842 822 250 391 562 150 472 488 30 559 974 670 520 338 794 524 500 255 994 828 86 669 623 725 678 3 161 637 887 159 228 771 401 117 611 147 996 555 685 926 275 544 23 191 563 792 301 66 776 246 683 327 282 787 431 498 777 422 412 415 479 462 812 69 935 556 131 602 990 717 751 753 778 767 322 348 162 410 65 650 759 451 273 722 365 444 819 805 353 285 851 758 858 659 971 930 313 833 588 909 571 363 565 74 626 986 490 180 126 589 987 354 303 276 533 627 369 258 912 703 231 979 157 846 192 20 869 676 182 79 737 174 539 740 317 540 815 226 728 882 299 453 738 171 54 615 594 720 99 342 36 168 172 964 566 837 473 239 135 292 911 439 947 438 783 958 915 305 2 921 713 583 449 800 781 14 243 359 688 49 585 300 414 111 980 326 989 913 197 993 865 560 769 638 329 679 368 482 388 85 538 425 104 628 633 272 164 793 35 211 537 70 590 48 381 957 212 39 286 557 801 795 256 951 340 459 277 642 567 484 645 8 445 392 328 803 992 395 746 140 928 721 188 668 762 367 704 165 68 461 50 875 719 109 504 892 330 38 558 529 786 742 920 146 943 747 575 706 692 579 739 934 252 90 51 953 902 240 821 960 151 62 547 730 75 509 92 808 525 584 225 922 804 426 797 970 144 478 888 648 528 333 5 827 700 714 972 929 493 944 682 418 423 802 861 600 496 195 264 573 839 106 889 855 820 335 60 133 816 641 448 11 709 393 304 572 939 402 748 203 844 750 446 456 923 867 514 582 860 294 16 715 883 552 196 400 466 836 612 198 204 298 938 312 872 593 624 343 545 813 318 814 961 399 271 325 497 307 248 221 530 535 96 950 850 910 518 214 293 647 345 253 108 754 924 603 689 183 337 696 619 481 53 768 245 862 625 95 914 152 153 847 973 895 397 1 443 290 321 788 67 486 608 884 434 522 310 213 311 424 279 88 662 749 629 468 826 985 825 834 46 955 394 574 346 495 230 447 309 569 114 227 705 617 764 675 78 550 45 442 879 408 266 244 995 166 41 784 71 967 727 632 907 823 441 897 512 733 849 607 134 568 387 29 220 511 968 610 536 553 755 455 948 507 281 631 22 383 156 483 680 24 693 695 377 998 37 654 419 653 896 358 432 124 101 937 187 269 941 699 546 596 499 47 216 894 824 710 724 548 452 175 965 158 927 864 977 411 160 761 155 810 694 380 265 900 398 630 120 835 925 881 667 982 644 420 210 223 7 224 184 323 475 838 361 643 649 681 319 295 877 893 413 257 18 770 259 21 84 531 646 19 978 57 142 997 672 465 430 731 904 42 339 429 663 690 790 691 811 374 492 885 105 289 110 97 908 687 107 132 467 199 13 476 207 137 249 494 87 247 9 389 235 112 756 636 170 991 874 785 766 774 26 145 605 129 445 568 993 202 184 316 639 927 19 716 20 701 871 156 40 665 563 905 983 343 956 612 771 880 24 703 77 186 58 712 713 577 453 388 633 71 977 952 371 567 510 314 12 570 476 60 115 302 866 496 287 750 375 454 284 224 652 628 467 15 635 150 418 676 646 794 328 477 945 363 416 258 779 650 917 339 592 261 513 18 562 217 975 223 859 789 636 405 648 606 743 924 340 3 719 440 574 607 391 729 748 694 573 684 985 501 695 912 810 843 582 824 527 73 764 869 238 390 990 935 495 767 104 265 545 335 4 853 191 964 877 504 660 319 844 212 604 833 614 22 474 770 255 41 961 59 992 737 534 485 358 822 251 793 245 802 829 882 498 304 744 169 958 197 762 587 788 554 310 237 471 803 874 92 848 193 776 589 876 103 821 108 672 840 538 195 189 929 718 721 799 720 203 598 90 377 913 640 642 435 66 760 419 151 698 163 135 631 354 865 393 232 381 264 655 334 25 10 690 944 408 883 286 106 266 888 434 526 900 249 899 385 772 240 697 902 384 305 947 236 412 175 543 549 351 864 80 688 259 355 781 198 415 472 396 204 13 638 625 896 626 398 209 125 87 370 662 627 682 52 585 514 452 813 143 173 64 488 556 219 867 825 909 778 309 732 397 201 444 669 702 708 683 374 344 239 671 571 969 7 6 257 906 56 409 679 322 685 274 644 126 943 726 503 439 753 548 532 842 561 205 999 890 192 823 74 427 469 102 991 590 337 818 295 120 759 178 194 44 955 941 460 528 819 111 981 470 923 365 787 647 482 817 834 499 134 747 505 431 518 887 551 208 254 987 970 550 275 401 448 940 875 516 847 907 965 938 622 680 800 801 659 971 317 872 733 404 931 109 815 447 129 897 780 164 811 911 298 569 220 123 910 313 493 619 791 461 348 632 769 766 451 272 422 620 657 757 331 693 831 222 368 456 699 83 138 414 988 282 446 468 727 508 763 998 229 486 47 177 581 524 323 437 500 360 55 110 96 72 692 242 130 700 269 583 962 710 142 741 792 745 758 724 681 696 536 706 76 250 214 462 248 643 522 566 105 519 994 968 705 161 926 215 263 347 898 621 311 81 100 946 315 226 616 564 540 244 894 841 649 155 268 69 157 601 383 707 820 949 325 21 615 535 786 321 95 953 167 166 796 674 515 14 386 995 889 673 373 426 862 107 465 966 560 353 153 667 602 939 704 152 179 487 216 403 43 180 89 489 507 997 687 870 594 785 533 207 133 285 400 196 294 367 357 609 407 481 610 136 651 922 466 597 934 908 857 82 553 740 630 430 277 290 517 246 84 756 658 281 979 158 411 247 332 312 410 600 885 413 735 798 678 982 475 852 555 845 464 617 168 491 443 421 165 525 54 225 588 49 9 826 846 827 137 291 739 812 267 670 122 937 93 473 605 359 270 131 558 308 139 333 541 506 596 856 228 479 1 185 433 273 967 584 730 509 918 233 765 774 849 828 380 675 459 754 101 382 438 839 777 978 832 717 366 783 147 140 972 736 544 99 768 858 511 88 804 546 936 677 722 26 154 402 851 376 85 252 213 420 29 112 790 653 572 742 280 324 79 296 27 529 35 884 784 915 531 806 46 372 8 38 1000 449 292 119 289 455 463 984 973 303 891 886 211 50 436 227 904 773 512 11 957 480 976 591 387 429 893 160 364 552 782 542 565 67 807 271 689 199 260 218 921 863 121 68 172 33 231 23 901 336 603 262 928 728 341 523 346 243 664 330 34 920 881 868 580 950 326 809 942 75 279 593 637 5 159 497 951 61 948 816 746 362 595 389 478 641 711 734 428 369 162 878 425 278 634 854 423 190 221 483 97 293 253 187 241 70 608 450 586 230 691 28 442 618 715 200 492 914 458 954 578 521 91 755 916 288 170 797 629 145 738 320 530 300 45 424 144 210 974 301 338 599 502 235 611 895 960 307 31 65 117 654 836 860 520 48 805 980 537 378 32 996 808 933 37 299 124 547 576 989 709 86 919 327 963 114 39 932 78 395 557 306 63 148 183 62 613 830 128 94 666 749 850 361 188 714 399 835 490 171 234 751 406 624 356 113 392 575 494 57 98 725 276 723 42 903 350 656 118 579 892 645 663 349 432 861 53 417 661 149 668 329 181 146 182 986 2 795 775 206 132 174 838 814 176 379 837 394 873 318 297 283 559 623 30 855 731 141 959 342 51 686 36 441 925 539 17 352 116 879 752 256 761 484 16 930 457 127 374 458 866 443 274 836 488 572 239 263 557 725 37 856 829 555 1000 491 256 360 995 377 464 117 564 553 63 362 434 768 318 915 652 997 499 955 282 902 989 682 890 61 891 756 185 364 71 338 747 735 937 33 159 909 73 715 608 137 366 265 806 623 302 438 328 327 867 97 520 753 373 340 155 27 9 736 367 506 11 58 90 462 853 160 908 69 436 404 527 206 771 732 152 375 136 951 264 87 68 943 231 849 425 688 258 945 949 662 41 35 21 571 921 36 16 29 212 326 789 158 944 962 332 683 126 105 925 452 643 901 353 26 841 329 900 897 893 266 79 278 147 636 55 531 958 681 674 72 575 666 972 671 983 249 589 778 186 214 505 119 292 596 296 646 611 679 481 578 840 659 876 70 888 669 174 381 865 785 640 655 116 568 348 448 306 205 110 820 487 629 551 614 889 196 846 994 642 495 839 415 739 124 800 580 714 142 111 632 590 656 287 986 838 268 743 932 503 843 875 782 168 183 746 244 988 276 96 706 603 894 432 545 140 422 428 744 177 25 371 984 476 400 447 827 798 645 547 479 303 720 184 906 779 368 39 420 431 617 475 197 637 817 463 470 624 118 99 150 255 444 742 157 620 751 971 877 257 664 101 813 161 905 92 43 243 4 146 325 696 305 883 317 113 7 650 847 586 457 979 47 787 236 550 752 120 712 870 786 426 167 831 676 621 482 233 721 304 970 20 322 695 390 173 163 135 790 1 803 222 121 741 523 286 792 408 668 950 484 948 556 193 102 333 762 376 273 128 162 670 387 627 825 262 49 88 784 30 396 60 64 812 148 777 351 509 562 914 770 298 402 860 181 349 355 342 522 634 713 100 442 81 570 911 766 385 493 220 441 77 684 398 202 427 549 592 478 281 245 54 912 501 279 560 14 835 819 209 93 579 480 251 731 397 166 956 536 350 704 594 335 830 757 248 903 145 277 938 10 697 359 630 993 935 961 227 716 638 895 711 530 198 947 83 887 878 180 114 981 700 127 65 773 816 793 486 215 331 703 567 365 569 954 613 869 354 191 455 737 414 535 926 460 412 610 300 295 194 649 216 930 309 690 429 857 57 24 221 524 297 511 201 658 242 597 582 996 999 195 933 678 311 663 423 558 361 289 710 357 516 727 269 916 237 130 538 67 411 405 818 45 395 430 352 232 416 965 52 702 966 852 661 461 788 631 924 868 606 18 394 316 252 726 907 626 987 271 939 874 879 315 957 5 587 917 13 859 928 343 3 584 228 705 724 583 492 382 513 759 261 226 691 290 466 393 885 433 625 224 324 619 23 403 653 745 809 667 473 525 467 192 998 267 241 48 763 330 321 38 920 341 821 171 755 285 544 207 301 122 754 204 871 6 577 468 370 260 323 98 86 861 22 698 647 807 862 985 199 84 685 774 618 500 497 291 936 247 112 386 967 164 648 465 904 593 848 12 514 991 686 791 347 563 561 379 439 528 533 537 863 990 665 913 384 413 44 844 783 417 477 28 899 616 576 53 687 518 156 968 270 308 510 419 123 254 837 896 391 864 598 339 934 31 628 172 485 772 153 588 89 858 456 283 964 336 312 363 959 539 554 307 213 660 219 694 872 581 59 187 929 923 941 701 515 15 459 693 275 169 910 797 574 526 761 767 764 188 654 565 489 609 200 234 410 280 235 719 709 421 810 748 974 808 440 203 42 409 953 449 854 138 541 378 776 975 675 722 641 919 534 103 175 418 850 851 76 982 946 437 672 401 454 240 154 182 392 942 508 824 602 750 595 729 230 976 190 313 969 504 407 288 345 639 591 189 802 677 109 272 246 229 319 225 845 469 108 707 607 922 728 80 337 62 842 134 50 566 344 780 107 8 548 718 451 149 474 699 794 815 310 151 165 540 445 973 730 471 740 293 507 521 931 66 32 517 334 552 210 85 446 104 775 519 208 314 253 826 141 834 796 34 529 940 898 708 139 320 882 781 453 622 496 717 689 769 600 635 389 604 615 918 680 855 765 494 143 873 832 605 383 599 435 977 259 133 106 238 91 573 170 299 131 502 512 992 546 960 673 657 927 250 483 490 424 17 952 823 692 532 78 644 223 125 559 406 542 760 892 176 356 814 450 795 284 399 2 19 95 94 388 880 811 129 115 633 723 651 612 211 801 498 805 822 179 218 799 82 758 733 372 369 40 881 963 828 294 884 74 833 980 749 358 144 178 738 543 886 978 75 132 804 217 734 585 601 46 51 380 472 56 149 355 782 452 353 631 105 769 47 857 242 535 922 34 688 707 852 119 999 415 799 378 804 486 96 796 454 873 50 130 106 695 682 665 379 176 823 211 877 338 518 834 964 473 879 185 175 717 393 844 325 277 546 865 16 179 894 830 991 5 206 523 333 536 386 676 777 832 6 972 756 363 340 30 759 961 925 151 187 934 914 652 861 446 735 485 300 273 807 750 836 635 513 366 109 587 774 86 380 136 310 459 465 301 719 445 464 602 344 23 966 271 755 559 615 424 661 335 667 542 915 953 800 169 321 25 223 957 199 309 356 36 458 638 401 228 152 469 913 329 551 79 303 997 243 343 520 490 838 840 373 240 230 674 40 194 885 871 737 257 304 663 98 943 738 699 331 71 115 269 328 437 315 389 888 639 569 311 869 385 531 948 611 161 317 394 907 428 390 128 480 960 579 370 221 874 491 286 588 924 784 524 174 620 577 598 53 797 252 272 876 825 137 408 77 100 250 845 803 525 687 431 543 792 295 725 553 52 864 449 736 503 15 171 143 9 94 956 421 693 562 576 624 339 771 306 60 529 287 753 150 847 177 281 658 327 710 147 139 413 813 686 963 43 219 996 349 138 740 679 24 364 405 87 44 619 811 97 39 746 557 261 291 35 337 402 14 207 683 229 932 555 779 870 285 586 584 977 1 395 508 293 351 608 981 196 733 103 818 189 550 231 227 37 451 659 162 988 326 336 33 946 382 703 471 78 540 896 985 66 107 565 787 581 544 12 288 341 477 173 793 324 441 571 776 235 548 697 238 308 702 995 208 578 436 222 430 299 510 662 597 644 330 748 165 232 530 942 920 483 752 220 392 439 248 539 157 935 313 541 46 613 775 671 110 241 125 423 144 102 884 533 254 629 537 545 669 388 3 951 495 968 903 444 76 108 827 734 880 84 770 296 498 158 592 264 941 628 133 595 757 155 973 983 831 594 606 651 67 468 511 21 127 904 420 785 54 937 992 962 205 305 377 854 751 837 749 570 195 916 411 450 500 564 10 965 726 367 952 820 955 791 886 456 209 183 342 643 849 858 534 88 722 381 585 900 833 461 426 990 783 828 479 945 284 843 600 140 83 160 145 603 897 872 655 654 801 689 294 418 504 509 489 572 512 636 51 994 217 101 466 521 216 815 45 824 202 320 501 448 475 178 724 761 883 607 198 678 698 762 2 625 591 829 637 26 723 7 129 609 938 929 666 767 612 596 822 70 680 850 497 278 889 275 476 705 650 65 867 429 909 212 971 835 947 193 17 668 630 560 192 57 263 148 768 357 982 345 516 159 307 745 398 568 610 484 538 210 132 732 494 111 201 352 81 974 958 482 318 898 124 899 434 632 18 190 346 554 354 532 599 514 713 696 881 747 22 878 375 99 917 649 853 933 720 986 1000 558 583 556 944 255 204 135 926 670 478 499 447 233 134 561 73 931 89 492 191 739 780 657 361 474 268 407 397 742 8 19 316 181 289 672 38 690 692 789 998 276 921 984 27 239 758 312 566 868 760 116 727 700 802 163 730 365 245 819 580 794 902 506 781 319 32 4 403 332 653 200 55 156 433 214 936 605 383 978 622 438 61 164 709 63 292 704 788 817 114 552 142 856 810 496 912 846 384 515 112 460 633 122 721 901 237 660 918 467 809 166 80 814 487 481 766 280 701 409 601 404 440 266 851 41 93 641 875 685 743 259 839 368 154 812 270 645 887 362 589 507 117 634 728 647 522 62 435 412 64 563 859 573 616 574 406 253 92 892 895 457 90 126 279 224 621 862 718 244 297 360 593 74 863 85 841 372 940 798 681 267 927 716 939 640 298 350 731 120 290 75 358 369 314 786 410 323 928 493 547 123 260 11 414 399 246 13 677 400 188 256 821 905 673 923 764 617 763 519 919 455 203 842 930 58 488 186 247 893 808 348 826 387 648 91 28 906 167 706 714 806 184 274 711 517 527 741 470 627 502 911 419 322 49 549 131 391 472 69 790 954 249 226 197 656 453 860 989 374 975 442 376 118 604 754 970 234 334 646 959 614 422 42 225 48 715 528 729 146 213 950 29 949 371 31 980 20 72 976 462 68 182 805 526 505 582 302 262 575 104 56 265 590 979 866 664 684 416 987 567 712 675 910 882 642 113 417 141 82 795 215 463 744 778 425 218 848 967 694 623 180 427 95 772 691 891 396 251 432 626 172 236 618 168 121 359 993 258 969 855 59 170 443 283 890 708 282 816 908 765 153 773 433 146 889 930 862 106 117 420 59 649 368 594 642 480 761 403 336 553 701 490 8 838 349 782 314 791 601 737 304 341 206 239 318 452 461 350 636 110 691 573 959 945 196 195 608 494 805 298 473 823 883 499 351 364 435 675 385 317 359 724 659 404 186 479 125 7 789 682 92 366 22 742 695 613 417 686 70 505 786 426 294 764 899 719 449 356 313 577 61 881 476 630 976 963 894 989 442 626 541 532 94 997 638 564 256 867 792 1000 408 581 684 221 750 153 956 713 696 17 370 556 785 464 129 337 773 614 733 283 165 702 18 531 118 51 26 250 845 912 783 365 654 743 176 715 39 674 943 303 54 275 714 273 438 551 700 107 434 537 401 81 383 297 247 181 808 69 762 967 157 514 105 712 326 600 362 814 521 870 104 71 87 729 576 916 236 72 486 932 593 252 854 204 936 503 528 194 744 295 333 389 858 820 633 920 484 24 197 621 488 91 258 977 124 446 353 909 827 50 25 874 139 301 296 267 676 244 542 984 431 284 343 947 495 873 500 751 502 225 918 133 579 735 468 234 288 276 721 547 241 736 209 549 282 179 863 992 769 847 409 578 677 646 198 653 598 136 96 162 360 812 131 507 342 522 149 513 339 361 583 413 623 524 898 716 745 756 378 818 152 328 846 52 688 890 163 329 552 793 493 543 390 969 962 706 193 415 66 384 822 286 16 226 281 292 856 731 43 848 529 620 590 527 572 30 386 776 979 615 277 900 173 130 510 946 824 533 450 651 828 127 458 56 602 456 177 770 978 832 89 966 455 74 606 3 245 658 664 158 38 161 703 445 970 237 233 150 698 299 363 305 954 645 723 28 459 887 471 842 55 530 402 767 780 563 84 905 888 580 915 42 550 232 414 381 697 948 122 451 485 554 334 866 472 544 253 141 487 9 289 113 46 100 555 616 548 908 154 101 779 990 974 605 48 448 775 519 819 169 95 20 205 475 562 525 120 108 972 470 526 678 466 995 218 208 14 692 876 683 670 557 665 58 57 90 817 603 955 259 279 374 935 228 914 319 821 506 477 344 895 934 810 395 901 704 230 656 462 635 406 248 251 896 240 321 865 140 981 647 19 523 34 923 986 76 398 709 763 156 12 200 280 648 496 667 178 474 478 229 835 388 558 211 913 722 183 732 430 864 371 904 268 82 673 584 424 802 568 302 689 790 829 367 394 931 444 831 798 77 588 637 965 128 436 399 387 728 355 345 758 324 220 4 960 285 771 290 68 891 492 991 994 988 190 839 746 596 740 263 622 67 501 582 933 801 432 482 504 893 235 681 599 627 138 35 705 335 467 312 591 454 787 610 418 111 720 1 807 393 322 851 243 11 307 687 202 852 392 710 293 853 693 906 794 75 882 325 618 168 199 760 545 725 255 878 332 159 498 788 354 180 222 391 422 927 843 483 964 797 249 875 377 774 187 457 944 65 937 380 224 754 40 114 816 266 315 961 439 726 660 996 958 755 508 815 47 63 465 939 491 982 661 103 98 219 264 309 170 666 227 271 949 639 330 323 968 595 73 269 191 358 262 121 382 151 469 372 919 662 559 643 879 512 411 987 768 612 641 246 447 357 407 617 32 811 668 184 287 171 213 941 857 291 534 427 217 738 566 331 586 868 142 872 809 759 463 182 64 238 644 604 685 860 78 44 800 980 201 147 652 836 310 640 897 952 757 306 270 567 166 565 679 15 352 837 216 278 102 926 629 517 223 884 902 10 6 203 575 680 632 215 509 49 650 410 99 871 657 453 859 440 587 983 907 123 481 833 998 155 311 625 539 36 669 694 957 185 135 777 37 711 375 886 320 628 429 917 119 993 189 27 973 699 840 327 942 85 535 752 80 518 400 231 631 734 609 971 144 672 855 31 850 911 749 727 561 804 748 921 924 772 412 781 441 671 340 167 174 951 922 624 242 844 511 841 421 274 112 175 419 428 62 88 132 460 803 861 903 795 985 93 560 308 813 585 778 423 21 597 443 109 796 730 214 690 134 397 23 369 60 86 708 999 265 892 869 373 396 137 569 925 574 940 346 910 938 766 540 663 826 13 254 53 950 880 497 975 405 953 717 33 516 765 929 739 546 261 718 376 188 379 260 148 830 849 45 611 799 416 160 145 347 589 338 747 425 212 784 536 570 592 316 437 83 5 607 571 825 2 29 885 753 634 806 300 707 79 741 619 515 164 126 143 115 520 538 41 172 97 207 192 834 928 655 116 877 257 272 210 489 936 412 117 996 337 462 197 155 133 81 291 51 667 707 677 229 439 57 763 191 192 409 370 132 610 564 611 189 175 738 168 296 828 502 870 354 297 647 490 470 762 206 30 351 239 690 400 747 506 102 685 241 179 295 923 443 886 674 595 65 311 556 579 143 714 531 226 307 593 263 240 789 312 120 3 231 679 68 260 433 901 757 702 803 489 516 46 895 952 925 329 503 896 570 399 629 772 708 777 454 122 183 481 792 958 223 224 884 746 406 298 530 269 22 165 332 125 758 773 483 469 639 723 371 630 688 767 797 589 705 856 403 806 330 815 136 898 519 346 596 560 271 323 130 152 177 8 541 154 864 670 49 347 101 364 156 315 897 991 95 280 9 890 947 19 512 735 25 700 841 491 862 877 914 414 961 885 849 911 843 812 172 998 128 487 237 769 116 357 194 66 161 832 588 580 518 352 310 92 127 782 555 272 787 836 209 604 375 431 809 931 472 899 938 202 91 768 134 214 905 601 98 943 5 499 73 985 320 780 940 158 980 465 830 358 28 292 182 15 244 246 109 285 510 250 396 21 75 171 267 932 76 524 612 302 641 342 367 761 587 743 859 801 303 916 544 440 190 210 186 694 138 540 829 749 417 872 669 294 926 270 645 511 624 41 484 546 63 339 638 571 653 581 365 119 846 1000 390 236 979 343 523 710 389 537 253 930 380 218 293 934 429 945 421 274 283 563 193 212 920 334 818 759 44 56 26 660 756 424 866 997 70 785 359 288 730 314 111 108 486 11 27 968 522 415 278 234 753 37 652 975 664 188 514 264 23 99 904 548 990 671 933 319 960 742 58 276 287 84 822 459 984 978 681 495 203 113 220 999 261 765 59 142 258 891 36 793 949 939 20 988 951 114 34 265 873 729 141 77 282 80 10 665 633 568 32 393 703 919 299 575 50 663 535 673 112 533 871 378 221 74 480 666 178 129 620 974 701 741 146 808 353 574 444 43 228 157 176 964 31 147 33 858 635 305 232 802 755 4 363 811 201 734 807 867 963 680 602 446 648 430 827 791 230 29 924 254 957 140 40 167 426 286 678 110 752 432 944 770 646 613 420 562 496 451 969 453 557 623 751 445 53 279 45 290 839 275 959 800 273 893 567 395 927 948 577 372 498 473 549 704 394 592 883 437 151 255 855 879 355 842 626 637 369 408 794 148 476 716 658 786 219 38 289 427 619 527 553 591 744 452 966 621 173 442 62 552 750 407 318 356 711 86 428 468 124 505 993 983 956 321 636 982 545 386 419 423 972 83 662 88 823 501 600 309 986 317 103 683 463 860 306 121 586 196 831 170 348 799 840 650 381 471 2 247 413 198 376 104 327 929 850 910 162 509 644 906 85 207 615 706 492 900 277 216 547 12 894 995 909 781 137 608 300 144 185 243 383 199 163 474 689 475 625 404 558 874 340 834 266 97 35 213 634 123 284 585 1 659 713 93 784 946 184 962 953 783 252 333 464 847 227 709 126 482 651 485 316 416 880 18 542 268 917 795 882 657 684 845 115 852 181 881 450 529 766 118 411 204 788 341 632 603 360 699 493 724 245 520 892 820 631 538 825 16 736 686 971 573 242 981 13 628 504 106 325 902 195 942 398 779 790 754 720 54 649 139 748 622 697 578 727 536 145 497 583 561 617 235 304 248 976 868 922 565 692 328 835 816 668 256 401 844 526 78 676 72 405 14 774 821 477 259 655 833 478 322 551 987 308 731 447 373 350 614 776 965 888 42 848 691 863 937 507 838 434 819 257 908 458 500 719 861 967 281 90 324 457 55 6 211 970 217 338 977 379 262 397 695 550 366 918 973 590 47 693 889 344 739 164 745 69 494 950 597 362 60 436 532 915 517 771 215 584 345 391 313 796 725 605 642 935 200 941 422 387 682 826 61 627 82 64 656 169 810 994 992 912 875 804 654 222 607 726 410 572 392 921 534 96 722 160 712 180 159 71 385 438 460 903 878 435 814 89 24 335 928 543 131 876 515 508 853 954 778 955 718 528 48 913 740 39 187 672 238 336 715 488 675 331 301 582 377 456 854 594 7 559 732 566 618 813 368 764 609 448 455 687 361 698 150 837 887 374 107 67 539 661 384 598 733 135 696 569 865 717 554 513 425 94 479 824 174 149 418 817 233 599 326 441 606 521 382 805 166 989 525 857 87 205 851 798 576 775 225 467 249 640 52 466 208 907 153 721 402 449 616 461 17 643 388 728 869 251 100 105 79 760 737 109 291 261 630 460 511 675 792 722 691 457 773 981 662 525 777 240 857 471 604 750 152 367 943 211 153 233 898 856 89 512 984 963 225 698 486 81 384 224 692 319 79 100 944 473 960 834 589 392 119 244 905 132 82 876 408 864 443 506 352 727 967 388 919 930 288 415 531 608 449 582 474 697 699 900 866 714 40 880 484 15 865 313 577 47 371 587 197 405 929 704 798 781 320 3 161 823 788 843 690 25 503 547 917 412 766 614 231 838 566 44 438 413 581 725 90 46 147 553 613 629 227 38 560 493 680 677 156 228 401 913 947 64 596 6 210 782 348 217 689 558 141 789 312 1 747 626 468 145 723 528 681 831 795 643 124 942 763 318 54 909 995 881 655 441 741 341 975 429 679 884 160 744 636 851 907 467 510 764 60 653 351 774 329 455 104 668 463 941 494 573 793 624 961 998 533 740 845 693 335 606 508 368 858 964 623 490 83 142 201 99 246 93 743 260 71 391 982 575 328 375 481 818 563 476 821 826 850 672 440 554 359 134 901 433 812 991 526 256 254 306 644 389 118 9 674 266 542 703 820 872 745 504 255 271 887 464 305 657 869 800 300 436 950 954 158 390 721 892 23 501 497 730 976 75 292 822 515 785 383 569 175 948 249 663 330 220 696 583 144 746 394 842 756 399 73 938 771 282 576 65 638 713 848 825 39 616 513 404 648 67 492 517 599 195 720 735 671 839 428 802 534 138 96 205 400 482 98 544 641 650 372 253 169 248 215 417 479 296 92 574 437 427 867 571 536 593 705 579 24 619 966 444 915 790 95 452 216 959 661 969 85 684 435 505 262 669 361 243 632 762 688 687 715 80 432 908 550 760 478 180 451 140 923 369 565 607 748 257 421 926 518 362 343 540 877 49 885 974 28 173 701 716 48 123 585 731 873 925 706 301 986 87 618 549 279 645 615 287 208 214 72 928 816 26 63 193 535 353 712 537 171 799 223 480 51 148 295 267 676 519 702 293 251 465 849 177 786 398 940 738 146 315 475 808 259 88 278 678 968 439 434 897 751 332 886 275 759 241 828 86 219 732 555 191 861 136 708 129 289 992 78 578 595 43 514 199 791 642 840 59 552 250 524 4 189 806 862 20 794 206 115 717 57 101 61 761 809 658 448 612 150 354 875 357 916 45 602 418 212 933 283 889 349 17 334 888 202 807 852 879 245 498 385 222 951 258 993 32 815 114 363 311 707 859 131 234 853 695 902 272 459 955 366 22 168 294 370 184 431 342 55 742 91 804 600 317 419 84 952 841 450 973 664 69 659 757 637 863 128 454 207 584 883 538 719 686 988 780 665 107 817 387 373 18 376 462 559 190 200 203 590 805 660 303 5 424 775 778 374 403 409 734 939 633 154 649 609 19 33 236 548 819 151 149 2 430 591 402 183 276 209 936 8 358 270 833 194 994 112 322 218 316 477 286 74 903 767 304 397 654 264 380 836 204 847 340 108 749 754 274 724 76 62 912 488 420 844 813 485 507 331 344 989 694 42 983 810 12 269 130 50 996 673 551 179 280 7 570 739 890 285 945 167 523 487 530 539 414 832 422 895 381 14 135 117 736 635 416 70 920 333 162 854 27 870 297 594 957 620 572 970 752 896 729 445 667 640 709 932 728 308 461 273 934 882 178 336 102 997 911 543 355 965 718 395 597 835 238 627 325 181 302 567 165 56 407 931 94 726 143 213 656 10 871 758 396 946 157 787 561 326 588 35 755 31 425 77 685 979 922 564 784 221 666 447 411 393 829 252 126 906 21 824 58 426 378 229 985 1000 956 327 29 737 37 159 610 299 776 529 458 323 423 116 185 196 110 634 811 105 651 365 601 972 711 239 111 290 769 953 121 541 803 198 628 509 899 106 710 783 360 894 298 133 103 491 307 768 921 230 910 904 339 176 446 598 66 68 605 125 868 281 41 562 765 647 978 891 242 772 113 235 406 237 958 324 496 999 97 532 345 827 670 520 652 522 337 556 470 937 855 527 382 174 830 268 801 603 379 971 495 314 442 453 139 682 639 770 386 34 137 356 188 586 592 170 120 935 545 700 796 187 878 557 860 502 36 472 182 837 914 977 127 621 364 918 53 987 962 309 631 52 346 874 622 568 456 466 489 11 186 646 13 163 617 483 265 277 226 924 733 753 779 516 625 469 192 284 980 347 410 797 580 546 521 814 990 949 16 321 893 377 500 263 30 846 247 232 164 155 499 683 927 172 310 338 166 122 611 705 701 469 607 14 172 784 679 578 633 428 313 903 175 79 560 356 482 637 947 655 26 681 797 882 520 95 571 266 619 238 916 548 810 742 485 640 332 287 528 285 533 388 62 503 502 31 219 664 211 826 564 251 704 767 837 89 377 106 84 188 169 387 52 296 553 756 959 489 487 824 927 32 791 294 314 309 710 519 942 717 430 449 758 393 793 934 484 412 223 376 925 475 992 19 43 596 969 940 864 141 176 389 148 86 121 75 729 308 935 580 690 928 21 541 371 178 465 675 270 796 365 719 54 724 800 315 467 908 443 327 743 319 102 202 48 158 980 310 715 434 240 772 626 186 831 984 395 25 248 47 265 109 863 104 527 799 901 382 709 584 355 131 567 232 126 471 794 267 501 115 37 775 170 257 433 976 284 656 164 290 895 621 453 258 383 589 673 827 203 551 74 746 645 254 420 151 13 760 34 839 732 766 545 926 968 648 311 881 368 909 391 570 462 616 885 973 35 866 119 585 889 865 96 609 435 168 402 76 846 16 375 461 122 56 195 422 157 832 842 581 173 647 739 408 817 225 477 830 566 304 183 558 707 966 975 150 725 769 507 762 712 397 196 731 90 723 77 960 735 515 768 888 442 398 10 323 51 642 216 413 818 967 425 9 537 994 510 562 693 303 698 853 229 923 344 197 556 114 441 189 125 531 249 639 763 17 511 179 847 532 946 416 381 757 198 292 897 209 192 466 851 162 220 955 957 523 281 451 778 860 235 728 305 493 982 127 71 268 748 634 776 638 463 386 343 711 665 152 118 738 33 798 334 971 494 680 394 208 70 69 590 58 306 674 472 809 737 593 427 786 563 504 807 20 508 167 132 483 685 335 260 103 876 579 785 144 869 38 981 205 603 733 117 396 911 525 543 23 187 94 643 535 277 85 521 447 741 945 405 293 822 370 123 108 894 649 474 708 835 99 339 855 222 363 910 478 135 825 459 41 512 8 635 840 191 137 374 369 518 999 805 661 625 933 714 944 269 100 481 348 803 350 788 322 353 226 720 237 325 373 878 565 671 496 155 814 63 813 338 555 473 806 5 159 745 951 207 983 526 44 857 790 81 682 660 930 900 446 134 597 136 575 295 289 896 82 687 15 991 780 868 333 961 7 432 404 941 204 540 253 401 139 954 345 963 336 499 779 979 239 977 359 943 995 59 844 112 694 617 364 858 917 36 317 802 361 174 989 612 217 646 804 380 777 595 407 91 953 568 418 113 920 468 55 811 770 78 133 2 3 73 264 870 816 143 985 57 93 650 28 544 301 372 529 891 221 138 145 298 546 962 622 452 124 340 414 850 594 600 929 399 321 727 233 792 354 801 614 557 604 592 657 678 111 610 454 583 750 400 958 161 823 692 342 200 379 492 522 110 206 949 261 436 182 819 491 346 884 1 924 385 859 706 559 833 283 782 747 631 490 513 27 914 4 601 663 88 464 856 582 423 890 129 410 276 215 165 262 497 149 569 695 480 29 80 996 670 291 509 879 632 271 347 230 231 659 538 534 854 623 956 236 341 668 299 754 699 147 773 185 662 591 24 574 602 653 952 486 163 867 713 243 328 907 498 107 669 552 426 274 815 573 360 349 988 919 180 12 297 630 444 460 288 749 812 974 66 861 42 378 421 755 848 516 703 892 652 586 765 72 774 730 937 829 61 902 409 554 259 307 411 740 683 140 913 667 247 838 684 862 68 456 549 130 605 912 250 146 193 834 234 272 873 500 550 666 458 65 970 390 697 92 572 406 439 893 49 329 641 849 764 993 1000 845 629 547 751 101 644 279 505 312 599 948 700 915 627 50 753 990 419 628 688 922 224 331 105 606 752 536 213 624 184 280 156 716 275 83 470 761 828 918 256 45 53 964 142 429 874 18 190 286 6 871 479 154 97 998 337 899 576 898 598 116 324 789 887 561 177 821 852 153 722 726 904 931 658 252 921 440 437 241 278 542 787 677 67 160 734 210 997 417 245 330 965 438 939 744 883 46 488 476 721 906 877 318 214 880 875 718 615 771 457 120 316 587 201 495 171 613 781 246 759 367 795 691 936 228 524 199 514 263 808 358 618 282 60 689 242 403 181 450 384 636 455 672 244 227 841 273 506 30 87 986 932 686 987 836 577 530 128 212 448 166 424 972 352 696 194 326 702 40 517 938 366 300 872 445 255 676 588 608 736 39 905 392 362 950 22 302 843 620 64 218 431 611 978 886 320 783 651 539 820 654 98 11 415 357 546 661 563 839 87 706 582 732 49 774 73 906 530 326 613 199 567 190 628 777 383 139 785 445 181 362 285 830 363 30 382 209 581 793 305 704 838 990 98 43 367 516 870 94 55 874 850 93 11 46 128 699 471 337 811 198 503 307 359 557 456 34 716 290 724 491 758 29 263 462 703 39 207 710 59 673 987 764 245 721 42 840 311 107 256 577 351 619 423 719 317 747 634 523 542 853 173 385 391 824 336 417 120 725 552 779 83 685 854 898 427 475 408 328 558 484 243 434 248 289 971 99 101 158 494 753 489 175 638 204 343 291 414 146 866 930 234 644 892 252 38 176 858 656 161 394 159 53 907 32 240 411 908 863 493 946 13 881 975 27 458 314 768 147 551 78 796 114 886 84 496 672 651 606 925 396 430 393 72 125 565 33 67 69 585 590 939 959 929 237 617 978 711 92 329 765 878 320 731 429 502 384 799 924 953 697 734 884 306 955 760 612 646 982 668 789 20 676 584 123 286 304 48 599 273 335 675 149 63 897 816 353 135 755 58 160 769 814 808 913 211 395 251 231 773 358 292 171 407 833 366 904 667 345 259 950 47 963 761 65 344 208 868 541 680 961 300 911 402 54 862 991 168 757 246 294 876 399 792 554 106 642 536 129 459 934 88 224 105 598 894 70 373 589 296 989 5 260 871 627 397 986 387 744 271 835 477 236 279 635 506 618 972 247 492 700 321 745 308 788 275 778 910 132 869 914 915 9 179 562 705 172 109 50 77 730 583 455 151 864 4 138 265 187 390 610 872 360 957 186 905 841 885 564 201 74 255 499 844 196 528 64 741 682 902 715 548 763 922 418 980 512 798 17 131 52 19 776 752 284 121 956 935 7 977 468 287 386 157 378 82 780 10 269 580 909 103 510 448 228 150 472 182 222 405 66 570 596 952 233 166 177 588 480 817 620 896 626 662 437 200 497 611 110 303 97 249 441 465 1000 802 984 647 348 452 983 932 962 178 692 531 274 985 40 783 875 6 826 155 918 388 470 631 604 370 254 218 347 533 433 916 341 14 976 220 993 381 810 771 153 553 691 424 865 623 743 694 928 698 660 887 244 37 749 195 597 51 86 828 849 995 143 951 560 586 419 277 230 643 268 478 678 309 281 845 377 819 210 786 242 272 520 640 561 733 167 592 413 223 767 117 514 361 688 365 276 540 319 333 24 18 860 80 406 212 827 312 421 350 340 707 323 45 31 91 903 559 829 566 518 280 686 545 728 729 127 108 185 717 498 369 529 156 968 958 848 431 762 965 511 645 283 183 136 398 787 681 695 538 342 21 15 674 901 295 746 163 587 637 467 664 722 118 806 931 100 299 622 679 371 96 726 727 338 318 578 206 797 481 614 973 572 229 521 818 339 805 607 142 432 422 293 451 812 927 507 615 61 738 653 238 410 683 357 302 162 22 519 316 262 85 895 891 669 330 658 482 837 216 331 873 119 654 689 652 501 219 624 232 473 969 954 389 949 659 68 979 735 820 629 241 239 834 334 671 831 825 921 189 889 781 591 325 515 449 327 813 250 270 428 663 739 112 194 332 258 754 524 113 453 356 144 630 821 801 438 823 479 154 571 474 188 504 948 450 847 861 555 203 56 919 803 364 544 888 435 23 852 912 16 720 940 41 822 945 440 996 310 877 379 464 202 670 593 454 122 443 701 649 372 315 723 278 532 943 795 457 573 140 648 709 714 867 174 547 687 883 134 569 44 923 1 641 748 116 137 936 490 842 633 165 713 579 527 970 836 999 76 205 75 213 650 941 483 880 537 655 28 215 192 938 539 446 298 214 392 36 981 832 964 469 35 600 756 257 616 933 882 804 184 57 409 225 900 253 920 346 466 416 115 851 401 775 152 380 375 657 782 751 684 517 193 534 857 461 594 487 522 556 665 770 994 879 549 442 111 815 807 3 791 324 526 463 426 235 226 609 488 227 750 550 944 859 374 639 893 926 420 742 595 568 690 917 602 415 133 376 354 439 702 282 221 575 444 601 170 71 766 495 500 476 535 104 772 696 8 708 313 942 403 130 90 297 543 486 843 400 605 960 62 677 737 412 145 288 349 967 947 718 126 508 736 164 997 12 899 169 846 267 890 148 621 102 425 404 322 693 180 25 513 790 217 485 988 301 26 992 666 998 608 197 261 447 264 460 784 712 636 124 856 740 505 759 855 60 574 79 800 368 809 525 966 2 266 625 794 509 191 576 603 632 937 355 95 141 89 974 436 81 397 463 361 741 186 516 292 640 298 381 85 64 314 671 37 891 717 617 978 21 670 79 783 962 751 791 745 339 239 168 228 242 686 677 711 484 797 510 277 507 827 798 874 154 864 403 735 880 992 692 479 630 517 544 70 959 608 26 925 372 211 1000 359 603 1 222 485 929 245 304 820 747 265 707 782 918 924 88 895 669 29 952 658 365 387 859 87 313 639 478 366 512 975 676 235 141 844 475 541 4 123 551 575 472 330 15 257 486 405 197 90 166 24 400 113 858 119 19 338 807 28 599 157 758 738 908 623 92 760 385 20 941 674 453 660 447 636 681 917 870 645 573 187 894 44 94 369 649 561 424 773 715 890 376 97 683 560 389 419 293 433 497 445 420 151 226 857 529 979 977 274 506 457 72 288 598 673 204 726 99 58 579 76 850 122 824 9 224 712 215 610 756 346 91 56 266 654 644 690 982 906 311 200 564 42 922 69 264 822 332 531 377 358 903 812 863 416 352 514 750 237 13 833 282 568 718 511 757 790 802 643 217 679 535 937 327 443 958 759 146 80 343 107 89 596 637 811 656 602 469 252 173 202 11 209 195 909 672 471 303 421 6 967 989 255 899 549 563 657 43 887 259 778 714 375 83 526 498 719 415 61 412 940 480 225 354 771 455 286 851 680 93 440 720 550 55 524 804 452 429 543 341 464 59 945 539 618 490 595 776 723 933 212 832 964 693 998 787 22 23 95 234 957 144 710 495 993 587 470 647 383 357 632 828 192 504 111 667 65 322 125 675 502 368 207 588 905 746 244 337 233 592 213 399 285 450 112 780 653 578 279 729 968 417 33 923 74 991 120 291 847 276 54 240 482 862 567 350 256 178 784 268 955 970 725 392 834 558 865 331 913 408 198 131 987 108 915 467 935 345 320 540 71 528 730 460 426 980 814 347 518 607 513 121 133 297 370 768 317 994 114 126 278 216 809 519 826 160 702 476 633 82 309 60 395 509 427 196 625 158 914 18 966 589 147 981 590 897 825 525 194 753 685 296 473 169 393 124 27 532 402 839 843 250 104 562 684 892 779 570 177 840 855 614 765 648 665 622 468 956 190 835 50 781 150 281 997 559 501 454 132 793 382 743 786 489 885 499 152 142 401 821 875 936 236 191 373 47 409 446 170 500 555 803 175 414 523 910 310 156 461 972 159 448 284 219 744 38 878 646 404 530 494 842 688 394 140 911 17 705 328 136 884 78 629 772 886 267 572 557 533 876 556 465 458 280 100 180 248 766 701 901 418 214 996 774 30 84 356 616 208 928 184 522 635 174 272 51 8 651 411 931 305 761 621 659 554 836 934 14 340 580 921 406 106 164 503 349 176 441 398 134 210 271 542 770 307 752 163 606 459 868 721 900 574 205 691 600 182 243 81 423 334 615 872 155 950 583 36 879 437 953 664 818 148 794 102 609 367 199 336 462 882 315 362 456 221 63 661 869 32 128 652 171 889 552 477 860 985 628 796 853 999 806 342 689 333 249 326 185 687 983 351 963 631 308 916 728 289 491 323 153 105 586 626 848 254 430 384 740 604 193 181 867 302 290 830 593 538 731 428 229 954 634 951 838 321 576 584 68 990 785 877 605 300 829 283 57 852 378 363 483 135 585 547 96 179 815 926 666 789 907 435 434 697 995 53 748 436 75 546 66 722 949 823 396 699 548 795 893 896 206 386 312 247 902 5 258 984 961 788 581 866 442 138 703 810 881 754 577 301 682 287 695 231 172 515 488 976 422 624 438 971 246 763 508 413 390 410 845 871 655 742 115 294 817 527 571 831 611 582 696 262 223 769 391 16 813 856 52 939 162 299 920 727 849 708 732 449 974 116 344 117 973 487 927 912 816 201 678 481 380 960 713 355 2 969 103 77 41 942 986 521 260 73 238 946 800 45 348 932 569 534 261 704 46 775 62 792 799 110 716 432 407 854 496 167 883 203 888 492 706 34 808 627 31 360 130 938 944 536 965 67 553 232 898 474 374 734 295 318 601 613 662 137 733 129 451 505 619 700 316 764 537 947 227 388 755 431 139 819 10 988 566 841 668 189 183 861 149 263 379 127 269 329 873 777 641 919 565 930 698 241 591 739 801 597 642 650 762 39 736 612 837 218 444 371 188 694 48 724 251 709 145 335 737 663 270 466 943 948 767 98 25 7 275 364 324 101 49 620 846 230 40 253 220 805 35 425 594 904 109 3 12 325 86 638 306 165 319 493 118 439 161 273 545 749 520 143 642 866 849 277 583 788 329 415 800 985 814 220 629 401 414 289 326 695 123 89 209 762 133 13 371 848 317 247 255 561 256 184 185 252 161 590 886 815 24 260 295 767 545 917 479 236 844 854 113 170 858 624 3 957 251 49 797 301 505 182 734 475 625 717 831 657 164 27 231 907 118 873 348 64 43 22 276 722 334 591 412 218 585 965 655 763 828 605 789 841 290 597 361 587 971 555 733 257 680 551 194 154 543 783 889 756 79 292 725 842 311 599 942 433 129 700 594 662 518 120 574 898 824 176 65 834 370 779 362 560 376 744 32 410 714 684 754 484 589 983 829 19 494 955 675 988 884 620 335 808 331 426 471 740 316 296 652 37 668 650 180 962 396 507 239 71 85 553 418 472 897 954 482 877 69 375 436 451 250 147 183 978 812 766 408 645 685 86 628 916 514 450 975 360 667 723 924 103 632 40 172 904 216 266 541 935 444 926 837 374 16 455 686 616 603 579 325 90 724 933 153 810 674 990 246 107 138 918 712 526 609 11 425 179 683 318 382 427 882 293 968 580 588 581 853 12 593 515 750 390 881 280 243 26 681 116 927 55 612 169 232 284 332 586 887 39 568 189 852 21 908 233 20 802 5 241 813 932 350 857 245 619 759 300 261 6 445 320 528 500 519 930 710 845 956 912 345 663 606 367 953 470 805 151 939 402 961 809 380 533 562 438 152 53 219 547 323 379 4 748 499 982 891 822 885 925 77 57 940 658 999 863 651 162 432 372 240 997 718 392 575 981 373 753 51 980 9 142 309 291 938 502 322 915 310 806 984 880 268 992 441 493 487 72 736 638 944 234 696 413 874 267 139 682 173 93 281 474 258 883 892 534 503 691 78 751 735 137 666 994 308 678 770 199 715 66 229 102 262 146 406 631 29 621 745 986 157 661 222 28 582 363 851 304 537 210 859 272 358 98 637 368 698 510 801 647 823 716 979 653 440 167 168 340 214 914 641 522 989 890 404 598 175 903 972 791 636 963 535 670 706 611 80 353 47 213 212 163 8 511 343 919 893 119 230 388 787 68 463 460 690 407 114 105 60 995 158 485 692 538 741 34 428 867 506 50 336 699 476 648 821 952 772 35 646 554 70 178 737 596 33 237 131 705 82 689 521 614 970 263 617 91 364 38 622 477 720 947 81 143 839 355 437 395 967 307 563 165 211 144 244 790 25 673 282 97 549 577 457 949 17 817 910 265 275 125 198 478 727 557 784 896 711 351 855 761 840 217 385 319 921 242 548 302 564 608 998 958 639 901 347 993 729 56 708 672 922 906 610 87 127 491 571 786 868 532 671 253 134 704 181 109 270 306 136 186 687 492 719 171 419 344 578 73 321 341 45 365 298 448 516 688 416 728 174 235 389 74 525 41 481 197 496 273 106 132 349 640 782 221 249 121 458 99 780 811 409 701 807 18 524 467 405 964 513 315 283 238 159 274 969 959 383 902 825 399 909 442 707 871 192 483 785 860 656 948 693 827 299 190 359 287 976 224 188 732 878 928 566 88 600 328 94 202 774 677 14 816 156 145 54 888 936 459 420 697 52 191 847 576 452 469 206 595 929 702 669 920 497 660 864 721 36 333 278 626 870 369 913 59 403 531 447 945 126 92 552 48 818 795 201 490 394 327 453 397 542 286 366 42 644 446 649 509 879 905 550 520 899 974 679 381 391 584 573 713 223 31 294 991 627 836 943 769 843 804 601 104 941 398 775 227 112 931 83 96 738 313 830 743 872 758 303 747 778 177 285 1 435 411 208 869 269 749 911 76 195 384 423 835 61 187 204 508 473 996 248 895 62 796 10 623 752 923 130 377 862 776 664 746 462 792 546 155 128 572 607 226 330 951 215 166 694 540 544 115 297 30 312 530 569 793 480 950 148 200 604 659 400 124 439 565 846 342 755 765 536 570 225 352 527 75 781 196 424 730 654 228 894 523 838 856 665 803 517 495 799 288 337 875 602 973 454 819 731 193 1000 465 393 820 421 338 110 207 259 489 58 559 726 46 773 101 556 760 111 434 378 429 254 271 468 900 95 264 23 739 592 7 977 798 461 443 84 150 615 633 100 966 512 314 141 160 417 861 122 149 558 630 613 960 456 346 987 757 205 768 386 422 357 635 67 466 135 431 279 2 764 709 529 449 203 826 634 567 833 387 876 108 946 794 703 934 771 777 850 339 504 498 464 832 140 676 488 63 937 356 501 430 865 486 539 618 117 742 643 15 44 324 305 218 556 297 476 377 230 148 342 764 79 613 906 779 155 738 987 178 795 931 685 830 905 572 778 239 886 451 340 332 430 999 434 606 309 723 515 333 33 352 718 94 74 601 258 920 499 360 815 409 116 772 941 365 485 681 354 711 229 677 895 927 249 733 369 554 344 316 996 191 605 295 44 397 958 743 837 60 641 463 61 49 28 222 742 818 735 583 593 118 364 289 420 57 750 336 85 261 402 884 7 424 541 518 277 570 645 652 343 726 732 966 345 107 993 473 870 6 951 853 697 547 433 372 857 861 580 639 841 724 34 196 497 263 145 334 177 150 755 651 611 727 608 135 913 232 968 411 775 854 440 622 4 938 48 471 702 505 849 271 176 758 16 803 694 179 298 852 146 592 456 953 90 481 163 386 29 952 514 91 800 782 657 981 362 96 846 376 623 260 228 205 102 564 254 986 897 934 744 379 199 504 879 368 361 829 427 944 358 338 521 54 862 285 956 188 311 448 477 907 722 828 508 721 798 868 242 490 876 831 675 537 659 710 893 413 954 600 161 356 789 416 466 569 438 740 3 634 142 525 696 901 761 88 633 492 299 847 134 915 982 807 126 731 794 540 824 266 204 720 460 212 112 955 967 326 747 183 812 810 246 50 350 942 306 47 209 544 210 73 883 714 618 432 695 640 516 301 888 832 679 621 324 741 312 560 976 881 370 467 506 578 450 684 988 31 767 189 748 187 529 549 408 597 896 347 55 180 160 629 282 38 814 631 863 164 447 378 86 598 745 776 637 40 678 171 123 874 902 243 136 99 816 399 197 469 522 279 110 869 792 133 446 689 233 911 185 474 131 42 969 757 559 924 487 236 216 923 325 845 850 799 390 805 928 889 286 674 843 214 58 734 381 579 528 72 314 444 144 156 259 914 65 793 756 864 153 840 910 108 281 865 337 237 804 859 346 668 200 493 117 418 916 184 943 636 426 1 932 661 247 382 603 663 607 925 553 682 62 68 739 930 472 894 855 130 95 207 885 632 488 921 475 452 638 760 21 790 746 667 151 615 1000 736 908 588 75 13 530 589 100 964 614 92 419 834 769 973 620 878 202 898 666 429 665 235 821 98 785 835 626 383 51 317 998 797 582 405 105 809 826 291 963 507 192 937 567 770 946 654 712 357 46 945 69 959 535 647 523 138 495 77 304 84 248 687 550 978 348 844 303 838 367 275 935 656 8 922 557 975 404 926 104 455 822 486 700 839 445 484 5 482 173 53 283 396 596 111 20 872 310 671 655 842 437 461 454 122 683 715 502 783 464 630 193 18 407 595 707 806 468 154 147 561 802 120 308 552 250 436 238 267 410 536 511 152 635 704 591 35 223 315 80 823 970 195 957 719 512 992 771 498 960 251 763 227 653 892 808 940 423 562 245 784 2 972 612 208 296 149 167 125 287 617 143 292 398 302 182 443 568 103 109 786 642 788 442 349 406 391 23 994 470 244 37 599 546 903 273 688 534 318 213 977 526 866 459 128 519 643 787 974 45 699 503 571 491 936 558 796 817 584 820 19 127 425 70 172 904 257 170 801 984 449 660 555 542 573 990 749 421 97 431 32 520 676 211 604 565 644 698 140 672 181 158 414 705 791 983 300 690 947 576 962 56 224 827 650 729 880 669 912 335 221 658 387 321 624 253 201 240 882 759 664 63 483 574 858 115 524 78 435 64 274 371 737 305 106 329 900 268 412 119 979 24 899 83 489 971 359 52 997 701 458 22 563 877 124 860 388 871 890 278 320 628 276 264 89 186 403 875 256 590 25 548 169 132 619 313 777 513 873 692 985 113 527 366 139 319 649 290 670 168 813 219 400 66 269 363 980 15 680 385 533 465 496 67 577 833 165 856 76 691 384 26 157 331 609 380 241 389 190 662 41 422 774 716 392 581 194 753 867 825 730 646 453 566 752 9 625 478 81 754 328 765 543 10 780 517 500 198 539 220 374 961 203 457 323 706 948 939 141 887 509 594 393 93 602 708 686 30 226 586 121 585 532 255 87 531 375 217 394 17 766 280 709 339 129 341 43 114 166 587 137 351 575 27 294 762 479 272 616 510 428 265 819 717 206 373 395 995 175 441 14 919 284 330 909 215 673 918 703 307 917 989 159 322 59 725 462 627 538 417 415 101 494 162 39 648 851 439 950 11 174 610 781 811 933 71 262 288 751 234 270 768 848 836 949 353 82 551 713 773 693 231 545 965 891 293 991 252 401 327 12 929 480 36 728 225 501 536 516 177 764 601 399 89 672 326 776 823 850 42 176 812 49 778 799 378 953 715 878 46 716 486 6 501 480 746 541 71 856 563 990 413 938 452 144 727 988 844 826 101 104 226 629 795 522 906 995 853 267 583 671 84 142 603 869 858 307 197 879 262 667 346 120 713 121 180 217 171 202 723 310 173 467 958 386 678 999 320 897 83 662 132 405 26 864 964 484 575 224 283 9 994 900 933 733 400 59 8 210 102 361 576 760 11 710 341 749 785 490 29 370 100 69 398 421 717 791 145 237 529 726 696 333 714 112 115 588 114 789 590 272 934 568 500 888 43 949 200 719 523 393 711 175 204 448 496 972 530 880 939 653 655 847 158 545 557 435 384 705 937 80 957 240 230 586 865 857 243 701 5 699 551 952 286 355 317 247 169 987 201 281 434 670 898 783 39 920 971 74 314 13 477 935 138 821 362 766 549 793 956 206 977 316 324 875 579 109 238 24 309 276 253 750 970 625 270 505 800 605 381 53 643 924 815 911 453 617 552 396 648 808 56 899 840 473 79 97 707 249 985 528 162 233 565 981 403 212 131 327 816 910 668 669 612 290 654 319 777 186 35 468 297 942 564 380 691 945 983 890 170 208 415 544 271 123 292 280 804 258 313 195 679 772 87 774 420 807 828 757 510 350 876 269 364 323 894 740 110 428 736 507 688 33 301 239 387 459 437 388 690 502 694 149 623 194 830 661 220 578 559 616 954 913 974 218 831 555 259 469 692 215 88 232 928 548 558 591 923 796 508 732 163 775 50 485 351 663 770 295 349 72 532 191 92 895 157 273 646 216 851 392 252 347 155 813 188 624 255 998 277 70 96 278 664 99 761 751 533 161 889 32 139 822 22 143 152 117 511 550 592 82 887 747 930 36 762 18 573 818 342 10 922 846 636 978 298 787 832 814 28 917 62 738 735 673 379 873 581 353 1 534 198 438 798 633 282 638 340 569 584 416 950 367 652 631 126 45 867 160 19 57 52 611 338 619 444 687 868 535 527 739 424 786 302 229 919 227 289 48 454 780 429 372 883 287 892 401 767 936 989 375 390 348 464 927 385 332 602 476 948 193 360 885 967 181 242 156 996 495 339 921 344 902 441 859 635 572 506 376 852 829 471 792 944 417 86 330 838 689 182 481 835 609 709 264 941 567 430 855 291 960 288 615 811 406 493 187 621 932 141 214 418 460 870 461 686 538 907 955 622 135 445 478 442 107 37 861 640 630 377 189 874 352 451 414 845 598 708 556 371 756 222 685 447 962 547 614 433 805 854 613 15 674 951 968 606 634 127 34 700 345 940 65 225 620 154 702 334 571 587 76 122 244 790 886 128 124 963 604 402 665 30 366 293 64 38 147 395 228 257 657 517 518 698 263 168 839 599 765 734 246 207 882 595 130 827 231 848 647 896 521 520 659 55 7 410 817 720 129 77 328 167 190 422 463 299 111 2 925 722 119 833 912 304 849 412 992 863 836 256 67 525 918 753 718 866 593 209 628 499 94 40 961 730 997 134 969 837 794 358 784 656 455 580 373 23 462 329 979 482 494 457 241 884 810 93 408 862 737 825 682 877 641 570 497 524 265 607 487 872 947 369 274 503 245 809 965 781 946 178 27 782 748 843 703 891 248 63 651 909 279 268 744 721 539 308 427 542 159 12 136 706 357 797 1000 680 103 543 148 618 531 335 51 47 916 450 596 407 479 824 337 834 4 25 966 759 608 666 745 472 752 250 650 266 802 21 712 768 336 382 498 597 164 976 554 425 311 639 489 140 172 423 219 537 354 61 470 758 211 513 842 331 439 91 600 294 491 546 251 81 285 411 75 904 125 610 931 305 991 166 449 196 409 741 704 973 118 365 260 165 389 456 769 391 801 60 315 78 359 106 179 986 440 3 914 677 153 893 697 514 577 561 223 773 908 594 483 321 113 675 192 695 841 98 458 492 562 901 771 574 681 975 443 504 475 31 368 146 926 693 982 806 676 526 660 221 881 632 803 108 582 184 95 261 73 658 980 566 959 17 183 540 394 133 275 16 943 58 871 205 14 404 363 474 763 560 41 318 645 519 644 626 728 465 860 488 589 742 137 905 343 300 446 322 515 642 984 649 754 383 312 684 151 374 397 254 235 174 426 915 553 303 436 779 90 66 637 585 820 729 819 432 731 306 993 213 725 743 431 419 284 116 296 185 755 68 150 236 466 234 85 903 105 199 929 203 509 44 512 20 724 54 788 325 627 683 691 933 189 105 438 695 82 669 337 965 153 874 328 941 895 351 549 271 161 659 652 158 814 262 444 314 265 521 363 619 274 336 197 954 111 937 34 343 484 102 539 664 27 501 712 1 986 154 433 319 358 831 922 513 226 398 693 24 769 568 162 857 979 999 672 117 661 356 228 441 731 736 67 813 92 322 655 909 715 349 622 1000 479 545 39 294 115 416 32 208 609 491 323 682 938 696 234 818 385 298 143 976 558 9 125 316 804 276 940 147 685 734 53 354 392 527 504 156 474 773 475 854 962 757 842 593 607 966 486 572 476 766 646 783 705 850 725 919 829 423 744 745 482 648 365 485 150 96 139 570 332 334 173 569 520 251 873 883 472 477 483 258 856 759 522 784 443 55 478 204 148 345 56 638 613 700 968 439 99 634 236 29 116 772 492 975 495 384 212 555 64 129 222 52 892 556 993 960 16 611 23 451 120 442 348 275 644 432 69 958 594 149 905 926 677 424 542 879 647 57 391 955 466 100 923 232 559 191 947 951 66 791 347 45 820 60 582 957 897 689 180 660 245 169 554 654 417 837 94 244 449 851 765 537 490 823 193 171 420 375 428 293 434 76 81 858 224 735 283 824 107 381 551 525 535 846 808 296 487 264 657 445 159 748 815 15 289 221 37 828 597 184 996 720 181 457 4 588 51 436 760 585 103 596 257 225 418 997 528 943 912 463 233 304 980 31 3 756 797 260 164 223 620 637 801 649 341 450 202 446 421 79 320 835 774 519 168 259 327 822 132 952 928 917 254 708 277 104 58 263 758 196 26 658 963 650 925 230 840 864 918 859 580 643 227 544 133 138 272 176 793 884 670 393 605 800 145 540 949 577 913 86 40 155 830 91 302 431 19 627 844 678 787 553 210 680 401 209 338 307 550 589 845 74 509 426 679 523 861 794 894 973 898 65 581 983 511 411 827 921 286 512 821 41 924 90 564 684 779 59 995 886 675 253 839 882 633 629 584 372 788 198 548 140 124 456 101 195 982 762 631 330 878 489 178 43 54 552 350 247 211 113 566 427 964 458 134 429 179 914 128 480 632 531 106 419 12 929 362 508 836 382 300 916 546 640 806 397 710 170 238 910 665 538 405 44 282 853 237 959 6 981 972 761 781 891 524 838 287 683 469 312 733 488 615 714 346 799 80 666 907 13 280 807 229 17 576 989 310 315 47 713 412 717 832 186 455 78 279 352 612 325 834 621 729 248 46 875 642 738 591 961 776 753 383 946 71 285 20 291 944 764 590 68 203 809 25 288 755 402 945 152 379 465 792 284 131 777 573 903 464 141 698 194 543 239 810 137 782 14 295 871 5 505 977 200 333 493 331 407 562 467 767 360 592 789 452 812 506 366 716 595 702 206 396 635 727 459 935 942 108 877 471 833 11 187 121 694 817 18 867 373 754 242 270 437 220 583 399 901 687 932 93 369 985 536 751 119 825 881 785 166 889 305 188 88 303 507 663 616 127 763 290 563 626 218 636 494 602 617 243 503 110 160 400 21 390 172 157 413 567 62 863 473 641 991 87 723 746 931 49 740 843 256 848 587 603 930 868 849 606 575 819 414 77 571 530 732 278 367 610 118 281 374 361 409 826 190 604 967 425 376 876 317 370 252 618 645 461 95 7 625 870 201 869 805 192 971 908 902 630 992 860 984 852 885 841 915 673 699 671 722 344 862 30 608 353 600 899 72 601 329 893 728 518 97 497 624 866 496 742 939 721 515 440 561 339 703 752 692 146 500 273 532 112 2 557 359 688 771 321 798 403 988 639 215 498 719 470 83 529 335 395 697 730 301 177 737 199 214 462 267 144 750 460 378 662 75 174 686 920 887 676 326 217 182 389 911 98 724 266 130 707 681 10 718 38 970 216 28 430 261 355 306 900 790 855 394 388 453 422 743 865 318 122 123 386 36 936 255 847 872 741 890 340 598 811 299 623 950 309 175 292 114 888 906 408 628 747 796 526 803 297 84 653 240 364 560 61 377 447 927 213 880 311 770 775 8 48 709 136 711 85 415 481 614 468 651 896 726 235 342 89 406 969 371 151 802 42 435 387 231 142 70 704 308 63 599 574 533 749 541 404 517 313 35 249 167 656 73 368 990 165 109 183 780 205 668 667 268 565 904 246 510 579 33 948 410 207 739 953 998 586 135 499 690 674 502 250 974 701 534 956 448 816 778 578 516 22 994 50 241 934 454 547 219 380 978 185 126 163 987 786 768 706 269 514 324 795 686 722 798 866 121 357 374 907 461 15 286 711 994 225 800 491 347 849 934 937 626 998 774 408 727 831 274 898 916 899 100 685 546 238 872 949 871 908 272 174 578 595 176 123 279 710 900 221 180 167 261 679 859 103 840 824 188 163 695 702 312 656 237 179 605 371 687 698 767 463 947 492 354 278 370 637 730 802 349 846 46 343 515 224 668 35 919 736 512 889 302 603 602 153 252 204 477 484 184 231 8 813 337 953 617 771 673 426 280 18 39 619 682 404 161 894 561 971 407 418 648 707 712 526 23 61 7 77 997 708 627 790 807 843 924 243 715 425 468 867 397 311 580 933 853 589 373 504 567 704 333 211 364 267 805 819 716 745 102 240 289 881 769 556 324 208 469 844 34 10 630 376 497 129 935 970 368 513 145 290 75 143 729 564 57 281 570 409 259 406 356 395 309 885 345 720 433 666 929 159 815 496 168 245 105 443 138 14 20 385 537 816 136 534 976 964 906 863 413 206 466 295 941 545 633 108 92 389 857 962 796 770 68 133 287 823 156 344 914 450 542 838 884 436 880 638 821 714 353 674 938 165 521 472 693 422 359 758 86 675 44 106 943 607 12 985 581 948 870 531 394 54 429 182 421 9 417 233 808 321 160 659 220 751 473 765 186 636 552 381 229 56 951 126 462 928 911 11 415 346 855 538 444 51 234 154 777 360 490 96 427 189 228 845 529 501 661 191 766 457 431 181 954 562 842 113 812 973 861 632 367 273 213 582 984 80 865 127 401 896 304 43 725 957 442 260 778 30 760 691 284 31 24 325 992 699 874 613 27 524 226 48 836 965 897 858 732 915 631 112 781 518 926 522 250 316 665 837 215 647 29 912 300 489 201 391 851 157 451 66 986 414 901 439 320 922 494 298 536 464 308 645 910 539 795 69 446 553 390 434 313 806 50 788 573 166 218 507 59 579 28 107 47 875 979 591 416 242 151 697 74 803 664 950 293 479 341 511 124 945 734 478 873 217 671 833 834 5 620 981 887 850 587 747 310 269 499 485 323 192 742 746 624 982 571 137 38 64 423 193 270 904 460 441 678 956 692 723 761 601 98 557 748 58 67 615 254 525 152 383 169 559 508 262 122 458 104 667 398 596 829 654 886 717 600 268 753 115 966 618 657 811 642 301 53 780 412 493 921 616 212 741 403 400 860 509 700 331 187 683 202 89 258 598 583 797 527 676 826 540 931 593 891 854 171 249 19 652 147 728 832 342 380 2 355 116 560 792 263 764 825 144 440 361 706 334 488 670 772 822 85 999 134 689 972 804 789 565 744 81 232 255 317 594 155 495 651 329 502 76 132 888 432 332 835 946 253 205 653 696 818 149 185 961 95 801 506 338 78 890 384 754 520 572 925 500 721 352 830 70 194 563 377 306 719 646 73 449 366 222 37 375 91 172 989 701 528 183 959 763 893 752 430 72 612 584 45 743 454 223 362 983 848 543 942 773 785 455 340 864 963 16 927 713 733 669 535 735 944 139 782 330 558 424 142 251 975 548 640 611 125 1000 586 968 402 297 97 978 577 606 266 869 868 246 196 614 396 322 41 993 709 644 25 328 903 483 498 588 271 749 883 21 382 170 677 878 988 625 339 197 688 551 348 294 517 759 680 135 465 236 241 895 459 544 372 32 282 783 718 987 510 150 248 63 79 480 590 177 369 952 621 574 775 392 990 487 437 547 467 533 996 862 662 672 575 905 378 649 140 920 351 101 410 475 643 892 93 244 786 247 82 42 847 110 84 216 131 130 762 909 285 879 519 995 146 967 776 387 650 305 791 828 239 178 628 111 852 203 227 641 164 87 681 62 622 794 296 476 448 99 292 288 876 307 554 393 768 482 738 610 275 471 481 230 88 109 26 810 158 814 877 207 755 173 655 784 52 787 541 214 740 435 604 756 198 148 4 856 419 318 6 779 523 939 399 452 757 190 555 731 532 327 960 388 658 703 219 724 599 36 726 639 200 608 793 660 799 917 175 474 739 705 405 128 411 918 936 592 445 365 913 299 277 1 55 118 503 386 114 141 568 13 930 514 750 303 955 585 516 549 991 379 940 663 566 486 276 94 505 428 569 40 977 420 923 882 291 974 264 90 980 65 550 530 453 363 326 839 470 3 629 827 83 623 694 162 690 209 809 315 609 256 841 71 257 314 635 22 195 737 336 17 438 597 120 335 49 119 199 447 210 634 902 958 265 932 33 117 60 456 820 576 684 969 283 319 350 235 817 624 650 272 220 995 29 768 525 783 550 514 606 545 178 613 367 444 208 190 573 619 611 745 310 909 596 482 280 368 556 553 377 263 801 64 214 647 195 803 607 666 354 804 567 818 859 673 311 488 128 850 617 682 578 173 597 925 450 42 970 130 898 723 618 429 671 129 82 605 971 963 45 448 445 822 107 870 684 849 270 903 642 758 453 70 315 389 127 147 569 161 96 696 752 626 724 6 747 205 813 612 5 380 792 926 620 785 106 756 542 551 67 422 591 373 507 959 876 965 986 65 268 833 258 244 615 938 913 54 990 929 789 124 75 356 486 328 60 26 260 899 561 739 541 346 219 518 14 392 17 817 111 403 574 892 930 975 976 587 279 863 902 796 498 906 212 748 376 98 289 843 729 284 274 151 363 621 603 61 437 882 80 955 510 142 746 536 343 927 125 227 97 743 313 667 715 880 786 108 275 956 267 470 198 407 171 256 119 836 841 253 481 300 552 981 977 296 81 991 937 640 308 283 604 845 408 732 84 719 294 131 727 242 664 438 755 711 239 559 463 122 566 207 440 917 475 74 661 114 179 324 83 795 924 193 435 79 46 586 210 816 410 780 405 685 387 100 988 503 243 217 576 505 774 864 610 365 194 41 401 634 824 630 966 189 21 468 570 844 908 411 933 992 883 86 866 325 874 916 527 681 718 793 560 202 896 513 599 183 717 101 968 362 772 120 767 182 4 698 138 754 751 174 102 20 669 919 90 858 659 737 340 312 226 27 766 827 186 646 165 957 255 853 434 299 386 135 252 928 88 778 884 644 861 516 886 115 240 11 416 461 581 702 385 8 73 594 823 904 670 62 199 932 345 648 379 506 812 577 716 133 297 48 807 652 464 168 519 781 16 494 949 622 276 701 241 868 1 176 288 222 473 89 264 944 59 110 649 499 878 770 13 350 769 912 905 564 704 99 885 322 794 454 352 37 402 156 187 290 782 12 462 680 305 319 967 433 347 103 771 809 546 819 181 409 262 320 40 423 105 512 254 295 285 825 721 209 695 145 495 28 95 428 467 700 206 722 628 426 730 691 357 690 856 281 474 366 282 779 623 76 154 742 321 814 382 565 318 761 304 443 223 811 415 515 851 675 314 355 266 302 629 287 63 259 211 757 360 85 705 974 50 806 961 713 370 306 601 339 136 451 55 398 323 738 923 686 19 940 56 954 369 939 167 828 862 301 600 329 478 580 678 149 35 985 175 627 941 117 657 353 529 69 674 658 43 372 457 391 479 665 953 773 459 204 997 598 728 404 799 511 562 887 651 631 331 159 247 637 504 831 590 109 197 126 245 164 543 775 10 390 593 633 725 734 726 707 292 689 261 248 865 397 141 530 235 33 676 139 945 920 589 776 238 947 490 901 877 677 706 521 57 579 361 572 547 160 636 332 452 249 998 36 679 555 820 881 946 890 943 200 847 655 784 491 395 163 568 215 897 234 798 834 534 364 508 334 465 588 993 483 984 496 466 118 427 349 879 900 980 952 736 854 894 645 52 749 537 915 327 425 441 278 837 396 563 469 39 192 15 493 765 477 484 381 921 889 800 123 143 307 531 907 653 66 188 25 656 888 694 78 978 162 972 480 203 383 155 140 699 842 94 764 687 709 158 146 144 893 378 336 303 121 218 710 558 291 91 456 502 72 942 538 760 134 485 873 788 584 528 225 641 635 616 38 18 848 608 571 228 348 251 472 236 911 838 509 829 44 286 455 487 418 935 835 116 592 960 524 744 697 344 237 951 265 421 777 950 869 857 92 520 741 840 2 150 338 375 233 703 533 388 250 447 394 832 24 335 654 414 602 708 177 595 638 419 720 830 867 399 309 733 522 548 632 815 662 31 424 420 51 979 113 875 790 49 731 442 58 34 614 914 712 191 393 196 137 805 497 9 958 964 293 996 152 271 166 936 231 431 535 989 257 22 692 476 973 910 500 585 213 517 672 432 1000 872 660 7 895 446 609 430 688 337 625 891 342 170 333 492 683 87 826 371 983 750 852 406 787 808 860 439 855 759 982 277 931 317 23 554 201 668 987 489 969 157 539 358 471 148 557 172 132 229 575 232 639 374 934 871 735 962 71 763 999 740 583 53 839 802 449 169 922 417 185 384 246 436 216 400 180 663 77 821 810 544 298 762 458 93 224 32 523 273 994 221 753 501 540 532 846 330 68 112 582 341 549 47 230 269 948 326 791 460 30 153 412 104 316 643 184 797 693 714 3 413 351 918 526 438 606 232 826 733 63 417 416 906 242 103 519 308 163 292 390 394 291 383 154 644 601 348 312 688 800 486 763 251 122 456 37 295 211 27 935 646 928 274 434 36 407 318 757 199 538 303 551 594 612 441 345 466 346 87 526 76 675 115 609 967 296 901 986 573 682 762 286 979 381 197 648 942 679 228 624 333 276 987 680 505 574 84 635 260 487 264 88 617 973 504 320 893 1 442 655 46 446 170 628 357 175 671 787 287 109 230 959 964 393 786 334 341 112 698 784 430 545 41 42 377 368 428 587 780 220 427 778 506 34 188 854 985 767 13 83 293 313 608 460 980 99 849 143 205 473 22 696 503 522 742 75 118 91 697 216 734 340 774 806 907 580 955 255 106 701 791 77 482 674 699 365 853 921 637 651 604 342 253 516 66 159 289 999 358 449 493 821 566 665 724 495 751 632 437 932 16 108 923 172 176 21 817 759 962 472 344 212 142 713 403 621 182 824 206 89 736 719 406 771 813 689 614 769 576 237 17 748 324 94 570 305 988 845 451 547 153 540 781 945 922 277 705 317 98 857 731 129 146 970 268 881 909 765 222 684 562 856 245 511 745 82 43 760 825 244 592 940 81 533 558 149 783 227 754 361 550 120 453 413 658 529 502 673 415 104 11 101 107 58 4 858 597 231 467 761 610 270 613 914 531 564 369 933 380 338 874 556 157 215 930 266 543 775 350 918 873 829 889 878 254 727 633 160 554 309 605 331 335 499 207 57 833 138 141 214 664 902 388 968 137 656 187 527 583 282 484 619 387 275 926 476 920 809 588 894 776 464 204 165 910 958 869 773 998 801 585 136 739 435 455 795 158 603 202 718 111 532 681 38 235 485 578 993 542 378 507 640 847 972 536 79 179 249 700 299 747 976 272 865 560 691 423 915 625 880 653 957 984 68 638 563 657 897 494 861 426 470 156 977 459 523 805 891 546 62 315 595 704 192 770 304 401 298 300 810 458 181 190 285 372 788 541 870 45 258 515 785 218 960 48 39 654 436 725 916 7 565 183 97 710 943 951 150 50 246 572 676 685 421 125 898 991 395 647 650 323 1000 336 349 195 707 812 326 830 941 905 649 483 513 355 884 690 319 14 708 730 593 184 186 20 749 837 49 201 210 257 814 60 102 95 820 30 735 561 271 294 250 944 716 19 379 534 376 140 15 738 936 135 440 391 374 911 490 397 5 860 147 947 741 867 411 273 321 452 631 444 840 408 233 93 124 26 497 626 398 815 931 838 890 904 819 982 119 794 683 622 72 965 239 611 620 659 405 74 792 528 855 866 755 692 709 174 917 539 779 498 301 114 686 797 836 772 831 461 414 720 871 990 85 900 352 198 330 807 51 265 209 433 872 862 162 462 695 47 636 2 347 443 702 481 489 164 693 520 793 851 431 161 766 61 117 711 134 802 67 468 615 850 839 925 950 311 996 454 478 59 343 71 875 510 974 728 876 73 123 392 351 579 252 23 152 445 168 471 832 373 139 55 743 425 670 581 223 652 666 634 234 753 281 259 480 946 517 535 672 642 879 764 410 386 329 777 553 798 822 25 886 24 353 559 883 668 953 382 148 90 243 799 422 641 645 834 983 328 151 248 217 92 808 549 327 882 213 8 167 132 65 325 166 752 630 189 844 263 509 887 835 145 555 596 568 949 694 450 744 746 896 226 525 302 370 356 643 424 18 722 524 432 913 339 544 521 828 790 420 364 758 992 322 193 474 185 575 256 721 144 669 448 938 419 966 194 548 629 616 885 895 827 121 726 290 599 552 975 530 178 602 384 396 823 86 934 297 863 903 29 768 789 402 948 366 100 816 12 224 56 846 717 514 841 978 280 501 53 678 241 477 924 496 465 116 306 706 389 279 569 512 278 811 262 703 267 316 463 537 899 623 385 852 221 961 40 714 337 740 600 491 954 130 283 310 332 33 447 518 723 32 238 956 261 110 171 848 508 54 818 225 971 418 892 859 729 919 598 963 9 750 864 371 28 3 584 927 173 479 439 354 667 362 44 639 269 488 687 359 586 607 105 937 997 288 557 219 969 994 995 191 375 203 571 169 842 591 989 126 69 939 52 10 200 589 399 618 429 131 796 229 929 590 888 155 803 196 804 236 908 78 70 661 627 247 912 868 314 180 35 240 492 843 981 577 877 677 208 457 582 96 6 782 732 567 475 952 715 712 363 367 128 469 127 409 500 133 80 756 284 660 307 64 400 177 113 663 737 662 404 31 412 281 134 661 745 10 424 887 498 421 123 422 779 941 903 943 636 681 307 897 819 525 866 21 335 687 286 305 315 338 628 206 119 237 948 231 425 74 764 791 895 989 594 2 130 975 644 514 619 749 189 796 17 798 477 410 841 500 441 755 515 384 38 6 195 799 52 729 523 203 614 436 124 789 623 971 226 550 212 215 233 522 416 497 993 454 316 248 105 761 770 610 393 979 667 273 374 927 635 856 188 727 24 846 457 585 556 369 359 247 238 824 816 601 146 539 337 980 700 249 923 83 800 262 70 751 165 786 111 26 538 317 612 768 533 648 58 583 613 346 985 299 982 932 715 85 991 295 22 381 251 576 39 808 942 508 513 294 702 280 49 734 905 401 913 654 450 167 391 563 921 765 718 560 133 950 201 397 817 390 708 77 590 33 901 433 573 343 438 412 472 62 462 348 350 334 580 113 521 484 870 736 333 924 228 347 900 323 665 117 439 622 151 372 664 603 179 445 102 60 554 159 380 256 922 430 402 725 125 741 925 96 544 814 546 480 527 848 253 972 806 331 537 889 874 732 309 341 364 555 330 230 691 218 120 607 835 328 836 621 707 434 896 551 437 94 122 80 693 593 591 600 266 875 767 879 185 642 389 475 263 241 92 809 742 716 857 109 712 451 517 766 1 394 244 142 930 861 344 326 536 973 657 443 106 938 303 652 395 638 663 139 245 740 176 476 616 970 379 698 345 946 595 148 804 571 240 440 790 432 833 336 694 907 771 581 150 520 89 365 177 219 880 510 626 222 553 781 37 164 223 890 310 682 43 877 955 353 169 355 4 41 147 366 115 873 447 785 803 963 420 463 428 534 396 474 464 398 156 193 828 209 931 78 762 815 501 473 775 978 902 51 713 73 152 458 959 277 261 918 915 283 919 34 658 582 676 413 403 99 214 690 882 320 288 259 864 726 292 466 61 830 93 818 181 227 131 324 683 174 531 79 845 699 121 87 746 161 375 409 914 627 28 899 377 368 196 192 965 46 128 584 986 339 562 645 55 674 293 543 267 939 810 837 84 805 852 881 63 990 709 811 660 926 530 566 351 669 268 455 502 618 701 110 518 171 668 264 511 75 717 504 220 235 688 168 577 680 606 367 945 936 997 166 568 671 821 535 744 154 327 180 639 482 849 503 673 696 456 360 832 242 53 679 298 587 11 370 801 199 906 499 470 66 141 485 213 721 650 488 711 205 162 23 876 507 59 549 559 239 774 172 491 291 605 149 937 91 494 952 459 983 695 496 363 909 312 778 234 435 27 516 399 684 163 182 738 255 32 265 275 25 703 788 592 794 19 756 356 297 431 752 18 285 400 325 314 371 194 271 962 878 632 184 588 140 891 724 883 76 449 670 892 579 306 260 342 956 783 68 279 42 608 524 710 838 772 415 276 685 31 126 246 318 547 225 45 20 411 759 97 512 407 250 287 643 705 137 127 332 706 917 586 36 782 54 301 625 822 118 624 960 170 82 540 758 145 216 160 569 95 427 884 207 340 321 631 72 578 243 471 548 232 793 465 378 598 173 912 662 839 831 974 976 382 678 928 386 827 252 376 704 487 633 597 405 48 802 30 940 760 763 358 258 429 414 136 797 453 733 47 737 104 813 792 157 221 404 417 888 967 14 784 138 442 692 211 354 191 460 532 629 16 977 489 505 677 886 552 735 50 893 319 143 951 992 995 90 519 871 67 987 994 357 542 461 722 289 728 15 419 653 107 641 65 392 575 69 468 748 599 564 452 969 210 108 602 855 308 541 966 859 826 492 483 64 904 659 617 481 545 509 506 739 5 840 387 908 637 757 574 383 620 444 968 999 984 1000 795 630 478 807 842 40 868 270 254 490 843 860 29 947 961 175 996 719 229 780 282 13 920 313 944 634 274 851 957 929 777 132 3 611 646 426 322 686 300 86 847 850 224 304 820 186 916 565 675 869 935 885 272 200 423 953 954 988 640 769 854 116 257 8 469 352 567 604 183 823 155 144 812 178 557 204 647 35 236 528 949 112 388 269 98 479 655 910 865 495 858 998 825 689 202 311 329 596 934 863 446 853 284 448 362 71 385 570 88 278 373 773 964 898 208 753 714 418 486 406 135 615 526 750 829 129 158 558 81 190 198 872 197 467 672 57 933 493 100 894 911 656 723 114 697 290 103 349 609 730 834 302 731 651 844 7 862 958 981 296 589 747 12 44 754 720 787 666 776 101 153 9 408 572 217 561 187 867 743 56 649 529 730 596 331 377 980 397 773 77 30 387 140 15 311 836 97 317 818 864 448 438 137 315 866 393 261 178 906 511 878 610 169 417 725 623 800 441 270 863 278 699 538 530 986 223 612 631 461 605 318 820 632 988 559 686 607 681 496 302 336 282 400 181 141 458 158 245 809 976 803 428 168 16 7 832 790 737 716 163 503 320 647 731 78 424 271 643 76 860 682 640 251 547 876 791 642 788 778 5 728 180 907 970 486 885 974 335 485 160 894 213 398 835 654 99 712 346 746 929 171 375 338 352 871 225 1000 188 205 965 509 194 999 243 329 633 190 701 71 159 582 920 931 345 495 426 38 551 19 578 789 812 977 497 629 74 880 672 449 156 47 502 756 853 635 203 262 583 93 264 949 855 770 872 94 128 550 634 566 107 961 997 960 901 513 962 482 358 658 769 308 26 669 523 110 903 58 87 761 823 696 408 32 199 826 84 477 585 798 750 771 463 928 506 106 618 432 787 136 915 130 265 90 234 972 285 53 827 240 957 888 425 44 591 421 91 129 57 212 557 802 493 577 103 337 276 846 294 549 603 919 671 399 552 601 207 193 565 510 627 917 248 279 810 451 149 807 402 68 830 544 890 927 466 440 139 385 83 371 590 113 657 361 856 322 256 694 476 655 46 893 664 548 414 766 979 940 698 260 710 732 392 676 842 419 173 41 246 456 330 122 481 494 611 25 711 679 995 567 101 936 154 858 528 145 6 108 415 304 65 209 996 708 436 700 134 348 327 869 52 117 292 460 839 34 648 369 332 48 226 89 518 542 198 483 821 344 707 841 434 779 963 383 759 767 597 153 532 626 341 167 310 343 36 126 899 690 852 891 323 937 374 378 191 847 239 898 857 522 321 11 602 289 734 653 379 729 652 579 580 293 527 211 721 867 905 764 801 638 204 645 395 143 179 100 564 135 568 816 314 296 325 21 363 782 875 157 489 946 570 954 895 896 785 637 429 13 109 743 680 922 283 941 674 772 430 224 475 384 111 808 64 691 914 412 617 805 127 459 884 287 214 62 219 115 912 298 849 389 23 484 873 644 619 804 902 450 222 838 473 745 881 752 410 727 370 814 220 874 662 882 630 624 478 641 396 625 718 536 697 833 455 815 72 993 508 249 799 60 908 561 501 165 316 237 868 27 776 105 177 825 553 723 987 174 794 724 42 904 201 39 150 280 535 736 569 861 82 312 780 98 253 386 939 444 604 420 112 722 365 537 685 202 247 616 760 411 990 717 517 480 20 519 43 923 12 953 368 747 457 9 887 989 356 500 273 531 232 588 695 28 563 446 474 275 606 600 886 200 784 24 349 795 422 870 471 992 244 427 269 609 726 646 742 786 479 45 945 299 515 783 916 753 490 464 347 70 238 403 462 504 978 934 29 233 123 942 740 892 445 416 709 969 309 702 382 556 124 639 195 406 933 185 555 102 217 719 144 66 819 824 636 828 668 757 80 910 985 834 196 350 560 197 290 516 118 840 366 524 586 172 373 175 574 592 738 401 571 372 120 431 851 950 465 921 3 56 831 394 14 453 295 958 620 715 688 50 33 678 492 236 984 673 947 342 628 79 900 162 390 615 862 125 81 297 944 319 622 439 854 252 367 138 301 733 693 37 844 95 92 735 359 326 176 614 437 277 684 973 250 705 1 897 525 104 581 114 775 227 650 488 263 258 689 22 161 499 924 259 848 284 613 935 73 539 943 469 967 208 507 774 418 340 119 405 998 526 116 133 151 975 714 793 381 938 665 454 677 911 96 994 210 545 59 228 529 409 166 164 656 4 231 951 575 257 660 218 748 147 229 543 533 741 521 649 829 288 751 241 675 713 186 472 468 739 452 796 206 286 763 968 879 40 666 404 300 505 982 407 2 765 442 142 61 966 17 242 909 704 813 334 155 216 355 562 324 822 554 889 146 883 281 339 18 291 221 51 443 865 932 598 182 360 837 8 357 435 305 558 69 576 845 661 423 491 667 49 651 148 31 88 595 534 313 817 306 85 328 706 230 268 272 930 183 584 758 762 663 540 806 215 956 749 599 520 703 255 948 266 573 86 54 121 131 187 781 541 859 792 964 955 67 376 303 75 184 447 755 63 267 152 351 274 913 55 720 254 687 35 621 589 959 487 413 593 433 364 470 498 333 850 659 754 514 192 981 546 467 683 572 670 235 353 388 983 926 692 843 797 971 10 512 307 608 391 925 354 777 811 744 952 380 918 594 132 877 170 991 768 189 587 689 135 726 932 671 851 5 944 657 28 375 503 870 456 593 546 623 805 832 619 165 339 868 792 484 640 835 713 191 505 183 905 524 817 99 479 663 464 38 717 194 41 659 472 213 446 992 147 73 506 427 820 895 130 399 337 939 751 899 129 954 404 496 87 712 69 776 132 878 202 55 457 844 667 910 984 782 46 14 587 810 894 334 668 328 161 605 31 976 530 247 754 192 798 594 536 332 252 972 465 301 37 681 803 276 366 208 76 611 116 700 123 614 307 604 421 54 11 88 936 888 901 85 243 543 212 532 145 438 644 971 415 362 93 841 173 30 802 101 495 788 272 856 407 190 171 787 110 725 348 714 402 927 715 169 696 672 987 780 193 722 408 958 235 350 891 349 869 245 461 114 381 830 115 940 998 581 616 386 409 437 336 923 300 555 118 839 753 485 858 378 261 40 743 303 968 47 928 533 748 808 267 206 394 295 807 257 548 513 474 26 596 127 126 691 52 580 382 228 108 203 509 342 92 508 390 178 567 481 943 232 655 195 510 35 426 794 912 804 294 688 920 864 647 602 128 440 319 956 770 416 420 266 545 601 89 554 531 81 806 896 900 234 340 913 831 286 271 96 925 626 452 39 68 765 573 222 727 592 97 995 140 653 275 470 365 199 293 789 963 86 389 809 750 241 649 742 215 979 209 488 13 182 642 918 964 10 186 289 578 255 105 860 176 882 764 650 500 568 244 950 562 652 360 735 36 3 428 425 706 535 516 908 821 292 254 747 933 413 223 658 511 264 18 501 948 229 903 631 305 973 704 834 778 541 310 483 367 892 355 262 931 312 618 577 34 265 777 117 875 994 534 346 177 280 731 17 210 19 662 120 721 477 884 347 486 377 852 159 149 542 471 317 398 728 560 711 84 281 781 961 646 947 824 376 333 589 170 914 862 15 356 57 969 599 8 694 64 941 314 163 459 9 692 72 785 845 942 761 563 172 675 937 121 181 50 730 113 981 867 922 492 537 570 636 710 641 588 388 521 724 666 654 475 258 886 226 71 669 526 450 759 842 493 783 146 439 309 313 156 405 656 220 881 354 816 767 720 740 625 946 353 447 736 627 473 648 112 151 345 369 462 103 993 90 680 846 443 598 974 771 497 111 458 960 175 429 160 519 716 211 233 552 489 12 75 316 921 395 98 138 799 639 218 559 279 883 65 343 988 638 352 150 284 433 308 866 865 487 414 512 838 306 685 155 442 302 872 364 498 59 977 828 840 82 926 791 166 898 978 299 231 915 273 796 180 966 134 148 432 164 368 478 51 200 746 879 737 815 859 683 374 786 221 982 528 718 997 999 7 56 768 124 955 104 451 144 823 311 141 424 702 660 296 938 893 723 847 246 709 756 853 621 600 78 967 873 1000 263 566 684 67 945 983 679 4 822 83 359 453 857 819 282 522 66 551 205 571 29 466 665 970 583 219 174 16 201 682 304 494 412 965 80 738 396 574 518 695 996 801 290 291 732 249 162 391 43 885 253 575 44 628 515 154 760 53 705 184 179 935 757 358 811 553 490 986 833 848 827 460 42 237 609 21 633 953 707 167 499 569 550 595 107 697 383 538 556 401 351 20 240 877 329 373 813 27 930 251 214 142 157 322 651 752 392 775 517 699 106 187 25 540 325 919 557 430 739 224 204 153 850 507 288 256 708 962 608 444 837 800 874 629 812 514 784 77 133 410 270 330 22 131 188 480 991 341 79 539 357 603 370 372 387 48 902 861 849 620 719 58 597 758 468 125 916 259 980 397 952 762 434 274 904 818 326 136 504 119 829 876 674 564 242 63 448 441 591 476 185 544 137 283 2 525 779 670 239 790 606 863 797 109 529 24 320 590 698 238 400 327 168 729 269 143 435 225 586 287 565 607 766 431 139 393 854 323 236 690 880 32 455 887 23 445 250 906 502 826 361 384 975 6 795 693 297 634 585 676 298 344 278 624 60 189 549 610 523 929 678 454 677 491 527 285 74 843 158 61 637 547 561 379 463 990 949 418 924 897 959 890 227 772 277 318 855 630 793 687 836 733 957 324 871 216 338 917 632 230 62 33 579 248 755 703 371 196 91 774 197 907 576 741 582 469 380 423 335 701 520 207 95 321 985 268 584 94 70 411 419 417 749 889 645 122 814 686 989 622 198 406 422 613 909 617 482 331 102 615 744 612 911 825 152 661 49 1 951 467 385 934 45 403 769 572 643 745 436 673 449 734 260 773 315 664 100 558 217 763 635 365 961 491 216 905 728 16 850 470 92 944 737 771 650 331 174 868 29 698 399 606 638 366 381 128 631 24 609 244 708 989 736 658 629 780 270 818 324 438 822 732 785 778 871 761 951 413 283 675 185 423 435 824 894 863 248 851 753 130 840 613 407 685 351 419 784 647 32 346 86 203 1 646 716 965 779 181 541 710 764 661 999 67 212 823 803 301 577 715 327 79 933 220 645 681 811 907 627 517 759 790 987 617 59 807 358 852 642 890 667 876 896 502 904 741 415 369 153 329 931 78 581 604 499 247 219 401 520 648 483 725 694 628 495 202 877 1000 766 77 692 289 411 608 671 510 330 222 468 579 558 375 832 75 166 800 688 788 127 605 546 68 511 557 441 770 954 569 738 193 932 433 841 119 209 291 352 160 743 478 619 552 3 428 539 383 641 801 402 986 151 992 534 673 36 819 17 815 40 52 228 906 525 867 326 223 304 856 424 93 481 515 363 998 251 7 60 237 253 307 368 480 996 817 293 137 136 300 607 190 513 65 197 837 53 83 700 914 576 201 690 494 208 377 543 373 19 290 740 229 536 138 408 901 82 372 809 589 200 334 449 95 530 857 727 656 659 214 465 385 280 266 342 500 80 316 303 828 380 864 955 684 777 550 946 22 123 378 620 335 443 344 240 9 748 199 285 925 895 232 177 713 30 772 624 701 432 519 242 623 861 184 154 512 984 386 723 565 657 254 806 915 554 279 393 198 10 71 224 590 962 206 621 257 922 855 169 436 109 769 810 582 442 308 61 96 651 993 104 862 563 390 231 639 20 271 626 669 81 395 286 125 406 186 926 466 333 25 768 204 644 117 870 111 379 703 679 572 440 370 58 396 643 952 677 14 561 118 754 991 425 899 601 38 469 343 250 507 34 699 689 923 84 892 102 653 618 312 475 682 598 755 275 781 537 826 297 498 210 99 249 981 686 655 592 791 920 90 745 183 37 274 600 464 339 816 276 846 556 635 113 898 2 724 662 277 403 298 462 670 959 730 192 973 398 995 821 584 180 787 966 218 259 112 305 392 674 783 885 445 758 167 977 660 630 937 453 454 820 813 504 39 311 132 360 88 750 865 884 505 33 672 89 705 927 482 709 131 456 176 532 591 792 488 23 847 789 348 171 260 887 942 336 640 164 357 903 649 100 712 215 472 317 970 917 107 106 664 350 355 547 676 6 936 878 64 246 147 471 427 8 580 721 717 319 134 57 314 696 91 746 916 282 207 975 897 503 321 731 156 267 751 288 704 135 97 562 263 964 948 70 979 586 155 994 722 124 337 272 152 691 830 559 103 467 796 928 497 947 35 163 518 313 540 749 349 168 94 836 63 493 191 873 148 521 188 133 225 496 142 953 460 531 720 26 361 988 524 632 874 508 882 911 48 775 448 544 680 490 12 735 98 157 797 85 974 87 950 594 426 718 835 450 602 888 255 332 165 889 281 325 389 230 516 410 827 912 458 742 116 726 44 570 574 523 461 538 341 760 418 213 654 663 62 262 526 108 459 980 825 447 243 802 15 593 434 774 958 437 236 320 73 178 702 545 265 831 909 678 757 943 173 972 126 149 479 891 872 969 417 273 451 782 412 189 875 49 793 129 568 614 527 843 55 509 226 302 50 21 41 46 566 69 853 842 146 394 141 693 752 514 924 43 115 194 205 812 376 405 45 940 918 261 235 485 528 489 397 744 858 175 404 612 284 18 553 549 227 668 429 902 762 182 776 439 72 997 938 295 56 179 804 431 121 711 930 957 945 359 666 765 893 573 66 362 910 567 309 652 833 54 814 474 935 854 585 542 838 535 636 114 476 374 161 587 971 859 615 845 47 634 31 773 143 844 139 939 170 611 739 120 798 548 42 908 551 564 258 929 457 960 956 356 278 978 144 28 595 879 252 633 484 354 934 11 400 294 416 13 371 487 217 234 5 795 921 849 264 233 786 794 983 941 420 808 571 687 76 637 880 747 913 51 985 756 105 455 767 706 492 388 340 695 486 560 241 829 245 110 473 860 588 140 27 610 268 968 382 269 430 734 881 949 299 583 74 162 158 616 196 347 315 883 159 239 452 733 4 799 310 805 367 323 501 866 506 848 555 338 603 714 221 596 976 869 990 622 834 409 345 683 322 665 697 522 256 982 328 575 150 919 578 967 318 719 599 387 444 101 414 886 707 296 384 839 187 287 172 122 145 195 238 597 446 477 900 421 533 353 306 729 963 529 763 391 625 292 463 422 211 238 708 818 6 356 778 384 889 860 763 346 972 718 139 809 820 892 639 848 240 989 608 90 488 502 463 551 261 38 175 822 162 601 821 99 67 325 234 646 440 659 504 808 235 757 690 517 518 1 651 842 444 52 32 259 93 377 11 754 429 957 710 909 122 449 515 473 198 232 574 340 455 331 248 720 966 858 424 492 498 263 692 901 893 88 190 174 305 474 100 573 725 304 586 636 79 129 82 578 802 364 547 993 906 468 348 598 952 256 289 243 218 138 484 579 69 351 409 75 784 642 904 200 926 810 514 505 603 641 281 275 941 386 773 924 544 361 433 548 202 97 421 618 324 374 595 739 14 694 775 368 871 125 545 51 611 65 605 267 136 786 942 806 274 177 108 581 844 745 715 887 393 591 387 633 905 271 630 313 290 700 252 315 191 555 622 353 300 791 438 886 283 199 112 552 688 371 185 933 394 843 448 648 783 168 209 400 944 450 367 68 869 528 101 687 496 225 650 649 776 960 49 279 921 734 388 865 907 854 451 17 156 593 510 62 227 992 526 838 114 370 937 780 39 104 195 652 308 205 888 668 509 570 376 158 935 328 625 436 537 109 727 452 337 793 98 661 411 422 61 37 414 189 814 657 180 121 538 870 647 568 741 155 397 10 116 913 183 571 525 752 407 520 207 948 685 55 656 160 794 762 831 849 359 705 846 612 677 951 119 879 550 584 585 929 876 395 23 737 746 196 902 425 779 856 154 556 187 536 29 319 530 546 95 390 64 251 916 288 87 729 549 730 997 334 590 878 678 5 47 600 771 441 352 478 963 976 945 35 264 344 962 835 667 320 939 787 895 467 303 94 541 825 987 96 280 381 482 950 576 964 828 103 722 594 789 157 911 554 847 149 643 875 877 110 358 278 655 521 898 454 233 246 257 311 949 107 327 701 491 497 54 533 19 268 761 462 804 524 490 920 231 43 126 42 169 144 956 146 919 816 614 273 141 508 329 389 245 660 48 958 499 681 721 105 582 57 25 807 391 60 704 479 803 596 853 627 166 192 670 385 587 286 115 826 864 765 405 470 796 756 891 583 616 738 148 628 979 899 522 606 434 36 943 562 78 210 621 855 458 910 774 417 560 44 16 561 575 406 882 638 785 691 542 990 217 84 772 712 862 867 663 30 728 872 413 984 766 503 731 213 226 80 172 22 145 396 740 285 489 569 698 874 113 106 519 72 349 852 18 360 832 56 494 922 46 702 733 969 833 128 664 188 369 442 208 9 699 726 140 559 998 553 432 743 295 220 27 2 372 693 543 178 629 512 378 925 588 840 59 959 426 309 931 912 890 306 322 753 930 12 345 151 795 272 258 341 483 665 531 181 980 676 350 287 623 880 63 923 607 219 301 152 918 637 714 143 834 33 631 928 749 900 609 459 292 675 680 788 253 938 153 767 339 77 242 894 373 13 597 653 798 28 768 792 71 532 716 644 362 262 179 270 777 81 437 133 501 312 147 276 323 978 176 408 977 230 293 487 632 883 540 703 897 634 797 799 86 790 53 4 669 355 851 610 513 120 399 142 193 222 291 419 759 161 567 748 294 991 430 472 383 216 466 995 994 485 770 823 539 572 416 839 239 908 836 475 857 221 211 981 58 917 307 214 982 74 511 297 999 758 967 486 317 123 443 76 717 335 299 338 445 382 164 366 965 34 150 118 841 435 782 673 850 732 968 495 298 506 423 679 24 696 477 206 228 20 946 66 617 580 431 134 465 343 620 996 229 613 41 947 564 460 255 744 624 915 392 481 813 461 241 412 936 203 800 615 215 711 1000 750 132 563 403 829 420 940 819 410 469 117 91 310 666 626 604 671 686 3 662 592 247 302 769 89 934 73 314 868 401 321 500 535 565 975 751 706 493 811 7 8 457 236 817 985 507 801 707 130 15 380 254 640 682 863 724 824 827 988 439 689 672 224 182 471 159 456 50 805 534 402 654 163 342 282 427 599 830 602 70 127 881 953 201 21 330 903 379 764 932 326 954 723 333 812 476 266 204 237 837 658 170 961 635 866 194 173 260 760 244 464 781 885 124 983 589 566 398 296 577 165 135 955 815 40 683 336 31 645 695 736 973 859 873 354 186 523 884 250 102 558 986 83 447 92 212 363 971 896 357 171 674 184 131 375 529 914 415 697 446 713 284 557 747 709 719 277 197 861 418 845 332 85 249 755 26 480 527 404 742 223 516 269 619 45 318 137 167 735 970 347 453 316 265 684 927 974 428 111 86 577 181 203 93 9 19 957 455 751 722 681 316 691 195 139 344 714 842 35 817 792 943 590 238 619 185 771 150 680 478 999 173 187 64 361 212 330 220 707 799 287 627 694 840 81 731 852 424 774 381 505 891 955 216 909 368 894 447 699 374 854 326 68 838 293 422 531 482 686 365 519 895 875 392 755 734 814 219 77 24 183 729 343 745 178 592 672 371 328 802 397 291 975 809 192 445 350 988 436 944 6 687 743 270 973 207 781 772 829 641 457 42 135 492 266 976 448 497 805 833 706 244 550 113 732 526 867 535 418 764 837 571 594 327 239 375 736 711 510 645 620 673 229 10 811 786 968 846 496 98 945 103 567 265 888 250 169 583 949 146 102 601 74 454 495 952 67 536 460 903 541 249 971 788 235 650 470 917 730 33 808 298 958 640 637 164 100 463 198 963 364 913 693 245 604 879 142 441 545 37 981 995 529 85 307 341 23 597 647 705 257 836 872 820 367 874 803 947 112 494 96 370 827 233 14 323 979 897 843 286 889 777 176 57 515 861 901 662 853 55 654 994 886 129 310 503 517 595 357 649 61 708 907 377 303 653 542 807 415 719 466 305 538 26 996 242 633 826 336 974 639 359 858 453 688 504 782 804 172 984 426 713 746 427 2 951 109 701 598 499 798 400 294 277 275 11 723 554 884 319 72 143 741 961 434 502 778 480 137 140 863 921 411 822 558 423 325 561 227 501 429 873 62 186 484 512 388 544 452 727 720 910 84 446 684 618 399 898 761 621 926 876 127 196 468 95 521 987 585 162 775 290 665 591 369 90 670 407 406 373 201 382 46 259 401 539 58 566 391 384 749 209 747 744 91 533 94 717 980 309 376 390 116 678 378 256 417 27 966 616 380 982 794 471 320 789 383 508 158 254 634 915 462 211 739 918 163 241 420 946 308 738 414 509 123 348 282 120 285 144 551 690 925 472 991 284 513 4 228 810 623 243 754 138 525 593 22 537 659 104 568 696 279 636 353 506 338 349 642 934 182 449 507 271 431 530 828 45 575 878 437 914 667 306 263 313 657 387 816 628 170 329 818 199 762 404 718 880 379 288 523 675 48 676 267 71 885 214 635 51 40 405 363 1000 890 194 940 346 191 92 25 760 931 643 930 88 269 985 255 410 656 589 1 865 481 393 184 543 630 450 733 442 412 121 409 950 299 493 549 998 76 489 832 432 834 758 8 151 766 53 119 556 324 599 315 932 767 524 919 756 780 652 252 165 580 52 97 941 230 117 474 50 476 606 131 629 157 716 608 674 735 702 812 864 862 416 342 347 660 440 433 978 703 251 559 459 246 134 115 213 821 586 622 658 154 785 624 223 152 546 63 683 126 160 806 581 224 584 912 385 881 569 614 779 677 221 56 248 666 334 638 887 685 73 609 430 413 479 776 615 964 916 588 218 626 661 273 668 82 386 532 456 490 848 797 389 548 133 603 362 791 612 354 360 835 394 956 28 5 225 671 15 522 231 710 147 110 321 125 845 421 465 563 969 967 34 485 972 80 312 32 292 664 114 871 351 870 695 281 655 859 483 105 573 928 938 260 605 234 302 111 180 467 868 977 844 149 205 611 438 335 296 240 30 773 236 922 882 572 712 726 340 3 264 757 962 204 295 272 896 136 395 168 352 801 486 992 578 278 132 297 232 148 469 461 473 725 986 145 960 188 118 562 993 682 866 358 339 210 274 443 498 289 893 765 101 322 574 331 106 18 215 130 831 355 345 607 78 222 464 750 171 715 54 768 728 700 332 247 763 304 552 557 60 317 262 398 206 516 451 153 724 564 314 141 923 856 21 920 408 959 899 43 883 937 99 850 824 752 87 518 587 892 356 475 770 39 823 439 565 869 36 989 49 20 12 280 79 602 839 644 47 540 679 124 337 560 877 444 857 610 547 458 402 29 403 742 784 704 108 396 189 939 167 600 128 927 813 555 582 487 528 860 825 500 795 900 70 477 935 193 579 197 576 929 156 648 16 908 83 488 924 904 936 906 905 613 646 276 107 333 190 208 268 372 122 202 990 300 841 819 851 161 911 692 849 847 155 997 41 17 830 200 237 179 631 721 318 954 258 253 663 617 783 933 159 261 435 965 301 983 428 815 737 651 7 689 217 793 89 698 491 425 902 697 942 553 625 534 970 953 75 166 759 13 948 175 69 44 790 511 520 59 177 596 800 226 311 527 65 38 753 419 787 669 855 769 31 632 174 709 796 570 740 283 514 748 66 319 901 38 549 607 734 539 473 751 109 853 68 653 258 9 394 3 884 909 750 470 390 758 530 719 816 931 186 355 819 459 55 211 31 647 617 695 850 742 436 325 478 237 217 961 534 934 159 397 834 293 135 419 370 221 94 505 162 630 199 815 122 224 248 399 148 838 493 704 415 409 268 589 715 903 177 132 161 235 476 352 594 600 803 108 10 329 198 280 964 752 749 793 545 492 114 619 658 736 39 106 401 690 332 484 747 535 267 103 908 610 910 554 12 133 216 266 425 112 893 406 24 841 795 49 538 890 935 34 527 501 380 450 817 271 659 959 373 357 711 180 906 412 848 392 455 11 489 468 197 778 856 361 150 309 442 139 775 798 895 812 956 537 844 762 465 710 543 196 272 154 347 481 960 188 687 372 428 531 137 898 971 358 754 48 287 349 378 447 592 930 587 593 584 500 699 219 52 402 858 22 191 496 847 599 705 941 334 685 414 32 40 668 767 418 912 880 89 383 634 413 8 145 240 477 666 214 962 433 506 529 573 508 871 195 840 805 69 994 569 712 438 836 121 716 44 796 648 938 567 254 907 937 967 183 371 565 416 597 142 507 182 147 991 264 117 900 845 341 886 977 942 677 627 566 404 985 113 92 249 976 925 381 953 611 544 854 955 225 84 576 326 763 95 947 622 773 474 825 513 829 563 33 100 244 748 330 526 118 359 981 595 97 590 522 260 737 17 652 146 140 889 320 729 173 64 86 675 807 738 615 769 897 800 56 605 733 313 229 881 739 661 521 646 578 917 631 922 892 208 417 344 799 662 743 693 644 96 384 894 777 386 515 582 723 250 887 62 867 919 832 707 105 572 888 650 559 374 718 71 331 683 189 520 127 269 568 591 691 289 317 157 275 482 181 431 424 15 187 921 916 915 297 490 633 623 509 902 76 391 7 701 426 232 635 432 831 407 354 65 785 770 638 16 315 41 153 101 169 102 978 579 517 396 548 849 940 939 336 318 156 207 77 936 542 350 735 209 6 43 403 797 223 649 327 541 215 759 999 606 245 312 720 740 246 469 923 387 45 234 2 458 285 577 164 230 288 298 511 120 927 827 449 639 757 684 443 570 525 375 804 671 166 1000 308 580 451 485 54 911 663 664 262 574 241 202 72 609 970 686 621 756 709 222 966 879 479 60 61 87 560 868 337 283 946 58 598 23 251 243 516 306 533 744 314 546 163 932 998 979 692 30 348 839 933 596 311 351 766 781 201 284 636 85 862 29 369 732 98 875 741 294 929 774 855 536 673 290 676 988 445 296 965 872 810 184 883 968 115 837 601 393 20 174 457 385 316 213 328 731 257 226 303 420 176 904 702 672 772 746 682 263 802 200 714 826 93 116 464 136 765 356 924 724 688 107 698 238 665 281 365 204 613 913 708 842 713 512 439 345 430 791 53 556 205 519 104 788 494 818 813 790 801 727 277 669 441 21 203 152 694 282 792 364 487 497 363 764 540 158 134 954 814 821 382 502 783 13 233 51 228 809 227 914 989 70 259 561 612 242 220 952 885 463 726 462 452 124 571 50 78 993 920 846 550 721 279 681 992 640 80 896 395 265 857 689 322 440 18 446 620 175 389 824 637 730 110 302 339 498 99 674 524 926 918 362 495 398 444 866 307 651 784 873 218 877 256 626 483 36 88 90 75 456 865 79 696 618 321 278 129 81 882 510 170 503 388 950 808 480 603 379 421 755 323 667 366 670 624 437 523 178 835 270 453 448 697 811 300 340 276 299 602 410 126 111 338 255 564 581 645 830 261 725 35 789 616 286 753 974 943 860 728 47 499 310 231 878 562 190 368 874 851 193 291 429 301 192 434 761 411 654 806 957 984 660 823 73 655 551 963 324 552 247 19 870 987 843 167 353 951 980 165 986 557 558 553 768 547 131 588 194 408 905 119 990 528 876 472 614 657 405 973 604 972 360 57 771 83 141 422 555 130 678 274 996 983 427 643 46 680 583 958 210 491 628 575 151 632 26 822 236 171 679 155 144 760 504 975 252 185 160 859 706 486 304 518 168 343 703 642 475 969 143 67 717 863 833 253 787 149 400 5 641 1 779 461 28 928 467 179 532 128 377 949 14 776 514 852 466 995 335 273 722 585 899 59 206 292 37 333 125 4 42 123 745 239 295 997 172 782 786 138 945 625 864 629 944 454 820 780 586 828 861 346 948 66 656 305 471 342 488 608 794 63 700 74 91 982 423 891 82 376 435 25 869 460 27 212 837 349 292 776 26 809 369 859 312 589 706 376 805 127 107 341 288 366 691 191 304 484 43 297 347 648 296 109 405 252 154 888 471 375 218 394 708 174 36 228 508 173 355 117 831 517 268 597 198 487 88 989 320 45 514 773 642 575 942 186 95 336 562 327 5 582 69 532 241 586 907 62 158 456 549 704 724 294 766 32 302 872 929 903 543 446 885 335 500 402 800 384 615 726 905 601 182 852 41 85 221 756 178 525 175 968 855 645 126 429 815 797 319 472 545 835 866 671 734 10 6 964 982 669 547 51 330 818 497 141 447 250 606 845 880 760 372 743 695 203 240 653 779 863 386 101 755 423 351 555 596 754 624 311 167 325 740 722 899 839 820 592 262 848 934 204 884 432 600 438 683 674 643 947 269 647 962 370 891 102 286 398 210 932 887 379 17 745 235 969 707 948 541 97 924 134 457 120 146 98 142 86 714 509 757 771 197 61 656 334 723 518 196 362 843 121 944 332 213 632 652 823 702 965 231 52 604 533 826 513 996 825 136 570 34 573 184 135 193 659 870 892 738 956 698 791 299 388 701 630 344 686 67 469 443 559 171 390 338 876 66 439 339 125 163 49 361 926 919 502 276 290 516 65 644 278 492 660 230 258 720 431 215 454 479 725 890 251 246 690 524 552 83 367 849 614 324 452 56 421 633 853 11 467 382 356 699 323 751 972 491 373 531 280 620 906 721 417 374 504 599 867 300 945 74 306 986 91 893 9 542 625 310 393 123 920 768 678 465 414 713 679 485 305 75 821 737 977 274 878 763 634 936 39 657 833 81 824 12 812 607 119 337 279 202 261 381 462 718 666 851 613 703 164 641 187 998 595 380 587 804 7 799 468 775 99 991 378 983 138 895 593 464 233 711 265 272 569 245 494 939 832 554 750 794 978 340 507 717 909 963 767 84 557 803 655 222 466 234 667 263 1 783 577 14 159 759 556 904 874 536 18 111 153 415 914 862 782 224 16 744 871 220 124 416 993 110 881 793 680 287 923 68 995 746 37 499 798 72 155 353 277 3 352 992 935 463 781 264 739 765 551 673 565 314 195 453 535 115 550 87 553 544 249 316 328 35 247 530 971 976 397 682 758 419 157 248 474 433 588 400 879 594 180 208 455 886 882 113 176 475 636 257 168 902 201 640 80 156 958 395 621 748 635 391 489 602 30 661 4 190 752 819 266 317 498 82 688 774 938 70 161 616 301 957 243 192 128 64 959 842 237 392 668 598 122 282 177 108 946 422 985 461 637 769 662 25 359 568 672 780 741 742 239 427 784 116 952 762 137 105 649 960 787 256 42 529 619 253 291 354 834 459 407 293 716 436 275 850 371 915 981 854 729 789 941 980 473 810 677 925 560 747 495 271 289 583 27 238 970 664 822 166 170 684 357 406 727 526 605 129 997 93 481 33 817 92 331 883 425 967 712 212 875 512 651 207 511 608 165 318 520 206 227 71 104 838 861 622 733 841 482 578 790 764 216 802 470 267 523 922 476 488 585 792 273 445 430 658 761 169 409 428 961 199 78 8 665 50 515 563 343 603 21 786 537 480 389 685 626 244 694 931 396 298 898 259 59 728 307 295 483 63 254 133 411 162 772 913 399 564 426 732 576 2 79 152 955 561 856 225 860 315 377 214 94 618 496 788 534 974 458 412 450 910 921 719 451 735 572 321 638 933 24 814 183 55 478 283 1000 442 857 58 927 611 303 715 519 807 940 435 326 260 346 449 806 15 869 943 440 696 403 150 828 527 631 503 200 979 413 493 687 188 132 953 829 984 796 185 538 118 654 229 785 949 149 38 410 610 437 510 54 916 76 973 894 930 681 77 639 873 889 148 486 270 584 418 205 179 987 53 112 329 900 994 131 219 951 950 209 285 846 988 675 313 48 736 522 571 333 284 928 811 627 700 749 44 574 322 858 528 628 358 617 908 731 23 460 623 795 13 777 385 424 917 232 477 877 663 236 89 911 31 692 579 778 770 194 420 28 434 709 912 147 29 140 609 901 90 566 408 836 342 114 990 387 864 189 501 705 808 844 19 539 954 730 840 558 345 966 365 172 689 47 348 217 650 22 847 581 548 139 20 591 697 999 96 753 693 130 309 360 144 100 590 281 830 670 710 60 937 546 73 505 46 816 448 145 363 151 975 490 242 364 106 223 813 103 567 580 612 57 868 404 521 143 540 226 801 506 401 40 383 255 629 918 896 160 676 646 441 897 350 865 181 308 211 827 444 275 19 344 228 270 548 414 843 503 255 809 592 595 863 931 553 200 429 470 7 335 775 908 164 46 606 212 394 590 460 633 277 491 829 722 848 821 66 147 645 609 835 840 507 41 368 963 779 616 256 697 31 12 478 990 150 91 489 926 192 832 221 14 312 80 25 860 607 23 920 468 224 838 745 680 513 281 437 305 127 125 982 594 952 889 685 522 4 323 180 254 439 464 691 907 737 620 944 666 699 684 68 792 382 234 750 226 578 611 241 240 251 827 38 810 377 659 970 872 670 350 317 244 951 501 730 858 563 142 395 283 114 366 591 642 881 193 110 855 287 545 364 626 264 322 427 409 979 930 776 98 734 570 721 58 583 517 733 820 566 989 509 372 219 2 676 347 975 568 446 293 957 401 922 839 886 218 646 871 122 370 822 16 708 391 137 353 715 683 865 882 42 321 132 215 746 943 220 78 419 661 447 731 765 573 587 797 631 707 387 519 425 84 634 55 417 890 713 644 481 120 711 267 833 15 39 119 640 898 216 400 415 153 751 135 527 946 980 602 904 354 63 93 351 466 747 276 245 316 655 541 495 830 913 378 384 289 50 672 37 704 759 326 136 533 910 36 639 130 924 73 203 92 294 804 959 535 388 332 687 196 208 738 175 87 915 679 888 927 781 717 456 33 985 651 755 20 574 313 617 258 694 22 773 965 24 900 257 500 204 727 458 402 426 993 405 173 911 610 170 543 339 438 77 656 870 902 27 709 383 883 10 232 162 777 525 47 786 710 636 194 998 356 34 334 152 893 878 28 104 932 488 3 528 582 853 698 471 397 603 436 735 789 681 1000 375 82 259 671 598 476 842 336 565 99 56 649 6 157 109 621 479 453 131 725 492 880 198 849 486 406 186 579 338 768 969 177 210 534 431 798 627 263 379 586 806 577 143 532 290 796 185 246 324 238 138 648 116 763 195 960 490 64 992 26 845 57 172 864 575 876 955 362 524 214 909 896 59 359 954 13 981 352 859 201 455 149 355 140 546 905 847 483 413 935 654 547 739 421 487 441 662 529 209 554 282 826 286 921 497 805 615 790 477 706 877 182 892 964 619 741 65 948 977 211 253 758 702 629 814 94 695 958 539 325 803 844 190 887 54 728 61 102 249 95 151 222 83 373 641 314 703 475 474 516 831 899 807 756 556 327 995 658 819 729 668 511 825 596 389 562 457 675 696 96 793 128 851 424 274 561 247 250 278 744 686 348 52 552 997 588 390 159 867 29 669 299 166 88 45 875 689 937 451 537 239 857 794 187 181 499 480 601 861 113 652 559 432 818 161 925 968 771 176 834 433 625 884 449 235 976 407 71 298 328 682 189 442 303 74 770 184 70 178 9 795 393 310 315 272 815 983 612 205 801 165 292 760 515 484 953 919 40 749 435 638 941 837 146 443 723 757 49 518 589 813 856 217 674 732 223 560 508 242 410 416 385 188 719 752 536 18 510 167 262 637 823 618 21 673 949 624 657 412 753 690 614 947 75 8 206 30 597 549 841 252 248 117 769 564 678 434 580 237 660 850 538 269 558 885 329 828 197 260 307 632 494 635 231 472 124 179 940 817 207 873 243 811 284 482 81 906 493 1 650 358 169 974 463 701 346 966 408 664 273 504 60 265 605 785 271 879 5 929 345 808 302 48 134 802 852 309 108 101 43 100 349 584 928 67 917 403 261 236 89 521 459 337 126 705 868 174 764 972 107 816 160 895 148 381 118 461 950 331 766 724 599 319 141 571 551 869 343 386 862 139 454 411 557 111 942 512 531 106 342 874 692 700 380 780 306 901 163 945 53 301 428 357 630 784 600 720 628 647 202 824 392 154 987 999 854 514 361 530 97 440 213 76 374 365 973 748 540 295 569 35 158 505 72 268 225 445 396 812 716 17 32 774 452 371 743 740 761 367 718 550 90 360 333 233 44 340 933 168 62 229 544 103 677 444 581 155 897 129 450 398 496 171 772 227 520 799 191 230 962 363 465 420 297 791 604 984 608 506 121 961 934 754 448 330 123 978 623 462 923 891 79 783 653 300 988 800 846 498 112 991 423 916 836 542 593 971 576 714 11 320 467 782 430 376 762 145 787 318 555 199 311 918 778 622 183 736 85 279 994 903 914 894 288 291 502 51 115 967 485 726 996 936 767 285 296 663 585 572 266 688 133 473 665 341 105 613 523 939 526 742 956 667 938 469 912 86 418 643 788 712 422 69 280 404 567 308 144 399 156 304 986 866 693 594 22 917 99 247 939 306 300 644 221 234 577 907 108 832 438 23 53 490 348 737 381 437 73 506 920 942 669 864 897 372 632 251 879 786 673 715 614 707 336 264 697 356 184 391 747 871 463 656 951 223 738 751 802 755 330 324 806 514 166 516 633 938 373 205 498 625 339 881 910 922 18 123 273 581 783 28 524 263 601 59 432 464 736 402 36 906 960 600 545 357 144 12 159 94 218 758 364 120 760 849 880 660 2 63 47 190 170 208 434 246 884 1 776 686 225 475 763 136 446 752 146 109 245 518 912 559 611 689 196 459 730 582 233 295 46 762 685 220 341 624 943 994 807 111 578 384 560 15 893 793 101 265 950 774 511 537 681 550 714 436 538 110 400 809 534 749 501 10 928 548 55 828 237 287 962 861 691 680 785 764 726 56 892 862 337 869 900 96 850 185 930 805 926 936 696 399 83 992 86 130 132 948 489 427 45 230 125 142 604 768 254 68 393 350 606 593 313 26 92 424 995 301 317 957 886 107 956 836 702 947 134 958 797 228 718 924 25 612 810 872 60 127 561 733 535 672 991 895 859 5 277 486 248 416 817 911 256 352 959 128 153 678 729 921 863 503 759 406 546 181 796 694 121 362 540 442 387 368 95 870 618 470 875 700 191 147 114 118 199 781 426 359 754 321 552 837 521 597 834 929 332 38 112 549 846 320 789 717 500 467 996 766 843 795 966 605 167 85 744 33 693 89 629 415 478 599 988 748 129 698 509 75 333 255 722 587 565 466 940 377 35 430 157 636 207 30 74 788 683 180 158 49 831 32 148 338 440 993 851 138 746 72 519 443 820 721 852 8 584 971 19 723 485 360 346 14 558 941 985 877 290 773 194 401 811 176 193 648 84 347 888 154 431 240 477 646 262 331 122 318 687 523 998 813 923 322 65 532 186 471 517 580 91 50 412 533 592 780 522 6 711 728 745 667 104 383 116 100 727 899 172 953 658 982 171 323 380 319 626 222 150 499 628 462 961 553 189 482 631 829 649 554 162 327 155 425 203 677 955 946 141 572 493 732 566 160 349 865 135 608 818 398 411 883 984 827 447 69 456 772 386 822 639 283 177 775 937 152 770 274 969 460 260 133 397 695 435 588 970 229 266 163 709 699 902 586 433 81 574 113 791 244 439 742 800 816 98 867 215 607 17 654 916 54 272 542 682 4 480 404 305 44 653 839 429 901 315 476 563 531 216 210 249 367 354 856 507 543 627 484 105 202 997 238 945 931 706 674 505 771 16 62 743 468 418 713 451 224 857 212 643 211 420 825 841 504 769 527 638 444 799 243 812 803 342 52 544 989 808 949 529 804 903 642 390 57 878 82 983 575 27 93 858 520 894 876 720 617 823 253 777 270 703 261 676 97 819 328 664 573 219 204 909 226 603 365 24 502 192 589 874 784 935 257 198 659 725 201 71 908 848 767 821 650 268 448 183 143 944 276 724 200 458 117 750 765 314 679 308 779 311 291 979 376 757 115 705 422 126 297 294 479 304 741 570 842 623 555 964 915 20 866 87 340 48 671 536 40 441 450 423 269 355 457 242 188 838 79 103 326 29 472 830 11 307 860 408 286 557 972 634 378 329 271 692 179 289 303 239 66 905 913 469 421 161 481 299 845 526 954 124 353 896 890 169 824 515 334 335 454 568 873 615 375 974 250 168 70 965 235 847 231 564 541 853 379 492 369 428 282 651 64 975 668 407 990 652 488 452 528 814 919 119 579 227 756 41 252 987 986 494 613 704 967 213 833 787 963 293 214 980 662 609 735 9 343 358 371 7 885 209 232 197 392 898 753 934 175 403 178 80 140 385 798 619 51 855 77 267 882 483 647 551 567 952 278 1000 887 241 174 312 665 491 396 149 413 325 968 31 410 90 43 525 508 474 620 684 739 139 585 288 419 670 630 461 914 165 316 616 106 635 663 666 497 978 285 539 3 445 716 366 547 206 409 137 891 598 495 182 731 637 145 296 281 78 999 641 840 374 576 710 284 918 610 712 976 708 734 782 591 854 389 88 933 217 622 259 927 310 815 645 657 151 345 621 279 583 344 701 236 487 414 688 826 925 981 173 904 889 740 164 449 602 473 102 465 932 868 361 351 556 363 496 76 792 61 309 394 595 510 455 131 67 761 655 571 302 844 778 195 417 187 835 562 661 275 790 801 590 719 530 42 794 58 513 258 280 977 453 640 569 675 156 298 512 21 34 690 292 382 395 37 596 405 39 13 388 973 38 273 436 957 887 426 936 514 36 543 894 496 18 555 533 864 642 203 759 416 373 779 179 435 97 140 223 383 787 49 560 334 940 953 685 561 275 612 691 615 45 423 971 433 17 635 863 589 677 374 856 913 585 580 345 621 145 232 508 343 501 369 325 185 167 313 663 627 271 782 998 462 518 226 382 626 314 579 84 933 282 338 934 210 474 768 601 39 991 896 633 624 562 85 939 709 623 808 330 655 431 773 995 771 458 68 911 309 821 503 632 329 285 654 530 177 836 450 76 72 163 175 593 814 927 584 730 686 576 73 507 486 661 756 728 565 699 327 78 692 912 509 804 10 61 816 528 984 536 55 681 319 166 300 332 105 932 290 594 724 391 425 230 215 385 573 263 943 506 364 6 703 7 751 429 857 920 88 979 564 422 510 833 287 895 707 306 380 786 618 258 843 461 812 354 795 767 881 331 199 257 777 547 515 923 363 631 33 993 978 281 312 77 924 475 21 1000 96 294 866 241 722 701 259 350 304 67 752 31 439 625 402 893 132 396 849 405 597 647 892 541 495 611 71 823 784 554 806 244 793 457 831 358 651 755 990 452 159 517 844 54 260 928 454 278 136 342 511 948 656 794 781 252 700 595 721 636 151 908 822 527 739 356 774 572 100 37 497 129 200 144 395 208 921 399 608 460 977 974 341 819 521 59 743 688 139 950 640 745 403 488 639 116 387 674 930 155 839 845 586 121 785 867 298 178 8 176 69 362 62 110 89 348 279 672 519 987 485 582 490 122 58 929 539 879 291 776 985 459 989 641 901 361 634 305 268 321 742 897 526 420 156 667 165 559 905 236 198 218 550 480 848 799 854 125 963 890 899 945 489 216 630 11 569 164 790 805 610 160 637 882 390 549 189 553 443 602 811 884 964 713 952 74 266 807 221 75 180 467 946 103 796 286 687 172 417 379 206 317 92 837 451 852 174 500 386 650 25 3 904 847 353 596 577 269 972 502 556 126 4 643 494 652 220 455 70 440 548 333 473 969 470 202 835 590 23 83 231 915 769 130 234 320 818 109 956 303 19 277 240 149 613 578 235 133 791 446 14 56 413 741 468 91 605 51 296 682 944 711 46 492 40 888 392 357 670 734 695 335 961 192 766 308 487 859 797 297 464 558 937 471 434 886 478 414 970 874 311 967 173 1 980 101 780 778 873 919 834 267 142 861 542 242 858 523 111 966 710 22 910 999 389 557 360 658 758 648 698 757 295 567 499 349 960 571 229 830 355 366 947 809 994 249 441 246 733 227 659 914 16 115 102 158 154 12 245 365 81 712 718 352 931 248 427 214 715 288 80 740 813 883 393 765 212 877 926 205 820 696 339 95 152 453 842 760 48 107 52 660 609 907 694 30 404 719 326 982 678 135 753 788 428 878 704 228 540 351 764 224 716 82 588 255 684 484 410 671 377 855 400 384 826 962 336 850 238 942 274 60 370 182 968 604 430 251 171 841 368 86 119 283 99 307 5 289 90 34 649 337 729 32 644 825 262 941 513 520 483 20 406 889 344 193 902 162 465 750 917 606 959 832 98 546 880 26 505 802 493 529 222 265 997 168 754 891 448 264 840 28 600 583 853 445 949 775 976 117 860 367 617 340 988 705 209 150 284 563 324 918 302 851 24 432 653 789 2 186 456 922 161 534 472 66 599 359 328 35 645 622 531 131 925 726 376 885 146 476 996 254 237 318 190 93 482 737 120 935 869 276 748 607 43 213 761 114 620 147 143 689 871 524 211 683 378 299 801 153 123 792 388 469 975 708 872 106 731 449 516 401 746 669 270 280 191 272 197 815 113 187 196 292 256 614 41 419 64 591 732 532 958 629 603 828 662 398 372 783 247 466 346 638 310 479 666 675 104 421 375 128 900 598 954 938 498 865 217 194 87 481 138 749 63 322 690 679 714 680 424 646 566 225 870 537 108 323 727 293 261 50 906 204 438 137 316 668 301 981 535 876 65 965 491 184 183 195 951 347 738 570 397 725 693 233 57 94 875 986 736 219 619 124 522 447 181 463 762 118 15 134 525 253 770 418 169 170 657 504 157 846 411 201 188 239 676 13 207 47 723 955 903 477 250 862 545 800 381 817 992 827 735 409 53 444 574 868 408 763 592 315 983 772 442 810 587 243 437 628 616 407 42 673 706 79 664 838 717 829 720 575 127 551 916 552 27 581 824 9 512 44 697 394 747 568 803 415 112 412 909 544 141 702 29 898 538 798 973 665 744 148 751 248 714 857 592 230 104 814 607 544 826 656 818 459 726 786 772 95 825 988 796 517 913 229 879 565 120 61 583 206 193 874 205 318 214 906 284 171 982 514 417 296 567 930 55 763 280 50 866 268 367 566 196 817 364 582 933 513 643 186 902 594 534 290 844 310 442 90 837 766 509 294 3 972 18 962 878 935 674 123 67 491 685 161 175 504 620 188 73 110 872 309 833 234 615 892 946 267 89 34 887 881 395 149 755 928 414 397 904 617 255 124 321 792 864 888 688 209 975 954 368 250 927 184 578 158 611 645 967 753 562 291 966 861 784 98 226 959 862 785 911 322 708 963 170 992 39 421 601 628 652 511 289 108 943 945 723 305 4 237 177 233 642 485 728 28 389 680 431 596 918 218 842 273 428 495 475 551 179 505 638 978 86 702 581 30 48 423 883 704 488 408 82 381 598 117 956 178 351 580 757 449 793 537 556 635 779 812 16 590 667 569 749 197 451 426 655 639 65 938 955 207 673 588 462 393 703 689 222 390 422 528 195 260 9 492 136 241 429 332 900 494 191 809 398 347 342 10 37 261 710 396 629 855 145 676 455 725 163 53 126 744 256 132 926 760 854 579 908 399 838 424 40 835 705 524 81 437 155 641 552 571 998 476 96 281 377 920 187 113 661 827 79 681 262 148 553 270 112 625 518 238 133 549 555 406 348 737 151 221 45 288 190 412 529 62 374 890 531 577 180 506 27 427 731 525 336 375 343 849 407 823 539 895 821 687 75 974 891 570 128 739 604 153 165 550 99 915 573 636 344 999 293 989 172 519 436 621 380 109 802 44 228 593 22 63 353 716 263 742 568 247 137 204 236 274 747 254 282 840 36 111 873 816 394 803 882 698 35 42 917 156 246 467 576 804 176 806 169 162 538 334 202 189 411 627 15 478 527 438 845 420 401 87 535 434 860 500 341 819 141 501 993 223 387 474 561 167 93 168 964 545 463 298 563 693 473 587 164 404 921 564 724 805 665 107 533 958 889 758 589 311 612 68 987 402 912 287 738 403 490 115 752 278 129 781 799 201 114 41 24 243 72 32 43 419 439 944 483 898 831 227 632 718 847 884 122 520 183 242 324 515 859 797 23 66 608 415 199 800 666 340 937 378 711 319 658 413 454 453 709 521 828 865 543 671 366 905 410 941 778 795 968 948 198 71 664 203 712 74 650 277 211 984 871 131 345 991 78 960 457 304 610 971 798 508 990 669 850 720 91 447 484 686 435 409 769 730 31 405 653 624 200 83 542 258 487 914 346 733 26 894 13 675 350 684 385 460 307 547 376 292 29 303 605 591 433 173 125 880 481 775 893 901 210 875 609 765 644 357 526 618 961 729 354 953 217 774 134 80 499 432 995 648 713 418 103 477 330 363 885 160 886 130 479 947 602 349 365 101 301 867 776 903 272 939 732 503 370 245 157 219 997 789 361 56 369 950 586 391 360 559 767 536 286 276 299 469 253 741 152 548 100 574 899 192 613 338 851 745 329 746 215 868 105 856 285 771 52 259 834 931 482 973 54 841 240 498 11 584 512 464 722 715 7 748 662 623 979 159 810 444 929 64 649 657 696 843 740 85 640 185 788 977 558 815 144 208 660 362 295 787 554 626 922 373 174 597 697 832 2 140 21 877 325 489 38 143 734 97 507 523 181 794 308 637 780 670 359 232 69 759 8 727 297 530 327 264 957 252 116 870 47 557 836 668 721 682 127 986 70 358 619 679 585 996 923 328 94 194 919 471 216 940 443 51 279 672 88 493 808 106 425 147 701 496 446 768 306 448 633 224 706 807 92 121 773 770 355 266 646 388 49 57 654 317 249 19 783 756 719 970 764 25 896 910 337 522 275 315 858 700 257 314 634 924 331 212 994 33 502 335 461 356 382 630 58 1 936 869 976 699 647 560 497 20 600 400 631 942 313 384 925 754 480 231 302 14 735 6 790 813 690 934 60 782 1000 466 907 985 486 595 983 820 980 235 762 441 312 692 839 326 119 139 949 146 371 239 271 965 876 791 135 138 516 77 532 450 606 265 677 220 761 853 952 691 695 440 717 750 651 76 320 777 458 166 510 846 852 154 743 392 430 824 472 916 333 182 981 801 383 540 683 470 909 575 283 213 316 379 269 452 84 599 546 352 830 614 969 445 46 707 456 897 339 465 622 678 5 251 17 603 616 863 323 118 663 659 822 932 848 416 736 572 142 59 811 829 468 541 225 244 150 386 12 300 694 102 951 480 498 607 870 843 884 939 475 53 642 377 738 294 248 993 590 134 69 324 730 158 668 681 781 77 179 810 507 657 54 40 965 101 396 299 805 674 882 573 172 185 453 680 466 817 33 621 691 272 1 381 164 592 833 261 638 250 694 202 215 688 165 633 916 392 623 219 374 625 830 310 277 257 48 289 62 783 371 727 667 798 75 990 873 644 983 757 34 503 489 379 708 126 217 630 964 594 445 290 443 711 650 146 448 86 460 144 685 785 161 928 729 497 183 231 665 666 203 925 995 128 29 775 344 585 553 933 893 543 546 117 857 170 862 572 816 216 155 243 640 221 42 707 909 293 608 286 288 275 92 329 1000 611 298 876 840 471 333 188 51 400 65 724 740 748 282 463 620 83 61 494 602 169 347 113 552 671 270 444 244 398 588 747 794 439 177 949 537 550 713 350 72 25 881 225 582 903 269 764 520 336 880 37 510 479 910 167 997 488 800 991 922 654 978 136 168 943 877 742 586 961 192 769 9 721 866 32 14 980 421 827 138 907 659 568 653 68 303 431 944 634 736 908 45 947 814 911 646 306 717 689 875 848 43 199 772 84 348 565 314 468 263 604 13 297 956 430 580 515 452 388 679 535 737 631 457 27 505 309 600 728 776 322 465 795 340 844 930 937 626 64 938 204 527 307 193 372 541 774 123 517 719 198 506 696 792 751 267 852 752 283 278 823 395 500 44 847 987 867 831 493 52 49 240 583 81 819 190 78 361 940 690 2 268 676 276 896 722 904 837 10 484 251 223 597 555 88 405 481 605 811 386 874 70 924 526 130 209 651 962 343 675 66 871 295 739 105 482 982 213 846 239 702 352 495 528 643 692 80 210 763 845 449 970 205 613 863 360 905 160 829 701 766 21 404 839 963 313 79 787 427 85 664 700 375 581 813 560 596 760 132 545 41 715 346 140 35 109 150 562 246 93 426 264 977 422 988 931 300 919 184 281 533 836 595 744 328 799 312 477 558 271 554 318 797 900 159 212 771 308 856 341 720 655 575 408 18 832 768 487 7 599 154 207 338 826 838 459 966 87 822 678 629 820 851 218 256 470 114 889 317 3 989 320 232 508 424 163 30 557 60 887 384 285 450 716 98 902 467 957 693 274 683 699 786 227 918 67 119 180 291 603 570 828 334 914 673 265 12 238 366 110 253 376 249 868 559 201 975 229 509 104 619 332 777 483 791 247 95 393 945 369 417 39 780 518 19 407 74 761 749 353 886 382 432 260 641 145 998 670 883 927 325 941 996 385 279 784 485 220 660 311 858 789 121 758 706 230 462 677 899 195 920 906 15 539 524 812 788 73 412 807 304 954 436 362 672 544 241 435 741 618 976 378 327 894 656 401 287 102 960 923 563 196 878 860 94 82 725 197 579 90 959 394 173 71 319 58 63 399 420 547 187 326 635 821 601 115 992 549 912 20 765 589 406 946 648 853 806 855 224 125 438 710 182 321 932 91 530 112 534 767 897 531 476 652 358 118 259 147 617 950 143 913 464 57 571 732 262 926 872 513 186 108 891 8 842 782 356 368 214 869 26 292 502 370 364 191 97 100 647 854 698 50 953 11 890 662 342 536 593 731 743 490 200 116 921 974 403 804 226 609 222 411 402 802 131 971 968 55 778 122 726 208 273 175 106 622 441 879 835 951 124 425 23 516 999 36 718 351 389 709 686 504 917 6 522 499 793 410 148 349 236 178 759 266 211 233 38 888 337 901 755 296 28 818 512 569 24 446 416 578 89 967 391 637 591 461 302 658 803 135 383 969 809 472 779 576 714 442 542 111 754 548 915 252 567 551 107 861 525 189 808 245 750 454 301 357 419 428 532 152 305 458 501 511 16 649 4 409 474 824 415 973 456 929 235 339 859 801 234 397 815 127 323 661 491 577 972 330 120 103 682 614 936 492 898 153 615 139 636 242 610 864 418 627 423 414 141 663 986 529 624 865 695 171 194 255 935 519 796 437 157 985 703 280 994 645 129 892 142 429 606 762 564 639 133 486 162 948 22 451 628 790 598 413 632 540 455 176 981 514 574 825 151 99 984 885 561 315 566 149 521 137 697 355 181 612 705 331 5 952 284 447 254 849 958 433 979 434 538 934 17 850 363 687 734 469 473 76 365 345 31 206 258 955 584 387 496 237 712 841 523 770 156 746 367 684 46 753 756 735 96 335 723 733 587 228 895 942 704 59 556 745 390 440 56 359 166 773 669 478 354 380 316 47 616 834 174 398 643 497 258 918 762 66 875 759 24 635 970 647 701 201 479 965 992 87 903 313 261 805 392 231 229 306 453 495 915 473 777 498 405 227 407 301 764 636 722 995 99 90 259 300 79 574 180 435 631 86 555 687 100 793 707 450 984 346 367 417 952 433 58 410 615 342 925 937 936 109 214 889 6 187 846 494 782 506 684 121 189 727 489 169 386 888 681 637 753 173 192 67 19 92 954 999 542 174 364 176 170 943 677 518 792 38 866 16 532 331 326 973 991 447 852 307 886 327 557 548 547 341 639 941 550 606 156 409 610 349 717 297 835 608 791 463 822 335 963 885 644 277 81 46 940 568 981 152 329 669 571 240 129 587 15 595 280 851 459 660 659 158 274 4 303 553 91 749 40 485 879 462 103 708 803 832 979 11 662 815 609 85 855 614 645 663 223 559 533 539 56 929 856 299 821 719 186 48 338 430 106 443 741 728 455 235 104 298 920 873 199 968 5 248 302 413 431 922 414 65 411 70 594 221 500 468 377 809 949 770 819 658 919 691 36 868 344 812 427 27 947 582 715 567 893 699 113 336 840 429 296 710 219 324 664 469 168 865 993 101 584 185 52 641 351 316 172 294 630 959 695 692 213 910 838 148 998 901 810 96 43 953 600 315 827 492 461 675 359 972 882 836 175 73 151 628 900 292 426 773 400 986 142 794 17 907 798 876 194 676 356 863 755 957 348 705 844 790 795 268 689 363 850 656 204 161 546 244 869 783 460 241 224 457 153 536 208 317 30 402 880 112 930 14 273 366 55 985 784 179 470 525 874 196 378 739 817 982 508 586 825 788 76 797 685 330 102 808 564 159 202 580 569 522 960 144 193 44 340 585 2 804 721 384 256 501 74 368 625 319 155 135 166 603 514 355 131 780 305 629 519 505 857 357 958 769 913 275 423 512 616 418 938 438 31 714 589 796 694 116 983 93 334 729 232 613 63 62 665 311 278 437 264 931 743 210 883 651 686 28 607 245 452 978 385 670 59 249 744 286 704 347 650 964 428 864 197 64 262 648 288 948 513 867 891 726 434 935 260 119 700 927 140 251 956 622 633 474 8 713 543 811 878 130 178 115 737 393 122 323 916 870 141 858 321 562 556 205 554 61 18 969 147 7 923 360 572 177 226 379 222 381 605 247 646 26 126 849 678 138 9 358 581 215 478 372 436 45 839 481 310 579 824 404 182 680 289 881 454 146 950 510 488 588 397 12 831 671 265 328 823 395 483 415 491 160 703 521 640 515 765 877 154 42 679 752 181 287 165 504 57 761 32 672 133 767 674 529 145 420 440 266 934 634 503 814 143 163 890 731 272 820 184 987 362 942 540 442 896 190 322 108 626 446 816 383 837 424 72 577 667 110 484 380 898 523 786 642 924 884 230 376 399 911 123 611 439 914 361 477 961 745 576 531 766 237 612 252 534 668 432 751 60 597 387 653 787 167 944 908 267 785 730 125 758 652 565 551 845 807 899 706 21 736 902 590 860 502 451 561 833 482 304 945 29 209 389 472 71 127 69 545 78 520 445 756 618 25 802 939 946 558 396 217 350 97 917 382 345 370 771 132 318 105 467 269 408 967 661 164 444 897 290 191 276 801 421 394 35 527 826 781 343 239 951 82 688 861 255 806 738 853 279 150 854 975 68 291 50 698 365 242 747 847 583 339 203 134 183 337 200 253 20 218 33 990 742 54 848 988 312 750 375 216 233 818 763 997 257 578 117 128 725 989 530 830 895 524 207 921 263 118 34 887 654 107 772 1 593 220 373 162 760 620 996 872 976 778 425 157 22 799 509 632 592 617 308 83 487 51 596 544 516 458 136 666 906 23 282 281 41 333 293 390 740 295 39 575 246 966 862 971 325 490 49 320 236 535 507 1000 88 871 517 120 720 538 198 3 748 271 657 250 47 13 137 757 994 283 234 601 627 602 369 775 475 933 465 912 537 932 842 254 621 859 841 649 493 37 449 403 693 541 476 10 623 591 309 560 709 962 149 638 716 94 422 406 314 696 926 655 354 111 332 285 401 526 732 734 412 441 238 139 980 813 928 352 768 834 549 723 228 195 894 909 905 388 464 419 80 563 776 683 95 779 496 598 212 682 746 892 702 800 53 206 724 270 243 511 77 471 225 599 466 391 353 604 552 619 754 486 448 977 570 284 416 566 124 843 673 98 974 955 528 697 789 499 733 84 573 188 456 171 89 114 690 904 371 828 75 718 711 211 735 712 480 774 829 624 748 817 37 216 243 530 277 514 537 881 647 319 651 692 307 649 404 740 880 14 786 348 301 532 439 765 730 198 429 926 842 244 291 385 962 863 905 762 26 172 919 933 928 620 335 785 223 471 864 266 171 250 388 850 759 975 687 334 852 476 212 684 145 654 799 101 361 359 140 11 794 347 580 995 409 127 547 940 906 520 582 822 451 158 118 462 829 821 895 663 490 487 364 561 368 270 264 674 111 847 289 968 897 253 907 440 74 221 630 411 275 271 723 695 8 743 508 646 126 132 634 251 468 369 983 7 869 315 667 443 147 6 556 272 513 47 376 964 261 50 169 187 807 913 131 322 104 427 314 492 93 92 204 942 625 408 782 545 228 920 916 63 789 405 283 316 160 766 604 458 89 418 522 996 475 485 459 441 300 366 903 908 509 257 236 818 174 739 512 987 71 185 661 606 601 596 623 910 511 21 215 728 180 929 372 297 162 696 597 329 504 59 357 86 544 287 39 384 862 536 843 976 617 591 793 94 493 896 965 909 484 726 135 664 151 80 584 685 761 144 230 219 282 746 115 559 355 276 758 398 450 496 191 414 433 951 339 883 142 956 936 367 90 349 824 79 312 523 927 588 924 460 875 722 214 802 708 616 69 57 82 780 267 389 273 353 889 554 417 502 178 796 703 716 682 44 918 461 560 83 673 866 602 76 102 998 304 947 154 33 18 691 939 331 474 541 28 648 56 736 876 310 855 46 123 208 642 194 278 652 60 531 533 437 469 871 130 542 363 811 812 217 507 259 40 498 247 235 446 683 84 323 426 706 61 841 393 950 528 479 557 763 455 13 702 677 109 861 380 806 579 768 534 943 51 196 733 662 712 833 402 543 107 67 488 517 499 851 955 911 75 816 281 410 24 774 756 279 387 466 777 653 45 472 116 859 181 587 501 201 428 637 337 925 820 256 828 227 573 678 835 280 521 390 25 430 179 994 121 328 197 680 371 938 540 320 358 457 914 249 715 110 288 354 853 721 456 22 422 795 857 959 436 590 73 638 192 373 161 34 825 734 797 990 567 64 764 701 324 318 510 245 718 974 839 464 20 350 618 182 961 854 772 576 963 603 113 921 133 624 558 670 494 29 574 753 305 686 872 473 470 62 845 600 15 421 571 419 609 690 401 784 986 252 351 586 447 546 356 294 599 810 553 495 321 239 10 719 306 997 454 506 644 984 787 941 206 203 491 19 840 958 515 72 879 791 578 877 809 122 9 255 989 505 641 581 36 656 982 332 992 195 445 136 814 16 241 406 220 65 274 549 317 848 619 972 724 742 91 224 636 948 548 146 960 486 370 52 465 993 413 167 904 5 969 978 265 360 729 483 566 269 779 258 87 639 325 985 32 830 420 449 99 697 776 381 518 935 88 698 237 524 327 946 805 156 944 1 668 134 394 538 519 202 773 423 205 633 148 70 593 68 395 391 693 731 150 268 489 232 873 865 583 856 397 155 970 200 569 657 700 77 260 186 229 815 979 595 97 98 95 669 38 570 431 885 781 937 66 565 263 352 977 49 915 292 681 535 341 631 750 771 298 849 222 954 497 834 932 399 424 550 611 27 884 594 480 141 671 333 643 775 737 931 434 981 41 207 778 438 246 176 635 190 659 675 836 54 17 831 362 452 589 893 129 755 934 629 143 168 838 826 539 238 153 293 254 218 953 125 165 957 568 240 117 378 980 827 114 783 2 199 858 988 666 707 382 345 284 478 106 710 973 727 672 233 650 798 711 482 608 342 170 769 425 444 967 453 752 749 945 346 213 622 886 902 713 138 407 209 689 336 516 463 744 3 103 878 572 225 613 551 658 751 262 379 720 714 166 562 112 415 152 891 801 577 177 626 870 78 108 31 874 340 403 1000 804 85 882 48 888 732 386 173 330 615 592 326 971 242 184 313 725 823 377 555 803 705 448 344 53 628 679 139 890 660 665 100 286 991 525 922 96 226 930 788 738 211 303 717 193 500 55 396 234 105 43 800 435 295 846 900 290 164 163 296 605 120 655 58 952 813 767 149 4 754 30 868 308 741 808 735 745 248 894 392 607 124 23 610 119 709 343 792 467 621 477 210 757 338 887 844 645 526 188 137 302 81 12 527 898 183 400 598 481 175 374 837 503 640 311 899 790 704 285 365 564 699 860 832 575 627 901 688 416 189 157 35 760 819 770 867 747 892 563 159 912 632 676 949 552 231 442 128 412 585 383 529 299 694 999 917 966 614 42 309 612 432 923 497 582 193 382 65 409 63 43 866 964 72 405 601 926 942 374 94 211 247 477 144 890 832 991 924 641 508 965 406 814 985 793 758 368 159 373 929 712 754 960 286 546 574 958 9 731 116 971 839 615 502 972 762 810 896 51 104 41 371 228 811 974 701 295 412 160 486 603 15 794 24 532 768 156 737 99 875 332 312 478 277 606 736 966 783 713 416 730 370 47 54 638 328 335 708 197 901 411 128 976 386 955 785 988 355 944 906 493 206 885 673 209 274 854 377 959 212 432 103 774 400 718 670 661 653 32 907 250 180 93 1 700 207 512 577 421 45 658 862 738 62 38 175 947 933 688 133 554 980 648 717 678 746 887 572 403 445 524 704 55 414 210 158 238 184 352 767 233 519 567 84 650 385 466 659 364 987 178 402 217 709 881 556 822 407 379 986 900 310 7 913 744 642 892 397 538 690 521 10 393 759 622 115 291 460 694 85 815 937 448 8 956 627 392 39 289 790 487 867 260 541 967 687 30 999 208 476 387 573 884 663 302 244 649 324 96 520 90 428 92 724 610 271 307 149 16 237 249 908 361 585 78 21 693 390 797 824 623 417 853 61 940 126 316 245 81 182 973 339 681 450 358 825 331 747 786 44 740 83 646 179 861 542 587 943 733 195 734 6 954 443 989 230 528 336 686 536 750 849 58 664 655 49 618 544 37 564 545 59 181 440 192 388 496 2 548 656 349 463 350 155 689 879 82 293 275 917 504 918 270 220 473 264 552 905 46 826 841 140 125 721 953 183 951 366 796 781 163 322 630 634 817 920 198 745 945 935 27 818 164 191 337 457 150 444 806 419 604 911 998 930 120 773 919 297 756 527 636 107 333 131 196 668 763 685 962 863 281 726 593 624 925 886 501 922 384 360 239 267 563 865 510 777 755 669 427 258 135 628 799 303 727 715 157 298 470 743 613 226 111 637 203 194 423 22 970 313 939 807 492 389 279 142 927 923 146 517 292 320 263 278 224 665 129 3 121 858 869 408 306 458 447 110 596 123 870 474 632 533 482 672 429 530 559 188 909 23 827 12 859 684 225 465 997 77 723 729 132 357 789 311 64 301 643 25 378 299 234 91 921 259 74 495 88 365 710 235 760 375 186 174 561 70 872 757 902 172 871 834 855 765 137 805 776 720 394 154 314 580 732 931 749 798 73 578 347 625 560 257 69 800 13 703 782 152 537 151 820 557 795 752 507 256 381 647 326 242 122 162 771 29 742 895 534 843 138 338 682 67 290 139 619 68 845 219 305 321 860 362 725 979 620 359 166 816 431 813 509 576 837 136 667 481 844 272 994 644 840 626 828 200 171 308 446 441 53 751 569 916 199 276 435 928 714 522 609 992 696 42 342 187 963 344 936 439 317 464 893 127 240 31 461 418 56 34 325 706 631 722 491 592 719 748 430 185 296 558 254 33 456 852 505 102 353 319 598 602 189 981 612 513 415 595 952 5 982 89 910 882 425 455 675 214 903 153 847 674 422 874 735 984 471 4 880 551 345 547 475 20 692 433 904 101 683 711 273 996 434 442 883 218 639 36 176 323 938 489 280 399 223 850 472 934 148 801 506 753 946 484 80 914 645 391 565 100 584 288 995 511 346 518 571 420 469 222 168 975 229 383 269 957 983 173 579 340 652 485 404 977 600 769 315 894 283 848 698 846 236 583 899 779 877 707 221 621 878 868 396 118 17 490 113 488 856 410 251 829 581 543 599 898 660 161 246 657 741 18 141 978 588 889 590 98 170 728 66 14 130 112 253 948 205 35 468 401 540 329 516 252 591 514 531 640 11 453 227 702 354 318 539 808 215 499 553 570 19 915 395 95 842 309 654 327 695 202 147 515 803 363 575 1000 772 300 356 550 990 835 635 438 87 830 716 76 809 651 555 367 243 330 535 369 605 462 341 479 167 831 932 232 791 897 213 819 864 351 424 812 680 802 266 961 231 201 823 891 124 804 671 117 86 764 679 662 792 40 526 437 108 105 566 677 775 597 788 784 436 523 838 48 26 529 285 857 50 75 119 268 372 778 114 617 169 452 699 106 494 912 79 616 304 143 480 380 97 941 467 459 549 498 950 57 821 343 949 761 109 780 993 705 562 204 611 348 969 608 876 413 145 968 134 255 666 165 52 586 60 851 426 633 500 766 697 594 787 248 525 836 294 451 398 265 589 739 503 262 691 614 334 216 284 287 888 28 449 261 607 770 177 241 454 833 629 71 676 190 873 282 483 568 785 281 864 805 978 769 736 361 394 323 92 822 167 824 347 442 187 659 384 605 120 315 576 782 102 554 536 212 909 72 872 526 499 468 48 741 771 991 332 104 482 243 904 645 150 321 916 505 274 54 398 922 392 346 304 145 958 879 585 9 188 707 432 490 96 814 303 356 610 798 761 727 359 60 428 734 403 520 163 802 976 578 571 896 135 765 912 488 910 244 956 999 268 229 749 820 367 483 318 26 171 729 753 422 842 990 662 875 636 934 886 867 454 772 47 649 418 204 575 306 348 561 399 317 369 39 673 874 890 311 14 721 375 525 277 953 760 933 759 943 926 657 78 545 859 389 184 326 114 562 766 504 263 472 291 854 13 632 602 239 1 955 166 535 537 38 415 876 320 883 506 588 349 650 914 183 589 43 543 191 288 27 829 546 305 451 240 265 598 365 300 487 467 963 445 414 108 371 372 604 855 255 691 30 423 502 25 907 685 716 180 391 967 402 665 404 611 307 937 453 626 12 818 925 917 53 235 781 533 44 799 712 15 98 246 270 161 157 147 437 638 232 103 71 322 871 882 40 719 510 292 457 385 226 668 405 76 568 41 507 705 809 413 143 683 131 751 888 386 775 827 234 260 971 279 549 373 294 710 938 621 952 192 312 523 841 681 515 748 230 522 821 541 178 491 566 473 446 21 944 669 438 815 880 858 948 280 532 701 501 57 816 612 493 383 746 31 344 461 351 643 100 481 608 511 251 848 833 756 430 148 583 110 947 160 296 374 484 964 832 250 516 18 599 431 227 686 600 794 357 987 295 362 282 873 840 706 927 393 287 891 596 219 112 985 409 130 126 97 354 42 80 613 137 29 476 949 737 901 615 181 218 547 34 155 10 609 529 269 902 492 175 731 193 620 471 329 253 241 252 776 627 658 463 424 330 498 846 606 579 176 932 790 86 619 406 671 960 911 945 88 915 134 247 177 983 628 299 519 337 370 544 639 672 655 699 830 590 90 23 895 336 723 878 577 433 324 273 548 228 65 982 266 412 62 152 899 310 514 629 236 630 94 17 123 664 666 684 129 276 567 165 702 998 233 450 106 185 661 521 159 592 819 950 624 680 747 22 28 436 466 182 497 485 555 379 957 607 839 20 849 984 36 140 224 862 670 169 168 215 158 358 817 518 853 464 70 652 55 262 906 642 845 278 954 780 641 616 885 200 704 122 889 667 353 715 559 713 420 634 381 342 738 333 7 448 863 350 810 674 831 290 989 688 195 528 724 869 264 208 117 718 654 972 644 421 570 443 980 59 806 107 325 784 382 245 725 580 203 225 696 750 407 675 289 777 826 939 594 717 494 469 495 24 552 651 8 648 119 825 237 400 378 222 942 617 850 85 164 778 197 217 534 974 637 364 722 363 884 335 618 866 563 732 316 988 763 73 366 966 455 743 368 757 11 89 51 360 50 151 708 745 677 376 35 447 660 940 524 121 597 646 509 309 860 791 328 462 783 894 470 410 189 770 584 427 847 319 238 808 640 774 758 19 179 249 679 16 614 903 742 429 975 856 767 477 444 735 779 211 419 170 141 539 271 69 84 739 207 921 676 838 793 581 434 116 919 136 905 936 923 387 314 540 623 687 214 797 32 582 968 996 68 656 220 118 550 900 221 755 560 113 931 259 313 897 834 789 45 711 456 586 301 601 852 486 267 142 800 556 564 709 125 355 700 898 857 480 144 202 210 714 764 496 633 298 773 959 786 380 653 352 149 868 439 733 843 690 930 754 396 256 992 603 199 194 920 425 416 512 174 500 792 720 63 173 870 283 682 257 77 441 327 703 186 132 726 694 527 517 835 272 908 565 156 572 697 689 969 417 804 66 551 913 401 285 503 75 297 762 740 426 458 508 970 56 823 93 542 79 64 37 693 302 345 408 87 631 254 111 440 647 973 474 768 216 1000 201 538 209 728 91 388 4 787 105 887 133 795 844 807 46 52 205 334 5 284 995 635 625 574 190 2 788 865 663 801 198 33 139 258 836 851 569 124 206 479 172 941 811 595 74 138 213 877 82 341 465 558 587 95 935 961 553 154 692 242 58 115 892 449 929 986 459 395 744 99 622 3 530 397 993 338 81 881 695 478 343 965 962 153 918 339 573 231 730 275 67 946 977 924 331 162 591 994 837 752 223 813 812 678 390 475 698 411 101 557 513 61 6 49 128 196 452 828 593 531 997 127 803 489 981 308 435 460 340 951 248 293 83 979 109 928 893 146 861 796 286 261 837 264 529 392 497 310 805 479 74 162 702 809 830 505 509 545 623 766 516 136 691 814 649 454 661 511 137 602 26 143 481 570 660 626 681 43 554 885 627 345 64 587 226 944 755 115 771 383 772 60 130 741 248 391 56 850 466 954 113 477 120 443 142 465 498 780 670 359 46 686 194 218 563 508 31 585 521 633 835 989 923 348 818 841 104 372 776 332 105 494 232 620 442 97 118 380 851 523 149 852 793 203 395 368 932 453 260 317 893 637 538 159 423 903 225 997 110 254 416 863 900 350 234 245 418 17 333 306 992 773 215 397 456 419 48 724 664 794 284 206 253 305 571 682 796 273 824 758 631 386 175 351 201 867 552 79 746 343 405 308 96 106 214 370 37 584 338 27 52 732 680 703 825 84 819 23 548 839 551 743 645 92 19 966 410 208 754 339 760 183 476 503 608 297 298 845 910 280 936 904 411 887 907 95 401 630 461 119 108 576 309 426 406 524 973 896 15 857 173 928 467 50 515 646 127 238 891 597 233 163 200 785 457 759 889 659 198 185 1000 751 324 371 195 65 917 762 873 728 748 768 193 956 10 807 292 994 4 67 365 792 286 322 644 91 448 327 731 658 440 829 168 984 786 934 712 909 374 231 605 828 126 537 853 144 452 606 662 289 949 817 553 723 167 657 512 788 781 192 54 937 983 14 642 959 800 227 526 764 729 716 255 667 181 72 693 574 801 639 975 379 988 252 499 901 57 933 473 437 882 656 775 323 791 213 931 221 116 872 588 528 352 513 577 525 979 66 447 217 696 683 361 439 230 838 390 41 220 39 388 111 736 940 777 100 568 464 864 266 783 71 349 927 236 285 999 684 94 45 816 241 951 156 572 542 750 632 558 86 12 61 318 2 870 409 429 804 190 895 618 778 555 787 164 629 827 420 578 133 180 205 958 782 165 146 281 704 708 81 160 763 507 598 382 403 532 942 394 813 745 884 384 868 506 93 998 962 335 358 861 485 222 73 905 808 911 197 491 83 996 547 210 675 325 42 986 544 779 918 922 375 913 957 312 648 460 373 668 265 402 941 573 947 269 960 239 906 501 242 847 727 671 125 534 387 539 894 138 897 99 820 883 948 926 53 734 228 8 25 283 475 714 3 581 665 364 462 586 495 601 770 381 342 514 888 583 30 638 209 296 592 580 389 421 55 44 314 967 735 964 98 271 859 963 486 329 408 487 795 953 396 733 124 275 929 559 112 611 7 363 346 211 377 945 216 367 603 674 881 459 915 530 263 482 535 995 634 784 862 822 34 567 713 504 493 267 251 700 51 88 480 974 628 154 690 655 274 740 614 846 600 191 393 82 132 141 595 114 730 128 427 337 433 593 761 169 287 991 261 140 331 719 272 925 673 653 277 886 560 856 229 985 565 705 301 468 899 654 810 849 328 223 774 58 347 744 455 376 879 166 40 356 157 647 756 474 326 117 844 9 790 799 246 178 344 291 49 207 257 866 259 540 970 294 492 550 407 950 720 256 483 890 435 188 307 20 155 594 28 496 546 63 6 987 590 399 321 765 129 299 70 840 341 666 869 669 738 293 916 109 589 672 29 176 182 640 972 417 685 865 935 924 212 38 651 519 643 876 832 89 430 357 616 288 610 431 561 692 902 564 145 428 562 518 177 244 107 663 615 622 139 833 360 489 189 549 186 706 196 319 575 908 860 522 789 424 946 249 961 543 980 413 617 243 842 450 694 152 652 971 78 739 726 353 757 199 302 445 240 187 981 871 722 1 250 977 831 279 354 170 742 815 121 270 566 798 898 619 921 385 753 579 826 582 919 517 502 135 624 836 219 316 993 752 446 471 80 621 179 707 609 710 797 557 650 854 478 362 184 151 968 235 978 510 679 855 520 11 444 90 258 451 313 340 282 237 304 821 709 134 874 276 698 635 531 500 436 278 725 414 678 721 613 536 123 300 202 76 172 101 33 769 311 247 174 641 320 969 463 697 812 676 122 432 268 823 422 24 47 315 767 955 412 150 69 604 612 976 920 490 469 695 699 625 398 990 425 303 400 747 982 596 599 336 952 62 591 77 688 912 355 858 158 449 472 204 36 148 438 878 965 488 366 434 171 295 262 87 153 848 802 737 556 68 914 930 32 404 943 441 938 880 13 103 75 811 22 59 18 131 161 369 458 892 803 701 102 749 330 290 21 806 711 834 718 541 5 939 875 843 224 470 415 527 533 715 687 689 334 677 569 35 484 147 16 636 85 877 717 607 25 481 426 134 752 373 126 709 864 50 893 154 401 818 873 153 765 87 920 772 692 800 658 41 278 732 731 78 998 145 434 641 7 906 65 286 839 644 883 419 569 272 139 427 797 282 169 175 407 506 476 842 301 292 249 358 845 538 360 233 711 815 953 201 159 951 436 471 560 43 281 828 484 162 686 812 704 94 98 417 563 297 521 449 508 332 798 149 825 745 928 467 172 83 991 455 152 849 219 95 912 34 919 264 274 685 216 520 313 642 921 404 15 228 556 502 647 526 451 88 483 158 997 242 168 189 522 11 583 513 227 389 548 625 882 452 955 121 310 296 349 68 897 498 602 884 746 475 329 617 688 638 81 880 461 805 106 13 459 211 515 826 119 156 665 904 269 74 440 161 128 72 929 110 615 353 500 186 804 698 183 290 573 777 448 959 679 661 306 2 726 209 5 341 207 376 735 307 634 488 4 450 398 309 773 101 760 846 311 428 605 202 361 285 750 754 356 899 963 623 690 565 671 304 294 909 809 258 769 387 206 146 390 166 874 463 330 774 913 633 103 327 322 283 490 229 480 891 802 512 144 783 792 636 668 947 577 901 598 18 831 338 433 262 31 20 720 340 273 881 865 667 996 848 409 621 985 870 932 696 130 453 246 761 958 288 811 863 157 334 393 241 150 131 26 315 786 343 148 885 64 29 319 738 716 90 674 612 420 271 96 418 877 659 359 979 618 213 163 291 75 92 386 527 707 191 284 324 817 687 277 385 968 204 801 173 115 210 954 910 740 922 723 733 299 99 123 937 132 179 256 571 6 607 250 109 185 492 289 239 643 568 952 321 477 588 224 656 601 748 222 384 177 479 915 205 84 344 764 519 255 566 33 871 435 889 443 197 138 626 188 961 51 10 254 514 639 260 840 375 405 14 717 76 994 48 318 821 562 973 23 308 354 494 392 73 350 770 77 561 983 122 70 682 155 650 55 554 597 372 789 768 948 104 190 141 194 681 695 987 458 629 137 351 833 487 346 807 203 627 82 381 718 396 214 374 619 388 907 503 537 896 861 787 604 838 944 890 431 578 251 167 902 1 539 781 32 672 934 785 1000 368 221 421 734 415 981 295 460 829 380 199 967 21 62 701 19 125 936 279 112 97 365 824 178 624 858 878 986 575 767 895 314 730 788 432 591 80 724 653 581 3 45 654 670 171 549 628 729 533 888 614 924 468 706 694 540 543 962 662 806 474 758 942 331 218 174 317 184 40 61 739 869 587 223 606 911 200 835 595 651 337 400 931 363 957 590 416 992 160 879 243 236 287 469 445 302 266 933 823 439 550 950 367 466 755 855 536 182 971 27 970 705 545 44 935 756 925 736 847 136 728 454 993 938 856 850 414 763 303 782 517 49 887 875 678 995 133 808 423 989 58 753 796 430 630 253 470 813 945 395 142 394 914 990 844 108 645 599 784 413 478 257 715 683 751 53 124 868 776 790 140 325 79 964 118 399 974 116 984 265 631 180 611 456 212 547 245 689 780 333 355 231 366 816 559 276 677 576 410 263 181 837 531 364 339 111 429 616 240 66 465 969 91 403 592 86 649 220 822 655 298 584 946 703 226 966 552 198 555 727 586 225 700 814 352 504 234 472 834 38 965 59 582 305 489 408 766 544 918 259 648 691 129 637 411 982 391 779 17 699 836 192 843 267 903 496 757 747 635 916 217 511 505 16 63 67 585 949 165 193 113 244 664 719 632 857 54 412 422 534 39 972 482 342 853 518 580 383 462 238 69 803 564 676 215 859 499 666 501 609 151 9 697 100 370 441 917 105 894 939 799 610 510 930 608 42 532 940 852 114 117 978 120 47 622 657 710 473 908 437 235 247 675 362 819 485 854 528 941 447 30 46 56 28 775 457 176 164 832 988 397 438 862 574 713 663 980 446 442 551 905 326 8 652 336 975 714 567 402 943 570 196 530 646 312 135 369 525 793 357 876 593 323 794 37 424 85 553 93 791 444 613 60 892 529 71 280 589 759 596 721 147 107 572 795 377 320 976 542 999 810 866 36 898 127 406 600 722 557 425 926 300 594 382 741 371 579 702 89 851 261 491 464 486 102 509 680 335 348 495 820 524 24 860 620 252 867 187 316 827 22 497 328 603 744 830 170 52 275 737 347 558 516 771 927 762 195 248 778 143 35 673 900 742 693 640 725 669 977 684 57 230 923 708 293 960 956 378 872 712 886 546 270 743 237 208 345 12 660 841 535 232 268 541 523 749 507 493 493 941 295 827 327 56 52 322 693 214 914 489 144 74 660 456 716 719 518 962 228 394 233 384 724 99 371 96 893 58 102 789 496 351 728 334 71 972 555 475 267 564 399 778 726 141 574 655 541 260 453 809 698 98 898 934 725 771 739 331 642 464 960 519 57 811 620 657 270 946 241 632 902 285 188 948 875 243 743 329 828 73 702 201 568 47 436 805 682 882 416 187 889 212 239 515 599 852 968 29 232 815 932 723 766 14 175 878 994 186 923 944 433 578 54 44 397 204 385 835 272 177 782 206 366 919 850 62 387 577 831 742 795 877 656 225 681 840 348 654 853 506 511 806 208 916 18 36 213 104 91 131 628 909 197 945 428 481 373 59 379 375 69 834 451 182 313 507 754 557 951 318 516 305 862 597 301 17 796 611 90 134 636 991 740 546 463 721 585 881 22 3 409 431 362 191 601 221 715 139 954 761 469 734 415 847 237 672 701 45 168 172 368 110 400 517 370 271 122 576 634 768 829 136 671 346 502 957 286 674 777 222 846 284 899 986 974 694 486 497 388 988 860 344 575 164 198 569 15 437 703 619 505 210 343 947 753 160 101 143 749 885 953 378 435 735 147 764 745 381 64 590 442 19 38 646 858 603 129 540 472 441 336 911 854 647 398 942 775 770 100 390 747 592 8 148 532 426 170 718 550 503 173 37 51 209 563 108 498 892 821 833 199 610 224 279 97 111 529 303 818 509 314 440 262 679 151 513 292 95 276 258 195 438 964 347 142 297 113 638 605 663 891 526 667 249 921 906 757 49 424 624 859 137 169 480 273 622 602 265 61 675 912 316 901 407 824 427 281 216 70 890 645 282 695 940 626 676 588 621 27 50 115 997 63 402 342 219 903 364 425 268 594 158 296 955 884 536 680 1000 235 23 474 447 908 612 389 264 65 700 864 722 851 308 798 707 247 872 419 880 713 649 487 392 32 393 774 510 174 767 888 79 561 488 738 26 842 92 791 109 866 542 755 445 688 967 566 523 797 468 449 255 736 514 223 93 146 194 226 794 802 266 302 763 781 116 205 630 145 609 396 443 154 664 730 637 965 358 306 152 430 66 138 414 429 830 683 476 544 405 288 874 608 132 844 48 28 508 478 837 595 501 935 666 471 439 459 408 804 434 6 234 307 482 491 631 907 156 298 418 238 848 558 350 971 691 616 499 549 985 570 930 571 114 812 762 855 150 257 290 477 119 458 865 939 157 359 867 586 16 193 876 559 40 981 185 836 998 918 750 556 167 184 404 639 76 202 704 752 395 800 669 162 520 126 171 705 467 936 230 289 792 969 598 709 896 983 11 356 733 128 412 879 337 176 196 551 808 220 583 1 125 10 822 759 658 165 417 446 773 689 2 34 324 692 512 68 635 367 913 20 553 133 765 227 618 966 376 627 677 665 72 547 970 591 78 24 856 871 253 772 309 589 841 181 46 87 246 776 41 587 562 231 153 55 615 961 744 82 959 920 685 810 717 121 931 403 579 900 357 495 299 937 127 548 552 697 369 732 560 758 340 928 461 261 582 353 319 117 982 938 140 252 25 952 217 161 361 522 470 120 521 895 275 662 793 530 77 240 673 192 320 849 787 727 457 696 706 897 731 573 345 335 533 130 338 30 604 751 543 910 976 926 567 790 372 737 473 325 7 118 218 554 452 780 88 699 33 106 690 708 363 124 958 448 978 444 584 420 943 992 339 769 817 454 652 12 67 21 600 383 242 311 248 861 572 283 922 807 980 643 352 924 925 659 360 661 60 323 374 479 678 784 203 462 531 455 668 839 328 421 990 741 9 869 39 332 406 349 538 760 820 312 625 330 504 984 135 686 801 525 300 535 112 783 13 973 779 803 720 539 832 211 382 190 159 321 280 641 650 341 644 915 293 500 215 640 883 386 4 333 565 84 651 729 917 843 269 485 178 105 956 35 528 492 975 75 580 94 996 254 123 887 53 711 401 465 949 355 89 596 244 524 614 929 617 629 857 180 826 788 229 607 684 950 85 189 304 179 460 263 354 894 377 166 581 748 183 365 863 623 484 845 527 995 277 391 291 714 422 977 993 813 494 432 483 310 819 107 103 259 490 466 786 712 868 537 250 593 207 989 236 315 81 545 326 823 155 870 963 200 670 413 534 83 606 653 251 245 648 42 927 825 411 987 287 450 873 933 886 746 31 905 256 756 423 86 979 785 613 80 274 904 816 294 799 814 999 5 43 687 633 278 838 163 317 149 710 410 467 204 689 281 582 840 309 672 719 839 891 456 874 469 810 887 219 162 622 846 480 590 541 377 821 42 781 668 373 447 856 918 547 323 625 386 75 709 676 509 414 137 11 720 43 269 33 671 383 520 150 366 733 796 820 90 675 125 207 969 834 158 775 495 203 690 831 892 161 308 920 651 298 702 808 912 641 687 766 406 314 321 229 134 522 332 170 343 985 950 637 713 105 224 782 962 581 200 20 116 521 628 926 142 534 761 327 87 638 868 742 427 967 315 919 691 272 39 601 278 716 395 544 753 9 319 119 1000 947 700 446 715 673 562 513 621 539 845 574 708 987 300 399 104 411 102 579 666 65 212 636 899 768 900 914 917 69 431 605 254 279 986 936 824 862 749 657 620 968 342 409 164 444 945 931 113 698 432 882 199 850 685 202 454 935 756 267 13 654 470 649 412 893 317 393 136 488 418 53 570 755 222 652 313 108 52 407 876 525 722 243 394 813 774 911 41 368 379 178 472 155 481 955 852 681 86 47 464 196 335 505 482 838 982 933 274 519 405 340 921 553 266 594 123 940 256 898 963 420 235 656 257 292 491 436 261 226 186 7 338 143 205 364 175 355 663 362 938 473 903 347 44 777 714 751 367 435 790 776 655 318 348 928 717 805 209 510 799 837 1 35 650 130 192 187 586 648 566 606 827 148 96 983 759 346 855 54 614 864 2 825 991 642 788 618 545 557 63 612 626 784 745 964 559 5 789 486 485 728 576 197 260 344 3 888 623 932 120 328 95 24 639 886 240 106 284 151 930 83 785 81 517 286 881 571 249 248 729 434 201 82 253 815 660 325 646 122 29 696 183 211 410 330 62 961 989 287 244 841 468 223 263 45 956 185 659 184 710 487 866 905 172 739 163 944 30 255 791 352 551 195 924 734 401 599 10 140 865 901 692 971 98 370 670 598 686 354 823 114 662 18 103 858 425 873 145 494 374 100 49 890 833 385 437 217 16 516 812 111 643 600 408 471 110 233 727 402 320 895 239 721 680 870 331 312 8 498 694 165 455 56 28 329 67 532 906 302 64 501 177 712 479 589 973 241 723 603 809 507 17 835 230 526 913 452 564 604 25 743 750 22 701 828 554 974 764 51 463 853 490 957 227 208 819 264 871 231 793 942 288 916 877 124 565 176 477 356 573 159 836 460 424 221 117 372 72 664 99 297 198 46 489 937 32 357 677 375 258 552 878 382 867 341 842 645 826 803 966 295 499 417 619 724 416 174 869 981 268 265 361 132 567 21 943 934 747 524 31 575 149 778 413 58 127 115 738 270 213 633 448 550 220 767 71 735 948 70 602 428 849 422 818 310 423 771 556 951 358 549 459 388 769 730 705 214 128 780 496 138 79 518 725 688 731 958 797 980 697 925 615 89 561 941 555 390 872 283 792 273 994 859 144 59 376 146 349 627 168 915 238 465 515 514 282 857 883 34 350 55 38 171 875 816 280 647 506 779 741 80 351 504 262 580 336 12 380 461 706 189 426 511 629 6 984 228 404 154 193 400 939 324 384 569 929 811 535 996 157 861 682 902 758 236 611 353 635 430 453 979 798 68 624 77 97 631 528 441 990 429 246 632 794 802 757 188 988 970 450 763 737 548 322 822 773 537 478 92 608 927 568 139 88 121 415 291 299 483 860 234 74 847 591 294 73 153 617 595 190 371 718 277 563 923 889 707 953 952 101 703 392 597 156 999 910 421 772 530 133 500 640 215 167 960 884 182 830 634 736 497 616 560 949 995 475 523 711 907 141 997 484 894 476 26 732 23 369 91 587 251 250 800 744 584 814 48 946 904 880 829 493 290 543 303 112 908 439 449 492 433 762 173 851 271 512 396 536 37 259 135 307 305 50 954 296 107 577 216 854 787 754 181 19 152 443 977 289 462 801 40 360 610 397 844 644 442 804 61 389 588 993 326 665 684 76 245 726 66 752 365 169 4 653 760 503 533 674 337 311 683 592 897 863 806 247 94 976 333 345 36 508 129 593 613 896 218 285 232 445 237 740 770 678 540 998 746 334 304 387 992 458 978 378 466 109 84 630 879 531 301 147 225 783 658 242 546 699 538 679 843 609 179 339 210 765 78 126 669 959 403 419 558 306 118 93 817 451 457 848 359 27 909 293 194 206 748 607 693 60 832 252 14 885 583 807 398 578 166 585 438 275 363 85 572 276 391 57 661 965 160 474 15 180 667 440 695 795 529 704 502 191 596 975 922 527 316 542 972 786 131 128 392 326 982 383 781 850 310 158 11 451 120 711 37 261 220 223 503 732 374 583 830 83 506 247 691 97 520 775 330 403 355 542 753 122 513 127 715 20 201 615 250 997 336 670 322 942 736 552 412 530 802 938 885 434 897 500 890 831 714 953 96 110 795 640 901 629 902 873 607 517 718 970 555 274 145 832 966 803 456 560 801 822 893 964 429 457 806 619 301 699 379 433 735 7 719 161 278 965 738 43 833 402 848 92 839 88 586 404 874 82 45 252 549 455 27 786 33 591 115 925 401 52 812 669 168 866 16 72 117 728 725 703 679 465 371 702 491 507 917 362 47 328 815 102 364 41 49 838 446 370 474 224 60 482 1000 975 425 967 614 293 956 55 384 203 492 217 541 593 634 958 319 19 421 498 820 798 577 438 764 243 494 697 926 389 342 716 91 863 479 654 574 114 198 930 352 644 484 86 347 843 804 683 727 415 841 657 287 445 652 721 875 399 698 101 171 674 450 406 283 570 548 320 523 676 143 468 225 528 730 826 260 604 493 186 303 935 527 919 663 768 996 414 219 952 475 44 23 687 783 685 595 869 673 95 461 599 941 269 514 626 618 460 262 948 521 263 519 896 821 772 467 244 337 668 179 582 166 734 28 295 125 132 592 266 487 754 68 357 368 365 188 48 539 407 256 452 38 945 259 782 927 991 116 509 633 724 708 535 865 747 228 790 59 315 334 946 950 954 746 898 233 381 386 207 123 880 589 677 868 700 912 449 191 231 760 325 710 567 666 829 690 556 921 600 323 672 79 420 882 181 792 211 766 608 318 338 694 858 597 860 113 99 558 324 288 396 144 215 767 348 341 308 624 104 241 908 216 712 169 286 701 237 192 400 139 814 872 335 488 437 584 140 209 435 968 93 408 847 864 136 557 630 617 87 466 380 713 540 809 769 834 656 314 665 892 502 993 486 13 376 230 391 512 678 881 686 501 239 899 664 46 302 432 931 428 194 813 580 603 358 387 620 12 138 922 682 2 431 9 770 297 688 5 372 454 75 240 90 112 423 267 878 165 628 481 606 526 522 300 985 393 681 918 385 655 419 827 470 573 69 511 430 907 999 343 471 443 729 159 650 154 611 789 990 659 810 141 94 969 4 142 363 422 213 581 936 359 296 3 133 805 327 436 1 762 979 752 18 246 561 994 971 543 453 601 473 458 568 750 442 350 793 25 524 50 147 651 107 642 559 689 692 695 175 551 915 631 684 777 976 819 785 575 29 705 598 134 955 649 723 533 757 258 81 788 637 77 825 353 794 722 221 497 763 590 852 76 778 8 962 153 675 837 157 152 842 587 932 588 271 242 321 851 167 195 784 963 546 197 66 525 160 660 811 824 910 282 816 508 489 317 867 178 550 906 42 739 957 249 924 504 547 284 270 351 311 870 495 129 720 585 373 645 639 264 756 346 409 621 499 537 515 661 532 35 14 776 253 638 733 536 680 779 516 853 564 204 137 671 731 307 56 662 405 884 354 974 316 26 891 989 635 609 773 463 257 844 106 292 742 545 189 563 254 210 476 390 855 398 538 648 765 569 709 846 306 836 981 796 641 162 740 447 960 840 339 413 610 146 939 332 905 986 255 229 928 184 632 248 119 647 978 156 173 126 236 63 163 118 707 886 294 172 177 653 124 289 914 369 131 983 360 32 305 472 30 206 883 972 439 170 544 22 745 21 977 799 397 658 748 737 424 797 212 394 807 859 208 871 40 704 706 427 743 771 367 15 693 571 505 726 818 150 54 988 61 130 185 774 17 849 566 934 174 238 937 817 894 234 751 309 951 554 235 622 196 279 205 164 441 973 187 605 265 193 121 67 943 759 496 895 469 426 85 903 149 510 276 992 416 57 562 108 916 53 904 857 920 984 73 947 444 755 480 477 345 828 909 298 65 331 594 565 787 696 440 349 329 845 105 578 64 71 579 375 361 529 448 808 613 80 151 58 135 744 944 534 109 625 410 646 483 854 418 51 612 182 911 31 312 749 245 366 98 333 275 623 602 949 180 356 214 411 200 940 900 100 290 889 478 490 291 518 148 823 616 89 378 395 861 888 758 84 877 377 980 835 485 273 176 183 199 232 74 340 227 103 285 636 761 202 879 313 280 344 226 959 417 995 596 388 627 876 531 70 862 36 62 856 281 780 299 155 913 459 222 277 929 218 961 741 251 643 667 39 887 933 268 462 791 78 10 464 717 576 24 272 553 304 6 572 111 987 998 190 923 800 34 578 5 12 703 987 583 561 821 90 2 297 692 698 541 930 985 14 44 784 22 996 135 617 577 813 761 598 537 337 276 450 565 904 967 378 113 131 478 966 467 717 844 457 553 979 628 809 132 123 686 389 988 662 508 208 52 859 705 406 380 342 623 589 173 806 396 83 199 91 732 586 624 347 515 262 327 872 604 615 494 358 51 657 820 830 325 485 323 746 534 862 998 212 681 968 70 824 656 786 150 649 754 373 451 931 204 371 471 619 790 970 214 107 529 841 159 47 415 289 889 127 63 424 169 278 196 126 975 868 285 462 8 700 54 474 668 562 363 574 28 826 780 643 897 387 612 549 729 981 949 261 317 847 122 533 601 908 117 128 18 33 819 9 118 665 254 511 344 209 901 244 712 269 333 909 781 539 446 850 792 704 822 145 953 324 282 46 571 839 238 671 305 711 398 965 168 978 956 490 921 513 765 852 263 616 31 947 179 644 572 109 21 218 260 134 386 295 548 558 346 252 812 801 165 192 167 753 55 479 524 432 172 468 362 743 795 492 469 689 803 694 414 771 969 566 200 489 79 225 652 783 106 3 715 227 605 807 477 16 713 516 353 853 823 223 129 962 157 422 264 959 207 834 210 388 503 437 56 679 632 653 178 910 648 38 456 125 472 366 538 390 10 146 831 166 43 25 465 895 453 697 442 775 103 888 365 419 411 772 917 737 864 779 309 517 727 925 59 893 334 592 903 912 726 115 995 319 552 152 67 659 799 546 65 281 762 664 321 866 521 654 951 934 594 802 235 413 570 458 871 405 40 158 878 609 655 243 547 211 374 879 911 660 425 641 81 837 973 963 45 986 94 523 885 375 72 338 234 758 600 748 428 205 246 997 658 544 483 193 756 382 24 613 890 591 927 89 832 602 629 71 693 360 877 427 858 585 124 887 683 32 473 972 720 642 590 610 34 580 377 186 696 815 760 116 39 316 314 954 550 423 361 666 755 838 851 637 941 707 147 403 582 636 680 328 854 584 97 554 543 171 667 559 356 143 213 708 154 101 379 596 86 977 409 69 928 85 293 322 699 796 787 402 275 751 896 776 60 948 825 741 357 663 272 177 845 608 946 620 984 41 19 480 958 42 370 691 484 455 627 742 782 476 504 540 183 506 170 848 139 718 232 364 412 416 763 102 993 774 140 576 452 797 273 27 563 906 340 23 519 395 923 869 136 291 719 257 112 153 249 725 156 929 674 369 13 870 259 555 162 203 938 320 410 865 933 556 936 835 886 420 573 622 206 300 88 436 974 130 329 902 221 283 913 224 857 341 303 464 29 810 460 1 863 326 441 185 695 770 279 99 144 818 734 393 992 497 438 685 241 964 557 74 687 777 475 58 579 35 1000 814 251 217 421 84 669 569 955 470 980 764 757 176 860 884 647 639 773 522 401 271 606 310 114 587 922 466 138 104 268 505 739 256 769 614 829 918 491 352 881 66 64 181 899 75 943 265 630 430 502 187 883 237 581 161 487 311 404 151 625 509 940 284 36 531 501 714 646 989 621 512 57 768 50 77 355 935 228 96 488 932 924 645 650 618 520 532 307 191 82 971 461 431 315 856 201 354 299 527 827 434 463 939 111 855 110 493 709 635 738 634 994 849 752 76 180 873 661 258 952 202 215 119 230 682 701 945 631 349 905 267 270 286 882 976 149 498 861 417 288 990 220 345 392 999 367 15 49 242 332 298 339 92 575 429 875 296 496 302 182 26 876 736 350 891 919 840 250 944 676 306 274 313 372 426 731 740 778 30 816 759 245 197 336 528 61 880 253 788 294 17 394 499 745 95 100 706 982 194 599 785 510 435 957 408 48 991 348 20 301 626 163 960 495 507 733 108 678 318 793 900 87 444 593 588 443 148 105 817 702 459 892 418 766 846 723 804 142 690 843 481 397 231 175 716 312 184 73 155 308 673 828 391 219 229 222 292 287 568 304 675 567 536 633 710 500 195 670 447 983 677 141 551 280 174 811 68 842 750 564 439 798 651 525 722 454 80 290 907 216 331 78 440 4 894 335 937 445 120 607 239 198 343 98 530 385 518 597 359 226 545 920 867 376 800 926 808 950 724 53 560 874 255 730 744 791 942 747 486 961 6 514 37 535 595 7 330 236 542 688 449 672 240 11 399 266 137 805 188 400 368 448 789 233 611 277 915 62 248 482 721 133 160 767 189 836 93 603 638 898 121 407 735 749 190 916 164 794 728 384 526 433 684 247 833 381 640 351 914 745 622 565 208 699 57 356 406 322 464 999 801 251 864 573 611 689 333 38 160 900 678 143 748 713 547 762 484 404 519 920 874 718 850 514 537 790 539 431 541 996 283 115 980 532 432 600 374 430 362 473 778 64 487 824 215 802 642 685 401 323 977 293 936 861 140 50 706 102 591 448 544 933 615 315 453 165 331 169 586 973 395 107 553 896 927 511 439 807 852 960 129 559 597 372 967 533 80 268 281 763 715 182 875 349 505 201 725 213 313 16 279 766 234 341 858 825 732 377 171 291 451 847 110 641 739 351 733 540 438 415 227 141 132 870 332 345 310 976 787 961 427 854 257 738 128 150 785 230 112 211 764 791 172 456 462 731 155 335 822 156 260 929 340 2 449 813 495 158 735 178 522 959 342 867 455 845 477 270 375 561 95 588 14 992 7 82 981 428 271 648 497 751 531 363 628 843 878 330 138 575 276 812 298 572 379 639 765 206 139 988 962 538 913 122 672 436 915 280 37 10 646 190 863 704 85 862 859 118 231 176 856 301 889 420 844 266 197 34 730 248 901 121 972 647 94 229 818 235 969 693 560 145 225 767 543 851 399 321 761 623 93 116 659 20 619 690 928 470 979 720 546 912 660 509 153 893 578 365 275 768 846 941 865 126 69 358 489 916 59 289 154 500 397 159 309 898 184 195 474 459 709 475 520 337 950 45 633 796 339 663 502 440 8 209 582 939 888 316 224 792 6 56 134 142 74 99 993 666 277 558 396 105 425 326 570 760 48 906 587 223 421 624 62 434 653 705 412 482 645 300 579 408 147 734 595 529 348 899 636 673 643 592 631 240 243 353 905 576 476 4 30 987 795 114 721 839 433 149 603 496 173 604 876 833 773 887 250 104 179 419 15 942 780 286 303 926 552 974 581 679 255 347 329 359 413 516 188 904 312 417 853 27 696 869 398 306 855 989 21 245 168 860 465 232 273 985 269 194 983 259 338 712 707 458 694 935 96 242 695 866 774 295 42 187 214 274 949 530 849 9 221 528 192 508 13 12 75 100 443 932 19 755 524 124 416 305 41 370 687 698 602 744 832 70 951 452 344 710 881 589 98 651 804 919 447 79 120 481 241 940 387 492 590 385 418 35 382 723 829 319 952 676 828 22 894 91 814 5 304 968 613 515 892 130 278 383 471 518 868 373 803 836 90 821 752 793 297 817 577 72 908 675 691 670 25 688 287 510 770 816 191 886 924 265 754 186 394 963 442 921 607 237 711 692 54 318 200 88 26 830 252 334 737 629 612 11 758 437 747 680 467 369 535 786 556 664 674 422 117 823 490 350 944 665 872 81 580 978 542 108 125 811 569 682 593 288 166 480 934 18 84 388 92 626 207 806 302 407 873 938 616 943 185 177 564 958 212 478 523 599 327 311 838 775 956 210 840 77 65 779 61 970 923 68 204 238 931 820 728 617 669 954 336 506 254 911 24 783 750 627 307 239 994 991 819 131 654 883 44 618 810 494 97 640 743 749 355 777 799 701 258 123 164 43 167 364 922 504 746 885 83 368 650 135 890 67 717 290 708 285 151 716 781 236 199 503 805 39 554 548 741 89 610 605 469 216 826 52 971 244 294 759 736 998 233 742 292 429 655 700 262 491 446 463 472 966 106 947 381 71 1000 957 29 46 113 757 146 193 284 902 219 857 815 435 677 982 468 203 28 585 809 205 975 267 256 831 827 722 441 380 196 222 596 409 253 76 367 23 649 17 630 740 910 485 32 841 879 797 897 729 249 871 756 946 794 3 263 661 346 955 392 403 625 1 545 162 635 371 361 376 562 571 703 180 918 937 891 644 525 671 450 400 753 584 501 366 87 320 424 594 405 226 183 60 352 483 527 390 601 148 220 719 965 133 769 410 393 895 834 161 521 119 909 426 686 86 907 354 574 798 583 714 402 479 466 549 136 181 386 157 261 614 488 189 343 550 512 282 127 536 499 308 445 152 568 389 423 357 632 784 621 246 498 378 606 36 995 444 990 771 247 228 31 328 551 964 877 325 73 808 884 324 457 930 272 662 903 914 163 296 174 800 47 702 880 317 842 848 557 534 66 925 517 103 835 526 264 789 782 314 101 299 563 63 638 637 555 513 51 53 391 414 598 788 948 776 724 493 49 33 772 460 198 566 55 726 608 507 681 945 882 997 657 109 683 175 837 170 658 668 609 454 78 684 218 411 697 111 984 656 917 217 634 40 620 567 461 360 202 137 58 667 953 727 652 144 486 986 268 15 157 693 424 161 832 84 234 404 864 36 726 963 734 297 339 343 210 450 981 211 911 191 166 351 34 822 172 930 125 947 912 463 650 440 124 155 764 758 49 189 793 213 196 129 818 249 325 654 190 222 490 950 772 391 449 432 709 580 863 459 101 889 149 315 954 677 953 936 271 256 572 782 699 331 971 265 593 89 729 989 72 607 867 538 755 305 678 605 921 646 93 158 956 496 701 988 600 638 243 586 71 257 140 302 487 477 925 717 382 890 486 541 365 229 262 941 436 643 419 517 685 553 296 696 491 846 618 9 312 513 322 453 111 545 43 826 682 171 493 369 100 570 388 669 712 636 407 349 60 363 769 505 346 288 421 255 23 909 173 283 224 299 147 179 957 718 803 797 428 184 525 193 138 900 105 853 425 7 109 183 679 915 251 51 960 289 242 164 11 165 588 841 473 688 115 254 680 252 697 411 884 615 205 494 198 220 273 719 835 19 291 630 25 458 537 174 865 757 828 380 187 478 756 640 55 168 996 898 444 780 192 986 670 231 932 962 137 469 99 665 59 566 987 873 482 219 621 862 102 934 397 599 317 509 808 666 891 706 282 21 766 667 379 965 895 840 376 651 550 552 498 341 279 526 333 298 881 851 145 655 128 799 334 744 964 713 430 869 512 1 523 484 871 573 999 324 10 355 162 645 4 479 406 614 69 727 258 133 267 392 564 96 922 708 518 724 357 328 815 247 972 631 18 368 290 983 286 383 951 856 182 68 770 796 370 178 661 108 804 253 837 489 151 423 399 418 80 501 465 460 942 120 237 540 742 87 492 763 966 46 868 446 64 910 952 347 622 977 527 326 948 784 563 544 420 807 214 33 927 625 820 844 906 5 426 414 203 919 367 973 522 48 574 792 577 836 244 295 94 546 992 715 480 90 223 745 373 994 321 834 904 562 896 73 958 327 980 616 751 812 935 624 687 995 202 31 648 62 350 456 218 40 17 314 332 805 907 589 647 228 969 738 656 725 848 1000 809 532 160 878 731 278 438 107 739 839 401 539 394 893 946 146 883 75 923 875 239 619 389 445 6 902 371 778 263 387 612 215 583 117 86 882 3 975 457 660 427 114 700 858 163 672 150 733 870 511 429 22 571 58 547 924 413 683 159 199 121 396 98 112 345 653 188 845 620 180 27 565 576 246 788 596 353 110 601 674 613 259 264 855 761 175 594 671 929 360 293 591 659 130 362 16 979 961 940 212 131 998 790 88 917 284 555 260 442 514 781 12 628 381 384 266 200 106 926 945 116 531 405 448 829 662 335 38 358 686 722 534 8 281 245 695 894 658 993 506 668 301 704 768 204 760 142 901 825 318 375 627 134 232 497 597 50 549 338 209 746 860 76 499 409 533 852 928 113 831 177 292 543 642 937 641 814 649 156 126 949 866 287 955 521 44 821 467 344 285 978 710 77 959 372 154 705 91 692 771 800 997 968 390 723 141 861 569 753 584 984 470 690 785 47 795 859 474 819 730 802 503 461 816 136 789 637 520 991 248 217 879 225 938 885 735 275 13 920 29 905 908 103 548 377 752 412 542 236 307 54 939 663 466 471 779 454 578 415 775 711 14 32 568 716 673 395 606 431 185 336 556 590 437 985 122 152 535 806 485 903 536 598 83 595 455 451 294 261 887 877 240 714 274 558 280 801 899 386 123 135 702 528 313 585 119 118 310 657 52 366 169 748 410 435 238 443 408 664 472 582 736 348 794 74 765 767 337 626 309 97 356 207 226 354 786 880 153 707 918 340 508 439 488 78 434 26 633 241 378 691 623 85 2 476 495 468 500 66 857 776 216 842 634 197 148 850 276 931 311 61 39 206 515 976 132 502 617 635 897 810 773 944 194 304 554 95 689 777 20 303 519 557 176 269 728 970 652 813 567 838 364 481 306 698 560 422 749 943 416 374 181 507 393 827 186 681 361 464 741 352 974 277 417 798 316 587 529 611 592 732 530 847 874 644 67 754 990 849 400 743 684 791 783 913 56 888 139 516 143 79 504 24 235 221 561 42 817 833 30 452 759 403 823 250 824 323 57 167 447 762 830 602 41 227 330 933 53 750 127 774 608 872 982 402 551 201 639 144 632 208 82 433 676 462 320 342 270 914 916 604 787 329 70 65 720 610 398 694 104 359 272 747 475 483 737 28 510 721 629 233 308 892 559 300 703 579 170 675 81 843 441 876 63 740 524 35 854 92 581 319 603 230 609 195 45 811 575 886 967 37 915 958 540 759 720 922 640 487 305 834 60 614 473 438 471 174 146 180 247 90 829 470 3 589 955 632 202 876 941 633 152 711 604 453 555 833 22 393 929 468 458 363 116 277 904 670 75 480 346 703 390 138 605 733 493 849 916 636 576 696 348 783 457 235 563 607 322 710 660 811 450 880 383 515 435 344 985 931 20 24 662 424 74 77 321 331 784 994 340 68 404 426 385 612 558 397 167 495 231 302 794 28 970 336 861 913 251 79 948 195 62 298 878 157 698 374 995 600 387 259 531 188 205 367 59 269 972 165 105 23 50 276 398 772 349 210 472 451 570 313 778 842 31 178 736 593 281 372 402 653 650 86 533 407 169 708 12 523 598 489 414 379 543 309 102 484 463 233 963 126 933 921 737 25 782 990 502 56 911 299 814 822 999 552 447 729 124 821 616 637 625 265 328 966 34 42 389 430 525 128 832 306 341 692 998 813 283 211 732 544 355 767 661 153 353 828 294 606 769 591 339 588 664 290 944 141 672 587 513 727 827 492 444 377 7 578 894 997 539 597 869 156 908 556 272 401 542 574 705 171 506 618 491 466 143 704 375 504 868 201 142 975 497 824 83 403 668 445 797 155 976 357 760 675 359 977 347 820 766 768 412 978 818 115 133 982 228 678 854 741 218 781 989 481 953 193 500 160 185 735 255 706 674 702 899 615 150 48 158 456 886 707 288 216 57 196 432 422 323 807 514 795 73 187 965 840 326 567 139 548 237 973 356 352 516 888 108 103 18 429 67 623 946 505 852 866 119 278 184 865 891 55 545 308 439 95 229 673 583 663 949 13 243 956 284 376 170 253 4 683 993 950 538 918 697 244 104 212 1 573 787 304 983 747 611 69 92 225 399 44 756 125 94 981 532 416 250 952 485 236 643 214 354 721 437 863 890 114 204 388 136 168 362 368 621 717 173 912 490 893 230 40 726 857 848 232 647 217 700 459 181 676 691 39 804 951 43 477 728 172 179 725 325 452 273 11 360 938 608 882 826 112 134 54 9 805 482 907 565 624 5 992 35 572 934 327 175 423 49 779 129 208 812 511 757 151 26 58 731 528 603 319 871 36 163 987 38 844 969 213 596 190 901 280 881 937 496 753 295 858 967 693 200 427 207 771 446 76 118 14 267 221 577 194 896 333 97 855 905 51 425 418 371 199 209 226 474 224 867 837 924 135 448 65 712 434 246 939 239 111 274 722 100 428 441 761 61 619 754 925 562 70 559 162 730 316 522 649 406 132 892 853 337 345 669 524 123 279 98 742 936 307 642 101 41 862 655 400 117 681 571 310 630 585 382 312 262 338 260 96 803 680 719 469 968 206 30 646 72 417 773 358 433 52 436 534 29 897 554 947 602 530 373 159 885 831 962 222 799 154 19 930 8 802 343 793 475 836 960 478 639 37 78 935 599 830 510 266 792 584 10 884 801 629 714 122 945 254 762 285 17 314 300 315 595 131 872 342 127 488 140 507 391 701 590 679 176 644 257 198 392 561 291 45 613 864 638 628 293 657 476 455 873 610 238 954 694 366 144 582 903 786 957 88 330 192 220 443 364 33 898 809 287 145 361 148 292 846 622 895 113 442 734 785 620 564 763 991 718 971 686 486 369 677 258 875 838 137 791 815 297 744 223 909 1000 87 870 517 121 332 764 411 440 709 460 879 498 32 107 685 509 47 64 203 63 370 395 464 851 110 177 479 594 889 810 81 631 914 320 689 521 550 739 780 234 839 775 776 906 268 635 467 99 89 263 66 378 166 324 549 560 46 932 883 984 289 579 817 749 241 161 645 120 84 682 745 980 329 765 301 841 227 520 282 877 365 715 910 394 461 182 671 850 942 465 798 405 334 900 758 927 149 788 483 547 687 53 789 845 147 317 15 656 634 557 943 996 659 816 164 318 271 699 535 752 856 626 823 264 415 825 219 648 462 335 581 261 508 806 986 920 189 519 751 242 750 928 790 641 917 964 85 770 93 109 748 592 420 777 419 569 413 553 654 627 746 580 396 311 568 940 666 665 408 503 755 658 919 667 617 743 923 296 421 609 454 501 197 651 688 529 518 183 449 800 859 249 690 381 843 796 887 409 499 974 494 546 27 380 71 819 716 684 6 21 350 566 2 860 695 303 256 186 410 537 961 82 526 351 847 988 575 215 270 652 713 926 586 536 91 286 601 275 902 808 240 740 130 248 551 106 16 724 774 191 723 245 252 80 384 527 874 512 738 979 431 541 959 835 781 515 611 688 551 189 336 95 327 155 45 657 246 924 341 845 787 953 75 464 849 748 686 717 130 931 370 741 452 493 642 854 218 343 496 514 323 319 578 847 810 406 701 922 943 995 89 511 4 458 807 671 162 865 302 770 469 59 956 295 976 134 479 447 912 31 286 613 456 513 467 266 767 178 477 76 525 742 22 261 772 165 910 765 326 460 352 537 307 915 137 474 480 624 123 291 37 122 964 923 706 318 958 633 490 996 863 649 5 848 107 498 151 84 552 503 60 896 28 494 440 823 388 21 500 927 505 470 538 607 658 389 883 147 90 721 329 626 723 583 224 461 825 442 963 58 974 170 512 454 893 592 16 472 999 244 516 101 157 867 784 629 952 273 729 158 34 901 725 26 942 235 817 405 211 562 497 430 190 258 862 691 445 359 206 314 20 243 421 177 937 164 481 259 550 790 264 777 380 526 992 860 635 208 127 571 779 187 72 105 1000 61 382 35 332 761 739 778 524 268 986 736 219 210 840 733 166 384 759 895 655 609 325 420 131 465 11 558 689 802 875 622 203 238 614 966 793 855 955 360 293 455 969 987 233 820 386 272 217 335 404 651 214 677 627 368 296 750 664 397 517 904 619 489 703 681 819 163 794 330 64 646 468 827 743 27 708 77 850 301 282 587 446 390 881 2 471 843 492 678 660 140 737 401 9 207 229 400 299 884 846 720 30 236 605 872 707 25 836 88 312 459 355 950 939 616 128 921 450 586 444 66 367 959 124 608 594 967 530 145 451 281 913 70 36 432 983 71 398 838 834 68 818 917 433 780 940 766 755 663 911 369 365 606 581 6 141 507 833 118 951 542 889 803 39 315 438 146 425 287 394 547 431 926 197 152 121 8 559 894 83 788 202 694 776 906 212 1 791 961 395 920 630 890 702 196 53 585 797 3 667 925 294 679 226 844 499 971 621 317 692 289 724 711 62 685 135 97 193 933 674 576 98 47 553 103 502 324 728 169 418 252 563 154 284 584 597 612 522 603 172 96 462 253 38 143 331 948 812 716 106 304 636 17 113 882 564 263 709 798 385 132 947 801 12 899 871 962 80 234 161 528 536 361 960 69 14 139 984 275 852 714 532 712 599 42 249 407 393 824 628 682 734 87 965 796 771 290 276 509 82 346 383 727 373 574 851 237 555 697 362 634 745 298 133 683 829 269 171 668 936 590 795 91 248 150 350 595 806 746 749 981 198 662 348 41 764 328 640 988 117 215 199 519 985 918 699 648 125 176 486 484 979 115 173 690 575 700 753 180 842 449 946 565 625 245 195 887 639 94 194 223 110 972 859 409 13 573 306 957 588 768 333 816 183 487 726 174 278 680 656 580 730 670 994 582 200 441 975 78 156 377 527 100 593 577 391 257 443 109 826 44 968 520 705 941 650 718 909 693 201 399 225 271 830 841 347 24 354 378 136 508 898 277 267 540 182 381 669 858 938 417 73 792 419 429 675 804 227 175 752 579 184 570 396 632 897 886 186 645 55 242 541 265 204 604 40 337 33 589 63 870 756 993 808 149 944 934 775 600 732 412 704 773 903 112 379 358 638 676 256 32 297 231 977 342 566 491 546 305 255 475 160 857 991 209 192 436 79 543 228 740 535 815 805 783 338 510 615 274 322 548 722 114 504 556 453 835 902 853 529 930 654 351 719 557 932 285 735 539 239 54 434 876 751 782 905 283 424 435 23 620 928 631 316 885 866 191 873 970 591 427 311 908 659 353 392 108 240 371 891 637 653 67 300 426 410 7 292 364 422 65 463 119 408 247 549 437 757 448 142 989 878 320 138 363 832 340 774 914 485 641 221 954 428 900 439 598 466 856 713 799 48 800 102 666 647 821 356 308 46 457 769 560 415 731 978 213 321 222 763 762 99 949 929 309 523 531 126 241 478 19 919 554 339 754 545 837 828 880 416 990 982 144 506 423 644 811 230 159 602 216 181 907 260 344 652 51 534 411 250 789 280 786 809 220 916 747 861 52 518 262 533 998 476 696 56 349 254 569 877 357 601 205 980 501 617 695 29 167 744 888 568 111 997 49 945 188 684 185 168 892 10 270 673 93 104 831 813 610 57 116 544 488 785 879 839 81 596 372 521 572 374 698 279 822 50 864 814 366 473 74 303 310 413 495 482 623 973 868 402 376 403 687 179 618 935 92 334 86 414 120 869 643 153 232 672 345 758 375 43 661 129 567 251 15 148 85 874 738 313 288 710 561 760 665 18 483 715 634 969 546 330 347 607 108 572 809 368 505 697 374 284 294 949 911 163 714 966 467 483 405 230 794 943 520 653 364 569 278 555 792 212 156 360 116 118 340 721 491 819 635 312 239 7 35 229 669 427 43 584 115 344 332 93 953 999 937 205 850 147 642 542 643 221 670 827 451 269 920 632 568 261 956 301 752 512 323 251 962 854 395 830 303 772 127 975 888 391 413 762 376 272 694 709 184 658 683 780 287 32 271 533 786 915 475 922 865 439 255 907 320 936 977 168 538 279 349 433 24 686 832 107 249 518 508 725 968 381 639 831 843 1 935 2 875 593 494 493 761 812 883 967 175 727 588 336 128 862 866 873 97 62 897 861 644 979 760 573 266 237 232 131 713 673 396 90 778 193 15 96 80 980 743 407 499 925 954 528 200 853 146 431 901 208 914 220 663 326 31 273 84 675 421 387 800 909 722 143 560 420 895 905 594 961 173 91 570 587 46 196 929 746 941 194 341 122 735 18 489 3 965 11 459 411 217 982 613 689 563 916 429 609 738 947 201 759 660 501 731 813 681 419 893 321 655 17 696 565 998 753 36 403 983 523 176 736 751 216 130 268 834 616 274 150 846 225 136 276 339 363 835 39 393 401 826 338 448 612 557 944 138 490 133 482 275 358 638 89 126 74 526 870 649 899 461 123 996 562 60 195 465 453 298 650 167 450 552 618 299 724 876 10 790 810 307 132 297 348 995 849 924 577 581 8 37 540 418 815 695 963 59 808 640 602 151 92 50 478 502 564 328 295 103 932 586 179 81 855 331 707 416 142 54 829 442 881 706 44 993 362 931 567 524 687 513 353 516 678 370 795 997 825 66 19 781 365 692 315 289 955 972 329 765 621 716 111 871 841 763 750 803 614 300 169 517 283 782 430 308 625 27 503 14 974 265 257 259 506 940 591 890 86 327 63 610 342 399 246 672 522 987 945 120 254 497 244 531 302 754 869 325 231 720 476 481 166 496 973 144 227 145 456 264 474 162 446 718 867 316 226 647 559 379 874 918 789 319 986 715 492 445 139 191 21 878 529 740 38 437 682 42 22 674 65 28 775 233 1000 345 877 514 677 620 777 157 262 717 414 811 671 250 406 701 172 550 390 837 135 547 631 182 105 13 485 322 764 68 856 848 305 252 410 510 654 12 990 693 582 125 864 88 70 83 799 260 95 214 823 989 241 561 346 742 137 824 384 543 367 804 392 378 277 190 857 757 87 386 281 67 53 422 177 160 85 719 623 887 222 685 574 354 723 530 504 730 361 415 183 113 729 822 440 605 432 536 788 652 291 728 886 939 806 58 779 698 75 624 99 896 228 438 882 814 840 852 153 554 487 23 525 29 380 519 236 847 817 615 946 704 479 206 447 306 908 938 428 5 324 833 952 40 958 6 202 171 424 597 964 121 141 627 732 412 548 409 590 619 626 185 235 310 333 903 539 933 544 785 343 984 926 170 486 700 583 100 181 571 549 637 828 556 845 923 350 471 140 885 280 117 664 77 927 304 545 739 455 408 397 106 394 256 633 748 351 688 452 844 192 112 55 541 820 708 889 51 737 679 426 776 155 73 774 101 521 164 500 566 243 991 745 159 82 30 102 462 470 484 611 928 900 400 318 527 595 466 784 773 641 599 114 444 755 579 884 839 464 317 981 495 816 970 771 796 657 575 352 165 805 199 134 33 680 79 921 668 69 836 45 734 61 629 879 443 904 383 355 41 767 356 666 959 783 423 578 894 337 78 473 309 4 375 741 971 288 798 72 285 756 154 930 373 891 480 646 821 417 104 197 553 600 282 585 488 950 49 468 656 898 187 158 580 52 25 747 860 240 645 818 868 203 441 47 245 313 334 238 758 293 807 710 366 149 398 248 34 457 917 180 976 690 705 204 912 892 537 603 215 292 684 802 628 942 769 712 630 957 472 985 558 532 385 733 207 880 425 768 371 859 951 902 198 174 234 290 449 224 369 161 335 382 770 152 576 296 188 57 477 186 270 314 56 992 662 842 210 404 592 458 372 534 434 589 357 258 851 460 48 515 661 702 910 435 648 691 311 791 189 219 124 994 596 263 119 64 793 913 801 20 948 242 699 617 178 960 110 665 726 223 978 598 389 711 507 622 253 218 988 906 98 667 872 749 676 129 787 286 604 744 636 16 608 606 498 863 211 213 551 247 511 601 509 377 703 766 659 71 148 436 934 535 858 797 9 651 463 919 454 267 94 402 109 469 26 76 209 838 359 426 693 600 485 884 378 13 476 342 555 484 863 865 683 420 528 793 815 506 798 742 850 116 302 724 186 967 906 856 95 654 153 341 301 100 662 900 189 314 435 257 406 310 921 605 38 997 699 123 360 874 554 201 85 336 809 755 867 272 184 410 530 43 219 177 356 404 475 176 697 170 355 18 607 826 231 958 230 791 327 975 29 353 470 629 919 253 550 920 606 737 995 612 941 84 795 731 971 96 412 968 942 609 264 463 596 543 411 682 501 769 22 645 783 269 39 892 913 694 1000 708 517 438 832 49 338 265 372 934 871 398 4 151 152 294 217 895 337 558 631 291 935 41 47 350 785 547 386 173 354 534 582 680 574 146 276 27 613 896 929 443 766 749 190 156 928 914 720 830 673 950 34 254 66 159 987 114 53 61 73 168 593 584 175 991 998 852 431 735 172 124 745 560 416 7 828 208 938 936 964 677 581 689 430 897 480 873 792 614 875 747 725 591 710 898 996 772 227 465 939 198 861 482 275 927 306 800 32 118 999 104 885 789 319 711 986 334 54 846 187 962 552 922 507 422 644 340 273 284 634 248 234 441 638 97 8 716 427 568 192 36 767 162 203 670 474 930 232 292 903 902 299 545 144 139 14 567 164 205 312 326 142 437 180 42 63 728 945 419 909 418 210 136 382 918 77 825 917 775 858 829 64 263 805 235 128 652 669 165 238 519 362 838 653 130 298 741 787 656 955 498 821 778 952 946 305 479 469 594 460 15 379 676 147 756 847 636 462 940 365 931 19 888 801 495 324 199 352 679 197 715 87 647 794 274 739 289 396 374 526 860 660 970 21 876 332 157 202 308 477 753 512 459 954 834 666 178 395 820 799 35 371 603 132 750 228 316 585 134 149 623 185 577 848 570 401 384 872 732 421 109 637 932 179 295 445 348 704 563 586 407 754 915 956 566 376 853 904 646 500 285 887 949 343 617 46 113 533 674 122 907 71 211 322 564 499 544 851 810 358 247 889 194 311 454 951 618 345 392 723 351 502 317 910 349 86 361 266 813 531 300 408 268 280 246 52 665 364 615 461 781 367 188 595 282 415 467 440 601 633 890 240 90 668 370 313 88 701 984 309 50 26 650 966 429 251 578 225 20 655 734 236 878 344 976 857 988 315 572 68 80 442 664 696 757 690 727 2 880 979 551 196 587 583 67 802 79 671 521 911 127 381 209 204 972 718 657 840 494 663 790 270 819 245 82 908 686 94 627 994 331 901 980 619 115 977 242 505 758 450 765 283 626 23 597 117 483 91 451 16 69 651 866 752 808 532 397 843 513 923 760 98 695 191 304 604 380 685 496 391 444 163 137 717 328 154 553 290 559 768 256 990 719 261 481 373 471 589 912 383 56 640 761 335 667 845 947 453 844 220 434 487 89 105 894 537 30 687 706 969 709 835 780 423 468 399 160 207 831 870 99 366 229 620 359 303 158 368 839 106 60 347 508 216 490 982 449 746 965 214 740 989 678 325 287 333 455 944 659 648 62 705 59 575 658 985 862 736 993 541 616 764 698 167 924 937 473 771 836 729 478 774 675 489 472 40 259 321 573 842 525 523 1 409 639 318 241 692 784 288 524 307 837 262 102 414 569 393 447 933 55 561 562 171 611 688 457 218 464 181 515 24 722 48 278 497 138 155 169 509 823 387 72 424 174 166 959 6 330 78 281 628 195 119 101 112 296 277 703 797 641 622 432 403 643 488 103 702 803 576 83 540 814 672 33 510 824 869 93 822 743 816 973 140 260 804 610 503 141 960 681 45 886 504 542 493 215 239 948 726 150 452 413 849 433 5 10 864 417 200 859 107 661 759 957 891 748 255 70 425 446 486 733 811 385 148 608 782 707 224 120 394 182 538 76 963 44 592 635 92 529 339 516 883 599 11 981 346 249 448 841 974 684 905 580 226 388 405 953 375 916 65 514 827 855 286 135 133 877 206 57 642 539 943 9 131 250 818 961 58 402 74 751 630 279 51 17 329 129 369 721 125 237 258 221 762 108 738 854 213 992 12 183 868 267 624 632 320 491 779 700 536 579 466 223 25 522 796 363 926 323 833 770 817 252 436 233 518 527 428 243 143 925 75 161 773 712 222 212 598 565 456 730 557 806 458 390 244 602 377 110 571 714 776 807 31 812 548 691 121 713 145 535 882 893 293 549 649 400 511 744 978 899 788 590 3 881 297 357 777 763 621 37 625 126 81 28 271 520 439 879 588 111 193 492 546 556 786 983 659 970 624 680 776 262 88 254 460 79 28 329 548 641 930 909 699 698 782 150 964 881 586 999 620 609 643 850 583 902 117 133 972 326 301 911 868 673 413 235 884 965 938 509 419 995 728 842 412 155 756 146 436 589 639 142 115 986 638 668 140 197 731 182 826 331 947 427 975 876 324 816 724 555 467 818 953 437 973 157 835 355 245 773 168 169 808 105 466 431 377 348 4 701 690 726 63 411 823 455 48 384 948 202 879 857 617 156 759 260 12 222 141 130 121 533 228 840 621 676 27 429 848 992 587 33 733 592 507 138 516 295 567 334 353 238 960 648 203 447 827 651 402 569 993 391 745 333 298 224 362 637 426 547 181 472 536 59 913 484 476 520 403 249 50 739 865 543 767 19 687 392 727 735 17 700 729 62 647 570 784 889 180 703 204 572 633 357 945 165 861 246 457 5 912 785 576 211 482 189 831 717 749 591 852 276 660 306 607 185 504 380 293 949 297 187 242 283 732 134 438 218 29 69 871 73 657 344 30 61 338 725 594 241 753 440 764 442 863 750 375 822 43 562 480 225 127 418 120 742 605 954 549 834 339 409 327 730 314 153 679 531 915 152 603 604 395 588 287 766 513 176 369 900 416 665 159 981 56 824 91 579 510 582 350 878 342 645 888 957 557 870 606 584 166 667 23 487 104 528 961 844 308 67 491 328 695 36 705 855 481 236 936 794 769 441 714 330 983 147 614 989 34 551 738 214 282 580 896 853 748 317 316 988 997 869 642 193 198 32 916 192 256 779 672 608 707 903 525 650 118 1 942 52 796 600 112 446 108 49 982 465 874 743 653 737 917 136 854 288 323 564 522 294 649 257 399 928 798 740 696 669 959 71 804 449 496 488 461 630 103 68 11 410 335 469 58 149 867 845 448 37 454 144 458 463 503 122 894 388 872 289 244 321 883 363 974 550 921 102 692 675 820 6 535 839 612 131 847 670 151 232 858 269 248 303 578 82 619 629 106 135 381 768 95 524 177 777 856 285 371 286 941 167 787 810 66 994 559 910 7 233 332 757 797 453 770 791 813 174 919 937 320 899 946 161 341 64 943 178 46 851 518 129 746 489 702 271 663 98 967 718 627 347 553 310 546 196 956 563 529 866 128 173 208 987 109 398 901 968 704 906 799 775 829 397 492 654 711 163 984 502 932 483 754 598 713 862 205 477 280 356 686 590 512 93 473 596 574 378 21 452 340 84 722 143 94 41 190 420 976 352 40 16 126 934 445 478 485 674 76 206 364 951 360 892 259 615 162 859 950 110 801 985 367 229 183 778 761 209 132 493 795 793 479 923 386 434 81 755 935 632 361 72 304 337 227 207 658 996 814 425 145 952 864 545 682 501 846 35 597 907 819 462 468 42 843 566 931 571 882 830 292 237 264 990 471 299 265 148 281 709 613 940 158 387 373 125 655 123 376 593 85 697 565 969 439 803 895 656 977 417 495 26 924 893 807 652 234 372 904 575 279 812 720 561 139 435 124 414 927 60 517 758 31 530 175 585 97 231 618 359 13 789 712 212 790 15 383 296 164 268 494 635 83 875 497 581 160 270 172 191 998 887 556 914 771 284 186 272 459 980 116 75 689 415 832 646 815 783 640 401 688 366 267 251 396 100 616 389 101 849 45 929 805 1000 774 526 684 792 20 385 444 423 918 944 723 247 908 515 210 365 179 278 836 302 666 662 538 408 382 349 490 90 744 322 171 716 405 354 811 721 762 430 239 243 86 219 215 786 114 22 253 523 252 170 273 119 623 833 860 544 527 450 602 275 890 217 51 715 475 841 905 939 821 266 558 57 683 788 922 664 424 573 873 393 336 8 636 184 691 971 351 92 611 962 305 599 195 886 734 540 671 511 318 343 958 979 508 877 38 25 978 313 554 708 250 47 200 89 505 421 601 780 443 277 763 230 541 677 514 898 358 622 625 223 765 500 99 346 39 470 706 213 781 710 14 216 400 628 2 432 96 539 741 9 194 307 65 263 368 221 78 751 800 315 828 577 404 274 634 464 220 255 201 661 920 809 552 407 107 474 433 681 885 772 486 77 199 568 519 631 10 291 802 87 926 370 560 258 406 456 74 880 261 806 70 137 891 188 54 300 521 595 837 44 542 537 226 394 113 719 498 312 53 374 55 111 325 506 18 309 752 428 154 626 933 240 966 379 345 3 736 610 24 685 451 747 678 991 532 963 534 311 693 290 422 644 925 80 817 955 838 825 760 897 694 319 499 527 760 785 987 418 635 56 543 459 944 93 728 495 264 494 890 763 606 514 675 876 607 373 907 794 368 179 978 877 12 490 634 442 283 580 321 813 692 190 331 602 9 851 486 401 781 91 241 236 791 434 939 320 350 334 80 669 714 871 571 36 569 961 473 372 827 525 405 940 856 834 984 242 973 518 943 912 528 301 378 280 327 771 713 314 74 305 770 243 778 764 444 592 512 443 750 5 109 837 286 390 455 712 768 811 867 291 208 96 261 577 990 394 937 507 615 585 154 285 326 212 802 746 247 328 168 721 188 381 853 55 883 797 354 421 581 661 976 729 397 46 749 277 804 630 317 766 947 840 789 489 841 353 395 950 601 691 210 740 471 762 393 161 383 996 723 95 246 515 319 665 193 681 663 925 553 410 125 433 336 726 798 761 376 42 954 402 786 102 874 731 64 187 694 621 757 538 90 648 225 484 104 98 302 223 801 989 548 202 948 359 257 456 650 215 231 281 736 805 162 67 755 13 992 429 835 329 239 413 551 639 589 530 642 108 513 632 8 739 579 137 412 464 307 982 156 224 743 738 426 716 531 843 875 460 544 451 969 985 829 163 687 972 296 795 289 267 75 803 300 956 309 968 810 783 89 205 945 310 897 666 485 591 481 432 258 537 991 131 824 198 563 20 99 399 532 629 693 332 40 887 576 377 141 293 477 848 627 84 348 652 140 562 715 361 469 177 217 831 15 655 132 955 278 906 406 66 351 618 977 127 463 31 237 52 186 166 842 149 913 279 696 719 322 705 133 37 323 866 148 821 593 169 610 370 425 534 953 483 817 427 819 219 475 11 619 587 441 702 250 39 980 697 211 227 899 45 997 446 547 710 48 857 266 633 733 318 685 311 612 967 422 122 828 902 524 536 959 181 474 931 349 932 54 539 993 868 586 529 699 979 157 403 97 949 654 263 700 751 647 118 445 337 213 919 414 367 72 896 698 882 983 737 313 69 358 506 407 727 191 107 679 846 304 196 73 50 103 516 787 779 79 725 643 673 676 121 640 488 344 167 946 1 838 656 511 340 306 496 420 558 930 81 271 386 880 526 88 352 849 614 873 620 864 70 33 951 974 910 938 773 782 85 616 292 850 83 249 101 355 468 366 605 448 966 929 550 174 759 915 251 385 57 765 100 428 282 2 598 194 61 116 256 590 557 438 570 522 175 756 657 357 753 112 252 346 975 958 32 273 818 500 158 62 389 963 706 192 596 265 911 927 879 535 970 999 87 487 624 220 604 248 517 480 711 898 387 454 171 244 502 747 254 416 470 126 380 888 659 147 113 498 78 491 465 117 497 375 259 578 315 962 658 942 86 872 21 609 597 718 916 41 143 173 3 784 255 637 144 825 43 886 885 35 695 482 730 684 298 690 504 222 253 260 152 238 595 6 900 826 808 994 450 833 704 479 333 411 521 461 832 316 998 722 769 775 150 905 449 732 26 540 790 209 63 49 703 165 623 47 34 199 800 138 809 268 10 664 754 18 312 119 565 863 452 935 430 667 509 914 17 183 207 134 431 668 492 146 575 472 920 110 561 921 767 892 844 114 918 933 44 499 860 909 922 447 415 51 145 965 343 303 708 594 400 812 964 546 228 651 644 611 218 229 24 398 839 270 439 130 501 617 603 780 82 262 995 822 988 572 232 924 458 195 774 276 671 720 567 155 622 185 745 566 226 435 423 221 815 573 923 235 559 384 904 362 926 934 457 556 408 520 503 392 197 360 788 777 409 584 519 382 120 341 941 38 707 345 325 793 111 160 28 554 274 68 523 631 396 636 363 245 816 510 917 901 686 16 649 646 724 189 895 682 347 135 105 342 478 272 869 552 971 299 542 742 7 628 338 748 670 106 533 583 4 688 115 645 741 555 683 508 582 859 176 180 709 153 466 799 807 903 308 71 858 855 545 625 206 792 159 419 884 128 677 25 678 297 203 674 549 854 60 214 324 672 178 861 129 290 200 608 820 269 776 284 701 184 865 94 365 493 275 172 823 881 772 92 27 388 77 201 136 588 230 369 752 936 505 893 574 436 599 53 65 123 288 564 891 981 404 862 660 371 294 59 124 182 30 613 23 233 417 870 234 889 845 626 335 960 928 14 151 240 689 638 356 58 758 806 364 952 374 653 76 330 29 836 600 796 717 894 204 1000 287 662 568 453 830 139 22 957 541 462 295 852 467 986 878 216 440 379 476 164 735 814 641 734 424 908 437 19 142 680 560 170 339 847 744 69 715 717 399 752 734 261 137 887 983 888 581 636 609 814 397 409 195 563 323 980 726 671 171 52 20 284 81 786 202 233 303 10 698 990 432 154 198 733 15 165 926 511 279 589 357 582 266 522 156 393 675 819 253 98 104 843 740 826 424 277 237 425 122 194 929 603 821 224 183 294 706 648 462 533 949 574 335 701 645 690 919 676 372 496 903 872 972 117 436 804 463 134 157 831 306 263 133 750 702 718 994 877 142 131 66 311 129 907 653 326 578 149 448 175 1000 461 413 873 208 639 823 902 290 687 92 212 76 400 82 816 992 608 973 829 422 955 938 859 274 597 875 577 798 599 614 736 43 629 602 300 74 781 857 791 531 220 509 276 751 285 551 541 951 371 483 991 19 681 445 390 753 631 789 18 993 662 34 870 455 40 490 362 292 686 945 986 387 811 548 162 227 100 962 291 611 160 765 505 504 763 431 747 5 861 623 711 588 868 361 489 378 124 251 943 771 885 521 556 886 677 215 931 211 797 53 159 543 118 337 147 596 807 714 813 86 138 610 243 839 207 214 863 959 21 909 163 338 654 325 497 879 321 235 87 899 305 113 999 881 552 55 381 9 197 616 328 808 664 264 275 435 345 809 199 744 946 68 319 615 420 196 764 590 867 987 663 562 692 696 963 723 810 512 33 784 537 4 125 665 103 295 482 722 26 720 152 367 111 226 339 625 739 539 203 282 3 272 492 939 775 941 469 14 841 626 618 465 488 673 73 353 181 299 355 768 849 22 650 446 421 997 344 475 538 127 460 222 287 289 309 114 293 796 974 773 169 542 884 757 304 689 327 721 395 579 617 802 348 193 998 995 976 561 186 738 514 895 128 635 351 525 108 205 824 604 444 143 457 495 107 310 126 17 554 850 948 605 571 57 178 95 62 633 564 515 356 780 627 731 882 458 697 935 719 655 234 817 592 221 795 453 487 486 783 601 65 656 836 167 628 905 480 769 414 94 242 437 982 374 301 90 37 41 900 340 499 871 893 732 908 767 500 252 411 915 918 573 312 866 540 229 624 961 700 748 60 967 778 546 666 359 54 855 130 954 667 383 262 216 910 679 30 192 315 555 659 832 257 776 256 231 670 121 925 477 370 452 307 936 200 179 607 168 51 759 428 385 324 93 647 158 31 534 965 912 790 280 334 46 270 249 329 363 641 658 218 957 937 369 911 772 704 377 322 7 547 833 6 102 373 864 532 427 619 61 429 837 985 332 313 854 267 591 741 933 743 467 508 410 847 587 449 851 594 799 844 668 934 593 513 379 434 527 316 155 524 585 238 975 246 71 1 364 535 119 39 347 440 32 815 928 116 699 384 209 365 185 417 418 354 358 269 382 8 213 960 828 977 109 988 153 834 984 466 391 341 77 250 406 404 520 330 25 785 825 188 652 968 184 724 360 412 703 634 247 72 916 456 716 853 892 600 586 558 254 139 898 880 349 408 774 288 620 801 947 649 693 944 874 530 890 519 442 80 402 712 865 265 559 705 245 494 913 474 13 297 922 219 346 680 502 228 883 683 389 430 201 472 583 99 560 950 450 320 646 144 447 737 240 110 725 333 11 876 651 352 550 451 568 259 858 56 78 730 818 58 136 979 441 24 669 145 501 376 438 419 642 754 478 123 953 638 584 964 889 44 493 314 232 920 678 643 970 632 331 286 565 956 423 803 846 927 569 177 827 151 842 84 822 398 498 484 770 762 350 761 760 2 978 794 940 746 894 491 85 735 64 860 12 510 241 932 42 112 50 375 141 566 115 709 848 191 924 545 613 657 906 779 471 694 443 523 380 28 27 517 576 682 23 106 674 526 479 553 856 342 258 296 830 969 942 958 405 230 210 930 691 366 59 644 792 788 710 684 507 891 415 787 707 89 343 182 170 88 35 777 845 318 470 567 557 225 549 105 981 388 729 48 368 16 386 661 302 150 745 812 728 172 401 971 598 83 396 255 166 190 36 283 640 439 180 407 820 878 206 45 336 189 49 244 570 572 464 838 840 793 317 896 506 758 273 97 459 223 148 672 862 281 204 236 518 481 79 630 897 239 637 38 75 660 426 595 755 146 503 454 528 782 901 187 727 161 529 29 135 174 308 140 433 606 800 536 268 622 917 952 835 416 217 63 742 989 580 749 612 923 713 96 756 966 248 869 516 766 708 476 852 132 473 47 271 91 485 921 685 403 996 298 164 173 575 101 805 806 621 688 260 914 120 278 544 176 468 67 695 904 394 70 386 325 766 492 970 859 862 546 704 690 434 405 469 331 981 338 6 350 375 628 416 114 304 438 106 781 454 185 365 181 287 379 851 79 823 728 118 145 863 501 587 567 84 810 397 4 297 882 680 230 527 123 261 763 193 125 629 20 7 487 606 911 824 676 430 407 689 701 324 48 55 445 26 779 190 198 840 209 884 146 870 964 849 330 226 514 103 744 769 255 17 561 665 43 39 203 785 935 95 296 996 764 531 16 385 76 957 399 651 516 183 521 903 381 893 249 941 138 57 380 741 858 68 658 150 488 483 657 148 900 102 273 655 948 507 251 918 355 800 359 760 693 703 747 758 623 612 605 787 610 390 866 293 219 351 268 223 975 242 318 458 662 188 716 466 409 711 966 425 19 122 923 832 23 426 617 543 155 637 277 341 171 898 982 579 51 224 912 961 559 204 67 584 980 147 47 695 927 387 847 58 796 258 717 231 607 269 550 403 887 370 398 173 990 295 767 333 143 113 475 327 263 843 743 933 428 638 423 692 244 826 36 395 535 323 294 313 619 396 783 452 819 775 270 995 814 348 666 435 671 52 913 647 646 404 194 411 137 878 910 240 675 588 234 947 62 929 83 332 727 754 374 418 91 502 681 732 661 164 828 471 232 618 729 174 90 10 636 237 668 951 356 228 127 987 509 837 557 639 805 254 565 413 909 503 361 894 549 54 34 586 472 591 712 189 773 841 154 15 442 806 508 274 968 25 482 275 149 998 936 424 38 616 298 65 93 303 958 400 328 827 11 541 107 842 153 944 558 674 583 807 835 992 545 42 642 574 928 319 391 926 757 339 934 414 722 337 977 838 930 901 3 976 271 308 752 739 346 811 31 87 85 201 678 24 484 457 233 448 575 817 790 687 394 467 867 614 688 206 686 9 299 973 336 289 613 765 266 755 718 969 759 440 495 532 453 401 340 486 905 706 702 315 648 857 735 822 71 160 241 364 536 705 667 748 1000 170 392 821 742 176 855 959 768 419 276 714 378 670 8 797 112 932 762 753 432 937 88 518 217 965 533 551 463 33 485 256 108 645 683 184 476 455 922 960 73 278 946 497 444 92 726 100 780 49 872 40 725 210 653 943 427 222 152 168 886 368 569 72 140 494 552 564 260 420 522 163 916 167 317 110 697 892 27 104 730 478 22 603 871 632 890 311 132 713 596 860 672 624 829 384 460 1 462 854 715 622 582 66 64 334 214 578 422 749 63 468 130 109 812 517 402 608 366 620 238 349 888 456 342 101 788 283 833 865 777 526 881 182 794 80 679 61 874 329 142 461 776 357 852 994 708 983 272 861 915 515 119 709 663 815 798 309 626 372 538 792 215 362 547 77 723 70 967 197 601 406 774 29 548 685 986 412 539 793 856 925 377 326 594 751 895 919 157 431 235 120 429 593 831 830 491 669 129 778 896 600 301 660 78 734 577 644 14 573 229 499 566 343 816 221 504 921 908 635 649 984 633 322 554 740 630 477 236 200 659 12 417 292 371 949 530 115 540 506 500 562 98 889 513 161 528 131 450 302 247 850 907 151 868 988 94 139 496 784 180 408 719 196 250 124 89 267 449 652 864 906 446 556 443 529 524 804 544 664 265 389 470 818 257 795 99 218 306 789 253 656 245 801 721 510 920 312 534 41 46 520 159 813 208 493 611 262 321 802 746 585 883 834 879 803 738 211 808 750 707 179 305 641 216 21 248 175 86 627 376 82 962 13 199 684 410 572 650 955 162 18 282 846 286 165 158 141 873 37 172 314 474 280 772 279 963 373 731 791 134 853 609 111 436 44 335 991 953 999 358 971 96 710 135 195 433 848 75 354 682 989 602 345 316 187 505 945 53 885 227 512 35 192 69 285 939 307 97 252 352 212 974 570 383 942 246 698 243 836 952 481 877 537 144 700 213 50 281 320 239 464 782 519 490 880 264 978 997 745 523 940 820 869 595 288 284 576 844 654 498 225 555 363 733 592 489 737 590 625 290 28 511 839 696 191 220 954 30 761 45 291 121 694 931 415 699 441 178 809 353 634 439 32 631 105 169 525 621 367 2 902 604 845 799 691 74 589 985 568 904 447 382 724 677 599 136 736 451 344 972 956 553 771 720 166 897 917 117 360 128 598 177 756 437 825 993 673 950 300 563 473 81 310 938 640 542 202 571 560 369 421 347 465 133 479 59 580 60 581 480 786 126 259 597 875 876 5 924 891 207 914 56 116 979 205 186 388 615 643 899 459 770 156 535 701 604 649 909 875 240 371 584 547 120 852 158 1000 845 632 783 208 13 565 606 180 486 719 259 620 423 218 670 926 459 323 536 429 751 560 438 762 335 355 610 953 442 915 716 483 940 232 251 390 931 153 692 968 557 771 772 227 249 876 319 862 757 386 168 41 908 7 507 374 825 422 667 204 810 789 753 635 514 712 311 211 539 25 708 305 637 672 617 695 689 94 265 567 131 77 776 252 360 629 243 107 590 61 487 192 8 408 126 327 179 759 480 540 588 781 164 410 654 79 169 493 713 611 787 823 441 96 433 134 603 367 373 748 236 522 674 986 136 675 184 937 972 770 14 605 116 310 917 448 801 40 965 878 518 848 348 562 285 432 3 644 347 534 78 957 54 370 929 193 44 464 901 159 393 735 671 436 955 728 154 140 558 293 177 829 874 357 451 807 127 750 125 128 268 52 298 883 710 266 231 304 328 495 587 418 30 216 119 334 996 413 253 419 36 286 331 199 515 525 641 872 47 569 939 686 273 795 48 791 859 110 437 165 307 9 720 417 946 173 888 329 723 415 409 797 596 353 570 978 729 680 99 664 553 247 916 214 949 521 303 406 661 754 963 960 846 53 407 849 831 693 850 976 465 148 277 178 59 300 989 736 149 858 938 114 511 970 89 738 341 572 276 818 696 594 101 733 602 506 461 580 289 528 749 987 457 808 400 24 826 634 82 121 412 884 338 366 6 142 196 97 73 523 397 191 840 141 964 176 820 175 912 306 330 20 424 592 512 724 324 381 543 264 139 342 974 16 896 12 233 86 860 237 923 650 201 235 85 83 805 133 378 504 222 758 582 102 67 673 502 761 105 907 904 318 230 806 81 80 942 732 885 897 744 586 146 865 1 648 316 333 395 659 585 444 401 579 685 467 150 225 933 290 291 537 591 612 643 129 839 321 183 420 115 699 272 405 589 19 188 27 642 106 292 581 238 75 804 337 780 934 530 704 396 317 913 491 280 609 991 863 811 404 385 202 462 479 162 212 255 198 682 647 646 379 790 508 861 205 715 392 980 288 470 314 890 621 914 301 284 824 443 145 651 498 969 895 727 172 11 893 550 742 718 583 714 730 302 707 660 254 760 100 356 143 800 683 186 398 364 122 743 700 489 190 138 819 639 945 676 132 554 69 599 867 388 46 23 994 431 573 144 832 638 384 271 532 679 881 340 458 92 315 803 645 813 979 167 709 905 756 482 260 387 546 189 496 854 109 62 887 352 351 524 959 501 533 903 209 999 350 485 492 98 947 322 369 703 663 241 203 239 295 721 389 343 50 22 725 988 103 613 195 767 677 49 308 320 598 391 376 51 287 544 213 971 130 207 87 449 717 821 601 299 368 76 234 363 847 344 624 456 90 559 124 564 37 517 411 476 219 39 627 117 711 262 382 793 827 833 490 494 900 944 775 948 57 245 447 574 927 513 471 990 336 309 499 182 217 427 866 170 519 954 160 399 332 997 155 778 497 568 248 484 911 571 157 477 403 224 745 226 466 815 38 652 975 998 113 556 853 220 215 257 454 428 796 460 600 549 706 275 655 894 578 930 653 656 619 256 681 187 163 545 26 924 575 354 88 161 229 902 961 843 812 206 147 702 469 869 666 593 665 877 63 746 64 737 453 855 943 297 873 472 951 516 992 576 690 425 361 928 326 283 769 889 684 794 375 481 984 527 658 60 891 474 918 842 802 765 174 615 563 104 55 526 816 270 380 841 688 70 837 28 358 764 726 995 768 42 941 932 868 244 118 446 657 10 962 910 633 421 722 622 935 269 531 210 32 93 31 505 430 817 958 510 56 856 625 755 282 468 967 112 985 906 616 359 548 792 45 678 294 851 402 631 966 882 614 478 445 886 152 108 66 922 426 296 668 698 822 267 4 618 473 925 65 982 194 773 74 156 228 503 95 111 68 799 608 450 687 279 34 697 561 5 747 346 623 15 739 669 475 71 899 261 246 577 705 365 782 278 258 313 784 488 788 595 734 919 362 137 339 835 372 864 993 763 185 880 766 636 551 552 777 455 349 950 828 973 892 500 538 952 741 123 786 834 414 879 981 836 452 43 435 977 250 17 870 274 221 838 72 628 463 956 871 200 84 630 814 21 135 377 898 740 439 529 345 416 520 798 509 58 91 694 731 607 921 181 541 312 197 434 33 785 263 626 151 242 830 35 691 566 597 844 542 809 857 2 779 936 325 18 774 440 920 281 752 983 29 223 662 171 555 640 166 383 354 84 4 439 511 199 181 674 930 175 895 180 127 600 581 682 747 518 237 350 803 854 104 310 817 519 494 456 759 681 277 826 364 49 31 178 708 505 935 499 593 98 831 809 213 171 782 62 715 229 582 259 125 515 307 375 914 946 532 814 960 128 399 209 262 461 859 699 767 748 371 660 713 587 433 734 869 344 211 200 455 75 82 827 323 522 77 241 76 685 331 176 61 988 611 663 862 111 6 378 408 997 774 52 165 592 279 402 721 570 628 889 20 233 341 649 979 453 68 724 541 489 657 901 107 300 957 964 543 119 610 911 986 481 655 884 292 961 627 43 320 434 529 335 287 607 148 482 117 207 1000 557 820 927 488 508 920 690 14 630 694 683 576 998 362 517 368 458 487 891 231 63 493 868 916 410 763 298 709 158 564 355 583 951 183 661 319 830 806 604 717 980 978 431 413 16 37 836 971 984 839 28 345 276 293 219 95 389 96 556 912 598 379 915 477 594 504 899 502 234 619 93 772 861 726 656 917 122 662 202 263 295 672 789 8 382 149 777 834 771 215 120 561 751 412 909 933 284 416 913 41 184 754 837 815 936 89 393 710 112 938 464 297 618 403 381 612 762 876 442 535 885 386 133 634 356 269 373 18 195 248 358 775 118 206 58 388 503 70 744 197 151 188 793 385 942 411 565 13 239 760 32 602 451 339 407 466 534 409 580 714 55 42 769 635 625 247 72 374 392 271 273 372 35 539 585 86 235 616 430 945 857 282 221 471 615 155 929 704 796 405 47 314 730 667 906 11 636 414 163 159 396 472 226 819 311 546 225 88 954 659 106 309 689 289 664 631 340 510 214 792 833 91 301 666 123 670 196 584 291 324 85 103 599 288 700 848 45 160 252 303 959 875 752 648 925 562 497 305 866 187 177 143 970 516 865 164 795 679 720 651 110 114 983 823 537 555 941 888 17 736 23 955 40 475 595 977 146 318 547 902 521 617 53 205 729 201 321 768 975 910 48 496 186 712 677 719 50 728 330 418 498 34 365 30 359 530 438 993 116 560 36 182 573 443 441 838 29 440 678 787 770 727 60 745 828 261 528 958 468 799 653 680 552 950 553 880 71 702 716 476 281 99 624 507 536 462 531 65 501 575 254 304 290 698 953 54 435 991 956 512 805 346 566 485 863 811 257 495 669 711 846 632 540 478 588 367 786 764 51 968 97 270 10 109 558 92 7 469 696 844 474 74 12 723 153 645 995 523 650 705 952 500 533 154 450 973 387 83 620 166 144 294 46 597 903 484 134 622 999 571 608 808 687 753 452 864 152 141 746 638 161 81 238 249 614 327 907 550 897 380 457 703 129 972 460 80 646 919 567 851 243 722 136 965 994 401 491 459 526 255 684 658 377 302 642 66 490 776 244 194 898 432 966 230 940 264 94 147 821 944 882 797 156 285 781 737 404 794 363 242 867 44 654 852 69 436 673 417 278 574 317 639 813 351 701 376 191 742 643 943 784 804 245 810 167 332 73 325 644 391 470 879 785 886 908 483 157 749 904 629 347 313 228 578 596 9 224 220 842 420 348 424 251 479 398 185 59 695 647 544 738 514 924 633 987 825 423 421 232 750 170 843 463 333 798 105 577 329 306 590 883 572 266 773 467 169 427 210 15 415 360 222 454 448 601 790 996 525 132 845 931 850 486 422 963 766 900 524 3 338 872 126 449 357 258 64 668 707 692 506 473 579 779 102 198 193 492 542 877 609 755 652 688 982 204 732 563 283 218 172 890 641 24 250 349 858 783 801 780 939 937 976 223 150 548 640 949 824 5 740 860 268 871 308 397 905 613 757 665 353 179 87 131 509 426 812 853 27 559 394 822 568 922 947 791 280 425 969 217 706 921 135 142 447 990 697 676 322 881 22 108 788 227 948 621 928 428 384 286 192 626 145 520 115 334 383 256 342 174 56 840 138 101 312 545 967 79 337 296 100 603 569 419 926 841 19 800 316 173 33 429 932 406 765 240 299 203 328 551 934 671 267 758 513 162 336 873 591 693 992 589 818 369 554 718 78 212 962 832 733 465 216 923 390 315 366 38 67 870 480 893 743 586 121 835 829 974 538 265 2 856 272 343 847 741 370 735 236 130 894 25 400 113 246 739 445 605 189 21 807 446 985 887 637 361 878 675 802 139 57 437 137 892 849 855 981 874 918 39 989 260 326 90 124 168 140 686 444 606 623 725 274 778 731 352 1 527 190 549 253 691 26 816 208 275 756 761 896 301 505 225 845 550 138 431 181 17 212 206 473 902 227 194 905 238 485 37 883 868 391 687 913 706 218 524 50 282 121 97 295 912 515 376 871 247 990 368 598 55 985 900 936 565 19 525 265 885 722 934 340 911 807 128 671 354 299 821 929 572 351 144 175 6 582 35 439 852 345 908 513 333 762 203 989 141 297 993 641 74 740 812 400 820 424 633 878 4 894 151 664 319 143 86 382 899 798 682 594 449 748 411 239 907 685 312 93 498 764 208 289 591 673 384 168 233 325 787 561 587 152 580 359 272 454 951 850 689 626 492 395 779 629 997 446 414 314 575 202 668 346 107 623 162 177 316 277 549 876 619 171 131 158 771 754 317 287 296 569 123 47 283 618 355 784 915 389 323 974 267 638 979 21 935 402 269 432 471 246 684 665 165 609 184 148 725 116 499 785 686 791 840 463 566 245 701 33 476 164 881 531 353 761 392 657 698 877 892 140 620 15 65 112 130 564 957 420 440 954 336 627 890 898 669 341 264 337 869 98 241 858 30 567 782 832 310 217 780 92 479 348 640 437 59 559 719 193 634 153 335 109 244 691 29 715 80 994 803 344 886 356 769 604 381 940 146 927 408 786 182 145 523 285 859 699 663 490 828 563 236 3 127 514 132 745 482 320 946 842 204 484 256 350 875 576 108 518 507 835 409 28 678 551 405 727 496 562 224 864 12 110 910 767 262 380 880 103 118 534 813 447 342 857 375 770 453 711 95 179 242 584 235 628 573 113 775 831 697 557 704 76 988 441 931 625 48 646 398 321 610 577 290 649 67 616 284 201 169 738 191 659 167 386 592 681 540 753 679 305 948 509 466 710 288 987 195 149 861 579 810 796 122 117 276 544 313 9 205 7 925 647 543 847 967 926 39 547 909 818 983 134 71 930 200 183 156 300 13 197 186 720 486 517 841 53 837 11 229 949 322 924 670 879 553 329 417 732 938 733 291 995 448 945 78 16 808 286 38 612 455 23 982 707 410 752 717 64 41 174 199 383 211 692 226 394 643 799 503 259 624 119 893 459 475 493 60 728 827 387 632 882 91 370 778 378 470 790 213 774 254 154 450 275 460 279 315 192 101 280 416 903 822 328 444 502 79 521 56 467 941 512 81 683 20 114 830 660 413 788 833 207 794 90 366 661 889 980 504 404 480 461 792 851 407 31 360 597 873 541 763 69 527 491 897 860 744 516 968 874 709 642 558 219 672 595 933 552 178 361 263 570 125 488 589 737 529 815 155 593 87 923 438 88 953 196 99 2 950 963 648 135 590 89 343 578 478 600 24 999 77 896 14 334 630 966 542 209 126 721 793 349 44 214 586 274 904 766 825 318 253 666 364 307 958 500 978 147 888 853 45 302 533 919 802 743 805 932 393 731 662 173 856 422 758 622 653 811 374 442 223 187 72 331 426 266 644 750 596 887 809 436 347 306 472 834 652 538 816 713 68 73 163 918 695 755 216 161 615 34 100 160 675 676 749 708 372 964 210 939 636 36 768 613 571 497 377 804 40 111 870 965 817 694 866 746 773 849 369 991 304 917 324 257 739 724 617 996 530 308 430 714 651 829 248 588 260 385 522 690 631 759 159 58 406 443 723 703 702 365 795 371 22 865 43 928 332 237 61 249 729 501 176 972 839 984 96 412 942 599 399 157 867 363 977 606 419 937 66 32 457 914 556 526 765 326 884 62 421 234 855 806 142 54 474 172 760 688 605 734 293 511 271 311 170 554 560 57 120 133 843 403 854 520 528 137 891 602 797 920 458 221 261 231 105 955 844 401 42 294 46 445 388 921 270 718 601 532 801 428 824 255 243 487 712 352 85 705 548 655 735 25 469 986 481 756 434 415 63 303 546 506 962 736 863 166 976 27 222 603 819 781 872 139 667 198 462 129 339 250 716 614 545 998 696 102 215 772 94 757 800 992 232 367 495 862 452 555 185 70 433 82 1000 390 677 973 826 956 693 971 959 49 611 190 468 906 585 8 922 960 327 823 536 489 747 230 568 901 838 539 969 362 783 777 465 429 483 621 608 741 124 10 106 751 379 180 581 18 510 656 961 309 519 278 427 947 776 136 258 970 583 281 84 51 607 5 730 981 52 358 397 251 639 574 943 115 674 423 435 494 726 535 680 373 83 292 645 952 477 895 150 975 240 451 537 188 464 658 508 357 637 1 456 273 650 268 836 848 330 789 220 742 418 425 26 814 654 252 700 189 846 635 228 75 298 916 944 104 338 48 993 49 982 772 668 121 264 474 824 735 514 213 410 269 143 603 127 579 711 558 254 634 769 590 415 915 617 231 265 106 678 866 644 20 680 153 535 447 533 124 329 793 343 624 173 5 268 853 861 610 119 43 900 285 405 189 738 764 419 837 723 597 174 324 344 418 457 699 157 267 756 704 621 980 134 59 234 326 395 883 279 941 513 351 734 744 951 569 27 731 241 509 365 697 830 356 313 233 498 934 967 287 966 886 210 470 469 908 638 137 838 199 95 819 972 33 490 849 770 706 262 889 423 45 848 587 99 562 116 130 989 220 354 321 787 200 650 823 739 179 749 841 39 278 705 917 52 547 180 531 912 708 383 674 232 42 713 820 298 876 364 885 926 755 686 163 290 172 251 135 222 913 352 100 517 428 538 74 204 443 767 726 245 409 722 358 542 72 977 497 570 348 843 18 852 1000 316 394 177 714 938 393 594 214 991 117 318 884 81 314 591 627 496 976 448 463 761 707 987 526 829 336 973 379 317 810 527 176 581 107 515 785 791 615 873 691 878 481 688 784 606 50 675 452 133 282 263 956 225 874 331 999 899 92 534 465 191 904 703 372 920 30 110 340 779 148 831 141 695 401 398 3 800 796 950 806 896 151 557 611 325 342 94 673 623 272 802 71 502 266 881 462 404 58 598 541 171 460 653 545 183 549 399 974 571 543 788 584 165 940 350 449 924 898 181 459 412 613 128 90 636 736 145 475 472 471 536 559 246 188 170 930 125 985 871 480 82 901 168 389 44 519 218 114 390 588 932 41 66 665 54 396 445 955 805 203 292 485 273 8 746 777 544 46 60 742 206 421 455 847 252 91 658 850 476 649 333 753 435 274 655 942 954 9 561 84 309 808 602 887 983 406 835 479 139 103 322 34 123 833 411 155 424 925 836 63 663 574 609 891 441 618 929 998 425 378 794 62 366 931 719 921 992 817 315 357 346 855 960 228 250 302 473 768 816 821 857 120 762 494 19 493 730 656 530 36 625 724 643 607 715 970 13 720 786 916 23 403 102 146 440 608 67 869 745 427 778 37 511 573 243 426 386 759 512 684 937 12 312 630 338 374 193 583 438 363 682 667 632 725 162 301 454 160 828 373 1 690 491 792 260 988 86 969 240 875 387 51 306 666 78 359 616 182 633 147 752 962 109 408 196 580 858 637 525 718 870 384 975 297 905 732 489 807 790 105 964 184 813 69 334 96 259 17 550 347 65 275 660 166 629 219 442 671 676 554 75 572 508 190 483 927 827 211 681 903 385 154 380 910 799 439 727 6 710 662 456 370 804 923 867 840 277 337 978 605 253 433 242 906 721 589 417 10 136 446 522 85 961 280 659 115 381 839 895 890 984 175 728 112 801 846 814 305 70 902 935 108 595 24 477 933 860 244 450 795 510 341 235 467 822 335 712 129 948 700 311 757 400 596 468 601 944 289 593 516 7 300 207 221 949 236 619 97 185 101 281 612 276 783 741 693 261 434 696 880 113 771 631 507 599 635 914 868 953 73 413 716 986 600 683 918 345 444 98 907 118 864 661 230 371 35 996 577 291 197 149 524 505 766 420 377 239 647 968 862 21 990 997 657 192 484 178 286 641 152 578 760 216 140 122 812 943 537 592 919 283 646 111 939 14 159 672 834 872 303 504 391 327 237 750 994 758 407 330 369 754 40 677 195 740 429 355 892 893 32 61 223 936 187 142 308 737 353 626 664 523 248 825 797 83 161 546 238 628 453 169 310 466 501 388 947 332 751 247 743 520 702 698 856 540 563 28 56 126 437 604 215 202 131 38 80 689 909 486 894 963 842 402 150 865 957 506 687 582 888 382 532 432 568 748 22 971 642 156 679 620 539 981 701 422 319 284 556 879 93 360 15 811 564 328 26 436 144 87 258 503 25 212 2 304 763 226 392 224 995 208 361 349 138 882 294 553 832 249 205 293 567 167 692 780 845 478 256 227 88 945 551 64 55 499 959 31 979 685 528 362 79 575 669 798 57 164 158 552 464 416 11 299 76 645 458 776 104 270 747 648 368 651 654 255 229 487 640 803 782 367 451 16 29 488 565 815 958 529 614 826 922 4 818 186 500 201 729 586 209 53 952 622 781 461 339 694 132 911 733 928 897 859 765 670 271 482 717 965 320 863 560 854 521 77 518 809 257 307 295 198 775 555 877 652 47 946 296 68 566 492 430 414 431 376 585 217 844 89 323 773 194 789 548 288 576 851 709 375 495 639 774 336 273 290 489 442 935 954 642 161 884 169 535 1000 302 522 931 22 656 881 794 664 51 234 42 703 926 615 236 247 538 973 200 351 782 739 669 326 389 541 730 295 503 18 446 686 191 978 167 856 966 644 262 815 760 20 390 462 970 576 65 892 704 869 123 64 622 788 497 876 152 591 470 593 176 610 609 55 129 53 457 33 893 907 166 307 517 103 494 638 141 592 798 855 192 339 96 45 851 313 570 524 370 402 828 419 753 887 416 463 585 721 573 317 875 557 120 514 250 540 933 694 320 205 415 909 562 896 445 327 94 741 344 126 919 19 89 492 428 29 341 713 160 8 78 280 837 82 182 340 281 569 702 384 967 627 469 189 410 685 923 632 3 133 174 102 453 675 401 506 480 187 323 322 288 347 720 755 458 823 388 682 989 976 651 507 831 964 690 759 252 411 899 673 537 50 284 17 577 810 957 207 958 145 366 162 531 657 988 26 193 825 773 121 359 21 770 623 357 526 484 368 953 717 367 527 987 298 505 975 705 400 698 618 814 202 836 92 924 561 502 394 906 620 118 459 792 170 1 534 707 637 873 427 829 263 553 582 680 872 353 619 567 737 245 820 665 122 424 578 32 981 991 726 421 474 175 148 643 449 134 929 860 289 938 781 723 955 549 493 69 225 530 630 641 448 602 482 733 266 255 111 444 742 231 808 513 430 670 766 127 965 886 939 614 968 667 330 481 911 86 136 487 611 636 784 866 898 356 360 439 292 795 805 668 433 796 149 750 660 466 915 849 548 138 355 584 710 379 63 277 198 645 264 616 475 679 848 97 536 661 214 974 151 671 294 467 164 221 74 180 560 210 2 599 163 369 265 472 451 67 799 993 646 325 243 501 568 757 409 275 285 456 940 711 310 197 762 60 267 778 941 979 633 736 240 635 948 691 371 165 709 768 316 297 81 960 455 450 34 476 171 579 31 383 454 477 258 838 767 867 115 374 864 500 533 405 110 413 303 44 293 797 132 574 840 100 226 865 842 248 962 731 812 662 473 335 804 238 504 146 890 140 559 362 846 406 809 925 800 105 868 985 361 984 156 465 407 652 461 251 62 128 771 912 997 511 76 777 219 589 701 588 877 776 211 382 824 621 47 826 790 695 305 718 422 437 441 604 659 40 996 969 681 28 37 70 697 91 403 558 125 443 212 48 499 598 331 871 184 194 994 844 396 216 35 791 772 843 945 380 256 491 518 429 242 299 986 43 229 377 727 999 845 928 209 603 434 787 806 66 832 594 719 287 708 552 587 188 566 98 490 590 539 113 57 41 949 139 817 420 72 352 613 117 321 349 498 311 959 488 998 631 714 512 897 583 793 839 801 213 752 803 950 944 27 232 253 521 891 765 385 495 230 312 764 137 142 529 706 25 79 83 601 640 101 783 546 523 10 203 46 779 847 206 628 509 565 426 692 108 345 485 647 328 972 80 556 853 432 734 447 464 751 813 404 858 581 927 607 224 218 747 112 268 688 735 486 880 572 15 532 515 863 228 276 478 334 740 153 626 24 738 841 835 683 56 894 857 376 859 595 834 895 606 223 862 373 542 155 30 363 220 222 634 952 440 185 158 315 260 687 712 674 479 88 732 348 423 600 95 278 61 551 937 246 951 564 854 684 308 59 116 658 333 676 816 943 391 725 106 649 699 936 314 235 520 107 744 528 914 802 882 745 227 715 861 496 983 452 318 6 233 249 921 977 563 678 11 689 908 519 104 672 888 901 963 257 190 23 14 624 58 178 342 425 431 204 992 749 435 460 270 785 168 399 150 902 301 990 173 337 381 77 319 900 237 7 309 850 338 639 547 580 818 852 259 143 282 982 291 90 904 436 215 571 358 545 130 332 254 756 324 608 408 605 387 774 693 346 99 135 124 269 9 510 833 769 995 883 196 696 114 365 397 677 261 780 279 971 775 154 761 885 917 49 157 393 653 722 414 286 555 144 743 654 956 878 980 629 932 807 746 918 304 12 119 68 75 343 946 483 942 830 417 274 666 913 159 648 109 879 763 13 378 525 922 870 700 199 716 52 758 724 177 729 748 821 889 617 186 36 354 471 728 85 934 811 84 147 819 874 827 508 663 786 650 244 208 392 241 93 597 596 910 364 961 375 217 271 195 73 183 283 71 131 4 172 930 554 386 438 575 789 903 239 350 412 372 468 516 87 38 822 625 920 655 306 947 39 550 544 181 916 395 754 296 179 905 329 586 5 54 418 612 201 16 272 300 543 503 144 408 631 999 223 545 740 871 23 413 658 145 233 575 269 423 495 75 268 133 511 844 542 851 255 761 364 401 699 998 483 206 387 109 627 407 1 749 102 576 514 446 683 326 996 643 904 13 272 800 127 459 143 872 72 248 992 90 694 792 605 178 81 57 580 147 521 169 482 31 535 190 439 161 743 204 303 770 383 691 55 826 117 357 519 853 830 920 291 378 198 153 841 735 543 252 931 441 693 680 685 205 58 942 708 170 714 369 82 167 188 802 988 524 341 689 59 615 736 616 604 385 808 323 60 129 818 779 764 48 617 88 36 663 584 638 805 450 900 650 960 299 656 134 288 402 540 16 696 228 928 53 819 894 709 98 716 640 769 367 953 96 733 420 375 184 329 256 721 497 923 562 944 809 396 125 606 107 221 311 513 257 579 424 417 271 783 945 573 949 550 465 662 201 348 430 820 470 681 848 453 644 181 905 746 868 79 406 215 585 56 436 315 704 655 210 15 758 279 624 628 737 773 941 180 839 995 87 897 777 199 347 994 448 799 177 966 641 222 867 54 885 395 990 86 473 886 305 349 528 827 354 275 660 121 467 138 566 664 821 729 929 782 698 118 804 846 569 718 165 803 930 688 906 614 100 972 24 245 494 940 405 17 786 493 28 47 887 890 943 195 674 391 795 25 362 456 449 148 196 403 93 730 634 882 646 4 825 496 295 273 442 912 292 78 43 594 207 126 203 335 532 927 95 734 893 355 686 760 778 823 363 389 6 372 108 968 625 461 105 572 774 51 608 293 690 332 715 648 70 242 353 432 484 568 899 227 393 466 898 123 793 249 452 962 29 832 300 982 586 993 18 225 918 377 91 849 234 577 741 621 321 334 722 879 738 337 859 498 110 921 831 390 883 209 331 259 724 676 518 164 274 517 22 719 765 42 794 33 771 546 150 281 213 41 114 842 5 155 712 240 866 705 919 881 828 829 52 816 298 742 246 69 914 766 657 400 880 835 687 702 862 870 263 287 232 319 876 723 485 763 810 629 938 19 612 412 350 588 404 112 64 433 751 505 410 582 339 488 632 581 637 116 397 812 381 208 889 11 76 661 813 261 536 216 451 983 814 506 836 974 523 516 361 120 939 360 520 135 510 250 557 469 317 620 750 711 309 128 338 264 27 679 571 752 622 695 639 425 811 845 896 30 193 296 909 304 124 979 500 310 454 784 84 428 600 965 388 556 324 861 860 583 706 610 948 732 541 911 642 958 346 593 834 77 444 251 789 666 464 440 755 652 211 551 490 754 534 801 371 645 231 977 476 565 967 282 307 477 553 549 538 162 237 739 358 136 220 447 10 956 504 380 481 623 607 132 265 243 327 946 489 700 838 669 673 854 394 980 619 559 192 130 907 756 411 158 654 392 140 284 762 422 533 83 35 421 501 478 603 701 554 753 713 26 787 49 316 471 544 529 678 668 833 507 14 560 173 613 226 903 537 74 455 212 141 626 611 618 46 286 278 487 429 266 892 630 791 486 318 984 37 322 858 772 267 445 781 325 599 67 975 260 744 508 146 12 589 139 352 312 65 767 636 703 8 947 152 154 187 726 692 878 717 590 951 229 151 602 63 366 214 525 2 80 183 647 843 172 3 925 66 290 856 970 376 570 40 294 917 963 277 957 725 157 44 179 916 373 45 236 458 101 89 343 219 910 103 815 598 94 328 174 492 289 345 414 991 776 314 817 747 780 38 262 365 244 591 370 320 677 759 475 908 92 71 522 981 224 548 788 728 515 254 217 171 578 969 427 104 790 438 665 873 409 877 806 62 115 418 775 149 985 106 852 959 313 344 934 253 235 73 797 186 555 822 913 336 922 710 386 306 670 850 238 807 512 426 935 874 596 340 247 547 978 342 374 472 552 131 748 987 20 443 950 21 745 855 351 457 564 863 9 474 99 675 61 34 785 857 368 159 531 480 398 727 330 270 932 194 463 840 302 901 333 989 176 431 971 865 434 530 884 437 659 85 633 276 961 563 241 895 936 356 435 731 684 891 567 924 168 926 796 379 757 122 191 258 359 197 163 847 997 491 50 649 419 202 798 539 682 888 460 308 7 527 587 1000 462 384 218 468 509 32 113 239 283 415 142 297 175 561 601 869 651 954 707 875 671 97 166 39 915 635 609 182 824 558 526 156 672 864 973 185 768 592 964 200 119 160 280 301 416 667 837 189 230 111 986 502 653 952 68 285 697 937 574 976 933 902 499 137 479 955 382 597 595 720 117 60 642 445 7 454 992 758 409 368 939 818 705 393 80 696 437 842 311 944 429 798 221 491 406 714 979 1 175 901 938 169 464 16 717 424 140 849 613 163 20 754 314 184 134 172 952 27 783 330 677 861 111 474 955 448 628 229 447 88 520 143 3 831 772 423 369 986 937 217 766 255 226 975 346 153 337 684 565 727 493 47 74 756 732 785 709 693 860 760 127 485 834 363 652 813 438 370 220 539 312 213 671 118 389 206 157 505 606 210 587 193 236 341 903 586 489 54 128 816 205 317 114 459 500 847 343 131 770 283 924 487 555 888 339 751 138 646 303 36 446 244 833 336 724 186 230 598 261 528 878 743 825 832 985 718 980 254 722 984 976 755 417 316 135 945 377 593 77 564 560 392 361 362 70 481 344 801 40 943 43 995 567 676 94 197 641 484 625 894 893 136 352 805 340 407 750 800 983 31 457 838 726 451 179 702 216 382 242 395 185 418 576 29 202 650 536 791 877 129 982 269 663 391 93 35 401 17 723 592 882 916 58 181 195 541 159 566 380 906 789 469 204 590 674 967 373 936 629 670 782 247 703 101 591 682 738 506 917 669 662 107 390 91 207 996 521 704 384 149 372 953 778 151 290 256 18 563 476 708 165 323 619 190 53 716 534 573 364 532 679 178 325 71 507 378 495 355 86 24 174 776 633 420 214 950 547 530 941 75 574 264 639 98 747 56 271 49 883 810 597 698 874 147 961 81 921 116 561 659 92 909 68 524 96 89 275 196 957 851 881 387 686 786 331 845 194 477 428 790 887 158 465 351 374 305 473 735 577 399 543 443 515 915 971 947 932 675 809 632 763 228 822 964 235 712 502 318 808 237 895 965 103 286 655 753 579 931 113 519 793 109 601 764 132 430 522 124 585 688 439 472 657 166 455 356 734 26 829 381 836 65 212 297 780 433 637 295 78 99 749 280 631 797 350 595 410 141 160 695 644 871 978 329 28 963 904 104 76 942 969 218 510 503 449 926 920 259 552 872 139 282 486 777 960 668 690 322 630 51 348 692 219 713 97 125 910 232 638 511 198 209 85 970 911 460 265 645 599 647 687 739 371 30 200 768 925 324 683 225 868 441 14 865 38 667 966 231 673 122 795 12 806 819 616 529 556 426 403 444 604 284 658 545 548 414 52 415 21 233 126 15 59 234 402 635 572 508 666 814 354 549 450 972 775 736 108 870 729 177 168 987 57 745 326 913 988 774 34 914 740 694 435 291 191 600 710 411 397 624 603 605 781 292 757 879 4 612 962 620 761 320 69 137 333 840 189 270 850 773 537 928 794 161 64 721 263 482 973 148 478 308 907 79 857 321 123 327 100 994 479 799 839 192 66 461 651 516 188 413 551 859 319 238 32 23 715 475 73 309 471 841 737 22 248 557 990 993 367 296 821 146 559 858 105 504 812 299 796 765 623 989 182 582 550 376 615 589 268 665 526 896 281 328 509 876 383 44 498 890 618 72 919 830 701 846 483 685 144 621 817 252 689 512 977 349 949 762 33 968 862 525 769 527 156 396 553 300 608 886 691 807 664 359 385 25 492 357 162 62 779 121 112 164 540 199 440 2 538 466 171 408 497 707 784 412 405 956 170 580 852 494 803 110 8 513 533 262 119 581 84 246 584 855 711 335 999 898 885 771 844 458 83 514 934 661 759 120 678 266 480 353 900 596 826 767 294 820 627 276 517 731 345 535 854 306 315 183 863 935 744 167 431 575 365 568 277 211 9 706 358 897 360 835 253 853 656 562 869 940 499 463 930 155 617 462 442 544 41 634 728 875 334 46 50 905 258 974 398 848 133 558 922 241 6 130 82 249 610 866 154 622 802 602 823 824 434 891 67 927 260 347 788 1000 273 636 660 856 681 304 427 19 811 746 518 115 720 257 748 828 531 87 338 490 648 90 467 278 224 307 239 366 908 39 867 45 48 421 583 298 488 733 804 981 611 173 546 578 386 436 379 571 889 607 918 700 933 864 523 301 394 843 827 902 837 697 310 404 680 106 899 267 496 419 293 142 923 649 542 215 719 279 594 501 223 958 152 425 892 95 416 569 251 815 997 884 699 187 5 787 42 288 11 222 468 588 929 432 227 880 912 725 456 570 654 243 873 742 991 145 752 274 730 954 422 470 13 313 741 792 653 287 302 342 240 176 375 388 614 203 10 998 554 272 948 245 250 643 63 208 672 37 946 453 452 201 626 640 332 180 609 61 55 951 959 102 150 289 285 395 57 981 702 979 678 161 201 345 707 394 86 467 278 606 582 629 811 274 230 831 393 774 24 755 688 219 563 292 423 54 63 428 604 645 187 847 816 328 782 561 559 515 613 41 576 990 198 144 58 233 217 896 369 124 382 810 535 64 558 941 648 779 861 186 5 133 920 780 485 30 87 402 424 865 267 371 870 534 1000 567 441 386 716 659 694 644 519 429 316 19 921 949 835 479 404 408 48 163 708 118 50 251 881 732 738 848 131 195 373 177 510 704 863 197 866 721 931 141 839 9 453 405 309 966 783 834 342 974 656 902 204 680 804 478 706 840 737 904 333 11 723 960 28 464 227 159 764 339 16 21 465 477 598 504 616 852 982 709 313 850 484 117 72 156 655 43 152 89 100 675 343 747 623 327 751 147 579 366 384 410 232 726 90 330 171 495 241 813 379 354 205 597 130 849 468 631 140 999 494 496 499 239 67 352 42 418 670 108 367 258 68 608 591 785 244 666 635 620 872 275 223 400 300 385 218 654 634 516 378 268 62 715 992 225 730 170 476 794 79 281 273 517 254 950 184 964 322 822 238 929 146 909 355 646 714 487 565 518 568 438 255 294 763 335 472 92 796 426 370 539 514 307 748 500 766 252 987 39 211 660 580 983 541 178 690 858 903 265 134 208 320 868 928 324 346 183 664 736 122 403 35 550 959 767 661 583 577 547 570 978 120 954 291 997 447 927 639 412 449 224 139 284 83 814 601 46 841 17 475 491 772 490 505 795 488 595 788 988 967 557 998 760 279 805 199 869 725 626 427 874 829 127 699 461 397 684 746 14 200 643 240 358 277 471 212 820 158 919 508 971 489 877 74 809 900 701 166 742 894 305 775 916 586 329 377 191 18 955 771 753 548 194 590 710 450 469 915 12 862 712 143 605 448 625 381 173 797 3 153 150 711 768 667 778 882 940 689 94 672 984 876 314 857 562 731 879 338 315 260 347 452 439 349 269 8 542 663 93 142 497 837 247 864 182 237 317 509 523 121 924 123 790 895 304 791 832 91 543 994 228 569 362 125 686 533 793 222 787 482 566 167 627 82 115 939 391 911 326 353 799 148 196 66 512 446 953 473 727 769 501 893 289 946 819 280 101 933 434 388 319 593 138 520 301 948 851 749 718 31 555 348 344 630 257 380 947 812 463 859 296 312 901 682 522 437 571 126 262 102 968 756 389 891 951 692 658 206 602 7 80 69 871 96 937 85 248 592 160 480 431 856 596 665 833 502 873 73 77 444 226 545 32 474 436 22 44 106 821 679 544 71 525 922 825 963 356 905 154 888 168 376 290 828 245 641 25 506 190 853 321 216 996 529 526 181 33 411 758 98 302 456 745 962 111 34 368 973 975 59 419 483 930 846 116 792 653 95 442 739 56 889 617 970 145 651 705 53 925 20 938 685 908 272 26 980 958 957 375 445 507 486 334 918 910 336 430 807 47 844 78 741 308 75 944 969 396 13 897 610 759 231 697 249 365 843 564 263 589 432 611 914 560 892 433 303 677 614 845 671 587 364 236 23 459 137 830 409 652 883 351 674 192 27 202 443 720 38 383 180 287 609 676 112 802 250 530 203 215 540 81 717 991 323 298 363 341 288 521 415 524 299 462 221 413 45 451 4 952 669 724 801 387 842 1 503 531 293 698 536 588 325 885 65 733 532 416 621 713 649 815 36 151 578 527 10 128 113 246 399 632 719 283 105 481 407 789 390 169 599 662 132 2 913 455 607 52 422 318 668 880 243 584 458 695 6 703 297 492 61 84 37 622 554 162 15 556 729 817 681 573 890 440 214 827 264 735 637 420 752 553 636 907 884 234 886 728 638 270 114 765 961 743 912 421 435 650 935 398 936 261 628 657 360 417 136 109 185 392 337 878 838 310 88 332 898 193 784 29 923 155 776 757 762 361 157 942 97 585 750 374 806 460 406 744 875 513 574 926 899 172 454 691 818 917 372 619 945 165 854 965 266 498 786 210 855 207 986 466 49 906 696 286 826 129 359 110 798 40 640 642 306 295 860 824 119 722 867 777 528 740 414 800 594 253 993 956 103 213 99 836 331 932 271 977 989 761 552 149 546 700 76 887 603 189 60 104 357 70 209 995 220 624 600 493 972 575 470 551 51 693 276 256 618 976 572 235 770 242 188 511 229 538 615 734 175 282 55 673 612 311 350 285 164 803 259 425 107 340 773 985 683 457 135 176 934 823 581 549 174 781 537 179 754 808 647 943 633 687 186 252 881 435 746 289 817 915 396 128 509 269 132 187 823 439 334 466 16 951 847 955 104 739 953 84 612 108 622 202 702 465 296 474 756 26 423 971 137 469 17 421 60 572 640 663 574 329 2 330 679 354 148 947 665 431 426 468 445 961 744 467 48 526 448 231 910 712 205 859 759 753 124 387 538 558 903 167 323 74 25 151 379 263 789 649 59 309 348 701 248 72 772 67 877 700 809 207 150 600 602 350 385 178 882 990 567 346 625 573 236 195 909 381 53 793 757 184 389 767 335 223 206 512 65 929 157 183 366 292 646 120 705 98 75 271 460 841 723 576 818 925 414 372 456 392 880 190 542 965 721 885 974 95 339 852 355 834 215 262 607 412 34 266 537 503 318 858 245 936 375 656 968 565 314 608 963 785 438 1 479 682 471 660 278 390 890 218 743 954 944 117 546 286 85 374 97 517 686 432 578 699 973 543 182 254 956 689 570 21 729 592 945 13 333 261 999 437 430 282 749 8 636 383 595 796 399 520 923 327 876 418 76 528 618 986 693 45 86 654 778 415 813 233 71 631 172 214 709 485 913 676 247 853 211 373 771 315 90 413 496 409 78 160 105 677 926 201 38 77 888 180 489 287 408 678 548 647 115 734 502 255 901 609 583 380 831 687 515 657 249 326 361 46 566 112 521 754 411 23 481 569 782 129 443 64 596 892 22 407 73 256 475 645 897 554 934 836 532 341 887 12 842 626 161 696 706 94 891 587 643 559 290 855 514 477 10 996 866 884 703 424 107 846 950 88 681 416 476 406 158 981 862 116 786 198 272 506 31 745 976 20 397 298 131 865 250 306 704 899 672 370 992 189 291 275 302 873 975 874 730 37 605 988 669 808 652 422 582 724 790 492 343 66 692 63 405 268 143 11 894 939 621 495 251 360 403 580 391 490 58 868 126 259 3 688 924 830 100 500 664 68 675 235 535 135 458 39 337 197 371 896 741 18 376 144 962 641 511 125 50 505 668 541 815 121 832 382 57 588 331 642 632 804 273 726 860 766 671 916 931 661 237 83 140 691 864 666 232 203 213 304 593 525 470 246 356 347 970 452 40 747 351 879 103 147 806 715 738 752 720 529 969 878 787 102 427 561 138 843 533 764 710 283 14 188 393 317 497 788 224 920 305 299 794 47 123 750 498 176 556 270 922 113 555 328 513 742 765 919 168 173 41 547 560 907 444 19 363 149 15 604 284 673 288 987 352 958 639 428 989 109 540 613 581 159 674 816 819 267 106 519 811 142 493 276 163 294 400 760 212 300 193 867 181 80 635 820 342 707 522 994 441 4 713 487 504 6 340 501 358 614 629 455 783 279 872 938 217 845 349 82 824 617 755 993 368 762 650 627 518 568 204 978 801 575 854 170 943 833 425 257 946 912 229 1000 982 30 893 935 930 69 906 825 319 659 243 332 737 508 451 293 562 792 616 280 534 510 812 220 598 553 835 234 908 139 850 320 685 904 849 56 221 96 472 316 898 800 463 54 386 28 838 210 378 889 81 552 684 491 174 690 322 740 957 545 584 779 244 594 960 914 624 240 401 32 603 55 461 670 932 524 192 433 153 395 653 544 179 79 940 130 281 92 417 199 473 718 35 848 419 464 429 165 775 171 564 780 127 7 557 736 902 769 301 597 886 844 802 49 697 228 410 610 219 324 781 196 36 239 420 384 714 586 722 995 708 637 979 442 549 770 644 303 828 260 146 122 619 134 265 227 805 5 369 145 727 440 91 611 338 837 630 716 810 285 571 900 164 484 222 225 359 589 725 634 895 51 798 310 367 799 499 536 948 478 29 928 52 313 774 911 483 949 550 628 821 870 651 62 795 480 615 43 166 683 459 985 579 563 111 156 377 365 638 216 177 507 827 453 763 826 711 336 997 883 404 748 829 851 731 388 773 230 620 719 523 959 295 321 680 921 933 194 311 325 454 141 784 840 768 918 119 601 728 733 983 9 24 191 357 345 87 238 606 803 185 152 735 462 633 967 869 717 875 856 998 449 662 667 436 277 857 242 927 591 99 162 93 658 27 154 70 307 33 776 814 599 434 209 110 494 758 447 398 101 991 863 264 44 941 241 274 200 694 394 623 655 732 751 155 61 984 577 972 937 905 208 777 585 539 527 364 114 136 516 353 590 450 253 482 980 839 871 446 169 964 362 312 531 118 344 175 551 226 530 297 648 917 89 797 42 308 807 861 942 698 791 761 822 966 457 695 133 977 486 952 488 258 723 342 356 635 741 541 2 254 91 167 979 479 826 123 208 358 353 581 293 859 218 718 756 744 372 642 685 516 210 868 640 333 215 523 529 451 247 902 313 288 63 469 273 615 278 748 15 70 676 969 388 722 407 335 182 964 486 69 883 907 967 152 534 17 646 943 230 51 780 506 876 404 195 491 298 148 949 66 386 27 585 19 53 220 206 860 654 429 384 122 614 1 112 799 178 3 395 261 917 587 13 345 571 553 945 705 515 697 600 630 923 16 982 102 134 460 419 527 830 260 972 457 807 829 511 243 425 239 726 415 871 551 623 903 153 410 932 73 782 778 81 975 708 244 941 837 38 948 141 438 575 300 915 637 813 497 921 703 997 884 857 701 890 548 666 499 308 117 393 416 814 318 520 815 203 732 365 673 140 319 733 118 352 276 310 842 946 233 302 540 325 881 400 538 321 791 840 952 850 731 663 33 864 866 426 695 209 686 481 361 757 467 226 740 411 828 609 143 891 704 822 343 399 434 797 504 512 74 584 620 56 724 155 223 93 385 689 150 662 341 820 224 750 940 647 950 865 25 219 249 14 45 836 432 613 537 610 231 495 956 821 151 11 937 798 924 292 702 824 568 236 522 862 517 229 64 169 323 951 114 690 447 303 331 593 851 428 681 558 976 185 312 289 785 266 999 49 98 652 913 164 450 498 377 324 920 487 803 768 100 667 631 604 655 311 449 197 579 763 478 758 834 809 569 779 454 240 189 505 823 181 381 566 88 981 370 960 622 746 332 629 23 162 351 601 253 190 896 993 524 657 598 439 188 263 984 35 295 314 777 765 719 440 452 911 989 606 625 573 693 291 696 462 376 166 869 617 184 706 590 832 603 461 933 639 680 734 375 802 171 136 29 198 485 545 762 833 602 476 84 446 154 301 935 391 241 901 720 671 743 309 31 168 26 835 116 759 996 721 28 490 977 159 978 656 877 910 747 878 990 539 632 180 281 728 1000 742 839 7 83 788 304 139 43 433 12 360 858 586 329 94 477 787 107 194 205 282 781 925 334 973 856 228 592 71 668 852 645 861 299 533 149 739 269 187 480 509 995 597 909 683 755 470 510 265 287 146 179 687 32 998 889 691 436 366 347 567 95 204 892 474 346 42 980 947 514 594 953 801 626 126 283 688 926 643 570 500 513 104 936 611 458 596 374 536 177 752 525 552 561 320 873 417 297 472 459 804 430 183 599 624 955 761 818 736 638 974 465 488 808 138 660 338 754 619 831 847 378 453 251 9 900 988 97 444 562 105 61 40 86 466 262 78 904 800 364 369 255 165 456 76 211 621 420 259 271 248 77 336 880 934 394 806 392 912 684 124 119 700 753 764 373 855 227 87 475 863 875 125 130 670 39 760 627 664 895 408 931 172 137 405 128 986 176 245 389 79 816 275 634 854 235 173 484 214 201 542 279 270 508 274 67 473 682 483 307 132 519 887 72 90 493 145 158 46 59 786 89 207 992 316 848 496 110 387 985 745 546 62 397 927 355 96 409 55 942 82 196 715 970 22 80 115 216 653 161 225 582 849 959 412 843 135 232 707 749 363 471 170 175 30 549 649 368 574 330 710 371 121 435 489 24 468 886 796 213 99 6 767 268 692 583 217 817 589 665 267 811 633 608 810 870 326 792 717 455 294 532 238 322 651 714 518 258 350 650 75 193 588 565 674 730 354 737 572 60 607 21 560 556 284 543 501 528 968 34 252 771 221 773 636 893 591 885 648 544 448 129 8 618 37 106 783 414 659 402 242 994 349 367 396 424 340 202 987 845 944 54 966 256 867 103 775 983 882 10 234 492 605 644 109 85 344 916 421 133 769 192 390 18 872 963 441 751 716 348 482 789 328 577 296 735 971 250 339 111 727 257 547 672 272 290 521 725 108 805 874 92 578 52 958 20 928 879 494 827 277 401 794 442 930 793 595 919 48 383 437 550 894 4 965 285 897 853 127 174 776 961 918 559 772 729 359 398 825 564 712 616 306 675 443 222 423 317 431 922 846 580 113 954 41 957 628 906 991 156 264 160 819 738 199 669 563 679 661 315 698 841 784 191 286 898 713 305 766 503 844 929 535 711 694 379 709 557 280 612 406 131 526 142 555 699 507 678 36 464 812 147 357 838 677 905 413 337 427 327 246 58 44 362 658 795 237 531 418 576 57 962 422 530 382 770 50 68 47 899 914 157 65 200 5 938 939 101 888 463 502 790 186 380 774 554 212 908 163 445 641 144 120 504 844 455 15 929 796 395 741 526 262 843 77 108 704 692 252 228 803 253 119 638 847 379 806 782 941 541 299 613 724 142 749 851 626 298 356 623 98 537 975 292 600 428 895 631 129 719 283 711 71 828 668 817 178 998 787 211 233 314 347 682 190 516 563 629 74 409 110 769 282 903 527 546 624 737 726 267 313 341 212 813 54 402 544 430 583 288 888 521 109 491 957 103 663 328 52 279 345 666 914 460 254 57 265 801 239 923 870 376 37 743 490 876 786 662 337 507 447 627 152 863 912 945 204 370 676 928 469 336 930 822 597 935 383 993 486 687 116 165 869 937 4 974 467 303 867 199 943 127 224 946 672 244 653 240 732 149 904 401 473 705 436 120 768 372 790 922 578 970 654 414 948 992 647 824 865 363 94 837 573 779 93 60 589 33 720 286 477 192 795 735 954 466 403 333 577 842 866 791 871 450 669 438 664 195 846 897 962 484 622 264 348 757 853 215 339 316 632 902 550 674 878 446 315 793 25 502 322 702 83 342 684 886 523 564 973 141 661 665 112 411 111 236 590 680 543 500 235 501 63 774 448 35 536 703 841 418 829 42 99 158 140 532 609 760 161 852 809 146 608 690 82 10 753 133 59 890 614 900 534 202 81 773 875 710 259 5 229 681 14 260 508 22 64 179 775 272 918 913 209 845 968 606 373 650 815 18 397 495 41 617 783 989 168 708 417 660 104 714 636 994 939 424 36 639 355 173 840 237 115 456 525 586 188 184 91 561 182 934 694 721 976 966 221 358 907 230 799 421 894 784 261 131 963 601 243 335 406 524 621 671 483 519 453 679 412 921 445 232 927 290 602 728 470 217 205 891 416 327 294 873 135 620 805 331 38 34 257 494 685 995 66 855 958 849 200 29 580 926 971 384 916 698 73 1000 148 32 113 399 848 777 138 689 320 126 375 965 70 562 593 598 756 86 407 87 594 579 551 652 570 159 798 572 893 983 62 740 509 443 147 468 858 405 553 151 736 700 419 231 530 139 89 565 124 785 542 245 380 163 746 860 21 670 574 304 619 709 359 166 742 400 102 48 122 615 176 308 7 6 378 471 538 449 667 300 105 718 324 432 839 807 454 722 437 488 75 874 312 658 909 13 628 949 997 892 58 730 201 220 461 234 599 701 693 79 797 827 595 423 513 942 392 734 810 755 434 143 931 539 643 630 884 172 776 835 153 427 287 592 222 369 251 920 478 908 442 269 548 311 522 85 883 208 781 819 277 289 39 20 836 429 175 258 569 581 130 366 301 535 27 637 296 207 185 877 213 506 585 885 3 915 511 340 145 889 385 167 353 896 223 95 266 804 420 196 121 256 991 610 334 226 557 812 332 725 88 880 441 944 330 898 439 78 349 818 361 611 181 214 951 591 17 360 644 365 919 748 859 499 169 26 487 675 936 830 984 284 747 549 162 512 246 778 462 123 911 293 203 250 503 329 50 789 76 567 656 198 19 354 811 318 357 838 505 950 371 887 952 533 394 657 706 170 305 733 635 547 382 194 556 879 189 193 770 977 255 861 476 646 717 276 281 528 362 518 31 566 834 150 517 868 651 101 603 794 780 964 605 987 180 92 381 925 9 51 227 955 678 247 30 510 463 479 588 431 633 905 171 751 691 618 49 65 729 164 715 23 80 391 648 596 128 197 938 393 364 520 582 155 816 552 291 271 386 55 752 545 451 43 426 69 979 727 61 319 924 242 100 136 515 326 464 84 186 772 481 11 820 826 475 961 802 134 472 274 750 659 216 959 642 699 218 206 982 440 28 514 899 655 96 67 857 238 368 367 160 641 297 932 183 906 850 46 767 309 273 981 587 156 280 686 285 389 410 422 390 731 263 969 996 821 350 344 625 764 278 856 808 351 56 683 8 154 554 374 97 396 2 604 716 985 881 555 634 117 482 458 435 697 723 413 132 310 677 978 612 792 377 832 531 823 144 498 106 24 306 210 16 352 972 493 241 219 325 571 398 125 940 346 607 854 745 988 457 53 45 645 762 302 947 800 459 576 901 980 766 177 560 986 474 771 452 321 754 72 640 788 758 12 137 191 44 47 882 90 114 480 540 529 872 696 673 323 485 688 107 497 268 575 444 862 616 415 187 568 492 956 763 759 917 408 559 833 814 317 933 990 695 713 864 225 275 712 960 739 765 40 425 338 584 496 388 68 489 118 465 831 248 270 1 307 249 707 295 910 825 738 387 433 174 967 649 558 999 761 744 953 343 157 531 370 394 385 336 800 428 609 128 386 517 982 552 378 363 725 3 272 488 729 920 738 628 482 846 512 887 813 733 289 259 61 463 771 784 553 35 662 381 728 951 606 102 661 73 16 465 130 372 959 569 835 191 563 797 515 212 382 407 99 656 971 95 842 331 194 285 633 177 443 171 256 364 525 324 783 614 110 14 59 201 710 318 668 458 513 45 106 442 161 62 56 173 686 612 616 359 219 722 199 274 125 342 17 954 143 547 860 533 267 345 232 736 408 297 684 44 97 396 981 903 327 150 321 270 779 490 444 322 39 551 559 536 601 446 252 398 255 893 87 794 27 589 311 889 979 86 579 414 910 353 924 786 523 277 460 423 629 333 822 886 275 137 879 60 360 499 21 361 926 184 47 109 956 245 461 96 257 565 595 994 132 502 746 276 471 699 541 637 781 36 905 472 955 912 636 611 584 434 371 217 315 308 317 999 31 309 80 851 873 375 785 519 712 7 91 546 352 365 355 124 623 577 868 151 687 705 334 432 904 550 678 319 685 498 181 880 888 700 863 93 621 787 10 338 402 844 52 209 227 4 960 753 545 518 524 188 206 802 995 510 357 492 925 424 208 942 384 567 32 165 575 583 1 752 174 883 335 892 266 702 94 158 180 680 451 300 294 483 789 936 374 913 641 593 121 392 605 970 40 651 155 693 295 576 453 655 663 479 872 406 63 506 344 186 713 477 474 25 834 508 411 801 404 571 968 683 871 755 681 383 901 83 281 185 823 529 6 358 719 393 992 723 676 220 195 190 757 388 751 140 953 695 223 429 849 592 815 940 928 134 931 112 765 105 862 72 972 682 759 665 761 157 341 768 205 203 554 975 689 617 278 973 291 310 586 55 792 588 809 248 810 41 875 987 652 66 120 581 965 74 961 649 152 773 721 918 976 507 89 703 160 855 410 119 923 43 526 645 648 782 894 431 215 828 594 176 615 247 914 772 881 585 145 323 604 820 775 265 796 790 587 11 197 337 70 838 50 485 326 745 421 283 718 447 578 391 974 749 260 362 138 115 218 481 821 422 534 906 1000 196 774 814 542 305 286 812 798 475 764 997 964 436 377 292 966 896 149 946 379 808 221 307 990 503 602 67 214 249 711 528 743 154 958 493 242 231 659 230 603 90 51 116 346 564 522 625 494 470 572 22 425 610 963 313 328 505 754 983 53 934 837 240 890 88 608 852 643 302 922 200 487 993 653 980 437 303 409 153 413 679 75 891 133 840 856 42 18 486 457 618 387 111 469 440 228 450 448 870 239 747 496 516 742 57 690 619 390 262 198 368 726 192 395 935 735 127 622 709 15 574 933 730 806 397 977 339 412 484 340 691 704 20 941 139 48 170 957 279 129 478 476 818 222 520 944 462 467 356 269 826 144 638 78 521 929 807 791 284 701 433 986 664 902 415 250 945 268 816 591 874 304 937 178 632 631 561 861 938 919 847 244 560 509 778 671 985 714 627 101 491 867 136 845 530 290 620 850 805 320 696 824 720 435 81 756 449 988 23 596 123 804 202 8 233 9 287 694 65 141 830 211 514 630 251 301 927 473 427 34 882 501 49 697 416 644 899 885 38 819 33 708 996 29 670 527 555 654 657 107 84 767 795 776 876 556 741 92 348 650 325 548 280 189 418 831 788 288 667 455 85 298 329 216 557 950 624 675 156 864 117 660 566 707 948 949 347 803 296 939 454 969 734 642 114 748 731 897 848 692 825 489 204 658 179 839 943 717 103 858 79 76 598 646 306 760 998 238 829 113 343 978 367 253 464 380 833 859 426 737 466 817 68 921 915 480 243 674 77 293 210 13 24 400 930 142 82 316 401 164 762 236 647 932 570 366 878 799 19 46 237 264 241 640 669 544 58 254 504 532 135 187 590 895 445 330 613 146 635 758 597 28 599 732 991 419 148 332 580 193 54 430 947 716 226 263 543 780 763 843 672 673 916 854 98 706 261 989 108 600 740 376 511 207 225 967 495 229 271 744 909 497 224 373 420 147 500 183 30 962 952 727 677 131 441 549 26 866 456 122 369 175 832 811 399 558 539 169 666 827 118 350 853 312 535 688 172 770 607 573 452 459 739 5 351 793 163 273 282 389 213 769 900 836 766 698 167 182 907 168 869 438 439 354 911 777 37 104 246 126 314 12 234 984 857 841 162 100 403 540 639 917 898 299 908 865 884 568 724 349 69 877 258 159 64 750 562 634 235 582 417 468 715 166 537 538 626 71 2 728 518 483 92 41 168 275 499 370 558 722 213 520 124 691 787 472 453 79 806 694 519 200 627 119 532 37 317 173 529 62 565 562 357 404 441 42 133 527 692 289 136 909 504 907 227 602 180 181 375 975 641 580 598 683 511 16 849 421 759 674 950 179 366 99 22 912 413 184 459 999 969 54 932 447 327 704 112 60 851 921 198 83 685 162 443 440 102 648 233 116 992 789 768 27 236 265 604 458 864 697 222 887 925 633 586 122 355 174 827 938 4 979 215 45 869 374 405 433 402 618 2 879 575 890 410 868 673 226 412 756 755 645 981 784 368 379 737 560 952 991 158 149 419 496 643 735 916 747 670 185 951 24 423 542 990 294 255 581 152 871 961 530 619 365 6 369 220 729 15 307 816 20 196 153 870 335 462 892 336 894 826 142 601 313 818 942 561 107 232 334 466 828 874 160 269 187 270 346 485 290 712 690 118 524 471 305 260 33 935 285 908 461 143 14 66 301 878 113 211 974 373 95 178 246 93 634 966 297 55 293 467 858 761 936 724 224 326 569 793 959 748 460 490 36 117 790 248 105 854 206 344 457 388 779 536 29 957 100 985 825 843 980 259 319 237 807 291 217 861 630 611 191 253 567 819 39 287 585 781 276 923 429 1 104 218 513 44 295 568 741 609 58 121 538 126 686 599 767 817 711 896 552 621 834 805 804 714 493 693 740 584 426 708 638 716 139 738 832 706 225 156 56 194 418 875 625 256 261 323 855 750 910 387 934 612 830 900 563 626 395 333 422 193 967 636 623 631 131 91 637 838 342 475 69 512 266 482 906 522 687 137 717 78 730 47 430 903 541 358 578 886 791 548 872 720 341 965 262 845 452 664 751 322 823 649 594 302 573 67 731 235 857 914 984 772 364 478 666 9 997 696 954 922 164 438 672 607 534 360 456 885 125 614 157 11 82 280 996 889 931 978 414 940 566 927 500 811 540 288 201 129 663 742 993 937 393 661 202 252 852 734 463 250 544 876 635 802 72 571 760 597 622 103 132 689 454 510 154 330 391 998 837 487 444 101 208 508 428 177 214 660 695 392 676 498 98 820 254 930 842 899 264 797 207 80 219 135 814 28 865 59 947 897 988 718 257 840 380 668 96 245 451 650 919 754 145 920 681 445 189 18 140 615 994 53 30 963 241 43 170 732 891 888 144 863 941 64 479 85 603 970 841 671 84 81 349 775 726 769 76 432 973 221 810 163 752 437 332 138 306 501 51 23 171 284 679 778 209 378 554 917 61 794 359 35 958 764 646 77 296 744 310 610 593 363 904 86 263 484 470 229 766 488 588 279 669 354 629 949 707 277 480 150 68 507 141 948 382 591 8 350 123 7 210 987 127 464 120 111 155 31 283 63 49 424 944 109 710 547 389 577 386 913 216 543 537 535 239 739 106 901 481 799 46 449 420 549 3 824 477 75 977 517 608 770 590 486 800 417 675 108 749 777 856 628 589 407 836 905 677 682 89 795 32 550 564 352 408 286 813 774 946 328 953 662 416 765 273 877 314 624 702 918 866 606 324 182 390 776 448 539 439 833 531 87 281 300 943 52 700 71 703 169 465 190 911 545 592 745 97 976 238 435 282 651 960 231 596 873 57 320 299 455 583 394 709 88 347 516 659 17 688 929 616 427 698 10 893 860 895 242 782 655 70 19 715 383 928 115 401 13 147 377 385 600 955 880 788 399 381 505 188 94 367 503 762 240 556 442 574 829 853 796 771 292 956 12 473 205 25 325 356 230 434 721 114 555 684 376 251 753 523 509 278 304 786 847 247 968 783 705 436 647 898 425 1000 396 982 657 835 553 733 713 801 808 90 199 723 249 298 652 939 773 148 192 166 798 812 337 450 839 151 848 400 640 644 398 331 329 902 172 572 964 469 146 883 195 446 859 244 557 345 315 73 862 186 165 204 476 945 933 311 846 489 497 725 321 514 338 492 474 234 267 867 353 620 926 494 551 521 613 605 815 502 989 309 65 203 803 50 882 40 680 351 595 570 384 632 780 639 822 343 792 212 258 743 559 533 5 223 274 371 576 243 678 785 831 850 667 971 161 21 736 587 74 38 665 915 197 348 515 546 656 26 983 110 757 972 582 491 525 175 308 176 658 411 962 48 579 528 128 642 924 409 272 986 699 312 844 884 372 228 361 809 617 526 468 653 303 134 159 318 362 727 881 495 397 167 340 34 415 746 339 130 763 268 758 654 403 719 701 316 431 506 821 183 271 995 959 248 135 233 108 547 69 739 100 694 375 611 412 954 278 594 143 844 568 454 239 403 635 679 62 557 156 529 444 237 244 652 222 508 295 322 509 749 104 88 519 299 460 839 466 549 210 842 249 521 791 616 952 962 834 889 860 122 281 587 208 302 337 605 492 570 840 571 646 6 321 404 732 943 502 882 965 511 456 552 770 21 256 425 188 185 149 760 296 510 150 41 975 334 599 537 926 359 229 658 802 967 455 66 805 932 25 698 320 617 283 916 991 574 312 825 841 489 490 371 428 71 14 539 214 904 159 964 970 200 807 778 414 977 741 816 212 289 924 26 788 81 48 903 288 577 282 372 361 631 871 326 690 413 621 162 77 132 485 642 436 987 115 52 11 187 683 440 451 241 782 165 833 134 522 286 317 488 545 16 304 17 381 915 160 380 51 731 846 895 384 957 669 219 91 681 573 818 72 843 726 656 693 763 910 496 274 196 572 461 885 220 670 564 829 423 144 445 754 711 527 235 97 479 49 313 751 921 405 628 47 484 790 757 525 801 191 674 592 118 723 308 287 894 465 554 584 59 613 43 360 794 713 563 982 857 92 941 922 24 859 64 449 625 55 715 900 398 223 866 218 678 154 157 495 750 290 391 938 685 830 280 37 427 918 7 542 845 978 664 1 524 771 57 198 140 199 443 301 626 851 518 769 589 819 15 996 657 139 661 931 266 341 343 270 70 351 472 550 995 896 735 54 655 506 675 399 692 498 124 44 624 408 595 20 528 933 854 906 238 53 236 328 31 33 333 610 294 424 558 234 955 323 828 971 881 318 349 130 703 880 101 357 939 596 847 560 56 336 722 950 35 645 909 709 620 677 651 618 912 865 597 393 716 22 429 263 806 837 74 968 902 177 370 40 246 389 437 873 809 475 831 386 183 3 890 284 481 979 1000 84 607 131 699 352 951 891 814 868 632 569 494 176 110 224 265 870 117 852 983 240 946 823 936 804 787 79 480 725 949 781 638 272 366 254 342 430 530 960 728 331 576 13 448 993 383 4 2 714 974 686 752 517 998 648 39 204 181 566 919 340 332 65 192 463 253 783 180 745 467 753 141 603 76 888 67 708 268 944 32 127 803 319 544 660 310 291 267 911 113 730 958 89 548 942 775 171 493 744 158 706 874 147 292 125 947 815 988 202 276 271 671 379 504 908 447 567 758 231 515 30 559 63 665 87 662 907 766 415 899 774 421 468 228 532 438 369 464 966 83 431 275 759 355 477 513 303 727 93 923 682 878 60 420 128 307 262 365 10 178 608 441 363 622 534 556 743 42 990 980 872 260 207 747 824 112 853 129 247 330 250 541 500 738 629 184 215 227 174 111 406 864 392 746 761 927 354 85 452 426 27 798 116 893 736 858 453 875 373 105 311 232 997 925 748 680 478 136 90 718 58 169 869 182 772 306 501 462 663 600 755 273 82 884 535 934 28 672 905 523 892 38 776 316 827 653 474 339 18 719 639 314 920 103 777 867 862 245 590 588 153 450 779 155 362 419 520 737 19 226 338 400 137 387 976 585 350 514 409 797 309 704 385 526 411 114 767 80 516 347 186 780 796 956 553 700 540 601 531 221 615 575 78 667 773 293 230 861 811 551 497 668 8 476 598 376 75 930 179 789 382 654 345 194 659 876 684 720 50 189 482 201 142 470 695 612 459 73 812 9 417 887 883 133 473 471 225 808 984 561 487 838 756 784 886 879 795 712 416 710 29 994 99 877 325 813 119 543 368 689 697 981 969 953 145 609 277 356 102 146 377 637 120 163 68 216 439 762 961 800 483 217 863 261 279 580 175 826 901 897 36 985 329 579 512 433 696 702 963 614 630 688 446 418 367 619 649 836 46 850 327 999 374 643 86 785 666 898 243 242 401 211 533 197 989 96 717 95 298 138 636 973 740 61 12 23 583 167 390 255 832 591 835 817 435 792 123 5 106 121 195 623 799 394 168 457 565 821 634 627 505 203 34 98 397 793 126 578 107 285 928 721 209 647 972 586 151 422 733 538 402 206 992 358 602 305 633 644 300 109 856 724 810 297 848 945 650 729 172 917 388 193 486 935 687 344 940 170 45 458 582 364 410 705 434 606 691 855 641 640 701 673 152 849 562 555 346 581 676 205 353 546 937 764 986 348 166 264 491 948 913 499 335 765 395 604 507 742 213 258 786 442 820 396 164 161 929 469 148 734 324 914 257 707 822 768 259 94 190 269 378 432 593 251 503 315 173 536 252 226 399 690 781 352 895 232 103 384 953 912 556 333 92 184 416 503 994 642 589 634 25 143 58 104 587 436 916 845 465 85 261 278 44 242 277 740 66 834 859 733 377 162 766 361 974 367 263 658 696 39 787 152 23 783 664 927 516 354 341 290 140 128 165 467 593 608 899 65 429 870 788 772 554 82 603 30 84 212 406 885 977 964 520 320 592 575 573 14 120 42 430 849 262 141 570 862 790 248 486 659 474 267 666 284 149 793 480 414 624 588 502 56 319 760 63 191 449 154 17 358 412 637 616 854 913 923 292 31 510 514 591 286 674 401 170 525 372 392 805 922 346 675 225 438 475 804 322 268 386 293 746 829 831 945 316 61 693 52 947 596 943 543 677 577 917 600 425 223 736 749 428 742 157 70 231 317 347 380 835 123 896 626 310 583 611 390 795 150 799 836 78 159 980 566 202 731 13 343 208 173 652 753 299 801 364 770 466 137 705 821 492 728 469 911 325 549 609 613 607 200 797 67 55 615 844 139 869 138 969 724 437 400 729 580 135 984 782 40 448 461 332 630 824 562 877 426 656 523 148 632 21 11 547 716 806 64 745 680 10 748 183 121 901 418 101 338 387 194 951 323 897 571 937 243 161 636 961 227 177 508 584 265 541 505 545 890 851 820 818 228 708 773 989 929 669 568 73 368 527 792 559 190 990 330 402 653 905 342 258 590 275 578 891 479 397 569 130 175 459 785 650 622 544 371 683 970 199 971 146 306 435 297 124 447 309 441 752 34 701 259 786 726 534 171 612 944 144 405 999 27 802 830 551 126 269 77 924 224 79 959 888 457 720 769 443 843 344 419 709 809 395 205 762 488 374 404 963 679 759 111 22 627 348 235 252 351 879 315 902 388 904 649 164 812 925 894 717 737 808 623 860 485 353 411 6 415 279 539 775 998 515 706 87 561 153 230 671 473 661 538 796 445 3 214 647 365 28 59 305 704 283 968 563 481 867 882 648 236 965 393 271 497 850 558 811 385 602 302 431 934 771 657 815 391 94 456 36 174 167 337 780 511 359 464 939 852 378 906 407 518 49 187 517 614 572 828 960 331 949 967 32 714 60 442 921 176 125 413 115 375 127 638 471 198 370 274 147 751 379 500 114 9 289 16 357 993 134 221 768 247 779 629 291 318 889 710 193 108 962 468 858 645 597 484 264 513 996 734 403 133 536 15 206 308 43 122 866 528 334 336 803 136 703 997 946 201 987 667 863 89 910 846 301 743 972 524 678 757 383 900 335 682 837 672 919 865 90 670 12 594 349 864 581 914 219 460 54 567 668 45 280 582 940 586 245 721 747 251 687 718 69 196 681 932 777 966 982 427 644 880 373 178 619 697 604 848 868 257 789 601 155 366 564 723 102 97 163 758 495 421 908 546 211 761 610 487 499 57 702 46 978 665 477 394 234 300 490 931 739 440 530 928 294 884 287 314 295 909 240 555 362 253 979 410 686 381 453 975 424 874 727 496 80 423 180 725 732 239 451 791 2 810 1000 778 47 506 244 956 33 254 599 842 730 462 18 298 131 369 519 633 345 86 817 38 838 132 169 840 765 825 861 856 321 168 215 452 646 356 207 7 565 339 185 662 711 606 494 417 938 51 663 470 266 936 741 713 472 19 698 886 237 755 986 621 754 767 145 233 926 954 688 1 213 307 853 37 763 382 813 579 841 112 552 839 995 210 188 4 676 651 204 738 498 238 117 446 166 823 625 529 903 72 878 540 41 250 685 272 875 482 106 576 420 988 75 5 800 618 950 719 282 463 794 398 827 833 83 509 915 182 898 179 439 605 109 229 119 489 303 560 288 617 312 807 641 81 542 151 409 883 455 991 422 105 784 548 907 691 433 985 942 20 955 816 640 735 491 189 692 873 694 326 96 598 684 95 655 639 216 363 819 192 958 635 218 76 654 350 260 744 822 699 957 110 181 876 389 620 241 992 444 689 722 952 595 537 116 476 774 935 93 129 217 764 160 712 53 847 695 557 142 756 857 329 355 893 501 246 918 281 920 220 814 203 798 933 532 98 276 973 195 526 156 981 113 553 887 531 270 29 48 450 522 512 100 700 256 504 707 50 327 892 24 68 74 296 826 507 930 715 574 396 585 209 855 628 99 976 521 776 197 222 360 26 631 313 35 941 328 478 285 871 8 533 91 550 881 832 483 158 643 273 434 983 186 673 62 660 340 432 255 324 311 71 172 88 493 458 750 948 249 107 454 118 304 535 376 872 922 15 172 548 59 128 577 80 508 246 45 477 833 744 526 501 398 543 22 226 305 218 867 204 888 823 546 972 344 253 225 214 660 366 560 435 339 722 397 921 614 314 206 681 47 844 735 182 488 145 356 585 591 834 233 674 461 425 755 276 634 880 371 213 86 163 354 616 434 309 284 247 265 814 890 338 624 770 345 564 401 350 789 773 557 50 351 385 534 688 804 800 189 416 625 621 798 374 748 82 394 44 635 957 775 682 658 551 319 628 209 673 177 787 766 865 675 529 295 630 703 77 165 68 976 275 156 410 878 728 783 611 707 138 845 244 515 813 32 567 951 432 794 943 696 886 732 868 178 836 745 968 808 99 160 433 391 556 66 638 851 342 596 35 27 863 14 143 318 626 316 793 263 545 352 877 938 807 415 117 720 134 201 130 661 388 467 280 466 277 979 562 511 998 980 751 599 217 399 216 139 825 122 960 279 604 758 600 462 197 292 455 530 192 828 88 961 124 420 274 297 904 426 948 4 524 317 473 310 756 829 448 609 978 734 313 655 805 620 120 294 685 315 702 656 936 718 739 271 439 235 144 933 168 678 302 440 162 909 589 575 642 698 764 331 272 651 950 103 669 264 104 729 830 335 540 576 236 367 372 847 769 872 916 927 713 724 418 573 915 95 861 278 353 971 539 925 370 954 606 83 87 469 503 958 419 140 231 161 228 364 492 207 486 79 623 368 849 615 383 908 929 912 987 946 237 742 645 451 65 579 108 242 489 411 665 458 644 55 457 60 643 752 169 930 686 412 822 498 40 248 837 340 733 9 46 85 781 853 726 306 347 711 516 509 918 403 349 198 311 326 215 257 74 791 966 970 518 727 157 819 436 180 382 171 687 884 835 301 10 164 662 646 227 767 743 386 510 132 712 262 25 795 267 102 680 719 955 796 396 208 429 61 261 480 11 937 365 753 750 1 112 123 668 964 832 771 778 146 982 603 622 636 381 203 362 312 536 390 525 994 959 586 101 683 705 441 889 346 194 558 113 423 456 260 914 559 856 252 72 33 527 860 617 997 695 817 854 840 56 723 942 500 289 757 154 952 116 901 446 472 601 580 402 846 158 598 522 287 111 474 706 920 465 571 519 175 136 487 444 613 427 106 320 42 859 39 520 98 475 54 926 588 379 990 78 176 839 152 58 913 848 799 424 183 243 308 786 690 975 991 29 34 485 464 137 570 230 437 553 476 328 852 256 254 478 259 268 934 664 809 363 147 568 184 296 679 1000 191 241 821 663 910 303 392 5 974 607 590 234 697 20 114 561 610 126 19 941 905 16 670 969 659 532 749 405 504 413 517 93 348 223 928 502 947 578 717 298 801 612 892 632 885 84 36 384 121 28 224 831 447 141 470 629 672 528 324 188 512 639 8 118 641 619 790 818 421 784 62 75 649 449 782 523 325 677 594 127 812 453 400 535 38 633 94 212 463 730 105 981 232 765 481 90 870 149 438 355 336 483 53 866 738 797 777 92 891 329 595 6 691 533 187 826 542 996 692 605 873 323 701 269 330 883 917 186 150 266 843 159 205 715 593 377 824 850 657 321 903 71 358 26 7 408 785 648 855 360 332 931 737 907 460 768 549 283 841 574 815 842 91 63 857 945 471 816 13 210 879 654 911 924 640 30 369 864 693 810 334 76 333 240 166 414 222 803 406 115 514 650 597 898 173 684 288 64 710 151 538 741 984 493 995 293 376 871 584 41 24 862 985 716 587 949 986 43 479 552 181 531 490 763 251 759 454 359 977 550 299 671 962 554 887 631 992 255 736 153 282 774 699 935 395 876 547 387 52 989 537 893 199 135 667 494 963 499 17 31 238 652 731 89 940 174 491 874 689 505 190 200 521 694 48 57 747 627 361 802 772 779 125 544 81 307 357 179 919 792 566 443 221 788 780 725 563 142 23 709 428 343 119 73 740 495 407 97 389 666 700 932 285 507 422 300 100 999 581 993 327 967 496 107 258 897 858 881 882 167 393 506 894 49 988 245 555 170 895 896 3 220 820 51 760 129 12 193 953 875 304 923 565 482 155 637 148 131 286 431 583 541 133 219 250 647 608 708 404 806 902 838 618 602 513 582 67 827 375 378 322 906 653 96 270 337 704 273 983 459 70 69 973 761 2 899 195 592 445 811 714 291 450 239 249 944 281 754 569 468 341 939 746 211 900 497 18 290 721 442 380 430 676 452 956 185 229 109 110 572 202 37 965 373 484 196 21 776 417 869 762 181 825 834 10 93 214 4 79 287 366 416 197 264 956 644 887 96 365 35 379 92 205 801 691 525 479 566 589 545 658 564 637 103 182 236 521 874 172 311 108 226 368 577 402 63 438 680 732 62 15 881 624 612 13 370 661 305 541 748 164 908 696 231 23 848 682 704 789 482 769 902 527 686 21 866 802 276 69 762 358 417 736 432 430 213 190 753 302 464 947 350 508 94 717 47 382 58 955 364 186 22 835 945 351 906 453 223 815 268 522 434 375 425 625 715 112 296 615 553 381 997 547 242 245 713 167 217 657 80 348 741 168 666 747 441 275 531 523 184 324 643 982 480 106 764 867 468 783 695 900 607 581 845 427 24 937 277 155 914 827 141 806 865 606 863 984 159 782 300 426 485 548 459 990 174 831 105 559 211 750 361 81 283 812 259 907 126 590 395 440 785 424 493 836 274 161 583 895 503 641 374 833 298 73 335 256 711 703 650 418 626 770 739 705 42 992 207 43 336 356 303 944 88 313 759 26 466 659 551 258 941 667 484 751 192 369 499 588 344 138 766 884 191 269 154 985 744 78 299 554 109 373 673 672 123 421 218 854 202 247 962 582 518 353 629 968 221 220 260 261 451 710 345 139 575 224 809 790 500 676 355 458 513 204 510 630 592 476 755 157 462 212 431 653 707 996 228 574 920 216 772 791 671 512 39 949 972 872 859 338 169 927 362 586 444 928 853 712 95 819 54 393 688 177 562 266 41 797 131 301 556 201 904 52 605 257 477 558 775 752 332 281 309 674 621 188 946 892 989 308 133 31 760 406 433 507 341 196 442 478 134 656 280 262 905 995 84 435 291 746 628 627 515 613 662 788 28 724 411 306 317 965 687 681 9 320 489 618 292 543 128 885 11 391 993 495 46 594 911 121 706 528 497 930 244 616 193 870 693 708 461 953 924 443 56 804 597 578 176 118 978 165 27 811 573 786 474 38 952 862 614 316 401 826 844 776 820 234 143 716 718 70 591 599 400 449 117 730 803 733 849 519 636 808 66 903 967 999 450 926 428 413 721 698 363 273 439 457 270 725 964 600 498 152 916 675 570 596 891 388 915 429 124 146 640 243 265 913 367 132 855 983 7 773 918 488 506 321 633 137 173 263 75 383 110 250 323 611 514 537 67 604 330 839 925 610 267 415 86 241 472 29 896 72 327 170 343 206 843 294 148 475 756 561 398 113 319 883 542 619 44 491 998 384 602 150 838 111 771 702 847 85 608 392 579 639 285 535 412 567 818 875 414 53 130 544 446 253 987 454 222 447 162 342 779 254 646 25 638 183 180 83 690 147 971 763 407 509 74 584 603 923 814 203 830 932 333 233 347 91 304 404 34 492 810 163 781 158 227 5 469 371 871 153 864 282 385 534 49 142 631 340 593 87 293 842 50 116 530 979 958 634 339 882 30 315 20 813 452 390 97 774 963 910 526 878 858 437 470 89 877 160 841 546 840 387 101 645 423 655 684 127 376 279 852 981 800 331 136 209 378 501 408 357 917 359 215 45 652 377 82 325 12 533 957 572 722 565 529 471 873 568 601 795 32 617 731 994 144 555 860 151 237 765 40 48 569 728 496 740 115 754 229 486 145 481 857 14 961 239 778 33 832 255 455 668 951 861 888 419 912 670 352 919 837 793 823 463 272 817 322 889 988 699 743 948 354 649 761 856 697 550 399 240 175 571 185 520 122 312 663 954 1000 899 723 483 71 921 950 187 77 8 742 694 59 929 104 642 846 787 580 942 403 490 777 99 372 974 286 290 851 502 219 318 199 737 248 734 37 677 980 576 246 720 389 557 235 560 934 189 879 549 405 505 57 65 409 61 249 314 986 901 3 683 685 886 784 16 664 295 966 609 326 757 195 933 102 445 76 869 587 598 595 36 898 210 436 420 289 935 60 893 701 149 991 252 632 938 310 894 135 516 208 876 749 271 2 700 456 460 969 178 397 171 18 288 467 540 767 230 799 329 200 719 51 689 829 738 238 960 465 487 975 735 538 120 194 651 660 64 166 758 807 328 665 729 714 386 278 349 473 780 524 959 1 709 504 977 107 284 824 448 909 346 794 532 494 648 517 816 976 792 17 334 943 19 337 622 850 868 232 796 620 422 821 198 973 297 114 692 936 68 726 98 805 654 970 931 745 647 922 307 635 360 880 156 536 129 897 539 90 125 140 552 6 251 511 890 585 768 822 798 396 100 669 563 179 119 727 679 623 828 394 678 55 939 225 940 380 297 834 706 575 674 335 597 262 168 344 449 417 906 242 792 776 379 551 574 203 641 958 658 356 209 581 718 487 637 804 961 197 118 216 812 754 510 3 795 60 215 302 432 993 62 223 995 752 296 435 853 524 559 485 145 655 885 113 974 255 495 94 889 328 170 815 651 543 445 442 511 115 861 648 673 727 742 38 802 454 473 765 649 384 830 5 416 377 894 499 225 816 923 801 463 591 725 490 999 415 355 476 512 157 89 472 156 395 410 393 892 381 661 497 166 146 890 364 313 856 986 556 959 541 389 686 659 703 924 910 749 516 745 100 367 65 24 90 276 158 635 568 151 474 555 371 690 994 28 236 194 452 638 110 680 952 875 517 374 84 721 299 421 222 871 663 570 196 956 467 105 789 272 191 859 605 968 586 646 882 678 244 864 948 883 876 531 75 159 788 423 891 846 595 446 31 444 256 365 955 732 68 135 121 57 375 10 594 870 862 770 357 857 920 817 901 667 345 96 402 181 518 59 730 18 728 832 629 621 305 174 292 631 155 785 464 140 547 918 471 560 224 907 46 12 323 554 763 396 709 453 34 916 917 412 49 767 385 21 241 162 8 79 462 583 695 103 249 373 207 217 360 562 944 914 315 960 762 708 990 722 842 481 488 971 426 949 979 336 112 363 677 822 805 273 354 757 731 707 868 632 104 183 310 149 755 185 208 509 124 431 420 70 55 758 612 781 307 87 277 358 226 684 806 577 370 211 20 316 710 810 852 193 850 602 56 1 448 265 298 572 304 329 366 848 634 204 831 587 650 937 626 198 153 4 380 126 239 569 152 618 320 80 127 751 670 567 257 254 880 66 528 672 633 82 295 945 928 186 966 827 746 737 766 243 251 123 45 465 484 589 324 206 538 534 513 533 50 184 553 991 565 813 590 652 92 175 405 403 88 117 369 818 967 947 886 521 93 669 131 545 941 615 210 777 845 965 656 950 414 171 187 290 401 535 925 563 327 828 699 457 293 372 26 797 178 378 394 167 588 599 334 957 285 458 387 399 23 220 114 306 780 322 526 42 130 15 741 234 912 653 836 747 984 720 987 696 616 807 263 922 362 773 573 443 548 478 14 218 508 735 48 701 988 619 606 43 350 213 133 552 78 343 953 413 539 704 439 205 687 433 19 502 406 22 230 201 180 173 579 610 54 30 480 67 782 259 253 349 347 867 608 264 274 736 623 514 739 136 240 338 617 826 71 469 7 972 489 592 899 61 440 177 705 353 188 825 869 666 76 507 611 498 934 753 98 300 904 790 408 111 664 308 643 470 549 332 505 723 504 267 51 74 540 269 946 734 717 683 318 144 639 85 73 821 250 189 676 202 270 926 529 418 996 985 195 486 221 679 81 600 761 430 227 500 927 855 931 460 404 702 6 897 176 278 346 772 729 824 697 530 997 744 294 129 286 662 963 566 943 491 525 774 2 69 284 283 628 101 902 881 289 91 576 992 16 303 36 685 940 291 321 238 668 558 116 970 838 550 835 341 154 125 275 311 844 231 245 148 933 803 911 942 58 791 998 814 860 179 919 333 905 261 400 37 219 866 719 660 107 930 475 390 873 325 726 456 895 493 823 409 693 712 872 260 793 122 258 756 607 97 759 694 896 820 596 903 139 800 479 620 794 665 760 397 537 17 622 506 102 288 330 459 689 27 164 319 422 108 691 784 748 461 342 429 138 532 398 52 425 938 450 796 44 247 109 564 604 235 544 161 309 625 811 386 724 809 879 915 391 172 614 779 980 496 698 847 962 585 119 900 939 494 35 427 182 477 893 738 808 584 9 819 601 29 232 874 41 624 609 877 642 786 212 849 833 593 798 438 53 361 331 141 436 132 768 11 214 388 287 888 542 482 200 301 936 266 468 951 190 137 711 32 383 147 33 841 337 501 382 898 419 837 279 229 40 863 681 640 671 339 571 271 160 716 348 778 645 647 13 582 983 150 713 434 536 407 441 675 840 627 644 86 359 199 978 63 492 95 280 764 466 503 909 929 771 580 282 688 77 317 134 887 246 281 878 578 522 636 437 143 237 603 733 165 83 908 169 682 630 854 368 483 1000 865 252 527 39 613 799 351 376 64 352 561 715 954 99 451 977 192 975 519 392 964 913 424 982 829 858 515 787 740 25 743 973 989 692 106 654 428 340 851 47 598 976 843 700 128 520 839 142 935 884 714 523 447 163 557 921 932 775 312 72 546 120 657 248 314 268 769 750 783 455 233 228 969 981 326 824 419 241 694 396 576 174 819 368 786 966 359 749 651 562 399 141 738 881 365 143 637 684 473 145 927 468 814 874 787 252 474 408 213 609 720 82 24 793 301 695 597 744 386 504 909 22 339 682 277 250 192 31 735 153 822 68 528 481 371 346 179 520 519 921 306 162 217 164 303 855 708 848 453 220 53 592 578 956 613 976 273 640 534 742 363 782 992 688 806 796 903 777 726 791 378 67 625 809 571 184 495 41 39 568 205 334 18 144 865 767 361 555 289 72 860 100 376 869 158 156 823 59 309 747 619 438 404 27 837 186 454 488 912 983 544 820 436 439 801 656 290 440 324 622 480 561 78 713 470 907 883 462 887 312 390 725 497 108 501 732 66 995 465 936 703 836 552 76 911 352 311 207 224 550 847 510 781 522 811 676 292 803 249 839 768 785 93 542 940 639 233 611 381 846 546 302 686 779 961 775 107 467 8 525 113 218 778 169 864 930 243 675 266 347 832 648 83 475 949 225 410 190 862 161 373 712 567 73 60 212 235 170 710 443 54 32 469 411 51 298 48 116 55 326 773 514 635 344 208 761 490 173 125 9 50 616 926 905 579 353 267 333 566 606 343 670 951 110 996 645 127 842 282 197 366 152 89 941 844 81 478 910 407 889 74 275 44 813 573 629 101 653 509 554 753 459 709 216 904 623 405 325 369 774 760 590 879 281 750 398 527 214 356 211 734 673 755 358 863 835 685 375 669 683 560 771 915 531 409 804 435 130 971 294 841 810 430 980 120 80 691 677 914 157 524 795 360 569 123 300 35 888 503 988 752 587 617 877 433 993 947 234 500 245 968 380 932 950 626 784 730 391 140 987 957 322 209 328 487 75 615 244 959 812 539 828 540 861 900 99 297 632 237 287 821 631 21 176 492 486 204 705 789 423 94 538 896 853 221 664 762 979 652 6 308 79 989 126 16 972 332 420 201 28 946 155 533 929 210 288 296 535 132 198 831 628 945 460 805 230 523 939 934 894 283 733 960 818 665 920 253 340 700 387 893 45 548 737 25 177 362 537 349 200 449 7 88 817 34 384 808 880 529 40 985 95 202 279 770 147 319 307 928 231 719 105 496 23 517 134 65 379 122 61 181 485 638 610 29 850 15 336 858 536 693 723 351 117 833 906 276 268 304 553 215 944 428 345 451 69 291 187 882 64 994 429 229 591 323 601 840 690 849 261 556 891 572 263 260 84 878 466 446 955 838 772 942 970 223 797 33 104 63 724 461 348 990 441 415 792 146 397 585 876 313 5 766 505 672 679 647 393 491 444 274 650 902 455 515 171 649 424 232 372 327 370 464 759 614 963 642 746 43 71 873 852 663 265 884 581 236 91 11 259 513 745 506 12 541 382 489 729 342 165 477 512 246 318 740 248 335 800 338 644 483 471 757 913 183 316 674 403 604 262 62 954 417 659 136 621 731 978 580 188 583 741 870 984 901 998 124 251 660 718 222 662 133 666 854 206 159 374 52 228 463 418 191 574 87 392 756 103 564 802 715 681 657 798 85 114 654 593 401 299 829 1 30 476 278 565 395 394 721 472 321 4 641 856 341 526 317 160 857 445 178 692 502 612 783 919 780 948 280 255 242 701 97 816 42 892 997 975 19 859 388 952 413 702 516 434 962 885 917 285 916 727 196 618 286 331 707 194 17 969 1000 432 545 595 967 90 687 498 558 57 754 689 149 931 355 320 547 825 98 329 315 203 736 923 182 14 697 357 139 661 982 699 908 437 830 406 633 743 981 310 518 717 414 421 964 448 575 655 111 367 36 264 991 866 678 834 602 722 189 549 751 899 807 704 763 843 636 118 875 400 551 70 986 895 530 794 77 867 431 765 102 958 226 815 507 603 151 598 119 494 521 599 284 305 426 499 3 128 452 999 557 135 646 172 58 577 256 594 131 680 239 714 238 698 851 185 38 933 227 508 37 607 479 383 168 788 671 696 953 482 898 450 973 586 163 154 668 337 180 109 422 570 425 608 247 219 827 115 890 106 790 269 167 2 935 10 270 166 112 924 588 20 148 240 56 442 416 977 258 138 589 47 447 314 728 716 129 582 918 272 350 758 385 776 605 630 458 543 897 493 330 748 46 667 559 150 199 799 584 271 624 711 600 293 457 739 643 175 563 257 96 925 886 868 26 193 764 92 706 49 974 86 427 389 484 121 845 195 377 872 620 532 943 456 142 354 254 965 634 658 402 627 871 922 596 137 13 937 364 295 769 826 938 511 529 163 362 998 939 99 271 834 48 779 564 848 182 96 267 92 890 390 281 855 836 93 892 348 318 718 555 201 753 298 695 448 64 374 379 20 266 392 262 175 755 531 910 320 730 416 576 552 798 45 920 215 435 809 806 7 978 827 443 711 13 450 685 867 591 139 665 159 272 51 123 347 213 900 461 807 229 218 250 180 28 611 356 117 449 97 583 924 572 540 24 982 260 487 512 947 652 436 278 216 899 976 646 823 23 868 612 660 699 327 1 709 446 826 604 178 273 177 133 744 172 619 200 812 467 143 724 331 629 781 570 203 930 452 943 856 224 516 801 889 745 763 495 525 27 258 909 503 18 359 869 958 270 676 844 90 360 368 146 211 243 749 716 771 463 714 507 964 197 715 626 345 523 822 661 729 522 223 489 617 613 205 344 191 713 762 134 101 597 582 65 112 309 707 282 456 39 950 421 491 919 642 686 290 551 257 793 674 316 808 54 80 194 317 73 968 111 977 219 937 33 590 783 960 878 883 373 609 440 314 659 536 212 225 740 966 221 181 656 799 127 296 155 63 750 520 650 712 815 120 401 774 414 91 46 569 810 515 43 675 36 173 684 625 879 473 835 284 893 731 69 980 239 66 533 15 668 853 254 409 610 825 384 42 315 776 539 804 475 693 560 777 944 608 41 627 671 471 94 614 346 526 74 658 420 104 818 535 441 862 651 926 858 129 743 837 168 832 8 524 265 607 589 739 688 125 694 482 946 765 190 996 922 571 640 185 137 638 747 402 949 797 881 88 789 908 941 40 343 942 148 901 963 247 186 275 79 291 82 567 490 565 907 496 378 887 479 772 955 433 26 381 167 732 396 274 630 504 896 53 860 457 845 891 124 147 766 426 538 746 914 77 222 174 530 214 394 722 563 285 386 469 587 56 432 912 648 698 67 158 429 505 997 142 902 253 623 861 115 577 300 988 906 547 6 411 929 637 301 113 404 553 850 851 696 3 187 189 160 509 83 769 377 157 872 756 816 913 701 631 727 758 559 114 983 886 297 506 500 846 152 439 31 61 334 293 209 277 616 622 768 501 494 283 385 353 595 415 59 725 312 29 933 150 579 25 863 341 898 508 953 967 600 338 830 710 364 734 242 466 875 792 14 981 542 238 103 517 634 192 393 973 672 370 532 227 459 884 780 151 585 306 220 486 840 865 406 989 460 735 796 742 876 122 485 458 388 601 549 430 387 821 546 584 586 641 9 706 179 128 970 829 759 719 488 786 874 468 408 78 71 580 365 543 50 757 118 566 787 931 574 395 662 663 679 820 109 541 49 251 237 499 683 336 736 477 326 252 828 255 847 814 987 105 202 108 951 161 116 721 940 131 462 246 399 465 770 705 397 264 292 738 773 748 240 664 935 704 332 645 76 957 717 55 741 802 513 68 527 839 383 737 599 819 866 493 89 621 451 188 389 979 447 936 349 352 234 528 497 35 690 407 325 37 287 795 366 670 788 895 785 52 575 350 805 367 903 596 677 311 263 548 992 478 999 511 632 405 754 733 10 870 141 195 657 418 193 453 558 635 307 144 481 340 720 86 60 824 361 877 778 592 483 176 859 47 198 956 153 782 62 885 140 995 811 984 649 149 474 358 323 199 382 166 241 561 519 410 132 22 594 313 666 169 871 57 692 644 911 1000 319 934 100 647 2 985 324 728 831 605 417 256 602 438 689 321 510 790 145 800 70 357 857 723 962 162 954 918 484 444 606 708 697 927 72 904 339 633 236 4 752 289 342 603 888 248 280 925 974 760 841 775 228 550 624 993 972 514 894 518 87 422 803 965 534 294 986 905 259 130 669 476 923 562 961 700 208 286 322 952 369 233 372 639 472 249 329 337 333 19 948 464 991 761 304 206 363 702 210 98 170 838 557 498 303 299 308 568 44 573 437 653 880 135 391 470 990 673 843 873 156 817 813 196 34 454 102 295 305 354 916 11 588 882 423 268 376 928 171 636 598 442 703 620 330 12 593 969 687 428 279 431 794 854 419 791 184 545 921 107 502 235 897 628 269 106 492 412 121 537 138 971 842 643 975 655 110 667 852 245 328 424 351 554 335 85 681 932 764 30 480 302 678 917 165 691 544 680 310 425 261 75 164 230 58 400 751 17 81 119 276 226 126 445 994 618 371 726 403 136 16 864 183 945 288 849 427 232 244 556 95 355 217 204 578 581 767 207 231 32 398 521 915 615 654 455 959 682 784 833 375 434 84 154 38 380 938 5 21 25 345 805 344 904 367 467 894 397 143 568 379 981 597 769 544 545 314 979 438 173 96 458 98 715 496 853 690 945 797 953 637 756 226 152 408 371 202 569 146 186 868 752 520 650 107 157 65 181 323 33 565 780 652 910 437 877 265 483 844 751 600 144 69 388 825 738 916 854 865 673 112 139 526 799 629 261 358 133 907 118 962 534 702 524 66 334 137 816 262 620 95 499 612 708 849 996 688 128 115 415 627 873 505 623 933 62 716 399 111 990 548 938 366 782 104 675 70 317 281 263 184 121 80 35 922 510 766 692 238 595 269 225 553 626 217 352 571 84 180 935 160 899 776 58 846 50 87 60 836 426 800 625 360 280 476 177 618 292 828 956 183 552 455 230 290 671 170 997 500 647 249 240 322 649 866 930 162 591 914 450 337 106 385 631 739 88 802 312 874 949 325 748 340 770 801 696 888 10 461 527 643 869 767 221 30 955 117 487 558 382 995 347 785 608 556 516 4 417 787 757 283 103 798 268 585 179 730 932 646 241 886 908 734 691 83 93 683 941 267 341 363 203 471 944 246 972 472 937 460 233 880 208 550 686 538 855 454 848 301 479 884 211 966 920 52 132 488 313 319 576 220 406 165 324 704 164 639 207 257 486 23 316 428 159 684 55 343 97 924 191 551 737 441 760 721 817 431 795 980 264 372 665 813 85 45 543 900 187 833 727 582 416 254 860 274 657 901 503 320 632 149 81 205 71 615 485 294 218 12 763 92 892 909 362 3 42 596 90 391 307 41 573 222 474 563 273 998 850 331 392 774 386 791 606 1000 567 34 440 991 423 891 321 699 403 338 276 614 915 961 740 303 456 131 749 672 834 411 153 741 718 38 775 969 156 641 896 339 327 878 373 635 610 219 621 658 835 590 140 252 463 224 247 77 731 18 943 824 31 917 581 291 167 698 432 807 804 861 293 676 244 982 459 535 24 79 13 74 764 507 141 822 951 215 304 964 619 542 448 680 401 376 994 928 236 120 424 806 125 100 750 433 374 214 530 661 481 634 929 243 148 470 178 61 502 63 729 572 21 863 495 607 506 559 753 674 898 201 17 67 989 921 667 473 492 580 295 985 6 351 429 453 815 199 628 442 912 228 109 235 359 939 747 9 150 395 541 668 560 457 15 296 113 365 297 965 694 533 779 786 251 239 284 842 22 826 713 1 843 206 537 48 368 333 72 122 669 166 387 809 277 803 381 778 200 745 687 425 810 212 812 790 977 302 906 594 648 611 862 286 883 32 434 697 633 663 651 16 856 577 771 857 377 984 654 255 872 515 398 971 823 709 196 176 29 723 484 134 75 762 11 839 755 967 209 335 882 954 781 772 960 746 348 475 837 175 288 73 91 976 213 364 794 490 514 101 700 726 439 326 405 380 988 617 736 508 353 305 369 575 51 793 210 670 28 845 7 644 722 970 792 53 413 26 714 350 940 259 245 427 419 289 330 821 124 557 605 719 847 613 142 522 129 190 570 549 728 105 491 540 689 948 950 123 659 409 759 462 135 57 493 685 638 513 332 710 412 229 400 564 655 393 192 758 501 260 258 885 384 701 197 234 76 227 36 299 546 394 841 864 851 282 831 346 889 905 936 449 599 952 14 519 489 155 743 308 957 237 158 717 39 466 418 46 681 27 480 602 389 130 37 357 987 852 315 531 887 926 89 436 285 645 897 656 724 407 666 604 712 983 735 818 529 876 310 992 881 421 287 528 147 511 336 216 678 169 547 430 725 893 444 171 497 86 523 512 598 986 890 420 396 682 788 765 250 94 539 902 832 253 993 958 584 468 375 275 194 705 978 819 266 518 931 154 168 733 640 272 601 768 517 99 114 328 814 82 808 754 49 298 195 624 664 879 404 127 126 870 163 478 172 270 662 784 867 271 342 189 451 532 469 895 829 911 232 999 859 695 361 636 642 711 578 108 349 536 975 903 329 390 145 973 102 452 44 963 110 720 562 256 40 593 410 653 464 204 78 773 47 8 974 242 248 587 830 579 679 56 761 574 59 555 465 311 554 447 871 383 356 913 561 918 182 119 477 306 138 278 703 161 174 616 840 609 116 19 193 498 660 504 370 525 742 482 927 446 934 68 136 300 566 827 919 925 589 188 706 796 622 402 942 858 592 494 947 5 732 968 586 198 64 521 279 811 820 309 783 838 959 231 378 43 354 2 443 583 677 20 54 777 445 185 875 789 435 223 693 509 744 603 946 151 355 422 588 923 707 630 318 520 917 465 299 319 57 777 797 291 994 392 559 760 923 431 763 387 471 156 108 789 90 97 561 911 342 328 282 795 40 403 276 642 893 547 312 553 776 662 183 960 43 14 750 508 191 343 859 816 234 404 29 65 909 613 792 737 168 504 694 931 639 683 384 650 207 250 469 864 985 927 573 501 607 609 615 58 876 686 728 600 943 292 367 896 293 818 612 582 518 863 253 820 196 918 807 899 263 444 984 451 502 773 583 101 843 705 44 460 744 472 748 120 294 361 229 979 951 556 153 780 925 702 316 337 114 141 351 86 577 601 822 913 708 796 799 374 759 498 240 36 538 4 215 690 963 678 453 733 783 826 147 941 809 998 420 767 47 268 409 206 713 449 959 956 59 439 785 506 96 94 749 214 278 895 146 323 682 766 245 434 172 482 51 436 1000 691 851 159 283 178 934 311 326 527 380 720 898 712 800 933 798 699 604 802 521 123 238 968 689 102 217 987 418 256 414 372 443 478 823 788 967 284 378 743 193 723 16 552 100 922 68 302 336 537 660 594 878 507 841 67 958 916 202 325 85 693 170 476 551 631 80 756 417 259 715 930 347 536 171 953 645 145 340 810 116 422 570 791 634 581 308 546 575 614 850 513 675 829 649 260 704 544 676 157 965 719 373 2 459 82 369 110 421 7 136 474 408 355 50 143 661 224 267 407 680 901 617 752 623 42 696 354 365 803 832 69 352 592 768 3 842 413 608 329 473 106 811 677 140 993 669 784 906 11 174 300 244 216 122 137 861 869 548 227 396 727 586 402 160 317 983 687 867 194 512 801 390 484 950 75 830 736 588 914 706 119 558 947 363 199 517 432 446 126 201 557 510 310 76 99 385 117 945 359 503 753 83 771 936 872 952 651 630 251 856 275 739 881 37 236 566 944 435 411 757 423 362 19 360 908 747 320 330 598 34 894 620 318 804 568 379 580 22 584 237 428 33 350 93 152 805 288 357 868 610 468 481 179 555 279 121 30 223 599 624 266 425 751 426 648 790 477 394 636 186 142 182 56 475 595 919 710 692 228 915 486 633 150 366 346 866 489 305 1 252 772 666 665 621 644 997 32 813 447 593 213 77 964 629 17 656 383 450 877 525 132 427 564 718 579 331 858 127 907 825 888 53 716 814 105 515 590 835 827 162 249 786 627 290 274 618 175 169 322 587 794 912 711 307 838 184 73 84 509 410 910 942 286 734 78 576 571 335 180 62 490 91 315 391 578 976 280 664 109 722 761 371 815 103 381 219 897 429 388 10 746 358 231 163 248 681 270 853 416 928 874 112 549 485 21 41 297 852 725 264 348 622 144 375 647 972 585 230 188 840 754 516 560 303 643 533 493 873 181 882 875 462 932 177 15 341 496 834 461 452 995 697 514 880 333 775 991 535 155 49 95 717 218 313 344 626 663 774 824 148 519 5 273 862 892 999 668 221 903 442 957 589 488 135 198 389 879 173 740 433 819 701 855 220 870 400 467 724 714 339 673 782 258 412 455 969 641 262 500 709 128 828 364 511 46 865 192 974 764 149 133 164 338 973 526 905 81 926 940 321 921 25 883 113 209 314 674 66 118 569 731 653 646 758 377 210 977 87 31 567 961 889 685 456 531 13 255 349 60 241 166 831 458 738 667 635 988 900 332 971 505 261 530 939 52 277 966 38 48 243 902 695 88 271 605 523 565 632 129 625 35 849 139 671 658 406 124 499 6 755 779 700 726 74 970 9 948 12 242 990 938 591 955 212 491 554 324 45 98 154 935 924 64 370 39 89 448 769 978 871 18 545 158 929 399 70 125 572 886 844 996 151 619 854 463 732 742 161 540 306 134 904 225 857 345 405 494 269 602 534 285 63 980 524 131 246 353 430 846 707 24 522 670 466 71 239 440 684 781 946 233 860 817 721 445 28 703 398 200 301 138 495 887 165 327 483 839 954 61 356 640 386 272 304 470 480 197 529 989 107 479 528 401 688 541 176 211 847 884 654 606 563 424 222 730 287 289 562 492 232 638 848 464 265 981 543 920 104 745 741 376 115 254 659 891 189 833 185 395 949 393 808 23 226 765 637 204 130 247 79 257 441 890 698 397 167 837 778 596 982 20 205 457 770 281 885 655 309 54 975 382 92 793 72 735 437 334 836 296 672 729 55 195 111 762 368 597 542 295 962 550 235 298 497 208 986 603 27 657 203 438 454 532 539 812 821 845 487 679 8 574 419 992 787 937 616 611 26 187 628 806 190 652 933 683 389 750 251 747 527 921 286 494 348 426 60 805 632 236 287 906 364 403 48 377 928 214 570 137 894 711 454 357 476 36 219 965 72 629 852 609 34 140 278 312 654 706 628 8 595 561 919 360 773 953 292 401 413 367 731 47 607 635 311 889 950 537 611 300 353 183 931 553 131 546 851 558 746 700 601 253 338 116 810 248 947 451 105 157 806 672 838 981 441 259 489 865 513 896 767 744 304 857 201 480 915 276 100 652 507 82 549 237 534 125 186 98 581 216 43 257 378 831 722 855 604 481 484 395 448 922 434 937 798 41 734 506 20 101 526 779 187 770 493 688 139 227 331 961 667 619 474 146 175 600 218 17 223 9 614 336 130 886 665 930 521 182 326 458 394 644 587 624 318 339 194 963 788 354 529 976 361 467 23 334 387 556 625 835 143 28 736 308 721 108 478 550 221 904 33 211 275 787 612 244 315 35 120 469 870 803 475 685 741 867 16 591 274 703 69 567 786 647 272 399 876 350 538 661 374 883 80 862 375 511 400 633 345 742 701 7 432 777 804 784 176 124 468 189 845 228 245 938 918 590 762 662 885 283 343 668 542 739 128 840 341 463 379 854 727 884 55 482 408 224 588 369 415 95 796 768 989 301 166 592 872 279 352 968 112 295 97 310 695 406 593 2 307 908 569 785 815 648 297 156 939 198 10 63 74 817 319 323 631 184 698 192 626 465 115 823 560 519 716 551 199 268 858 956 38 433 868 715 450 471 974 231 555 258 164 657 222 92 684 949 460 344 266 421 645 760 438 735 52 235 76 636 462 503 328 309 141 559 431 812 782 149 630 205 136 373 515 356 554 210 596 834 847 347 90 83 759 197 81 997 362 874 340 162 281 320 79 935 771 917 232 423 977 255 994 302 252 368 940 980 414 704 51 207 204 726 914 447 61 724 27 599 897 290 606 543 942 49 498 405 982 329 78 824 335 663 694 565 696 544 161 44 322 213 229 144 778 119 148 951 638 881 510 640 358 86 445 126 4 948 594 880 365 737 151 932 890 637 26 215 952 118 525 616 984 195 177 719 811 96 954 89 256 263 398 382 129 879 717 816 689 970 265 479 913 943 669 584 114 87 351 404 911 775 152 580 321 73 745 582 986 895 483 774 566 828 650 239 13 383 898 94 837 733 488 639 359 355 174 497 127 793 109 349 535 725 772 991 988 314 856 190 899 122 6 814 766 147 754 77 864 449 643 573 203 751 859 576 729 707 15 505 839 327 59 597 682 284 191 882 848 66 800 419 987 641 453 900 420 485 397 910 117 620 539 40 821 944 417 564 70 238 172 153 444 869 381 873 755 820 267 234 617 528 12 623 971 37 407 121 226 410 261 486 154 808 134 293 929 495 646 801 424 14 978 243 155 813 411 916 679 548 586 333 167 577 452 946 165 19 21 712 324 514 409 797 346 418 618 30 888 523 967 822 477 649 437 163 241 761 464 178 62 185 342 853 732 18 658 385 402 866 412 608 443 850 491 289 836 212 270 893 371 457 296 427 470 540 325 990 621 499 710 993 396 11 905 613 957 676 909 50 3 680 687 170 24 844 200 363 85 969 975 708 602 294 792 826 75 901 531 5 891 753 675 446 995 522 264 168 133 306 830 29 271 466 563 781 71 366 960 512 158 169 517 193 88 280 492 740 298 973 681 832 709 440 518 677 233 776 246 230 530 32 305 390 843 887 752 799 728 370 547 171 428 393 180 107 902 273 173 330 878 962 240 959 110 64 247 84 557 877 936 179 111 720 459 473 765 714 220 585 217 655 439 202 386 795 923 532 871 780 907 656 572 846 145 574 456 429 372 58 142 282 150 425 690 57 132 262 972 666 642 269 996 206 249 603 25 702 317 435 93 941 455 568 841 673 508 113 430 598 749 605 384 436 818 699 807 472 861 291 500 135 536 664 277 303 123 945 627 516 686 285 819 659 794 860 504 388 926 825 985 671 615 738 68 743 924 159 718 927 579 789 102 45 998 691 723 160 225 380 1 208 634 520 337 610 670 196 56 578 983 54 833 912 651 442 802 892 827 992 496 545 713 571 42 829 764 763 502 260 250 660 332 979 65 242 999 22 67 903 769 461 958 809 106 589 622 791 46 313 487 104 575 138 875 99 748 524 678 653 790 188 697 533 842 541 583 299 692 966 288 964 925 849 562 934 920 758 955 316 103 501 209 509 391 376 757 422 53 783 31 674 756 693 1000 39 181 730 490 863 552 392 705 254 91 929 432 202 914 195 83 410 338 515 55 659 384 582 658 837 820 301 812 643 429 201 819 351 368 949 690 455 172 600 50 528 847 522 192 35 484 47 123 719 149 179 228 742 597 314 40 970 272 869 394 685 660 661 888 954 358 633 759 308 205 225 200 635 111 668 780 536 800 987 160 542 868 784 750 133 488 348 289 854 589 928 662 254 933 877 282 415 130 244 932 537 722 413 775 783 317 434 23 510 18 982 532 337 790 364 641 767 233 512 963 815 320 650 795 509 840 922 443 972 728 4 398 71 326 651 409 100 386 129 266 459 605 964 637 955 213 583 127 91 135 848 265 360 729 851 439 575 794 737 385 454 239 137 684 778 197 379 170 138 749 469 361 527 983 842 862 588 331 947 215 240 406 807 248 119 345 950 177 974 325 598 234 271 562 865 122 22 646 495 117 957 482 151 341 180 269 88 934 41 638 969 147 620 978 249 939 799 475 915 603 132 498 333 279 87 416 634 838 296 27 885 382 370 278 142 803 447 879 174 343 894 841 910 644 227 26 587 745 54 203 513 748 861 15 33 981 846 864 863 80 68 67 2 546 508 657 878 340 649 945 708 355 792 859 989 315 371 531 153 176 693 960 354 692 70 769 766 238 378 17 316 586 913 995 275 739 884 89 388 816 184 986 94 471 563 492 997 551 591 733 253 548 164 158 754 1 990 545 461 898 907 52 144 283 656 694 652 374 689 930 242 571 889 375 208 145 825 802 593 789 781 397 808 726 723 758 468 579 306 994 480 319 369 630 277 389 818 674 284 533 477 577 328 276 154 655 264 349 267 951 448 403 875 540 462 112 839 882 886 747 288 478 363 171 438 450 24 935 21 339 611 118 287 207 218 62 599 663 738 834 312 558 31 290 246 813 653 700 159 832 710 237 996 975 962 113 162 13 490 241 890 136 350 844 625 69 260 303 323 310 183 436 103 74 60 452 704 908 544 931 677 481 942 139 612 725 628 835 373 8 63 811 431 753 92 900 746 736 534 596 93 785 823 872 520 270 538 529 973 627 428 285 776 189 967 717 356 380 561 615 924 347 402 687 741 51 57 676 464 424 765 124 833 214 777 917 829 980 324 401 5 451 235 959 507 666 330 95 362 426 309 405 36 550 870 903 58 801 445 166 592 150 821 390 609 830 647 110 938 220 423 37 104 667 115 514 572 188 61 763 247 695 639 463 564 19 291 181 336 617 274 606 387 724 670 686 116 245 435 937 281 616 876 458 427 578 860 640 699 918 645 441 367 194 256 925 535 98 221 581 629 521 456 595 714 873 376 252 483 511 817 332 517 182 178 557 59 594 824 148 175 664 613 419 42 952 255 273 211 673 590 437 29 167 602 727 257 874 897 38 258 414 631 549 496 322 822 642 896 305 155 297 701 618 756 404 580 295 683 198 353 968 84 755 956 78 779 251 216 48 716 494 852 787 678 543 988 523 294 880 762 206 991 998 114 936 7 344 810 359 146 6 610 493 430 961 449 108 400 574 79 706 73 191 39 904 377 836 626 744 895 3 393 366 697 20 318 570 72 420 476 121 96 782 231 921 715 966 831 334 751 433 391 299 503 584 109 796 49 707 797 614 263 519 140 926 636 56 66 65 407 977 143 541 771 526 199 985 953 497 809 321 691 186 730 675 261 679 713 491 474 460 887 702 881 554 131 891 128 892 304 826 262 654 828 547 568 77 280 313 671 857 421 196 311 856 392 665 621 85 899 30 764 624 804 867 850 720 45 268 920 696 721 134 555 712 120 565 229 883 506 518 53 46 152 500 760 1000 217 752 223 976 102 849 516 711 632 212 524 440 772 209 161 530 709 101 346 504 444 14 453 156 623 556 395 946 25 585 157 773 893 909 489 923 106 470 298 411 357 259 125 230 107 940 539 293 788 927 335 204 607 941 286 224 698 418 866 64 446 44 793 648 302 501 560 743 165 442 576 999 485 786 971 902 619 12 396 372 232 718 222 126 422 757 552 219 573 814 943 853 169 979 919 28 703 871 185 190 75 307 352 569 141 193 412 992 210 82 566 479 735 236 622 99 9 76 608 399 944 604 525 965 342 457 761 300 855 381 688 774 681 806 466 465 734 993 502 32 768 916 567 682 505 187 365 731 168 911 425 163 43 467 472 948 81 791 10 559 86 105 770 473 798 292 984 740 90 487 858 329 705 486 827 732 845 669 34 905 408 11 97 912 16 601 243 843 383 680 901 327 226 553 672 250 958 173 805 906 499 617 754 443 160 165 856 990 361 75 481 262 228 385 57 765 885 71 671 475 639 614 51 124 63 859 573 106 467 65 83 771 612 704 916 439 346 675 253 145 703 610 306 944 584 909 516 1 300 794 34 484 730 665 101 488 514 444 979 56 951 732 738 790 214 223 515 583 832 146 998 312 256 104 596 6 168 947 799 938 140 67 992 858 479 345 97 914 952 620 276 698 636 652 428 547 269 333 325 137 289 970 275 434 927 811 208 641 368 931 775 816 849 587 821 440 606 627 351 311 31 81 766 247 929 678 470 494 268 622 144 10 828 605 736 198 506 406 760 727 243 413 192 810 433 581 143 588 410 943 861 394 548 191 213 229 868 729 349 567 89 384 364 787 591 284 177 242 323 239 224 220 245 334 963 283 657 153 798 715 225 848 668 825 981 176 401 976 995 309 528 565 823 430 815 607 136 133 791 590 891 707 465 769 29 535 855 713 988 512 1000 365 117 716 204 942 653 119 896 969 43 577 553 90 767 531 379 425 920 82 633 802 637 397 589 540 568 200 611 714 53 552 971 890 461 263 530 626 190 741 469 495 24 987 922 609 85 35 267 335 230 164 215 623 134 118 805 983 307 231 692 449 62 950 426 800 669 975 956 594 569 615 107 120 412 452 640 155 518 900 551 174 666 162 649 482 701 601 538 685 403 954 850 72 157 533 621 731 740 663 196 259 50 917 205 202 968 338 187 697 95 287 498 534 945 602 505 529 772 946 908 804 680 343 251 77 96 222 55 735 315 717 645 91 721 207 206 600 250 296 92 523 128 808 422 376 451 132 337 887 141 66 417 264 76 408 562 438 310 497 274 851 400 30 454 111 598 102 664 193 291 563 121 806 73 483 948 853 667 4 257 593 937 477 340 478 865 683 784 389 32 895 235 933 286 356 870 646 705 984 375 955 277 994 336 897 693 792 15 197 875 45 485 711 93 824 980 122 490 354 708 543 7 416 648 928 905 355 304 278 254 559 98 298 818 776 842 758 672 734 999 347 635 501 710 608 292 28 892 750 537 261 910 138 978 586 456 374 807 681 371 925 930 328 172 318 762 940 455 350 884 801 768 906 405 570 507 357 266 293 539 752 135 959 194 967 331 827 872 23 13 977 474 74 152 712 258 901 575 313 677 894 780 783 115 386 660 558 441 541 436 70 726 647 654 728 560 3 414 904 180 597 445 592 64 695 398 706 819 688 42 854 130 326 509 886 171 203 513 279 616 961 838 94 833 129 84 8 147 127 863 831 156 46 80 817 150 655 5 618 33 20 889 344 151 108 41 330 167 327 221 864 216 450 689 843 991 847 166 21 353 564 131 582 255 779 460 409 373 109 185 532 139 159 492 561 972 27 211 260 113 907 682 329 234 432 316 837 619 487 489 363 751 846 294 142 69 285 210 463 761 16 830 915 764 382 227 60 126 319 163 921 755 789 873 630 638 932 103 158 997 184 377 719 362 700 369 966 462 378 985 249 522 557 544 40 37 271 574 642 38 628 302 18 773 429 691 341 360 659 795 556 59 459 796 883 763 457 281 941 879 442 78 178 321 797 743 744 745 407 960 88 880 555 982 297 393 87 148 182 926 566 974 510 545 493 183 542 550 68 739 949 670 248 662 882 415 676 499 718 265 226 826 874 733 322 867 52 749 387 720 845 770 661 511 110 270 694 902 217 218 899 965 411 48 546 123 423 924 390 923 777 381 822 246 480 536 554 47 919 486 370 359 86 367 458 188 472 782 881 79 604 723 189 308 939 686 237 866 39 699 58 809 673 912 244 252 471 756 634 613 391 722 9 527 862 49 674 173 781 348 519 112 709 125 572 447 631 526 778 181 725 339 22 803 17 233 696 877 314 918 491 240 504 579 290 317 366 759 508 466 446 195 427 836 352 580 624 962 844 473 209 525 603 161 273 903 395 25 503 785 632 105 986 840 502 595 199 643 993 757 936 19 964 957 876 650 468 303 656 520 14 835 219 320 280 99 742 241 812 578 898 913 402 100 396 841 212 813 690 169 424 175 54 149 571 852 61 500 114 747 324 419 517 2 383 496 935 154 232 829 973 679 774 431 437 576 748 12 911 44 420 737 288 399 170 651 834 358 953 453 839 788 996 305 464 332 380 724 116 989 201 958 179 860 549 404 388 934 301 521 878 625 36 857 372 524 820 186 295 814 26 421 342 585 658 687 893 435 702 786 871 793 282 869 753 684 746 11 392 888 236 299 644 599 448 629 476 238 272 203 790 616 392 502 111 660 315 768 627 222 406 672 969 818 240 289 426 546 227 63 789 821 186 832 125 102 274 312 900 405 645 122 621 208 698 384 213 269 652 389 873 209 498 791 879 933 165 956 356 887 118 874 636 806 810 676 578 34 202 742 792 544 442 343 928 667 696 449 527 357 877 793 515 519 815 780 962 103 571 882 968 885 365 949 670 517 196 947 475 284 175 492 307 685 264 138 895 638 193 843 362 525 671 940 568 444 537 814 132 630 476 18 979 890 822 254 565 430 744 756 460 411 431 323 108 235 56 130 484 864 799 328 868 983 783 470 221 694 851 600 692 471 690 199 560 344 473 300 293 98 727 17 774 153 452 97 65 661 299 87 548 707 156 952 511 48 750 991 292 376 728 499 443 954 786 813 214 399 943 321 141 739 336 639 351 163 390 878 858 464 10 263 604 273 147 708 641 13 590 197 46 800 549 945 939 363 7 757 314 234 350 268 267 751 367 83 11 277 454 892 816 450 754 831 204 259 809 109 287 331 77 963 341 285 72 421 862 95 860 631 395 90 904 935 611 468 883 486 394 69 620 54 910 424 745 875 678 711 40 716 988 804 770 893 683 339 737 535 654 35 478 184 223 371 116 552 995 847 872 898 388 848 451 64 759 837 303 150 427 438 279 891 664 828 22 839 53 610 669 181 626 776 275 917 522 68 145 288 598 383 158 80 190 120 155 246 295 5 151 881 404 972 722 255 347 646 923 658 212 649 423 418 755 992 496 382 684 50 854 409 20 25 276 829 932 603 458 286 542 812 479 871 888 961 624 971 317 989 230 697 572 588 233 856 133 553 503 589 574 693 489 981 941 876 9 306 594 250 248 242 249 859 581 353 659 135 564 329 938 595 506 262 71 912 666 536 803 894 901 144 714 721 396 849 466 706 23 28 401 187 117 691 472 241 817 950 825 348 349 686 385 224 762 615 504 42 128 973 509 74 528 796 461 105 769 723 237 922 741 920 266 338 567 562 618 903 378 129 805 4 413 422 665 579 570 663 160 628 474 675 717 840 889 975 585 547 226 381 732 39 352 374 788 779 656 907 899 919 775 846 794 687 231 41 469 719 785 106 855 985 921 869 703 702 700 205 819 92 169 114 607 911 251 577 999 324 44 930 359 154 997 558 377 680 397 30 559 366 355 271 632 523 66 551 976 19 311 2 308 239 257 219 896 726 811 358 206 297 718 211 712 15 977 260 733 370 835 447 437 393 844 200 89 453 215 477 76 807 391 318 555 115 176 850 121 998 965 500 261 229 958 767 47 194 232 853 490 674 841 623 408 679 584 758 79 168 534 172 710 953 387 70 622 587 668 524 253 820 462 533 801 563 863 441 325 91 256 45 6 335 834 619 695 653 650 540 640 884 760 309 491 432 766 456 996 575 747 126 174 189 842 508 220 245 183 918 905 942 494 101 386 532 161 836 433 682 833 171 886 369 207 967 164 368 990 131 228 75 541 927 955 612 763 104 225 734 310 677 333 827 880 959 866 573 556 934 143 428 420 521 345 139 127 201 507 157 526 282 605 465 908 238 561 379 218 149 748 152 709 346 713 715 146 31 778 180 57 58 327 701 633 765 557 439 445 596 539 609 781 545 446 699 302 644 782 179 591 897 49 752 531 529 787 62 166 412 337 740 457 602 12 316 651 85 243 440 960 482 380 16 258 826 217 332 185 326 513 926 772 283 210 914 162 689 777 37 360 372 497 67 838 140 485 436 617 655 84 845 3 753 936 662 966 170 580 32 761 657 764 746 434 538 142 88 278 673 964 592 38 554 236 735 265 643 14 1 647 530 43 937 773 924 771 576 550 191 870 970 270 24 1000 364 304 402 601 361 182 867 852 305 330 986 173 823 96 112 738 198 493 73 373 21 429 487 606 608 107 648 597 802 467 720 94 824 483 134 808 980 501 582 272 313 244 915 124 322 729 177 216 407 951 731 543 414 865 78 81 931 400 481 982 993 681 410 110 113 291 798 913 99 55 415 725 33 488 635 916 178 495 354 637 247 137 435 8 29 978 342 857 586 861 455 705 518 925 27 957 743 417 136 123 614 188 51 946 566 948 319 909 906 599 36 119 984 159 252 294 613 425 784 749 52 994 93 82 61 830 195 629 987 514 375 730 736 290 167 505 944 795 398 459 929 281 26 60 520 59 86 634 797 480 296 642 100 148 301 688 724 583 416 902 340 625 280 510 334 298 512 403 463 320 569 516 974 593 448 704 192 544 726 707 12 177 633 348 495 307 904 939 591 398 697 73 175 927 317 581 934 651 205 894 662 422 622 485 571 133 443 449 306 295 966 310 611 510 693 538 451 601 700 79 529 229 481 754 969 212 255 5 183 530 729 679 247 641 355 350 250 883 67 161 706 989 652 341 233 783 803 872 703 936 590 472 65 992 259 424 870 450 821 959 185 433 899 326 558 319 865 878 121 965 276 776 938 630 62 328 996 677 681 24 357 489 925 960 30 893 452 74 138 354 825 978 289 163 200 850 77 974 851 511 435 132 478 577 578 28 696 482 626 716 745 888 509 747 211 252 720 830 852 454 37 271 775 464 498 879 378 364 439 596 834 178 709 39 926 150 329 710 48 337 95 964 265 524 991 818 312 304 816 75 59 18 753 717 608 78 752 812 975 240 369 691 318 101 40 243 823 38 909 55 858 393 847 418 892 765 984 194 756 831 214 462 331 857 528 294 286 377 168 493 956 17 477 900 469 533 794 649 943 356 108 114 616 46 387 56 324 669 949 773 6 124 93 58 432 572 396 890 746 766 826 242 367 327 475 143 763 301 52 502 827 403 725 897 380 907 929 267 954 761 220 254 412 573 410 617 613 798 840 444 171 517 887 846 860 303 21 22 767 258 586 210 253 394 321 682 325 113 335 353 361 466 882 727 157 648 793 731 217 808 408 801 282 624 268 225 837 437 647 458 68 234 116 786 881 643 552 453 928 567 222 339 574 923 734 351 997 269 656 142 535 340 575 503 597 213 780 585 266 419 186 179 99 705 275 941 201 995 618 134 506 527 583 751 492 605 778 122 34 390 724 785 500 251 877 967 666 621 935 762 400 699 169 172 807 293 646 595 566 281 187 476 248 849 547 15 829 891 570 308 539 111 426 820 797 522 180 560 81 195 315 468 815 83 473 69 998 115 128 440 806 154 407 667 372 309 402 118 625 363 902 549 822 332 411 184 389 805 51 932 602 702 375 876 937 515 261 260 274 471 599 565 665 718 569 35 89 859 957 388 496 106 360 951 712 219 50 550 413 788 92 370 819 153 198 26 836 314 457 784 381 368 148 593 156 376 343 813 141 919 671 84 404 206 963 901 226 60 189 869 554 947 53 379 523 795 993 392 76 979 160 603 749 470 144 587 188 45 273 694 223 628 459 434 199 10 854 940 8 87 906 644 288 98 853 542 692 658 687 787 916 430 406 456 100 512 811 202 31 279 107 680 342 4 543 917 239 873 2 653 659 999 868 930 228 981 521 519 898 889 600 72 44 1 90 152 66 36 277 886 911 383 395 499 695 867 610 598 755 540 908 164 49 931 828 903 97 922 455 582 507 417 743 401 551 397 642 689 33 759 382 607 149 764 270 104 672 986 661 91 885 674 215 96 685 953 714 945 875 245 23 942 568 688 895 358 64 841 548 856 733 809 650 713 162 491 366 781 910 467 657 777 280 291 135 824 316 197 209 224 545 399 589 103 446 531 728 170 146 196 722 278 290 438 839 977 855 988 43 80 405 683 497 461 958 920 971 721 263 431 690 145 514 594 166 950 386 561 27 835 181 448 735 110 660 167 912 704 70 556 606 216 555 584 723 516 771 518 344 262 924 732 990 486 526 814 557 588 29 741 609 970 365 619 562 770 715 686 698 769 11 955 802 634 373 85 800 884 13 119 525 139 635 346 915 536 629 490 287 1000 874 832 218 385 436 292 208 638 631 136 159 719 504 207 804 980 782 272 864 463 371 670 736 322 961 112 345 862 592 323 740 305 866 933 191 384 204 615 768 952 193 559 298 534 165 758 508 414 487 896 182 861 105 192 532 126 391 129 425 796 774 844 137 120 127 416 244 283 972 739 848 19 760 564 428 738 236 9 465 41 359 663 297 737 300 155 678 445 748 553 976 441 221 871 973 483 71 520 82 792 16 47 637 655 338 117 750 480 479 537 158 962 203 645 905 845 640 241 94 230 730 190 604 140 347 7 235 620 757 744 151 675 176 442 948 636 284 42 987 86 3 944 320 639 249 173 423 311 474 54 349 985 429 946 362 505 799 125 863 994 673 541 61 131 546 374 833 614 484 123 447 415 421 632 299 109 627 664 913 501 330 580 88 296 409 918 494 684 668 352 842 336 14 983 579 313 63 711 238 231 25 130 563 334 838 427 232 982 513 147 654 302 772 789 246 968 102 57 264 790 333 576 791 174 921 708 32 460 488 779 880 623 914 612 817 810 843 20 237 676 285 257 742 256 227 701 27 100 37 147 729 79 533 369 908 911 265 703 717 772 223 276 464 456 923 602 179 83 485 689 375 583 555 708 422 718 125 696 155 435 471 924 544 832 140 648 976 576 731 722 794 712 313 851 404 371 380 786 582 537 812 771 609 596 81 833 342 154 702 463 701 837 579 282 716 173 690 52 517 405 424 780 114 320 465 433 331 762 91 813 810 880 705 69 21 600 541 945 336 419 684 563 178 119 250 539 804 33 246 480 766 395 842 658 520 413 106 266 802 745 482 436 661 632 362 198 31 668 644 624 450 798 231 193 1000 855 506 72 60 394 326 58 46 538 268 960 819 682 195 697 446 997 244 594 324 495 989 680 677 333 947 893 887 567 323 850 613 650 253 574 454 76 314 575 653 640 714 805 935 149 278 513 514 775 776 479 68 302 338 207 581 159 269 524 595 211 406 932 814 641 251 860 709 273 753 311 841 291 445 588 359 330 316 987 121 112 764 346 628 925 688 767 105 288 49 472 904 983 937 706 415 516 795 75 974 882 280 806 150 990 562 230 51 28 958 403 142 774 194 954 936 969 379 953 888 199 409 629 903 180 944 399 748 964 789 848 36 18 289 856 853 906 260 168 426 724 292 787 610 416 607 836 551 655 662 564 554 4 475 264 103 752 571 24 132 981 785 337 508 858 335 297 561 129 553 597 286 755 124 16 116 25 995 782 453 899 398 89 306 523 844 741 825 249 507 296 70 643 781 635 626 283 305 916 992 56 943 352 886 636 41 73 777 134 94 361 599 258 612 279 957 432 824 390 20 500 905 809 639 206 67 26 666 261 162 157 135 784 43 827 681 897 401 615 108 818 638 901 205 929 757 23 344 213 876 847 651 866 127 743 663 360 63 241 614 996 281 608 881 589 920 487 914 859 646 470 257 637 461 499 192 727 993 388 290 770 455 325 423 295 372 829 364 803 820 12 340 811 452 309 203 704 672 368 686 300 117 209 826 80 910 998 219 946 312 327 263 469 801 353 377 490 408 17 694 965 484 525 107 191 808 66 133 621 939 172 664 728 737 34 428 216 71 746 590 441 747 254 245 796 267 557 948 968 760 569 277 489 188 598 483 222 417 13 95 961 131 875 481 720 504 224 319 645 5 202 959 951 128 208 229 758 204 298 570 817 769 994 378 930 679 44 175 577 6 301 476 200 145 580 451 496 967 759 723 65 196 550 54 857 611 797 156 587 674 228 733 164 110 761 77 87 840 711 425 437 1 328 683 497 627 512 474 667 934 749 232 457 498 519 975 138 868 676 585 384 625 341 443 971 161 660 165 532 982 217 397 491 750 447 82 144 310 522 434 308 96 473 732 442 773 373 351 236 53 778 984 642 933 184 950 890 186 670 460 529 458 420 212 221 376 592 57 834 414 909 687 915 256 549 220 40 130 843 740 440 978 285 631 861 878 153 345 578 349 61 725 693 633 799 955 763 700 466 332 765 979 902 88 215 136 940 488 822 98 102 870 678 270 386 357 32 93 284 235 247 685 99 407 400 938 865 321 347 547 42 540 120 109 35 527 374 726 528 616 509 387 921 160 783 565 431 830 226 926 176 511 355 363 418 695 698 816 201 382 430 29 383 623 845 7 999 972 605 272 942 339 366 167 74 823 884 573 873 334 234 367 381 113 900 151 126 821 185 792 535 90 242 657 552 719 55 174 477 182 839 187 358 980 593 790 3 546 907 831 730 665 318 181 927 115 918 531 800 883 744 656 885 739 956 871 977 238 898 502 393 815 439 449 691 365 986 630 505 713 262 586 542 973 779 343 530 486 11 928 566 526 64 793 654 304 862 259 239 15 9 692 647 467 123 721 606 237 617 227 675 370 478 913 754 402 275 949 233 101 429 917 143 560 849 385 922 391 699 494 649 30 788 534 931 742 892 22 294 169 317 521 867 146 515 493 603 171 896 459 50 322 556 225 78 356 10 671 652 962 252 137 392 618 462 39 768 350 287 548 756 2 14 177 62 895 879 891 854 963 872 444 48 214 558 152 158 299 92 104 84 97 846 170 141 197 183 852 510 545 189 889 591 985 952 47 828 85 738 715 122 412 864 584 45 59 659 735 966 329 111 139 166 707 543 634 807 919 536 248 163 869 396 838 622 118 38 8 448 315 751 620 863 894 438 835 468 389 410 218 736 243 148 669 190 941 271 255 501 210 912 354 991 791 572 619 710 427 492 19 601 303 240 86 970 307 604 411 734 877 559 348 293 988 518 568 874 503 274 673 874 970 810 563 922 706 552 83 514 471 62 161 174 417 592 185 358 928 859 595 606 386 680 959 269 554 700 4 241 162 410 405 199 735 975 691 127 535 349 890 403 100 497 907 452 96 628 209 886 320 984 742 308 414 748 333 850 564 49 587 771 482 351 492 562 41 6 611 143 839 283 694 291 752 272 635 229 649 299 881 431 978 588 581 295 118 846 754 461 360 206 250 432 443 395 237 961 78 717 388 82 891 334 527 183 420 602 98 815 743 926 180 266 716 631 682 801 705 463 111 642 851 384 193 888 380 827 686 674 503 919 270 58 772 444 89 757 396 785 409 90 787 268 744 75 688 201 689 536 992 69 251 721 518 938 925 77 399 207 218 653 776 693 746 598 774 558 770 678 346 528 583 233 294 727 137 650 605 163 509 406 726 572 620 121 179 231 274 908 530 647 392 989 36 729 93 977 11 298 855 347 553 838 998 425 151 892 697 679 27 171 612 485 622 857 110 949 65 725 659 643 884 623 842 932 571 165 486 204 807 200 343 864 195 586 138 400 640 601 208 23 433 123 42 654 999 590 695 570 210 627 867 277 190 821 995 120 149 531 40 312 673 941 955 79 154 794 213 698 927 481 865 836 150 930 51 80 382 690 902 445 128 885 458 340 187 625 617 198 451 226 197 238 614 182 913 506 607 894 871 60 511 64 215 556 459 240 325 638 48 479 189 356 540 512 713 267 1 732 173 366 276 763 939 547 155 407 81 803 402 924 221 411 456 219 860 263 450 741 253 872 339 454 766 862 796 57 985 916 646 780 146 292 7 814 328 401 520 942 164 273 893 496 762 398 782 703 416 317 879 963 591 104 480 324 722 903 896 275 835 92 823 383 214 47 824 699 176 476 895 630 285 470 644 315 597 264 880 873 61 130 764 918 834 845 957 375 825 652 415 593 282 135 475 134 557 971 861 300 917 54 255 460 271 522 323 798 280 648 232 495 500 390 26 749 368 21 603 599 76 958 457 991 67 543 225 72 974 508 109 816 106 863 129 66 636 136 326 747 820 259 841 438 321 545 170 430 778 956 765 313 462 412 921 175 887 304 914 345 348 828 142 119 986 393 657 359 327 306 220 3 973 465 95 449 664 305 144 35 519 800 616 468 467 624 946 568 385 639 494 286 439 585 363 777 833 156 18 661 651 153 753 817 837 529 906 413 148 909 87 389 34 790 478 464 967 378 63 473 141 990 15 728 858 537 868 260 525 191 499 866 379 573 9 248 701 848 362 544 181 589 526 257 667 33 952 19 437 567 97 641 502 504 335 994 448 580 43 25 447 969 811 830 436 524 14 303 696 70 244 898 158 988 929 310 594 68 516 517 883 574 584 569 853 711 227 288 788 899 972 549 802 755 546 336 740 8 236 246 125 987 668 935 936 126 523 132 99 490 878 102 738 281 997 943 279 441 429 357 609 912 52 937 634 373 579 254 980 608 515 369 157 50 249 637 582 408 831 284 344 940 24 534 786 309 993 28 55 709 192 472 293 124 73 159 944 112 660 101 12 714 426 440 297 194 897 168 806 604 455 31 548 819 228 658 258 140 775 491 576 397 377 797 30 453 843 756 116 550 769 370 804 779 489 372 655 723 223 307 677 692 840 122 319 487 212 542 847 826 665 718 758 367 337 376 86 670 352 114 662 252 234 633 84 979 505 577 737 301 488 115 188 760 933 230 131 469 629 645 177 968 656 354 29 391 1000 419 364 105 435 442 85 950 532 923 876 44 484 931 715 202 446 730 901 117 338 318 560 951 287 217 559 139 74 783 954 911 242 751 2 145 575 160 708 5 671 39 566 981 870 262 477 710 107 792 289 578 169 681 53 10 781 113 521 178 877 795 882 374 539 719 983 965 256 948 203 421 22 32 205 329 172 976 962 224 355 513 314 46 222 239 474 707 789 685 108 94 996 734 799 147 71 745 759 793 332 59 381 434 16 733 687 960 915 832 805 856 20 809 216 812 341 875 428 424 331 243 361 196 626 167 493 404 316 510 56 498 600 791 829 394 702 947 387 822 910 613 561 353 945 675 91 964 261 483 905 466 365 371 235 423 184 852 350 621 166 854 311 330 37 818 672 152 615 418 904 934 773 966 427 278 676 45 302 290 211 982 247 900 704 265 565 88 920 669 619 186 953 618 533 768 296 342 610 739 731 869 724 596 17 712 813 245 541 784 750 133 13 501 808 551 684 507 720 844 849 683 632 767 663 889 736 322 38 761 555 666 103 538 363 34 196 298 99 132 190 619 79 832 92 38 567 785 941 939 639 672 308 804 579 560 439 610 868 621 954 483 80 446 685 668 372 182 800 113 166 899 684 229 842 913 294 920 200 927 796 155 943 341 430 390 420 863 999 837 960 971 479 516 131 387 754 955 550 376 315 760 487 723 415 636 846 632 55 964 866 393 925 985 969 504 772 657 403 8 24 787 221 689 993 303 575 347 734 565 914 881 421 426 150 293 607 77 641 801 849 982 278 167 563 892 42 725 730 506 108 377 995 203 249 922 260 887 544 248 966 400 158 924 990 819 590 193 85 747 764 704 265 562 714 535 48 748 266 296 978 281 115 781 20 718 366 666 468 454 629 111 710 3 368 117 890 76 6 536 717 453 138 600 228 856 871 114 599 56 123 287 759 292 520 700 860 371 457 318 968 255 603 670 818 808 57 425 211 214 500 902 337 571 482 897 716 758 733 853 370 374 776 201 537 335 385 802 509 585 312 750 340 18 187 173 862 329 402 934 291 51 524 338 382 4 501 568 936 438 164 1000 852 212 134 628 595 602 178 615 777 30 218 552 753 840 814 436 26 720 649 797 220 973 336 316 289 52 527 353 192 437 451 517 883 466 519 443 901 427 528 972 161 162 822 490 120 757 362 614 908 435 176 976 977 19 280 230 45 160 780 459 417 660 184 594 931 620 389 163 136 147 794 933 434 678 414 988 330 358 497 180 445 364 589 88 953 532 962 103 93 944 267 771 375 68 489 673 205 126 172 835 882 159 124 240 231 346 580 313 807 762 391 35 646 623 175 811 110 617 37 58 320 850 643 469 253 339 170 112 285 272 492 458 283 277 983 956 342 676 647 839 70 878 90 875 638 938 246 540 986 817 216 243 529 270 844 334 935 625 984 23 304 125 411 829 351 208 549 295 873 741 683 937 667 355 399 169 838 481 484 429 82 323 412 25 896 664 2 275 578 195 616 880 396 513 957 671 538 564 749 728 606 226 522 932 183 129 480 47 534 770 514 478 640 264 510 561 462 775 94 332 556 269 910 546 755 888 521 392 854 32 604 39 140 237 874 311 680 422 958 250 696 831 952 177 71 940 408 627 656 473 139 904 189 583 906 395 305 851 31 553 991 662 432 141 951 345 548 263 206 209 752 813 349 539 236 381 919 223 137 945 864 181 204 1 60 9 191 847 73 344 135 213 729 441 300 276 613 149 365 491 605 798 597 751 592 861 907 687 227 309 911 812 559 100 98 321 786 21 608 197 133 572 65 83 507 343 261 947 763 821 698 450 22 75 996 63 891 168 738 555 428 756 128 97 582 84 224 512 810 791 225 116 219 823 171 701 485 470 577 455 354 624 898 153 251 401 202 949 380 784 611 721 325 290 207 258 859 803 702 543 456 923 569 631 33 67 254 185 709 306 234 634 963 917 379 424 27 105 69 43 788 431 633 795 242 394 244 593 530 845 369 994 508 350 322 496 699 739 107 719 333 642 505 157 726 682 916 722 361 331 410 465 222 118 930 16 217 174 879 799 471 447 665 789 502 348 89 44 78 644 50 778 256 767 946 746 792 494 987 367 299 596 713 241 533 245 915 827 247 383 215 194 745 889 268 542 498 744 769 467 475 477 857 384 388 855 59 15 523 581 576 314 558 144 712 688 416 903 782 783 654 715 618 980 651 834 448 626 127 909 809 975 815 148 692 463 825 495 697 774 737 663 587 921 104 703 464 418 735 727 310 652 765 165 992 841 273 143 601 630 239 386 307 830 997 86 109 154 658 736 17 828 895 653 199 319 573 820 655 705 49 398 476 121 413 824 570 773 179 461 407 637 732 708 29 905 257 64 357 884 531 81 893 805 449 359 288 686 14 488 912 440 499 405 731 493 95 885 274 409 61 282 327 404 867 877 894 586 950 694 843 989 650 156 259 352 525 900 72 886 324 869 926 360 232 433 106 693 659 13 286 768 62 87 474 511 452 66 142 11 146 661 486 707 284 918 297 503 442 151 262 929 5 198 588 711 974 865 186 91 46 356 793 679 444 235 378 645 981 515 145 870 948 102 609 547 28 591 998 279 419 101 545 554 373 328 836 233 761 942 406 743 959 10 584 674 119 858 833 301 188 681 790 742 472 460 970 706 566 669 526 74 598 965 690 238 130 806 36 96 41 7 740 302 961 979 635 271 724 695 677 397 326 54 557 766 12 317 967 872 876 622 826 210 691 574 816 40 612 779 848 122 252 648 152 541 675 518 551 53 928 264 156 10 317 50 456 171 269 573 727 4 136 540 415 96 373 167 385 432 112 902 799 889 538 548 532 363 308 305 938 306 792 505 551 654 985 159 256 24 252 26 118 857 795 231 230 717 608 108 621 929 517 867 245 552 806 926 725 687 111 177 48 957 254 117 320 491 862 742 73 830 323 758 618 975 6 226 667 595 999 624 259 941 749 416 685 988 677 366 547 789 89 321 983 922 406 829 698 55 182 877 61 576 471 703 720 234 329 635 1 180 545 807 716 554 875 868 122 567 771 384 125 963 675 397 86 872 631 969 743 925 767 69 297 920 594 904 347 405 634 224 513 994 718 574 237 381 1000 800 841 66 2 187 93 25 378 95 68 448 240 773 942 243 129 539 213 165 604 466 63 289 150 563 566 949 605 783 769 191 856 280 383 426 162 747 376 756 288 840 896 750 127 239 228 873 739 589 497 200 790 714 836 130 616 488 140 101 327 196 233 659 878 88 504 319 691 134 152 515 422 496 157 302 81 744 951 861 138 350 268 166 901 18 850 588 209 349 599 734 615 572 75 898 421 42 729 908 82 19 72 354 977 671 343 391 859 602 39 571 990 600 814 8 686 849 472 826 223 275 593 688 912 249 23 195 246 113 499 325 822 298 198 87 644 843 520 993 689 998 723 454 219 270 815 726 361 64 181 56 666 560 606 617 80 481 194 490 525 293 601 12 948 711 79 507 564 544 155 819 222 546 956 655 950 469 514 420 103 484 609 285 58 672 683 808 65 294 173 328 914 930 612 310 887 444 627 844 351 189 465 172 337 38 825 193 276 143 854 893 876 633 526 238 996 334 831 304 883 344 971 979 388 452 678 210 759 31 15 891 462 965 582 9 266 701 625 215 59 52 762 966 738 132 221 184 387 174 796 512 161 972 207 737 812 558 478 458 147 982 474 755 429 411 30 542 423 918 952 660 816 225 476 776 290 851 916 511 549 389 123 748 813 837 519 142 403 457 396 695 279 811 643 842 251 911 565 131 804 21 283 257 277 992 236 853 913 937 265 534 577 607 580 139 740 923 281 641 910 362 313 144 105 436 690 460 392 541 955 529 314 76 501 449 932 494 482 355 597 763 485 658 487 778 940 810 212 650 523 164 211 419 987 179 502 437 380 962 524 924 235 124 13 587 579 760 137 28 855 307 527 598 365 295 45 585 802 719 188 11 522 946 126 970 7 22 352 435 199 953 885 492 699 945 722 791 646 652 700 267 176 498 636 382 961 905 648 43 197 752 168 106 33 980 201 777 326 751 453 141 967 260 303 976 978 736 626 232 53 705 263 508 70 632 869 559 428 947 77 32 788 528 312 939 153 954 98 818 784 506 311 555 274 386 639 99 728 399 208 921 533 480 336 888 569 20 271 536 556 584 673 557 649 244 339 669 611 828 370 255 543 433 833 692 148 968 757 535 27 531 407 229 296 3 358 871 287 704 903 801 765 638 684 284 568 794 917 360 745 637 785 438 425 620 797 697 258 493 216 241 775 489 668 746 40 340 915 803 787 242 119 427 34 62 696 753 879 614 78 934 578 178 342 820 316 464 848 273 845 443 709 247 706 83 414 516 473 591 995 846 151 931 291 441 866 694 553 417 220 997 446 674 664 463 772 205 503 100 175 676 770 670 483 656 71 214 874 14 881 97 510 338 964 779 282 447 54 346 724 900 764 371 393 160 986 409 583 661 721 622 455 835 596 404 109 170 440 562 218 500 710 133 741 468 203 121 461 102 192 16 793 333 450 253 798 821 410 47 368 114 5 434 581 163 190 375 561 865 892 936 439 693 509 863 973 679 754 603 886 642 518 459 495 91 395 374 860 732 37 36 324 272 107 128 470 809 412 645 647 322 629 521 981 651 681 261 431 250 90 335 398 884 890 735 364 49 331 318 610 486 402 960 57 712 702 183 933 359 665 864 768 959 653 657 805 377 989 332 958 838 92 94 330 217 341 74 149 761 628 663 353 116 408 17 227 248 858 357 780 927 906 379 158 943 475 575 41 442 286 154 145 390 909 84 169 991 51 708 613 782 413 537 733 146 60 590 348 824 817 586 479 44 944 974 530 369 345 662 766 935 715 882 730 774 202 731 570 619 292 445 870 823 418 401 832 301 640 372 682 907 367 451 852 707 46 110 120 477 104 430 786 204 847 262 592 984 394 899 356 115 834 895 680 467 839 919 894 713 309 206 781 299 630 928 85 35 278 29 135 400 67 300 623 315 880 550 897 185 186 827 507 924 98 647 893 823 695 13 689 81 872 671 526 251 905 245 372 421 594 406 164 479 435 954 173 517 817 605 229 411 999 84 237 22 549 316 785 395 263 495 683 44 860 951 780 929 760 96 668 552 170 1 275 933 195 9 458 209 813 660 204 862 945 724 992 3 846 537 355 37 696 969 800 250 266 200 908 553 278 731 264 382 762 306 903 126 850 956 974 557 802 41 768 935 798 222 216 558 227 702 352 2 716 585 441 397 497 280 340 692 194 325 917 782 260 781 338 332 834 843 815 442 366 188 182 769 376 968 331 678 65 29 981 607 99 104 243 174 756 719 774 371 254 830 641 330 210 221 143 725 385 359 655 295 932 105 473 783 628 403 175 708 993 327 855 47 393 48 72 350 217 693 920 471 676 184 521 483 50 367 33 635 179 654 398 643 302 726 390 203 80 502 736 399 734 337 410 975 784 700 358 707 704 971 20 315 339 941 348 887 750 577 24 484 206 940 995 879 181 446 501 584 579 89 677 76 477 942 391 658 909 419 430 883 54 236 613 14 795 681 45 739 616 851 61 611 904 972 666 378 370 433 853 32 463 797 921 506 535 21 464 171 116 928 296 960 276 776 511 534 235 176 899 722 592 599 583 62 918 187 787 569 71 589 407 775 86 765 147 255 100 529 936 211 429 165 778 922 140 308 193 890 56 857 777 832 748 848 70 486 563 792 167 957 764 137 145 490 480 336 462 323 844 831 751 740 11 64 357 201 314 948 522 690 49 267 845 67 119 36 625 120 297 852 82 291 34 241 205 989 157 12 162 123 512 436 664 23 626 519 998 423 496 240 824 912 459 617 453 426 612 847 874 555 148 138 542 10 576 293 746 274 715 541 805 121 896 307 827 93 405 523 455 745 232 17 172 153 530 269 984 124 8 108 225 381 532 610 961 836 721 546 134 833 51 418 74 368 499 729 773 939 631 978 630 657 258 377 958 239 159 87 185 749 982 270 574 763 618 394 591 539 742 770 925 415 841 271 943 902 248 321 826 228 186 329 863 884 598 686 754 35 428 812 587 341 342 675 39 588 596 282 645 168 465 684 753 651 561 373 253 160 837 439 414 698 965 556 737 450 309 603 889 822 959 938 141 573 273 454 811 472 953 493 300 457 892 741 947 4 408 456 169 602 648 793 861 156 139 475 547 559 799 604 361 460 360 988 877 230 117 916 705 520 31 595 111 212 365 448 146 470 528 392 252 711 639 985 310 622 914 620 505 152 697 515 214 412 79 132 821 344 244 353 452 624 566 334 202 816 706 825 66 895 58 487 709 910 575 856 78 238 911 581 744 931 685 623 420 417 149 467 189 112 727 52 580 215 268 786 208 481 136 133 712 551 233 115 952 619 427 944 494 661 272 40 122 806 287 474 213 687 219 973 281 550 994 656 849 828 871 299 400 131 640 878 413 562 326 288 983 180 638 564 629 85 118 927 531 894 451 482 303 142 151 59 468 901 682 249 485 16 492 644 829 873 964 431 791 125 967 898 882 997 319 349 283 333 818 38 819 369 759 609 234 220 663 438 127 699 289 915 114 432 256 305 387 743 701 524 101 710 673 25 636 714 868 97 789 926 766 803 262 510 447 567 735 590 713 197 290 466 103 304 375 839 347 876 864 854 888 292 866 633 516 68 192 259 796 672 632 582 649 865 346 670 135 718 788 478 198 779 161 5 906 820 513 437 90 568 525 424 930 207 409 43 509 91 545 601 870 733 504 223 503 732 527 444 946 284 265 183 92 614 688 28 548 491 807 489 720 440 615 991 810 102 650 404 389 301 60 7 842 919 257 963 15 150 571 674 900 691 402 540 667 533 27 544 498 317 374 345 279 77 94 809 752 469 767 386 88 286 55 247 401 652 1000 738 653 261 621 285 6 536 144 881 986 379 190 703 679 570 128 669 298 723 18 761 364 835 907 996 335 578 434 231 443 107 976 572 242 130 354 814 113 886 565 199 416 154 53 318 730 277 30 109 970 226 312 461 747 384 177 717 246 313 110 913 191 937 950 694 538 560 19 218 642 869 449 166 880 801 934 324 322 790 106 794 554 83 838 728 586 891 627 808 488 95 75 593 178 26 804 388 343 508 606 680 987 634 858 129 69 518 758 476 966 396 42 840 196 923 977 949 155 351 356 311 46 875 757 608 600 383 363 328 659 294 897 158 163 859 646 772 885 980 362 962 320 771 543 867 514 755 422 224 57 63 662 990 665 73 445 500 955 597 637 979 380 561 858 687 602 332 894 388 670 946 453 672 134 242 389 865 828 69 914 848 209 743 709 591 584 422 998 680 176 488 83 156 527 644 899 379 47 454 806 278 898 635 530 701 768 51 905 158 373 238 409 443 419 327 820 705 127 56 448 597 554 483 610 321 985 523 499 296 880 92 534 169 923 779 413 84 873 440 942 685 120 573 375 646 175 633 628 152 329 291 927 653 412 909 314 744 433 799 305 340 12 871 877 263 424 216 250 201 601 968 683 121 887 549 87 566 649 892 586 38 636 657 603 821 2 719 851 444 288 936 273 324 918 801 963 840 392 267 91 976 883 698 572 434 133 583 747 714 368 241 710 808 275 93 605 223 103 824 31 54 471 738 26 36 456 997 370 631 834 984 484 668 712 112 80 140 538 455 385 259 642 756 350 938 682 735 9 962 3 244 800 34 955 123 24 904 182 451 906 150 102 234 656 648 669 179 391 311 231 994 517 695 35 302 153 553 582 308 270 7 872 718 588 509 57 895 959 20 794 113 795 322 276 973 961 106 585 148 514 203 879 480 519 37 798 571 218 620 722 205 861 746 160 699 214 576 164 713 118 235 829 731 788 161 19 939 239 304 351 211 560 982 841 755 490 987 915 498 958 734 410 791 760 271 974 200 395 396 274 449 404 759 245 437 323 146 23 283 336 659 367 126 107 632 825 501 753 407 784 8 715 188 850 647 159 697 219 442 417 230 608 954 750 922 565 594 933 165 678 937 809 157 143 729 506 676 264 776 822 777 988 124 50 819 307 979 952 261 782 262 90 849 325 55 364 256 564 860 220 692 503 445 162 981 42 737 115 186 266 78 428 190 593 155 202 502 77 640 540 919 721 857 789 886 253 947 803 371 331 460 463 694 210 206 459 780 194 71 458 45 595 758 277 587 741 73 144 902 99 627 330 269 650 817 835 196 306 621 249 49 403 21 399 229 907 439 815 100 842 550 667 260 163 515 629 853 941 476 109 932 52 17 333 816 171 908 754 338 465 213 446 658 393 279 319 893 173 700 510 957 406 675 76 684 431 930 309 394 752 677 772 622 4 287 745 320 246 63 826 704 539 986 702 168 349 67 298 807 193 599 285 568 436 811 575 334 46 418 75 170 928 96 733 884 86 616 995 912 247 507 481 282 58 268 951 804 82 558 901 969 551 524 706 612 508 935 970 690 617 535 491 293 992 383 60 814 890 518 141 416 862 707 346 513 387 98 793 521 297 208 903 827 28 876 400 33 607 661 265 562 748 889 361 577 910 13 711 255 352 751 226 916 660 125 252 40 626 475 5 634 281 357 243 934 774 467 85 97 693 732 769 921 831 441 181 978 618 390 641 462 651 177 770 62 184 691 348 197 625 578 420 764 953 32 41 614 497 696 920 852 215 940 559 310 286 881 430 104 344 429 792 856 966 468 236 101 926 251 217 149 358 541 965 662 863 511 643 785 888 528 971 138 843 384 579 450 630 749 771 432 570 537 717 972 53 874 337 317 16 119 295 132 221 380 272 254 580 482 139 870 59 990 742 945 812 529 72 727 786 787 569 6 313 79 664 943 763 151 724 477 494 522 414 882 381 891 797 500 172 552 563 303 581 366 198 359 435 993 89 189 832 408 27 347 783 318 520 135 655 493 44 637 489 781 728 592 227 339 810 596 195 740 61 897 757 868 896 950 233 207 844 11 666 869 925 546 425 720 122 802 486 225 619 485 624 818 931 767 461 532 354 300 457 191 730 398 88 639 833 117 43 356 1000 805 542 778 545 838 761 48 956 232 464 604 917 25 64 15 154 343 531 766 222 911 703 301 866 397 555 609 224 479 316 377 290 257 315 673 30 111 847 960 204 185 487 237 679 372 716 401 473 948 790 94 623 212 378 686 875 723 674 516 136 411 867 145 681 967 855 598 108 376 142 365 512 466 469 183 496 864 547 68 472 248 415 70 654 589 362 606 765 944 543 65 180 258 796 645 846 345 423 326 845 192 284 66 615 813 929 991 369 762 116 574 663 725 567 405 983 878 989 353 74 900 924 240 438 402 452 726 495 708 130 474 839 14 292 590 10 81 199 29 504 128 95 837 114 470 22 478 294 977 18 638 533 964 363 613 854 187 739 166 505 167 536 999 360 665 174 386 355 975 178 949 129 228 137 525 342 280 328 913 492 421 105 374 836 39 671 689 830 341 382 447 556 557 147 1 823 299 600 526 775 544 312 611 736 289 996 652 110 885 548 773 859 131 980 427 335 688 760 92 455 808 190 62 361 866 721 711 942 819 82 69 46 460 804 433 348 961 213 498 440 598 402 632 682 413 778 675 390 256 349 376 441 927 290 533 542 303 466 781 680 835 380 702 280 627 872 958 314 978 574 836 90 576 567 571 136 64 935 830 258 518 910 491 91 982 564 223 848 868 342 616 340 905 191 208 315 192 388 156 332 144 358 653 287 823 421 810 527 720 275 116 270 911 788 357 490 264 959 465 888 405 299 44 418 901 896 802 262 510 554 129 251 237 474 454 236 620 475 77 65 614 921 912 962 301 663 555 832 285 914 928 198 5 670 789 496 401 952 486 228 150 602 450 8 145 339 194 851 72 814 234 308 478 683 404 975 509 326 963 878 529 209 605 249 54 769 508 750 456 22 726 546 313 803 177 55 432 604 397 254 31 737 931 591 276 709 939 60 593 855 134 902 23 666 457 886 442 839 449 656 279 874 592 123 676 298 268 595 479 500 297 218 351 305 354 887 319 991 494 659 437 260 408 879 681 777 206 809 160 20 242 727 930 105 733 66 37 768 994 565 524 480 383 461 597 948 368 775 947 295 742 135 849 293 918 628 328 652 713 955 227 428 843 924 61 152 283 19 688 497 329 829 507 821 199 771 212 322 394 795 294 525 168 774 664 644 35 128 745 506 492 470 422 181 143 379 861 59 995 15 919 56 946 909 220 740 543 981 646 445 877 4 224 738 522 898 39 950 325 113 252 805 137 661 239 387 269 782 705 820 516 635 799 885 444 159 18 852 189 800 667 395 889 43 514 48 937 578 281 306 226 400 735 882 964 155 563 324 429 364 987 573 286 694 520 754 300 84 289 248 472 250 940 255 7 577 138 125 41 813 201 360 30 690 766 521 622 172 153 965 895 863 801 785 431 856 747 672 471 698 718 699 12 261 1 993 641 530 28 812 430 488 657 536 758 677 630 996 106 566 344 589 719 920 862 126 112 629 806 621 985 575 761 654 414 954 316 582 594 410 828 867 894 443 517 551 825 871 891 296 791 640 424 331 40 151 642 38 50 572 221 992 502 130 729 458 834 277 662 765 973 880 104 625 703 608 195 367 504 990 447 538 956 610 482 944 660 748 93 732 187 436 216 185 63 363 900 626 215 47 107 623 10 407 80 327 581 650 146 204 131 979 744 786 840 493 291 678 759 590 141 154 838 118 904 715 182 731 833 684 420 818 115 550 881 389 826 639 853 17 52 102 74 649 33 951 149 790 338 807 967 310 343 175 51 446 406 696 561 960 893 312 988 712 971 232 317 417 753 247 980 347 512 983 166 211 588 21 523 426 773 481 850 764 207 336 822 787 267 691 943 655 120 831 611 938 372 739 997 665 202 330 618 658 419 292 257 558 892 916 53 274 359 409 708 619 85 859 468 416 770 647 869 451 68 278 370 845 178 353 171 453 193 89 624 724 238 815 304 391 147 707 865 970 841 14 70 196 925 58 583 515 110 842 580 49 637 596 780 362 528 103 32 612 811 355 365 11 158 634 462 934 83 438 875 231 403 205 797 311 341 467 606 163 489 121 398 452 549 133 235 723 548 233 396 337 710 969 972 473 915 411 651 374 98 385 95 94 321 913 607 556 1000 122 584 485 645 796 998 26 957 162 477 890 382 345 435 288 585 633 346 179 6 638 974 929 816 119 519 857 700 469 161 45 776 266 114 756 615 587 746 109 673 71 246 714 148 936 184 613 170 907 908 412 200 164 423 767 222 97 792 505 197 78 263 917 241 526 180 253 399 81 725 695 323 751 949 562 945 425 371 674 167 75 897 883 101 722 922 57 569 846 320 139 73 837 755 599 373 601 459 203 728 717 183 793 132 100 79 926 484 873 977 701 844 464 476 763 736 772 230 933 693 415 984 535 176 499 377 356 375 36 140 579 876 854 757 210 42 541 741 941 243 273 463 86 545 393 540 687 284 335 96 932 229 378 685 302 743 864 369 570 272 483 706 779 870 271 108 847 439 165 34 906 532 501 217 609 553 752 76 636 87 552 503 686 689 448 487 392 586 860 27 557 173 495 537 127 884 124 903 600 333 25 966 669 531 827 617 513 240 783 434 67 923 318 559 547 225 899 142 9 13 350 366 643 29 244 2 692 544 16 157 219 386 111 817 534 603 309 174 188 88 245 384 24 784 668 648 334 186 968 99 282 117 794 381 697 214 539 824 704 999 352 762 730 734 631 3 169 976 798 671 716 986 560 953 989 858 307 265 259 568 679 511 749 665 121 362 621 379 627 126 944 293 175 363 69 921 247 654 758 220 494 9 792 429 828 582 325 122 810 826 91 443 193 750 414 359 1000 575 155 448 996 634 51 920 871 945 377 385 37 880 548 508 20 490 836 840 329 953 529 795 749 82 881 356 491 522 574 88 967 874 562 86 686 962 164 187 338 13 318 731 223 696 489 321 83 309 689 368 748 834 745 682 344 467 454 511 899 181 728 842 72 326 183 290 392 30 977 198 81 729 151 797 266 897 219 772 934 573 716 959 767 896 739 352 61 816 699 933 276 762 492 279 230 243 636 396 50 709 875 405 719 893 989 777 170 407 333 201 901 734 755 200 883 24 186 239 821 64 240 447 812 679 612 120 712 47 357 389 133 766 535 43 578 931 807 402 66 169 668 222 975 194 892 125 564 610 245 334 999 373 542 79 97 724 528 455 715 625 70 315 823 687 241 328 947 633 907 458 605 500 387 572 827 718 495 95 346 870 512 650 262 477 536 252 800 12 776 981 598 136 781 747 98 109 475 1 277 787 340 597 178 41 978 660 253 527 545 446 4 497 822 146 513 904 563 154 233 465 479 887 130 417 984 914 382 733 526 779 364 669 314 863 991 474 71 844 890 930 774 167 280 199 640 694 919 701 639 584 144 692 818 430 375 440 148 820 722 553 643 631 667 601 532 476 591 586 581 260 677 119 294 879 567 459 353 45 509 376 539 868 248 265 160 501 838 281 390 295 67 740 848 498 226 298 674 46 172 615 534 671 468 256 439 299 876 158 73 965 638 208 804 794 483 251 292 27 540 507 286 894 431 711 861 835 865 784 134 257 982 703 806 438 695 267 550 850 182 587 394 558 974 217 808 180 770 35 264 259 600 29 771 760 466 565 32 115 980 670 629 342 488 55 544 885 673 637 444 319 17 813 645 732 336 917 517 607 449 803 609 457 987 153 487 327 837 2 460 184 979 305 743 433 623 814 341 365 371 224 349 519 85 212 388 31 147 59 727 174 559 202 992 655 780 618 730 171 502 799 23 19 533 993 337 714 111 10 964 21 481 924 635 166 210 657 742 127 218 710 284 406 585 708 949 296 302 316 493 858 378 427 628 421 177 809 96 579 569 456 270 189 204 648 285 56 763 759 853 523 554 761 994 214 515 968 900 666 817 473 802 355 306 688 36 441 646 867 75 935 237 503 884 939 691 552 856 843 932 514 537 123 335 395 723 348 216 602 255 928 289 937 811 383 786 496 676 254 891 101 234 188 25 617 139 765 851 943 966 855 970 685 304 330 8 52 518 737 143 764 854 102 831 693 998 113 391 103 191 961 370 190 275 6 955 104 436 902 65 566 725 297 28 185 798 397 462 206 11 862 149 42 857 560 971 269 361 888 399 105 84 384 339 620 736 107 778 751 988 418 622 521 768 940 283 726 632 681 374 215 229 785 14 543 90 990 873 173 461 683 89 957 450 58 506 678 409 754 593 616 39 195 231 162 651 469 889 815 400 577 137 16 845 366 49 801 242 675 849 923 451 918 697 124 207 161 549 829 913 99 203 354 720 659 424 282 941 684 310 57 505 606 707 76 221 713 510 62 168 235 925 872 100 485 839 547 805 141 5 531 963 271 140 790 824 596 690 263 228 192 972 589 557 128 480 976 63 156 420 541 926 157 131 877 77 274 482 33 87 546 570 525 159 53 287 830 464 624 422 661 951 717 312 604 793 504 985 706 331 568 320 530 250 227 118 112 948 608 882 272 864 662 152 26 929 261 825 442 94 165 995 841 324 372 426 411 698 135 15 958 145 129 594 380 499 34 538 453 413 903 649 656 80 702 273 401 213 524 773 520 588 946 752 478 268 653 516 576 869 642 700 351 132 756 672 626 419 819 859 956 741 110 704 408 369 211 721 590 746 106 350 611 301 225 398 769 846 416 258 895 954 313 415 744 788 404 410 163 847 138 832 435 232 603 753 936 209 960 664 403 40 114 92 291 852 432 332 463 791 246 386 486 18 833 437 343 886 278 969 48 613 360 927 7 311 68 973 942 358 322 423 93 176 54 484 619 300 60 938 705 445 425 658 393 412 910 179 117 986 630 905 866 983 922 471 757 205 908 317 911 641 150 308 238 789 197 599 898 915 796 592 236 3 108 860 595 323 950 912 551 647 303 381 663 142 906 680 614 249 74 583 561 916 735 196 38 44 997 470 782 738 571 783 909 452 434 345 472 952 878 307 116 22 580 644 244 78 556 347 652 367 555 288 775 986 574 379 9 766 462 274 879 393 555 362 93 914 126 528 337 826 167 884 700 565 366 39 554 850 653 33 895 451 752 872 599 781 722 610 793 485 716 346 666 78 526 75 304 159 998 824 691 616 918 694 43 364 352 257 516 8 866 444 917 882 162 754 105 453 863 246 633 418 121 819 370 53 888 982 518 197 552 286 140 210 591 51 299 185 757 953 124 492 233 941 683 704 708 244 731 647 798 405 668 456 31 132 333 775 955 750 228 498 773 507 934 862 101 1 413 265 52 237 523 311 82 425 239 200 494 277 665 262 658 702 135 191 630 812 363 195 490 166 297 622 967 707 361 36 457 406 723 919 440 42 133 607 517 173 116 359 378 301 493 682 99 511 763 654 936 674 103 902 410 62 513 25 975 981 327 481 1000 240 598 343 896 673 328 242 421 80 371 4 827 899 995 68 125 748 236 837 222 972 950 717 486 876 148 655 883 587 256 900 389 474 100 570 778 123 584 127 253 877 2 161 7 487 685 650 589 59 957 6 57 718 273 261 984 858 263 712 156 634 779 980 467 854 461 946 432 95 387 803 631 231 567 684 334 128 205 330 350 312 145 70 720 310 176 386 441 119 323 932 89 38 158 391 368 419 398 745 11 153 484 129 160 436 990 131 411 892 521 169 258 522 10 19 47 211 905 220 340 478 912 16 182 463 50 916 369 281 976 397 322 830 669 730 270 196 423 207 91 400 48 384 624 603 326 560 880 576 130 282 209 687 621 79 810 724 102 881 21 458 728 792 20 961 974 861 930 544 540 355 939 77 913 344 713 659 947 194 703 874 396 342 753 690 108 842 66 455 868 808 742 414 448 606 908 380 629 831 841 372 869 141 814 697 512 193 443 347 823 851 249 756 562 291 72 942 109 206 944 348 358 90 63 825 996 505 962 811 495 550 600 187 736 907 894 255 208 782 86 620 547 383 985 860 656 442 737 787 821 604 865 935 223 428 506 660 582 529 527 198 186 514 970 556 353 214 329 867 67 933 575 911 543 922 786 533 412 271 341 431 427 696 780 568 840 500 735 175 488 308 251 181 864 968 541 943 596 776 150 295 46 107 375 292 473 482 751 234 677 846 614 118 88 681 927 472 973 113 557 915 114 652 816 539 878 345 489 954 471 71 909 56 929 530 147 112 765 739 409 309 415 203 870 29 464 788 168 254 960 454 923 613 738 545 940 619 365 85 245 382 313 553 857 680 61 585 790 802 966 87 789 834 740 215 605 13 746 509 559 221 617 165 618 926 373 699 561 480 224 671 60 460 437 288 40 643 243 138 216 558 149 804 733 172 817 179 188 170 646 609 661 648 774 227 290 670 592 549 794 280 675 83 501 978 174 590 502 142 104 35 84 284 32 664 651 374 822 693 853 306 154 294 994 632 769 504 430 49 136 450 806 92 23 17 729 164 276 320 875 615 459 641 709 625 392 642 279 213 466 640 268 73 435 204 612 538 797 27 959 139 321 679 325 815 989 241 886 503 229 956 300 335 931 657 491 447 298 81 275 356 202 638 76 143 813 719 225 891 247 452 711 602 928 726 64 762 692 662 856 238 963 390 534 715 566 519 636 639 212 937 449 54 44 755 357 644 987 137 586 721 14 799 218 536 426 767 520 134 833 805 847 635 408 189 938 732 269 627 496 278 283 470 588 259 163 991 971 710 873 791 535 637 818 849 845 611 593 546 573 122 96 761 117 695 422 404 667 201 324 977 852 3 178 260 177 438 887 349 569 120 628 339 676 768 314 318 901 969 594 949 332 564 403 945 293 351 416 925 906 577 399 563 783 331 152 843 469 477 836 597 572 289 151 252 465 890 759 483 424 829 360 706 844 583 951 5 230 377 992 571 226 595 65 525 395 315 645 146 307 705 479 190 958 157 402 828 542 15 770 305 111 476 871 979 910 749 445 171 581 417 672 835 537 578 510 623 743 532 744 649 316 725 272 764 499 475 69 948 338 468 898 497 903 12 688 524 608 897 988 889 689 401 97 579 663 420 795 714 285 920 106 250 22 997 184 24 999 434 747 993 74 433 180 734 885 287 302 965 809 741 37 698 144 266 303 388 319 601 921 41 508 727 439 336 701 55 796 98 838 34 548 267 515 531 785 381 758 219 820 217 772 446 855 839 801 848 30 771 248 678 110 18 199 94 626 183 551 952 784 964 45 859 580 235 296 904 58 115 232 367 686 800 192 376 832 155 28 760 777 983 893 26 354 264 407 807 924 385 317 394 334 977 495 130 485 823 420 625 869 113 202 906 186 375 264 974 229 493 683 303 711 459 742 222 358 350 243 230 817 891 674 519 586 718 486 732 5 61 344 597 307 540 734 754 697 397 927 599 10 247 70 761 155 208 722 275 107 91 646 483 989 179 770 147 132 439 316 666 538 818 714 552 925 491 853 555 185 632 4 211 339 750 611 188 89 157 126 982 693 653 42 745 55 26 905 589 600 780 471 786 824 72 460 741 279 453 581 434 68 144 710 261 445 706 238 858 103 101 976 167 919 244 553 760 831 249 789 662 109 74 284 778 694 404 529 259 816 16 687 517 752 437 21 288 11 267 283 46 41 682 27 790 197 536 656 461 643 608 115 415 768 457 168 24 915 588 922 174 111 17 58 825 19 159 100 399 394 139 633 756 650 423 338 837 673 725 799 572 326 630 787 56 809 365 743 933 886 524 364 805 733 938 233 943 828 737 225 53 704 119 3 864 543 715 875 865 475 788 556 137 181 90 803 868 893 667 647 98 51 110 911 635 834 624 829 295 498 941 607 313 762 234 996 422 860 935 708 134 574 852 45 815 516 874 484 433 377 306 253 846 13 751 659 398 896 688 8 271 901 154 511 14 641 205 35 467 855 955 681 177 376 120 522 527 629 245 108 117 820 206 857 175 947 767 884 231 731 795 426 881 642 719 960 224 84 240 564 161 272 106 560 496 156 678 904 894 468 331 897 62 679 236 281 438 772 122 895 520 497 199 361 9 99 776 664 849 997 384 332 550 691 18 96 580 239 764 488 128 866 419 836 951 957 347 980 400 315 758 173 218 212 713 65 603 382 930 219 944 696 510 811 602 975 78 950 251 863 309 302 324 617 349 333 85 582 521 986 285 813 362 645 191 638 755 549 677 207 528 373 60 470 472 232 882 32 97 842 408 43 907 289 329 609 193 587 195 374 66 478 102 914 190 515 579 880 184 335 765 300 671 54 403 304 618 565 808 965 260 77 551 940 657 987 898 613 282 330 614 661 920 63 867 949 76 299 533 123 873 726 118 716 606 814 871 964 727 636 105 194 885 851 278 621 807 796 359 507 926 779 501 328 999 928 28 443 125 596 73 514 379 967 972 804 490 554 148 356 566 131 792 721 280 466 627 258 87 992 821 806 782 640 255 878 292 953 287 747 447 277 692 86 839 584 248 215 198 242 518 321 910 343 567 262 962 82 368 615 503 876 826 487 577 562 136 990 257 465 978 235 690 308 88 932 723 431 619 172 672 366 559 473 639 80 658 701 378 38 33 991 221 791 785 685 835 256 270 827 319 336 889 500 631 95 512 476 383 969 620 252 183 301 628 669 305 241 563 166 862 269 513 590 176 569 850 25 213 759 204 736 293 296 763 163 360 327 686 740 47 537 570 748 843 310 37 52 547 44 649 534 192 209 12 854 934 924 717 612 578 464 1 165 575 274 819 444 970 462 152 311 526 576 480 931 417 169 525 351 833 143 738 981 744 956 276 355 227 887 411 535 777 797 909 124 573 320 530 489 648 766 114 668 675 265 959 421 810 660 380 371 769 728 952 900 34 903 571 913 583 481 162 263 822 707 133 601 689 548 15 298 220 506 386 699 724 605 294 954 802 739 784 79 318 942 712 416 568 531 698 890 961 994 561 348 116 354 428 402 700 341 170 979 337 651 187 899 180 71 840 39 442 449 414 794 655 387 104 83 735 64 966 297 773 36 129 594 369 57 214 771 652 246 451 30 325 861 291 665 140 945 266 830 746 604 290 81 2 585 598 968 918 702 474 539 454 135 273 676 730 153 381 418 993 410 595 149 49 323 705 458 883 250 254 127 532 841 948 450 546 196 317 40 314 971 390 203 757 391 160 684 440 141 557 158 405 217 31 626 151 142 455 392 94 729 406 452 75 48 436 709 145 505 29 845 958 912 879 936 929 801 988 637 783 793 20 429 973 998 6 427 435 800 92 749 388 448 407 832 22 838 363 393 352 544 946 121 720 592 182 237 680 494 268 469 413 983 424 812 340 342 923 856 178 542 67 508 345 412 545 210 872 502 367 223 847 844 446 939 499 370 492 200 228 189 322 7 917 634 312 902 654 409 509 523 150 888 372 164 504 286 69 892 50 456 226 921 593 541 644 463 396 23 610 753 695 663 908 146 479 774 798 482 877 775 112 401 138 1000 353 848 441 670 425 616 859 558 385 870 389 395 216 591 963 916 171 432 201 984 622 59 781 703 93 346 985 937 995 477 357 623 202 762 287 832 947 588 333 37 724 963 29 477 92 643 430 130 51 565 303 987 232 604 803 166 379 423 982 519 955 359 421 268 256 452 509 624 114 422 318 21 144 838 868 400 19 664 485 1000 722 272 548 961 626 17 827 802 552 652 354 502 81 375 576 335 397 703 40 902 481 292 616 948 613 690 863 224 959 163 249 310 296 5 704 909 990 314 453 350 254 828 699 198 950 933 360 273 299 555 914 796 328 439 797 374 311 281 288 424 924 584 911 234 598 487 221 745 192 966 188 212 364 190 438 410 312 532 365 758 580 960 71 788 329 67 182 789 999 806 900 800 450 168 957 309 815 274 650 666 189 227 979 142 862 250 805 107 534 684 280 409 792 239 674 36 991 469 290 888 243 276 406 809 568 880 53 630 816 141 507 15 574 393 780 417 602 185 55 437 944 818 428 853 949 593 123 34 978 617 33 671 219 297 390 925 199 76 222 230 967 23 526 429 494 589 887 898 353 68 706 728 433 689 351 922 39 64 497 337 737 790 826 54 839 615 9 356 348 89 569 267 781 822 535 262 985 735 4 778 633 896 381 464 930 849 877 637 830 60 407 522 919 46 871 988 752 579 269 811 42 787 599 50 62 712 319 246 884 975 479 572 7 899 958 217 875 484 129 231 340 611 910 480 499 874 907 187 536 493 445 116 25 916 872 349 49 282 75 573 744 997 265 355 859 138 257 730 553 87 94 503 733 585 136 764 498 531 756 971 673 264 605 413 112 154 520 505 56 322 651 258 134 625 675 784 128 870 308 775 937 665 845 160 346 672 607 662 357 307 48 169 655 718 677 794 889 261 245 3 692 717 408 31 184 218 411 646 746 659 847 791 846 376 172 203 772 74 844 861 660 736 6 795 165 821 47 434 366 339 527 669 151 377 468 214 964 810 153 95 578 313 891 983 817 807 501 405 793 763 491 929 240 302 765 734 644 478 204 103 177 661 242 928 127 59 426 881 691 879 179 808 915 836 209 345 931 206 707 623 465 454 10 100 131 398 641 952 550 558 323 679 444 492 395 113 998 294 697 705 455 466 18 610 368 58 685 561 370 126 786 546 362 440 148 834 642 293 470 83 347 938 516 515 396 518 841 463 996 367 612 435 427 776 973 890 161 66 731 570 711 865 57 235 837 676 304 462 901 819 458 13 525 216 77 41 936 882 753 622 618 701 338 544 920 38 110 521 378 213 508 260 694 300 104 238 631 606 632 577 798 709 80 562 298 152 530 903 766 747 85 829 628 992 146 529 483 401 586 456 105 361 228 122 783 175 197 848 710 241 284 939 962 181 229 496 603 392 571 275 726 583 540 698 696 210 200 906 486 285 194 341 654 1 236 582 369 305 782 634 739 139 755 506 908 986 512 373 725 321 523 835 460 683 751 32 742 855 715 180 266 754 779 953 757 785 556 873 342 259 8 101 448 761 801 551 132 443 43 513 111 91 383 867 442 759 384 270 336 164 517 820 44 167 61 78 102 271 524 658 566 317 425 248 995 35 727 680 564 121 636 301 608 52 533 750 860 597 244 291 324 620 253 237 225 729 773 150 382 119 824 145 420 283 989 473 852 352 926 191 118 590 904 614 90 749 343 923 976 385 892 968 682 895 864 415 474 831 774 799 137 489 769 893 279 994 125 388 984 325 842 252 159 601 951 158 233 640 432 12 840 743 135 635 876 804 391 120 157 441 700 648 446 500 186 403 289 201 771 176 653 541 670 171 575 316 563 93 173 833 278 482 404 27 770 2 149 592 320 193 719 205 449 394 649 695 247 402 476 326 567 416 195 559 738 147 866 330 155 380 713 856 917 621 716 418 647 109 461 545 609 86 688 178 878 255 70 82 554 226 935 954 69 436 24 183 945 65 363 678 511 993 538 26 419 451 912 528 814 277 594 295 96 702 106 537 412 22 596 823 306 825 741 932 885 467 371 472 457 208 581 543 215 883 595 547 475 386 723 327 560 843 207 748 334 708 30 591 905 488 358 20 495 510 286 11 667 414 108 490 942 143 940 557 629 850 344 687 73 645 946 28 98 332 45 656 913 220 549 886 720 72 84 977 539 854 969 934 63 974 88 162 812 956 721 732 223 760 918 740 170 657 686 897 389 133 97 587 851 894 211 927 117 459 858 372 16 639 965 196 681 777 14 981 124 638 315 156 627 331 714 79 263 399 767 693 99 980 140 514 542 619 972 813 115 941 387 447 471 768 943 869 600 174 251 668 504 857 921 663 970 523 436 907 76 648 591 491 433 65 850 968 434 479 379 721 459 224 695 36 884 305 724 227 395 979 637 481 11 749 58 534 193 723 352 112 987 70 225 689 182 811 958 470 841 363 666 798 30 957 94 880 671 376 256 485 314 381 472 484 976 15 194 686 257 326 336 589 293 50 928 772 290 549 875 996 560 396 312 188 517 942 332 800 99 995 281 86 783 881 890 790 298 45 848 228 538 152 934 461 543 524 500 258 947 750 285 827 796 731 601 214 53 664 474 497 209 806 478 275 837 706 35 324 809 797 42 883 93 428 167 763 551 663 693 901 762 226 202 774 773 684 63 134 375 823 682 599 439 173 289 725 908 814 616 720 642 793 417 335 213 992 748 126 565 520 22 743 609 399 595 294 221 531 130 253 732 552 994 688 109 927 818 701 627 919 582 562 897 556 429 577 20 291 755 955 614 506 191 301 768 175 515 879 522 264 267 181 554 325 82 344 5 895 858 401 74 55 426 812 735 139 33 636 113 196 521 456 604 339 597 982 215 716 916 466 548 425 284 115 416 529 558 775 593 235 650 87 377 299 561 954 92 870 804 372 442 672 203 31 975 154 386 740 632 882 148 398 974 476 843 329 892 231 488 136 526 856 122 78 283 170 400 447 143 634 415 32 51 455 236 186 101 123 62 397 758 898 899 356 971 465 784 37 297 71 576 232 403 421 151 107 514 643 97 661 75 633 540 828 441 25 240 160 496 613 739 327 144 938 615 4 807 483 786 697 903 451 453 846 842 900 909 694 102 210 746 21 306 255 138 667 920 742 781 149 391 77 245 473 819 902 839 836 511 187 13 709 575 437 544 980 176 489 912 712 803 277 106 95 168 537 463 28 205 254 273 810 330 918 129 189 780 539 888 98 855 200 820 127 802 777 494 737 782 180 83 707 164 60 349 657 930 1 239 646 570 905 414 90 931 364 587 220 533 629 38 830 949 114 411 274 563 44 378 262 243 860 471 891 602 966 237 334 871 990 598 751 368 849 137 805 342 840 745 622 668 460 9 973 866 677 564 68 1000 266 915 854 799 833 501 165 47 681 504 295 611 946 857 826 714 311 607 387 117 410 861 872 986 84 822 157 250 318 288 738 57 88 276 216 135 770 319 753 889 904 893 321 757 140 626 910 719 662 171 469 507 950 717 343 985 279 673 640 498 690 894 679 242 829 692 142 948 792 559 195 528 606 177 825 435 14 624 674 795 233 422 760 89 307 645 572 944 635 190 619 222 382 756 323 198 983 19 482 192 653 550 346 348 578 320 654 146 574 292 153 445 430 392 817 945 778 754 128 658 862 764 16 639 467 454 641 118 446 665 766 699 644 468 408 696 351 896 125 771 100 703 158 508 204 625 369 618 407 333 419 300 941 359 355 493 420 458 179 652 808 91 923 865 922 594 111 505 621 119 513 868 741 608 502 886 859 943 620 617 495 370 251 96 345 813 249 704 510 791 159 715 49 211 155 651 486 357 535 581 309 492 272 464 313 935 835 924 605 405 541 270 610 596 906 440 952 590 183 67 172 487 431 365 338 207 388 852 623 374 876 206 12 271 252 490 69 413 736 43 296 162 999 503 972 727 304 34 831 939 448 358 265 212 133 161 951 959 961 769 569 761 218 584 988 80 315 660 120 110 789 940 744 759 418 914 656 337 638 7 647 310 911 201 568 726 424 824 680 79 354 816 380 546 592 917 676 341 932 708 612 52 509 747 29 969 628 247 24 815 124 937 64 925 353 150 2 913 964 412 185 393 730 787 141 56 603 832 867 72 525 475 269 383 438 230 887 785 669 427 156 752 580 801 402 844 977 39 838 18 261 259 450 997 499 698 691 885 998 847 655 705 989 423 536 960 962 555 8 241 864 532 46 512 516 373 557 390 970 10 145 244 685 457 588 131 877 322 991 85 834 17 317 545 776 567 238 147 984 197 389 328 166 936 59 331 710 547 282 733 384 278 73 105 350 659 965 518 722 765 713 821 199 66 361 553 104 23 219 670 956 978 246 571 169 734 280 287 340 229 371 27 308 729 360 347 926 367 103 477 873 933 208 702 217 26 573 6 54 631 863 845 687 683 788 3 718 649 600 174 248 108 286 779 263 630 586 851 41 116 449 452 921 48 728 566 993 711 519 878 260 853 967 530 579 869 404 409 178 385 462 132 767 963 61 234 394 480 443 585 527 981 303 366 163 794 302 316 268 406 874 583 444 678 40 700 223 81 675 953 121 929 184 542 362 58 730 537 994 74 798 605 105 419 323 209 519 306 183 34 241 611 571 987 481 485 847 538 97 595 219 618 766 234 923 738 510 932 267 125 721 604 845 138 653 682 401 992 417 581 372 869 715 4 41 698 402 681 505 357 566 262 968 697 371 893 716 559 472 14 905 287 794 335 177 863 979 397 305 310 93 462 503 343 261 598 100 924 169 809 13 244 59 258 272 321 975 726 849 777 107 430 802 187 291 946 835 973 942 231 977 584 392 345 832 887 955 779 769 736 582 414 820 873 819 352 135 311 475 410 145 734 208 938 759 466 927 951 454 406 550 828 892 771 349 549 366 990 476 326 999 620 663 427 827 996 616 676 894 224 379 763 27 161 254 383 364 11 882 158 338 294 655 657 98 409 71 23 441 918 931 816 498 245 362 382 452 950 37 167 347 784 142 238 544 104 464 284 642 970 102 147 24 45 418 127 137 77 82 298 296 141 695 242 277 851 213 126 651 394 800 274 342 339 995 114 565 381 560 87 770 868 312 279 702 131 75 801 636 775 500 134 69 988 70 79 729 179 191 271 617 634 309 360 490 841 710 785 814 922 704 398 727 497 671 506 257 610 650 144 318 420 150 522 295 684 502 19 883 207 830 607 1000 385 668 578 764 699 541 517 140 304 700 751 173 400 176 648 806 712 943 539 807 643 281 799 331 146 986 875 393 555 67 575 903 772 926 17 268 750 212 528 136 182 680 369 838 316 861 60 109 930 399 773 762 168 395 937 677 111 28 725 149 259 889 921 163 874 195 351 455 649 2 198 976 64 890 201 344 669 334 789 520 92 496 403 1 487 226 456 811 139 328 184 826 243 915 765 413 991 658 178 558 233 426 8 130 30 949 831 88 623 196 504 635 221 733 315 205 160 936 706 563 473 495 594 89 913 545 425 870 689 57 580 601 790 812 701 63 576 692 356 12 128 817 457 432 216 122 448 197 833 172 984 218 664 627 491 536 493 49 644 415 920 880 446 741 42 159 174 43 705 572 353 465 898 61 612 120 717 286 484 386 709 474 860 282 445 388 7 852 748 507 525 190 461 273 532 384 3 389 897 108 269 933 53 391 901 568 934 247 459 624 354 756 646 686 47 263 171 745 891 283 752 687 15 675 143 629 805 25 872 723 543 691 440 837 290 193 735 912 518 165 587 337 249 85 633 524 967 739 157 375 223 94 329 661 387 450 121 376 632 585 592 327 32 451 255 225 460 361 240 301 678 253 133 778 90 117 148 743 788 355 289 588 810 103 793 449 515 215 81 442 423 839 422 767 319 728 796 599 803 428 850 509 822 747 280 940 189 5 494 119 546 667 317 740 322 276 659 421 217 906 96 708 842 22 732 547 797 512 593 570 293 714 424 954 206 948 982 749 660 600 654 815 619 928 285 363 724 112 958 211 966 925 554 978 36 51 640 639 603 854 516 480 358 919 288 380 569 909 180 99 250 981 795 106 804 666 590 80 696 50 757 477 825 859 758 876 846 983 843 200 299 499 688 251 615 673 308 152 18 154 720 895 194 470 823 405 320 156 185 878 959 737 52 325 586 435 953 479 753 985 396 573 760 941 314 621 20 656 857 631 551 665 965 945 412 742 602 336 38 232 670 672 33 564 645 199 229 275 482 39 278 864 438 813 54 877 622 917 436 468 910 68 78 84 871 411 164 101 151 782 574 368 929 552 786 453 202 513 637 829 834 561 939 530 792 641 683 307 458 486 703 908 606 434 557 471 341 264 553 521 780 86 188 567 204 155 483 900 787 292 463 256 501 439 365 768 589 332 548 685 416 48 302 523 885 963 821 952 192 989 614 647 840 774 31 44 115 625 591 170 378 214 719 10 731 181 124 562 83 313 914 437 783 690 404 35 367 848 899 888 16 856 962 596 993 947 879 237 478 867 220 902 755 836 248 175 407 935 972 447 613 853 540 55 662 907 110 998 961 443 444 333 227 791 754 526 340 533 72 904 228 46 824 679 6 527 300 95 674 971 511 324 960 66 116 469 56 29 529 210 230 957 980 162 113 713 166 628 855 944 744 693 370 781 488 246 577 489 203 346 359 608 252 236 583 974 266 969 707 535 129 123 431 997 884 348 91 626 260 858 235 186 911 761 886 73 531 956 297 881 542 609 374 514 270 373 350 429 62 722 390 118 916 377 818 303 40 896 76 222 579 597 865 844 132 638 265 508 866 239 408 808 467 330 964 694 776 534 711 652 9 153 556 26 718 862 630 21 65 492 746 473 279 280 941 570 181 665 193 128 201 594 337 366 610 261 701 313 893 84 232 500 967 463 814 628 865 416 752 162 779 135 68 627 444 470 437 234 105 251 180 926 147 827 177 132 352 9 815 685 677 735 4 464 842 624 714 345 915 695 755 987 787 113 595 994 61 606 834 516 172 673 383 425 82 991 127 494 411 932 839 10 963 640 274 314 975 921 419 340 264 876 163 674 880 844 73 981 99 761 757 807 560 812 237 486 399 341 719 596 389 936 196 698 867 571 910 738 492 121 711 359 509 150 270 140 56 977 637 294 316 715 651 623 322 872 229 631 348 556 199 947 605 477 209 602 800 107 387 19 173 438 957 985 388 8 759 460 109 694 480 130 422 54 306 919 767 593 90 731 513 566 634 629 979 569 174 384 540 94 750 282 380 78 469 751 703 902 64 573 186 545 973 115 479 40 154 775 16 520 852 546 157 331 632 742 457 603 773 156 179 253 706 167 501 875 554 208 336 323 296 288 445 836 597 690 14 940 276 785 435 268 514 424 240 339 928 44 652 890 562 133 900 912 918 317 493 15 986 326 332 853 654 801 841 868 576 543 820 633 718 749 697 561 648 413 429 997 679 799 838 763 378 816 646 77 342 191 781 930 13 662 768 950 100 756 95 134 615 645 428 18 849 404 601 91 307 319 432 984 528 376 626 668 808 784 922 367 498 129 217 622 518 780 656 870 854 978 702 265 373 170 739 539 305 111 446 625 136 102 396 850 67 33 502 613 35 809 346 118 27 28 914 764 452 103 197 964 792 374 436 881 670 6 369 71 212 649 882 360 885 845 175 720 523 215 580 38 31 168 722 478 565 558 207 658 80 46 952 879 636 267 335 684 293 552 666 472 818 330 32 591 826 676 833 3 289 185 942 903 929 116 642 638 939 250 961 420 524 235 36 255 153 183 497 855 98 351 737 204 324 344 974 700 228 732 454 271 871 599 233 375 643 667 745 515 563 525 409 482 431 211 832 224 349 421 381 120 176 125 395 245 530 835 650 693 131 753 923 635 734 585 241 353 577 171 743 29 145 467 65 913 766 230 143 48 708 699 205 310 218 403 811 924 724 144 161 689 89 20 24 884 23 664 791 512 604 789 877 927 691 320 79 899 298 137 980 318 533 840 1000 244 377 407 371 441 537 152 901 385 572 970 933 210 644 894 904 705 671 846 828 297 614 962 138 782 510 252 810 391 290 52 712 406 471 292 285 866 681 178 439 911 286 222 358 908 794 392 777 34 257 456 682 887 534 925 114 37 769 263 548 619 423 579 70 433 203 476 544 311 949 442 414 542 58 22 704 517 149 907 333 489 587 281 301 920 692 87 760 765 959 458 896 803 223 334 379 283 42 112 76 717 892 581 860 117 678 857 124 993 448 74 101 822 869 982 744 778 459 621 236 86 958 680 898 657 350 583 216 41 804 308 790 578 944 169 206 905 960 370 660 88 906 590 303 309 813 848 506 819 983 455 889 45 300 291 141 238 686 859 817 897 26 616 541 521 843 511 886 246 192 727 12 696 770 122 417 499 783 243 611 888 795 608 916 710 496 483 618 302 304 490 758 762 195 158 151 825 955 182 863 165 159 315 368 256 529 2 675 806 462 728 996 97 93 726 568 418 450 721 586 372 847 451 774 72 598 969 547 659 895 488 567 485 661 609 564 62 354 214 400 50 277 747 688 242 786 66 934 347 269 357 487 864 531 39 219 971 713 873 146 802 148 275 891 600 278 402 683 21 259 776 574 465 672 364 522 588 946 954 325 748 653 393 355 607 938 426 321 495 536 188 327 535 687 798 227 951 410 968 505 612 831 617 592 110 83 878 5 249 51 491 430 883 663 189 995 361 917 25 824 405 468 830 194 746 160 992 443 641 943 805 507 139 412 408 59 231 754 549 788 75 966 999 484 532 81 584 475 198 453 239 386 262 166 287 740 284 328 55 858 69 998 504 260 736 1 202 447 796 575 733 481 553 266 990 550 557 559 965 772 526 837 519 119 988 989 716 390 415 953 639 620 931 190 254 365 258 273 793 725 909 503 17 213 60 948 874 104 449 47 363 226 466 401 57 655 398 96 343 106 164 155 30 362 427 295 741 709 851 92 43 538 312 972 956 862 123 184 729 976 200 440 630 247 394 730 187 220 221 397 338 669 821 461 551 771 589 7 126 382 85 142 707 356 108 829 582 797 474 861 225 647 555 945 937 508 329 53 723 63 527 935 272 823 248 299 11 49 856 109 526 430 496 948 114 382 985 327 205 704 429 178 934 276 47 36 244 219 103 347 837 400 629 690 712 917 324 485 842 858 555 182 583 503 825 715 839 511 456 672 124 354 328 171 684 489 901 963 857 195 506 476 372 135 643 688 406 194 665 929 95 878 745 996 829 63 708 432 775 748 764 93 528 560 149 808 241 962 224 168 524 699 11 467 471 843 603 18 932 975 68 893 76 743 596 816 179 280 413 987 559 746 797 736 707 807 468 640 554 586 991 868 997 13 279 659 724 146 535 374 266 894 466 252 548 174 64 316 335 35 167 23 423 306 862 62 119 782 82 102 290 947 415 812 847 227 946 52 58 298 968 814 5 325 405 578 212 384 518 793 67 437 232 984 86 866 755 31 805 55 202 360 483 882 956 515 871 230 725 99 867 998 292 312 297 261 487 622 676 898 976 656 780 677 395 801 576 933 187 979 859 228 943 817 472 69 650 949 927 910 824 61 771 445 879 891 980 619 810 599 177 191 900 732 770 744 494 641 912 288 208 648 310 169 709 614 1000 945 256 155 592 517 157 393 798 716 702 815 108 412 389 791 7 378 136 553 722 607 913 727 971 890 323 988 45 741 701 211 41 666 220 75 799 637 371 209 448 628 505 922 344 792 145 397 251 166 738 104 507 680 516 322 428 107 896 570 632 888 750 990 851 356 15 673 258 439 199 340 588 605 924 27 525 594 132 694 410 887 895 59 644 785 81 611 442 623 32 790 876 519 196 317 481 522 242 450 683 916 275 77 180 897 721 728 783 25 541 853 905 488 747 43 482 370 999 391 162 668 497 57 460 265 569 282 789 51 589 669 915 161 778 527 197 652 697 572 974 53 336 740 700 341 565 902 176 80 626 776 615 133 352 190 844 338 823 762 262 14 763 434 287 944 254 363 125 142 383 828 131 65 820 909 479 657 633 872 606 840 296 681 409 386 788 304 670 958 299 418 451 854 237 504 630 831 635 308 856 617 10 970 321 302 534 734 577 140 343 834 319 566 402 98 986 952 919 593 591 361 544 235 357 106 914 100 436 649 809 685 368 610 881 399 621 404 490 153 886 836 795 238 951 609 819 88 723 537 123 70 358 714 513 552 455 860 332 751 631 679 465 253 318 969 474 604 89 449 719 581 303 50 234 620 965 8 121 38 79 675 921 73 206 539 935 94 289 480 687 757 294 925 441 170 950 291 97 753 786 930 955 78 595 210 307 899 19 742 726 966 116 315 772 1 247 691 731 625 217 486 940 484 446 794 452 333 311 549 22 509 96 118 111 703 369 255 904 561 246 845 37 618 749 440 995 671 2 804 678 556 850 158 414 718 278 34 499 735 42 739 433 500 72 28 730 376 286 130 273 533 263 720 85 115 390 309 364 29 90 601 160 612 83 585 508 443 185 717 473 937 353 264 183 811 806 710 590 821 523 835 477 906 542 101 911 236 339 954 362 942 349 602 9 841 71 128 682 392 313 787 597 491 301 91 874 889 953 105 908 520 557 543 587 154 30 218 139 300 172 624 661 285 961 568 200 203 833 692 48 863 733 144 478 419 869 550 531 713 151 387 861 759 117 39 761 941 159 584 350 342 765 120 396 769 573 222 973 44 530 892 832 936 381 127 642 164 334 938 658 175 514 931 198 521 192 579 796 754 126 398 967 267 627 558 865 113 475 461 493 141 221 651 884 207 470 3 608 706 348 978 92 800 444 346 989 17 425 777 926 385 407 293 846 231 181 634 215 454 250 459 598 563 826 26 249 257 24 229 532 529 165 639 645 46 613 345 538 923 957 223 320 983 284 331 40 427 813 355 373 137 380 547 16 411 201 737 173 646 664 551 885 994 186 6 756 56 903 920 674 401 134 698 873 431 420 993 248 510 655 359 438 574 457 60 695 663 564 204 600 582 424 767 939 660 662 992 188 575 696 394 705 214 918 693 150 138 827 272 580 20 875 546 239 122 240 803 233 422 512 213 163 502 281 464 928 147 848 4 864 758 802 87 330 351 379 337 259 426 388 416 880 365 653 964 377 768 567 870 540 638 766 243 545 54 784 960 654 270 21 156 729 883 469 193 189 129 152 143 225 562 453 403 326 458 366 752 981 216 760 855 571 84 408 112 421 907 711 667 773 277 260 269 245 375 818 636 779 781 148 501 271 972 647 838 492 686 33 462 447 329 830 849 74 959 295 283 982 463 495 226 110 305 268 616 689 367 536 852 877 184 417 498 822 774 977 274 49 66 314 12 748 924 913 448 603 776 119 122 570 955 459 504 835 528 686 873 815 942 977 921 876 740 652 744 203 73 225 254 995 134 8 517 698 236 959 979 745 476 580 749 388 974 167 14 856 614 669 512 608 36 258 480 473 785 930 380 396 764 547 488 755 182 159 996 176 868 620 81 222 59 678 965 377 470 915 668 771 543 961 743 48 766 736 845 162 714 128 131 929 705 264 354 242 125 820 18 313 522 933 589 446 82 858 183 650 560 894 992 548 886 622 197 202 577 649 341 544 824 770 391 761 456 52 273 41 133 426 65 735 699 411 375 524 497 513 971 69 962 280 884 269 943 190 306 163 319 832 984 940 368 746 612 268 305 238 951 181 555 452 644 409 228 867 629 29 895 576 861 475 110 885 429 904 372 24 67 414 779 232 532 485 606 798 501 760 754 86 440 147 96 897 607 777 7 484 590 208 877 76 251 443 374 666 226 765 359 422 322 598 54 939 758 852 903 425 623 247 416 682 462 100 958 123 362 292 216 401 739 741 700 389 523 316 914 387 549 537 366 969 364 941 840 574 44 772 468 252 966 338 311 900 991 628 807 864 347 663 465 172 747 902 948 525 768 967 839 23 778 214 837 882 802 565 732 164 773 92 671 327 887 843 594 156 262 16 775 31 351 303 312 17 447 947 826 126 781 611 140 361 553 498 50 285 821 998 812 274 890 640 472 927 12 721 710 519 516 917 109 892 88 872 272 444 681 91 527 687 290 145 653 137 35 158 518 597 646 536 976 192 58 337 353 62 402 64 631 215 101 503 601 22 187 152 609 639 604 278 270 931 404 299 787 342 662 982 116 68 795 415 397 170 117 332 124 788 424 809 46 579 859 960 428 661 949 127 160 146 909 281 584 469 255 988 630 439 680 813 657 727 37 386 256 289 320 219 825 298 695 390 715 883 701 665 295 674 21 55 763 334 474 441 149 143 838 946 800 922 675 345 591 499 72 676 161 841 849 266 384 551 610 27 314 592 457 757 365 487 805 79 223 936 165 209 477 742 244 912 171 578 204 410 679 339 385 803 520 582 975 451 901 297 791 983 382 218 869 862 75 814 324 938 898 937 412 818 408 432 210 655 257 716 260 893 784 550 718 155 348 642 490 229 335 554 121 985 515 874 13 697 585 85 151 317 616 799 463 379 670 540 633 421 605 38 834 420 56 173 615 896 925 142 647 407 77 47 561 505 193 847 111 263 673 207 168 283 310 1000 905 706 326 259 767 932 57 301 836 529 918 97 217 542 293 150 599 279 300 369 737 593 774 725 87 287 199 562 702 78 538 157 491 950 3 357 80 694 651 734 454 851 178 797 530 564 626 720 206 658 201 356 399 253 1 284 571 240 115 796 132 889 205 445 953 466 95 308 566 500 343 383 643 286 816 130 793 423 239 350 277 993 400 980 792 9 112 195 621 804 325 907 184 978 153 970 213 733 842 42 378 559 850 376 435 514 817 711 782 691 829 175 315 336 166 307 198 346 801 246 719 583 888 84 808 908 575 685 467 762 328 177 267 296 786 185 478 866 831 243 43 879 318 545 63 844 438 586 870 188 200 627 371 654 556 957 713 986 108 596 581 952 367 641 964 32 174 910 726 638 783 427 51 194 600 89 103 968 15 728 823 619 731 587 455 333 224 811 981 997 104 419 302 98 154 684 381 493 495 2 934 830 688 138 113 60 568 891 323 989 928 972 40 751 329 496 819 563 689 394 6 853 759 211 449 753 99 10 613 437 692 360 53 708 999 340 179 526 237 241 704 569 780 471 464 261 417 45 118 822 233 724 460 395 703 508 750 502 276 20 916 660 148 624 973 919 789 878 723 935 418 693 450 865 430 373 481 618 5 539 769 510 370 4 717 533 509 275 944 648 74 105 248 221 854 848 956 180 690 860 696 730 294 672 963 521 189 107 656 827 636 617 567 810 144 664 90 506 738 659 833 231 806 987 34 489 677 102 511 857 483 683 828 595 398 186 461 911 220 363 752 309 66 871 235 531 667 249 635 349 393 250 846 625 169 33 405 135 83 875 291 358 431 141 990 637 433 534 709 282 392 945 881 552 546 26 906 227 756 458 136 494 541 355 573 899 114 331 880 234 722 602 994 790 196 191 139 11 855 120 558 344 923 479 30 245 94 93 271 71 557 572 230 645 453 406 28 304 482 492 265 19 588 403 486 49 634 707 507 535 330 413 352 729 106 39 794 920 70 926 25 129 61 863 632 212 288 712 954 321 442 434 39 384 457 999 473 486 439 651 126 469 379 173 939 68 807 274 498 983 738 251 839 176 381 411 774 452 234 41 854 35 444 748 71 231 670 819 659 768 233 647 136 116 692 918 395 505 185 394 547 273 665 474 724 267 249 673 852 951 172 108 901 194 764 508 317 130 268 846 897 445 893 497 180 480 640 744 882 434 746 360 585 75 288 363 349 367 187 398 837 240 32 433 184 314 976 911 78 603 865 921 821 539 158 429 60 643 111 868 100 427 325 655 221 930 633 937 907 201 114 154 654 895 382 721 118 779 933 845 896 490 218 63 943 956 892 235 456 478 279 549 432 347 969 252 29 133 741 677 829 636 775 476 696 796 617 529 131 54 455 256 65 449 582 24 2 366 800 632 146 93 292 285 662 140 967 4 735 713 727 265 961 945 853 560 183 115 62 416 333 806 690 351 688 528 304 361 459 934 723 96 734 336 76 365 598 149 47 350 318 917 600 440 210 399 223 824 771 493 985 834 166 664 245 368 122 949 143 435 612 61 994 919 102 653 406 912 546 174 818 970 247 851 516 980 622 886 73 770 711 451 548 450 181 408 321 232 355 27 754 205 87 759 302 908 242 720 20 48 386 244 397 222 396 623 197 18 90 835 984 558 460 538 572 209 56 864 517 660 287 254 822 415 616 284 767 966 551 50 378 58 19 563 957 811 374 783 910 789 436 477 844 23 339 466 503 962 726 488 681 904 53 423 192 129 701 258 570 568 491 674 159 831 278 620 596 782 387 953 787 780 353 875 938 98 830 199 59 689 567 604 407 971 922 832 216 438 716 323 715 810 150 825 383 356 714 795 712 569 282 341 968 550 626 534 593 605 996 144 629 906 345 683 203 729 289 250 978 113 276 66 554 447 72 615 238 84 870 667 960 441 45 260 700 704 924 576 518 525 272 7 120 842 388 799 377 391 167 758 778 335 426 101 658 43 941 239 601 400 628 730 492 850 296 680 916 462 905 627 989 414 556 637 266 293 923 175 669 310 756 521 309 809 430 802 236 280 784 195 993 607 944 880 162 977 204 889 652 709 873 281 590 611 69 206 863 299 987 110 532 270 710 699 591 442 940 509 1000 422 97 650 815 376 506 142 12 515 255 168 308 290 859 785 311 294 580 165 553 566 786 22 625 315 595 463 792 412 188 510 307 685 543 219 947 903 241 524 608 465 458 609 686 95 836 512 359 742 373 80 728 483 878 860 348 212 578 702 86 843 312 123 283 9 613 6 952 874 413 848 772 817 21 196 428 530 606 890 496 634 592 286 507 909 725 646 229 797 588 372 900 731 965 305 703 161 160 269 37 867 740 838 25 849 776 418 644 502 155 26 641 79 132 263 801 485 963 946 513 995 749 213 99 277 619 243 171 833 82 403 573 46 191 182 877 489 193 464 579 559 975 104 899 808 705 898 915 253 649 316 164 648 128 178 370 51 147 364 639 773 805 942 542 638 694 732 211 575 454 555 88 295 666 329 227 888 495 148 145 857 163 344 979 866 77 876 64 884 657 31 405 594 954 926 816 202 419 371 958 514 200 117 574 127 777 198 997 769 417 409 357 793 698 757 902 879 319 991 642 663 237 338 390 17 313 461 986 535 656 453 67 520 955 661 139 380 737 693 170 369 557 856 55 691 52 914 813 326 94 83 936 675 259 872 106 467 346 630 564 40 584 479 134 36 781 697 587 228 301 586 545 523 425 565 15 932 340 137 481 169 424 855 803 291 342 322 645 121 327 618 722 913 153 841 5 695 8 105 581 92 109 935 881 89 733 119 362 208 718 224 207 804 635 973 420 827 794 597 3 739 225 992 891 621 375 707 610 324 745 470 135 177 571 472 684 885 678 38 682 138 157 257 631 871 602 862 869 541 354 217 894 736 482 522 988 33 950 504 300 790 624 343 179 544 614 30 929 719 751 261 226 271 847 562 981 928 676 337 750 788 103 487 762 925 577 828 189 494 421 246 214 186 475 331 431 401 332 599 927 393 10 112 798 13 920 537 330 589 998 334 500 297 471 156 826 511 124 540 389 765 990 823 28 717 443 964 151 91 446 561 531 672 358 755 44 858 861 761 248 743 152 392 533 125 57 671 499 706 982 141 303 1 931 468 760 974 679 70 814 107 81 583 320 404 972 11 328 501 552 402 34 484 527 306 820 948 791 14 264 763 215 812 298 262 74 275 887 840 85 385 49 16 959 230 766 687 752 410 448 352 747 220 190 668 519 883 42 526 753 536 708 703 591 85 343 789 361 769 94 49 777 180 241 540 467 817 648 576 294 893 934 936 163 731 980 880 73 445 982 886 646 742 158 136 815 56 479 128 780 794 309 35 563 203 505 410 81 264 661 954 86 434 460 7 328 36 23 186 548 282 757 790 281 125 645 254 518 165 564 377 306 868 726 573 561 400 441 691 113 336 115 82 551 861 901 915 215 838 700 65 250 669 59 748 481 45 643 121 582 565 639 233 881 138 672 583 872 461 339 488 756 19 151 899 946 5 945 516 20 909 316 204 541 497 818 391 917 314 249 171 792 312 774 489 800 520 841 428 271 387 216 926 374 836 651 25 960 888 840 190 332 852 892 291 326 562 388 275 856 628 783 184 755 313 711 640 90 301 810 682 444 732 409 398 743 3 594 468 990 693 696 338 296 940 654 851 172 506 814 963 627 333 325 749 590 390 524 638 146 348 987 596 923 47 95 164 154 102 462 813 760 17 947 486 507 545 431 474 277 641 957 397 359 635 550 891 964 341 319 317 937 887 456 483 809 53 417 595 105 29 608 63 918 256 659 968 302 248 198 352 690 821 191 612 318 394 16 715 480 539 299 243 992 27 278 701 955 914 599 433 124 572 961 490 988 949 855 534 971 403 782 272 601 247 251 547 475 776 205 805 232 699 802 735 660 786 406 88 857 202 166 132 847 120 200 368 824 274 135 207 835 649 933 415 116 650 687 455 973 143 227 533 303 935 110 753 228 221 412 656 772 280 108 159 14 266 571 913 311 346 729 912 97 714 819 393 413 382 544 239 439 211 677 270 99 778 196 435 144 898 521 217 37 619 106 24 12 633 713 962 134 568 953 355 584 762 225 496 365 869 452 502 884 967 405 418 91 437 244 404 407 939 197 908 127 930 287 340 476 796 55 133 356 765 787 603 577 522 279 160 529 101 991 684 440 597 157 199 213 167 831 209 327 781 60 473 999 67 499 929 41 510 323 734 236 624 381 575 617 360 795 921 384 902 487 513 195 194 137 553 695 574 145 823 670 822 61 602 739 156 373 556 224 586 304 503 357 170 371 442 210 581 874 372 843 148 745 858 411 491 611 924 825 66 636 674 123 890 758 173 446 38 114 543 754 549 965 419 334 559 111 242 712 139 966 379 308 234 298 799 112 828 220 542 975 219 804 566 351 993 716 744 495 511 353 746 763 865 593 707 68 866 508 704 958 588 34 587 183 775 738 324 8 152 104 621 181 422 117 665 427 4 629 258 666 989 668 89 178 362 414 609 370 423 837 653 307 801 402 92 733 752 766 688 484 378 948 927 385 450 974 846 344 421 535 426 525 979 126 504 33 386 981 320 589 187 862 977 284 600 952 259 984 87 51 169 74 808 877 907 454 833 676 820 970 6 13 882 998 620 472 494 580 675 477 976 996 15 58 614 615 229 80 834 736 293 31 848 432 392 267 399 692 26 155 449 871 956 482 663 458 485 527 193 140 28 870 873 528 153 395 920 420 784 845 679 498 269 610 514 337 286 812 771 826 257 118 185 100 517 321 764 844 546 335 11 995 667 969 285 797 720 878 492 569 103 531 408 759 380 552 592 830 218 889 951 994 683 48 189 71 471 686 77 214 916 273 788 972 536 464 864 827 188 662 853 623 911 523 149 730 895 598 83 75 62 208 724 283 900 894 657 922 630 770 694 798 54 40 567 816 579 463 613 179 607 906 768 803 448 530 859 141 376 447 50 263 725 761 147 436 253 57 719 678 401 39 625 779 84 22 262 76 175 396 723 519 867 64 349 555 943 453 570 671 807 631 261 245 310 364 331 478 938 658 457 131 876 429 585 174 289 44 358 793 290 897 176 685 230 944 315 238 537 162 997 10 622 255 389 459 329 292 206 655 383 2 500 728 305 416 919 767 363 986 493 18 515 252 849 345 532 142 959 21 424 722 709 558 466 501 832 177 260 791 839 425 860 727 512 222 925 129 673 350 246 72 697 910 560 70 192 740 941 747 721 751 904 451 681 928 554 806 347 785 98 93 737 168 469 642 375 750 842 265 295 30 896 276 235 96 932 811 637 885 366 983 606 240 905 297 773 903 626 829 578 322 226 538 52 268 161 42 354 680 150 652 850 288 369 182 616 212 664 78 710 526 717 698 879 883 689 978 69 470 854 109 300 604 647 863 9 79 702 130 632 231 122 718 985 618 950 430 605 342 557 644 201 43 705 237 367 465 107 741 330 1 931 46 708 509 32 875 634 706 119 942 443 223 1000 584 624 186 475 59 382 418 49 931 872 737 62 466 598 248 937 185 52 575 300 879 83 996 206 734 25 313 244 142 639 331 720 144 225 885 967 713 774 683 623 362 291 380 567 407 577 518 779 870 271 54 948 903 832 790 125 430 740 509 335 646 814 574 7 777 419 133 894 617 338 892 334 750 75 610 129 148 528 107 904 431 721 510 883 243 753 618 210 211 193 372 143 113 342 862 632 287 136 823 31 813 22 663 652 800 98 611 884 671 867 51 865 354 37 918 416 106 389 955 231 61 919 488 102 70 674 519 404 126 87 502 913 13 752 896 981 437 878 722 340 64 97 741 428 599 558 452 909 55 556 512 626 703 26 799 77 262 908 731 12 951 305 425 771 10 120 357 788 812 869 68 341 965 196 261 807 272 993 94 194 950 936 798 707 796 95 128 590 664 856 513 2 58 739 48 579 960 925 249 299 995 939 180 69 429 963 207 495 642 693 73 888 651 166 547 857 629 301 637 240 388 980 173 848 682 503 116 480 168 482 184 858 717 593 1000 494 111 76 164 811 339 328 436 200 153 776 43 553 477 323 347 447 749 82 433 456 461 264 708 395 521 767 294 761 89 594 974 932 109 647 219 280 367 137 343 239 234 609 755 586 810 782 500 232 875 423 672 928 65 455 791 245 902 738 809 121 441 789 829 353 742 736 522 794 427 250 118 364 585 160 110 992 6 103 843 551 91 949 379 238 195 124 582 596 424 252 935 841 715 876 655 905 346 451 41 985 539 700 561 644 33 491 718 161 497 801 483 90 306 205 900 978 899 762 514 615 171 557 32 221 825 218 564 324 735 515 270 728 924 694 104 583 359 608 499 63 57 208 656 417 47 35 816 11 621 861 176 520 976 38 592 220 587 198 376 4 163 889 197 435 426 987 569 319 824 636 686 371 692 222 778 493 279 39 390 877 247 80 847 999 30 947 554 770 469 760 699 934 580 114 14 852 78 463 660 874 50 560 438 450 714 765 743 975 665 605 541 726 112 661 465 759 704 381 84 670 266 473 729 498 517 213 400 384 409 572 982 523 317 375 589 318 165 108 601 837 504 864 398 940 471 697 40 470 96 282 612 631 719 150 853 277 255 633 666 819 226 457 309 374 386 881 677 385 462 667 332 132 505 604 524 988 260 571 943 563 92 526 214 727 732 679 297 179 192 284 134 817 361 21 1 687 487 145 640 373 654 246 27 393 772 706 701 751 529 485 676 669 973 746 275 411 649 613 17 653 66 188 764 172 923 302 910 449 607 625 254 724 448 289 650 827 773 169 805 157 337 183 122 170 930 573 944 224 912 187 177 336 757 972 443 638 251 421 836 310 351 348 420 959 53 156 711 540 983 159 333 325 716 459 597 5 844 315 530 868 233 525 257 849 18 603 422 472 941 834 468 600 710 916 927 79 797 527 945 406 681 804 23 533 926 138 396 821 705 405 766 489 839 555 898 191 394 588 135 630 691 946 312 15 24 72 242 307 507 831 964 363 662 399 887 536 745 155 190 506 60 616 989 235 440 668 785 115 162 478 216 476 139 747 402 673 855 952 822 119 259 28 754 565 689 968 292 775 288 826 906 93 9 866 209 851 758 725 410 56 886 606 479 223 938 657 387 643 958 994 997 413 675 921 326 622 199 415 460 501 850 733 99 860 835 203 67 71 154 966 286 552 695 595 467 591 88 802 962 602 267 265 182 321 350 535 570 217 273 744 645 538 842 378 986 403 562 258 893 859 391 181 377 355 86 320 369 730 784 684 474 840 635 253 620 792 146 444 8 227 680 201 237 81 215 641 322 352 920 130 756 492 628 581 907 44 783 795 490 578 293 961 854 34 897 152 568 698 648 793 880 276 970 397 19 330 690 516 281 979 408 748 763 123 709 229 890 566 358 3 304 454 442 685 314 344 131 543 863 781 971 434 241 830 167 808 780 141 542 873 274 933 882 349 614 414 895 174 360 768 953 818 991 984 484 956 678 74 838 559 85 998 508 308 101 327 942 329 295 688 105 486 576 368 303 786 16 911 619 712 296 544 383 659 316 366 158 202 401 175 178 549 147 268 445 42 189 20 871 915 481 140 806 634 458 917 815 412 256 278 345 957 769 365 446 151 464 29 532 828 969 546 511 290 550 100 283 891 833 298 845 117 803 496 149 230 820 627 212 702 787 228 954 46 269 548 534 990 929 696 901 370 658 537 127 285 846 392 204 922 236 263 977 36 45 914 723 453 356 432 545 311 531 569 781 555 329 779 871 309 622 708 891 743 379 680 844 687 225 643 47 670 923 827 881 973 128 195 780 356 595 791 567 139 684 984 530 372 403 434 19 548 90 181 9 536 702 533 742 469 657 479 424 967 810 35 478 218 788 497 148 594 960 257 976 267 444 842 355 876 334 205 259 867 28 507 904 823 228 785 37 676 538 964 927 757 609 633 766 654 243 221 693 103 543 512 374 171 787 892 521 104 21 340 470 857 668 158 667 407 474 188 812 484 597 383 238 907 41 363 790 268 652 514 870 875 324 443 874 613 272 603 174 473 615 899 893 190 641 828 146 16 777 83 234 707 380 915 795 748 189 699 240 279 729 362 625 760 987 919 577 489 328 371 846 56 537 869 560 644 394 179 206 164 941 531 79 934 330 203 78 65 127 320 292 270 802 115 199 735 389 995 246 59 437 282 896 441 191 160 683 996 822 229 689 291 738 568 503 226 843 485 849 168 150 233 62 775 589 752 847 541 761 660 461 767 549 451 400 80 453 352 32 303 983 872 312 864 692 931 210 991 975 948 276 72 831 397 739 198 131 620 905 196 550 610 442 718 445 951 236 393 719 925 96 166 126 818 170 985 390 800 833 745 477 971 122 25 462 547 711 370 681 343 665 448 968 488 271 428 382 814 77 140 627 187 212 502 450 492 545 493 526 237 52 992 136 358 57 204 961 890 706 84 252 6 883 431 335 496 672 572 944 566 311 99 129 20 852 886 678 764 722 398 584 138 746 130 656 375 588 154 367 506 838 642 182 45 765 360 452 293 649 942 247 269 901 447 835 928 866 144 213 619 183 402 929 260 517 349 44 207 74 119 347 596 178 714 850 197 848 647 429 803 161 754 774 98 809 888 313 298 740 921 192 112 34 155 357 694 590 972 1000 151 107 295 302 839 215 900 969 425 348 558 882 92 463 691 278 805 682 30 2 591 947 700 43 826 426 525 963 898 405 275 202 54 97 232 856 932 830 376 661 782 959 149 540 758 918 491 460 106 457 287 8 31 940 645 954 573 294 913 937 124 749 277 630 640 1 300 877 459 565 117 208 574 264 563 744 332 467 783 241 132 629 133 561 118 534 239 245 483 679 66 141 480 604 100 981 318 784 593 422 308 408 18 142 770 705 696 464 468 511 319 677 353 889 753 85 988 771 965 216 377 177 432 712 666 490 778 388 3 759 24 285 966 895 855 998 741 81 345 710 544 825 853 768 326 61 786 248 628 669 868 950 821 861 797 415 71 420 953 417 354 532 796 341 147 762 518 617 674 808 816 648 69 350 554 909 297 404 50 256 636 5 391 935 946 286 105 863 338 922 773 999 366 265 902 176 938 395 936 121 29 253 304 446 111 535 804 515 885 994 449 401 369 36 438 315 48 339 887 143 990 733 288 251 505 419 38 750 333 637 690 716 135 494 581 396 651 851 734 958 598 475 153 263 214 368 794 884 586 86 414 926 399 165 88 185 720 89 930 471 840 73 261 231 310 361 807 978 956 412 817 281 421 46 943 359 307 280 993 114 756 4 731 273 159 841 806 551 982 314 172 219 384 663 829 585 557 101 862 945 53 184 481 528 553 736 14 879 571 772 95 516 924 769 386 599 509 91 173 671 715 559 63 854 274 721 152 51 322 466 755 717 675 903 873 299 606 686 15 10 296 701 381 727 910 235 346 952 523 837 476 7 801 416 605 70 602 608 93 12 351 908 811 67 513 223 939 435 109 562 55 763 230 364 430 499 501 933 262 894 76 244 108 576 454 436 458 157 522 410 68 317 64 578 685 611 980 977 592 520 200 575 49 387 529 688 482 58 695 290 792 120 423 655 955 600 224 906 747 583 373 134 27 137 500 974 912 989 385 638 17 949 301 616 201 344 582 723 60 456 123 194 110 914 859 614 209 495 673 820 33 957 186 486 539 659 860 180 289 169 845 323 439 799 524 542 618 113 704 664 321 409 878 698 546 40 815 658 217 163 305 487 601 612 634 413 979 917 378 986 365 504 316 254 284 916 242 418 306 789 519 724 42 997 337 824 552 697 26 222 725 145 94 325 865 858 832 465 653 342 632 406 472 798 227 911 703 255 510 82 411 508 250 813 175 728 962 836 266 392 662 646 11 709 556 579 621 498 433 258 283 455 564 211 819 730 22 897 631 156 427 102 570 87 880 713 751 331 75 635 650 623 920 587 336 726 125 527 970 580 39 639 167 834 624 116 193 220 249 327 162 793 23 732 607 13 626 737 776 690 128 185 1 210 622 341 148 656 821 950 701 437 407 935 265 333 285 103 396 276 981 294 158 223 560 88 40 60 77 96 576 986 280 719 597 914 715 837 697 906 692 743 299 220 933 960 500 191 707 37 510 746 73 338 139 186 495 69 594 388 899 710 650 275 283 755 92 898 923 611 644 942 582 695 457 392 324 663 449 744 214 355 846 297 89 370 877 897 533 747 491 171 451 531 116 975 397 675 936 465 438 570 106 814 673 371 117 400 307 8 996 161 608 264 543 336 999 542 671 709 70 705 952 566 938 767 240 198 409 858 569 567 311 624 993 832 852 790 599 555 825 589 528 873 157 587 84 95 890 908 193 529 976 973 904 381 678 831 488 728 717 953 483 922 464 26 612 652 978 645 208 127 105 183 940 133 689 54 519 345 639 635 445 584 769 288 681 10 972 448 797 974 559 810 632 31 674 568 423 419 721 585 900 869 9 590 403 184 226 156 727 80 420 887 881 937 3 79 19 154 924 945 698 360 506 382 991 470 4 573 824 804 61 676 856 137 102 793 827 891 206 694 292 765 480 485 406 215 55 913 65 468 166 983 244 478 342 298 572 796 679 149 929 750 109 270 798 322 909 884 726 74 469 42 217 977 539 221 872 571 414 734 786 385 306 957 373 113 390 895 344 944 962 854 903 375 558 271 490 107 393 693 634 278 413 314 801 691 453 267 122 33 203 67 949 857 45 896 956 633 168 920 708 835 258 16 481 436 253 169 669 556 642 180 939 138 805 704 175 142 235 830 90 296 807 850 532 512 753 145 293 648 718 334 447 236 523 231 799 115 224 163 817 865 855 101 518 155 553 761 201 522 234 595 29 238 202 607 828 32 995 124 664 683 421 50 927 551 737 504 100 135 364 114 723 348 536 926 475 548 662 781 658 515 11 754 502 130 486 844 48 359 600 123 129 598 85 332 862 915 688 49 657 316 766 173 839 806 969 579 706 930 921 736 851 758 76 119 601 811 503 816 733 876 867 365 52 328 111 641 352 179 358 537 357 792 961 239 256 439 809 302 875 783 724 93 493 627 473 320 317 812 429 864 91 588 51 326 773 911 782 347 931 964 794 968 398 125 262 25 487 580 800 232 619 768 268 260 484 274 501 56 959 955 982 86 751 951 892 339 659 965 2 760 879 631 636 346 628 696 866 702 729 394 310 819 212 356 505 843 120 289 853 197 477 860 377 878 153 227 471 626 462 789 752 330 422 204 763 387 654 430 440 335 43 159 196 730 661 337 230 813 791 672 492 312 167 557 189 323 934 603 871 98 907 994 427 474 99 83 699 686 829 680 577 82 415 432 987 24 176 928 41 822 525 363 919 395 716 524 863 870 424 476 301 530 954 629 112 177 841 146 71 905 435 482 248 833 883 418 405 494 14 578 874 147 545 446 894 889 777 583 87 738 618 23 840 94 980 574 450 374 22 910 35 178 748 104 776 242 261 68 141 38 859 463 472 247 651 497 516 254 563 617 369 591 682 386 561 20 732 847 318 788 638 621 880 623 6 243 321 305 517 286 401 540 779 455 458 195 511 251 300 81 666 75 941 372 888 643 925 966 808 366 795 18 362 431 581 971 434 544 499 547 66 12 225 685 740 376 425 150 979 131 602 508 47 970 787 541 459 295 712 596 772 498 281 756 943 849 527 653 263 613 745 164 774 229 990 615 233 770 521 467 182 958 918 711 30 36 997 284 290 575 228 277 151 640 63 426 818 108 564 647 331 78 121 948 842 667 62 160 207 428 989 315 442 630 199 325 444 350 836 249 200 39 593 188 947 479 739 404 780 13 616 313 665 269 194 815 461 59 882 303 340 670 562 170 143 586 637 246 984 513 762 614 379 190 383 304 27 549 771 838 136 677 868 526 361 757 309 514 433 912 443 351 886 378 538 684 764 985 546 820 291 998 126 162 963 213 367 778 1000 565 466 742 187 259 416 520 272 181 417 218 152 53 245 219 132 237 741 784 241 209 279 649 252 287 720 660 44 319 192 609 534 110 21 257 354 826 489 368 327 174 610 646 967 848 211 165 845 411 687 353 668 552 775 901 140 399 28 17 802 507 620 496 5 655 7 456 452 15 625 58 722 460 273 861 118 282 402 134 731 605 902 550 34 172 384 509 454 222 205 749 917 408 606 535 803 255 785 735 834 72 389 216 713 144 759 700 329 604 266 988 250 992 349 64 916 946 893 932 714 97 380 885 823 410 412 703 308 592 343 725 57 391 46 554 78 662 886 912 146 500 73 82 832 717 378 883 334 579 134 475 467 297 744 789 215 600 83 390 155 68 66 269 633 628 488 788 729 141 220 861 35 994 135 825 489 862 692 339 783 573 369 237 646 682 819 813 565 230 718 311 101 327 373 643 232 204 81 806 287 86 120 254 836 566 541 161 581 321 469 991 255 380 753 899 626 508 293 144 867 286 948 454 953 376 523 786 27 936 580 680 214 884 922 520 106 850 499 300 431 186 262 516 188 179 95 923 709 811 203 202 498 246 546 698 212 590 795 714 966 58 123 712 389 16 724 129 419 691 439 674 1 51 420 873 283 284 411 395 138 561 470 359 667 240 921 779 417 382 679 865 465 452 97 543 804 705 555 770 587 536 253 151 719 924 656 336 292 917 906 371 812 114 317 756 505 31 275 780 324 222 539 309 92 961 357 401 765 613 955 799 256 701 109 364 772 784 569 897 609 227 889 815 649 527 931 296 972 604 681 952 809 345 535 140 216 503 290 268 547 75 693 949 64 153 393 737 710 908 455 10 479 147 111 534 170 871 249 661 384 79 695 199 963 464 143 402 603 173 410 904 195 174 502 950 270 706 323 346 513 800 611 404 115 258 669 460 858 575 343 519 457 7 925 228 834 264 905 408 193 303 316 370 289 338 32 103 149 361 585 50 85 537 347 456 777 154 915 162 241 329 562 996 437 28 993 265 304 23 616 180 778 88 629 866 830 433 632 322 446 745 971 798 651 711 801 325 704 617 422 194 530 474 11 205 538 987 427 940 507 340 781 807 743 650 244 768 645 181 989 890 21 471 132 445 142 913 485 685 421 843 615 219 606 863 605 755 480 26 938 746 946 60 995 857 962 107 394 116 607 407 429 895 291 333 495 608 136 42 623 829 353 126 620 820 355 647 319 981 997 831 130 1000 492 975 4 367 583 29 358 248 634 276 668 418 44 687 670 98 231 782 171 722 533 9 750 911 235 599 763 448 951 305 888 880 213 506 877 910 46 38 771 769 837 816 598 826 105 639 855 553 978 563 266 775 796 208 466 48 406 657 761 80 494 919 360 436 285 379 71 74 119 785 342 388 362 658 157 331 937 930 260 689 791 920 124 748 497 612 164 586 688 415 45 740 288 879 622 450 979 335 999 139 17 363 104 631 62 224 197 298 601 478 654 167 348 549 217 307 637 560 870 108 200 773 851 281 532 793 441 621 576 835 185 271 55 852 973 102 257 15 8 741 652 515 399 965 137 582 434 846 882 947 405 84 201 713 239 330 34 176 352 374 72 551 12 944 461 730 968 810 242 602 43 864 752 854 517 818 935 432 397 636 122 308 842 512 152 96 918 148 127 280 424 453 774 14 876 54 392 117 76 699 686 168 53 707 314 964 841 766 875 648 847 522 571 501 183 278 671 302 630 619 510 958 526 627 65 760 927 41 462 845 844 874 59 690 838 112 665 567 823 426 100 954 481 757 487 990 36 121 592 558 640 160 156 310 754 540 932 386 749 666 413 198 976 708 473 178 365 69 33 528 381 817 570 483 259 982 942 790 245 751 725 980 694 225 435 423 731 736 992 849 177 318 218 306 351 267 939 726 764 223 468 273 89 511 933 700 977 556 430 295 396 3 128 366 762 941 409 229 315 673 207 759 490 372 187 251 907 824 833 428 721 444 70 597 90 113 715 821 624 564 145 887 131 175 250 957 684 234 398 320 182 900 664 19 416 885 209 909 463 521 312 236 635 859 313 822 356 893 491 787 387 349 998 739 337 794 802 163 574 184 702 13 697 727 94 934 898 190 568 299 20 206 221 945 47 544 377 970 542 956 767 110 814 210 974 641 247 67 341 189 52 896 578 676 57 196 733 738 868 642 383 663 294 279 400 672 872 747 472 828 959 252 545 438 734 943 588 509 449 848 653 414 856 594 550 326 165 49 584 572 894 493 18 716 531 675 878 529 929 2 425 226 514 191 375 447 158 969 118 914 344 518 328 385 655 827 916 99 735 458 625 644 484 610 211 985 703 169 758 459 860 677 159 233 797 368 40 720 263 984 659 56 902 477 5 840 660 839 678 6 301 525 891 591 732 723 577 24 988 524 443 192 91 496 557 25 808 614 589 272 125 881 274 960 172 93 805 403 595 412 63 742 133 548 332 593 476 618 504 696 554 482 77 901 892 440 983 243 354 30 903 150 776 277 486 39 683 166 596 61 391 926 559 853 869 22 986 728 967 803 638 87 928 552 350 37 238 792 261 451 282 57 446 72 156 961 693 2 955 532 558 396 745 620 453 330 196 761 659 420 660 766 958 784 296 170 172 143 755 320 632 720 610 618 732 48 350 863 868 988 591 721 372 94 204 864 184 1 234 835 271 664 243 579 376 383 222 495 998 801 585 404 920 416 581 588 768 834 584 303 417 971 919 786 587 970 252 838 309 5 219 862 818 763 61 168 45 3 711 753 590 141 726 395 348 742 249 256 304 952 681 781 468 669 89 49 525 913 132 411 911 128 262 85 431 297 261 281 125 653 900 851 586 451 752 200 641 317 508 874 634 947 347 725 162 606 733 352 152 155 953 270 637 938 167 367 319 658 921 757 428 471 241 950 100 117 507 547 945 622 359 975 59 960 87 886 959 690 467 779 18 904 538 242 293 670 791 107 363 369 98 738 937 739 832 40 650 151 63 248 730 400 214 432 174 736 962 237 280 568 629 597 484 37 898 35 22 705 695 957 91 465 268 393 821 95 673 458 941 512 244 457 39 325 264 930 338 402 555 703 27 190 435 336 882 238 302 999 501 789 987 741 79 966 875 860 980 661 284 877 596 464 994 119 928 946 380 209 539 910 925 811 492 220 144 150 206 897 230 130 183 780 657 543 684 712 166 437 345 171 707 6 139 441 260 559 115 387 777 770 407 332 145 333 328 299 14 177 893 978 867 462 74 956 540 81 805 813 560 820 418 691 392 76 227 80 628 954 314 129 899 922 60 197 822 64 600 625 334 337 974 12 682 677 105 934 164 370 884 288 665 627 75 286 269 855 700 751 246 708 824 444 92 346 498 728 716 798 715 608 20 182 134 158 949 488 28 740 342 601 944 29 792 491 808 578 108 744 11 65 997 318 55 810 228 885 812 702 592 212 892 879 604 688 442 111 113 4 148 969 599 424 773 310 201 493 44 565 391 290 979 561 509 815 335 377 235 535 469 513 521 769 425 146 735 917 623 982 110 106 594 754 388 496 440 343 433 341 654 298 272 570 408 324 292 611 995 257 896 697 701 449 663 476 52 931 452 375 814 487 797 455 758 916 569 165 520 43 379 737 857 616 853 774 478 574 626 344 876 582 827 232 772 90 778 188 50 413 71 229 704 651 828 554 845 905 819 602 942 656 948 357 474 51 870 394 642 918 872 991 936 965 680 21 82 233 891 218 889 692 429 308 42 137 685 894 187 880 595 536 686 652 47 655 454 883 858 163 448 518 557 102 687 762 434 56 221 830 550 8 226 577 178 180 765 373 696 353 549 239 127 548 775 908 852 253 405 542 933 361 749 567 837 69 138 992 362 1000 869 614 194 589 463 120 475 671 450 829 631 826 575 731 426 121 551 562 854 315 895 58 816 506 972 360 282 630 24 354 514 378 676 672 305 865 981 384 729 750 804 406 123 976 593 486 644 679 217 621 439 88 516 173 53 840 522 160 258 977 97 131 311 438 470 764 278 609 903 459 783 423 734 796 103 678 723 996 530 534 527 809 603 255 419 78 176 674 759 389 31 537 719 9 887 859 802 689 756 409 843 709 126 250 636 251 760 844 926 386 861 485 924 553 645 135 635 710 849 267 327 382 175 617 213 799 717 283 923 38 694 545 390 422 401 612 456 986 714 881 914 202 381 153 803 104 788 640 787 713 195 203 523 619 307 216 943 846 519 430 161 499 683 403 841 86 7 287 124 785 199 192 169 850 16 907 274 541 748 639 364 340 351 806 136 477 576 321 412 466 662 580 265 847 236 84 546 349 572 615 10 633 436 276 807 193 494 963 573 15 915 643 291 397 322 70 326 68 727 722 421 668 67 205 848 116 159 964 985 831 355 529 746 909 646 266 667 571 306 231 500 800 23 294 301 524 511 747 112 157 34 140 912 638 718 564 368 503 323 149 410 795 706 782 871 605 93 313 142 259 563 211 461 358 531 902 198 983 312 480 613 552 41 890 356 790 698 544 528 191 374 277 289 77 566 502 510 901 647 46 482 515 189 873 856 472 490 839 649 445 339 210 179 427 932 186 415 648 481 483 96 533 99 935 598 794 556 866 771 825 83 245 967 54 951 114 447 505 517 823 666 30 66 17 366 399 207 365 906 833 973 133 36 526 989 968 489 940 295 993 273 154 254 263 385 624 497 223 414 279 990 19 13 793 181 240 836 331 185 300 285 929 316 247 122 743 215 724 109 224 73 878 939 675 208 583 225 699 25 118 101 504 984 460 275 776 147 888 767 817 371 62 33 927 26 473 329 479 32 398 842 607 738 241 191 228 37 19 550 340 33 892 234 695 473 422 627 68 451 829 490 212 350 623 483 31 1 924 562 608 914 173 523 462 593 354 525 990 915 533 857 479 871 928 86 543 775 282 911 327 303 919 95 976 477 780 770 115 776 342 27 507 980 512 639 198 766 185 576 745 912 604 522 935 409 991 971 439 117 263 960 917 352 602 448 51 590 215 516 298 435 155 182 135 626 390 541 25 657 529 783 621 799 123 521 575 899 614 428 598 366 797 423 383 581 549 793 728 213 717 658 845 294 877 476 882 441 453 41 530 377 894 922 828 418 60 707 43 612 347 711 369 579 353 499 265 749 613 851 427 537 125 909 692 724 883 674 359 970 169 910 615 673 890 458 983 842 170 10 701 513 239 620 555 20 85 348 491 338 856 789 790 256 586 196 934 176 767 456 250 985 956 166 146 406 50 948 97 98 650 355 39 565 110 178 595 116 192 655 255 221 729 330 130 237 978 648 482 542 753 394 258 635 432 309 478 556 757 811 683 194 373 440 687 551 592 955 777 927 866 886 261 709 89 798 299 318 896 898 385 768 205 804 563 773 548 218 210 700 345 307 817 584 930 821 947 778 966 785 388 29 706 271 131 286 957 981 38 75 120 118 949 15 837 713 331 262 860 734 812 452 364 885 174 408 300 69 872 826 59 55 247 183 834 937 79 538 534 625 839 573 279 36 918 96 951 443 9 372 404 90 736 276 952 226 184 76 801 391 908 492 979 349 876 680 528 323 111 217 333 913 214 389 653 488 397 814 609 186 253 113 769 571 203 761 412 750 699 794 631 378 702 145 437 577 28 869 643 461 815 756 30 84 536 149 633 464 358 208 732 557 942 859 705 693 197 786 725 211 526 772 227 181 42 297 684 823 314 18 405 268 784 875 175 611 600 843 306 758 295 807 870 289 619 54 357 819 511 763 987 346 467 6 677 498 134 500 880 34 884 216 831 572 795 195 230 567 187 121 103 722 94 497 920 618 108 238 597 91 472 438 696 972 649 463 840 322 416 446 58 640 8 260 78 788 105 867 632 827 101 292 714 721 434 735 535 583 726 921 70 663 67 939 52 291 32 865 139 493 368 257 524 11 774 393 202 496 969 1000 813 485 414 454 471 223 518 87 245 703 903 249 161 46 284 319 624 343 315 506 634 365 552 159 676 994 421 285 601 688 737 933 881 660 849 779 83 901 944 305 502 329 392 475 900 374 585 697 200 124 449 889 760 539 752 57 544 137 967 465 959 645 751 514 822 644 466 617 141 984 820 310 264 720 782 846 419 206 26 424 988 143 66 312 132 986 328 229 486 47 992 209 501 508 838 746 376 647 387 730 252 759 755 905 931 754 616 636 474 402 791 587 800 816 638 5 553 582 337 270 742 436 380 765 993 324 666 336 708 727 246 308 148 672 607 805 293 520 671 854 731 682 630 119 442 629 3 160 545 897 180 954 63 594 283 741 570 224 193 4 977 296 23 891 275 243 13 190 964 360 743 848 679 974 395 163 712 278 568 642 904 531 152 2 926 879 61 248 997 873 958 335 379 494 808 669 558 965 963 457 401 995 833 887 487 24 850 339 64 126 112 362 686 929 107 317 415 254 564 274 332 517 469 334 219 56 356 654 447 311 853 189 878 138 313 351 718 515 580 685 868 824 546 49 603 484 771 659 244 367 938 74 599 796 341 266 344 179 716 316 689 547 396 998 470 733 400 495 398 168 519 764 235 157 847 304 561 943 22 605 902 554 916 809 936 384 559 962 762 153 53 431 14 836 399 661 656 723 128 858 413 961 407 269 207 968 996 73 704 164 17 114 363 982 678 375 158 591 468 668 675 560 104 664 426 946 610 652 156 690 975 667 411 835 874 129 748 102 420 810 242 925 81 267 236 201 410 147 361 16 172 665 569 93 825 7 806 321 744 646 281 92 44 923 386 503 100 481 48 855 589 144 35 863 940 932 40 781 425 162 136 12 787 739 540 953 433 273 989 288 950 154 864 370 280 596 417 480 150 803 694 450 747 862 231 199 133 641 907 71 527 999 740 628 445 77 832 225 710 505 272 893 455 188 204 82 165 301 232 430 510 662 945 651 326 637 72 715 509 167 251 830 220 277 287 895 122 106 290 222 140 888 841 240 578 80 371 622 142 45 177 429 574 151 941 320 65 691 818 233 844 861 171 802 852 21 504 381 109 259 489 670 588 973 302 88 719 325 62 127 906 681 459 532 460 606 403 566 792 382 99 698 142 454 801 620 673 210 583 88 218 246 834 22 737 852 544 702 438 603 367 773 2 543 144 705 85 216 897 1 682 718 219 916 951 506 175 808 796 253 552 707 915 322 655 914 750 960 946 813 804 647 70 86 999 831 286 536 530 263 257 417 577 405 940 99 483 819 168 476 361 24 330 138 699 46 288 347 398 171 971 635 147 42 924 170 668 213 738 626 285 989 975 728 895 887 362 7 547 931 764 755 418 203 41 305 553 751 430 298 208 869 167 150 504 684 195 231 493 496 995 805 752 245 117 988 598 581 237 299 337 917 810 193 890 256 891 823 519 77 874 825 619 967 600 416 354 395 816 159 908 172 56 641 481 510 444 184 534 745 317 400 313 448 525 376 545 301 437 120 433 572 672 586 124 719 663 826 309 991 828 636 380 121 314 848 909 194 136 653 407 758 978 439 965 734 93 643 983 941 295 10 696 75 617 551 379 798 970 389 97 765 290 119 711 838 527 306 332 584 262 607 446 571 502 458 202 17 779 402 371 660 217 425 464 238 118 413 680 749 272 260 426 882 911 340 588 759 727 5 209 243 606 266 152 732 179 186 397 373 594 629 850 60 928 961 491 363 449 98 854 369 799 870 733 837 918 793 772 355 163 650 753 666 667 760 990 898 642 107 783 143 153 462 883 500 540 612 794 841 8 440 141 485 291 964 374 894 756 729 149 338 447 573 708 181 996 281 797 903 671 133 574 356 207 267 704 50 452 53 259 33 293 137 453 320 953 109 741 817 25 697 148 48 811 64 394 211 599 877 567 484 427 146 587 950 906 725 351 350 278 517 414 845 735 535 475 242 140 770 590 992 664 780 683 139 378 849 157 972 747 945 26 162 579 558 391 101 9 919 649 621 966 76 937 934 131 49 84 15 268 609 979 885 228 456 360 709 457 318 958 280 792 401 249 375 821 568 922 513 744 628 385 868 1000 436 654 129 12 806 546 777 358 455 522 94 973 269 364 803 692 420 640 51 872 151 712 200 247 858 867 423 611 763 460 843 509 315 205 685 925 72 54 443 631 251 191 892 516 927 96 215 114 43 273 980 863 479 528 236 939 126 14 507 125 428 800 377 409 618 335 595 122 103 470 489 521 34 450 412 876 716 116 222 608 832 47 730 239 615 693 123 698 637 339 625 955 346 115 271 419 435 944 345 334 984 59 235 714 37 474 180 100 468 923 790 706 276 533 104 624 665 860 766 277 901 781 241 833 622 505 472 174 160 282 993 723 45 512 441 424 110 57 774 28 690 233 134 795 596 674 658 279 261 688 886 264 95 227 936 550 158 283 39 154 768 610 835 487 67 695 408 78 188 214 974 580 495 614 366 196 352 387 477 929 701 562 225 818 963 310 561 757 824 878 74 748 166 349 947 112 135 710 82 893 81 108 244 802 480 555 651 434 840 300 388 592 864 578 297 178 809 65 255 27 490 634 66 392 582 52 325 69 32 343 542 79 902 469 29 321 985 565 646 956 473 896 648 884 390 771 717 784 161 687 537 844 199 87 591 224 769 35 767 952 189 132 715 789 987 16 111 336 691 982 415 316 976 526 368 164 549 787 36 230 463 342 523 855 331 497 957 782 593 494 859 422 969 791 102 326 742 847 471 198 13 365 156 905 644 605 372 776 514 907 949 959 274 382 557 396 232 252 962 661 954 921 531 912 740 604 275 176 575 411 254 703 30 846 807 871 465 861 812 827 89 722 560 265 932 866 659 538 240 165 785 459 857 539 429 679 943 700 128 333 284 520 71 689 185 169 935 602 62 820 311 80 498 68 856 226 554 229 492 3 201 721 576 677 105 357 881 686 933 652 822 21 73 206 4 601 190 393 589 55 720 570 904 899 296 312 829 524 888 421 556 234 501 873 204 762 676 724 515 488 986 569 406 38 920 287 938 775 913 942 328 63 451 638 862 294 353 173 630 518 442 623 292 532 981 324 754 90 432 323 6 616 61 183 91 381 627 632 731 499 155 815 633 926 348 669 997 778 308 31 662 786 23 639 130 192 678 529 20 113 508 656 92 761 977 404 431 106 182 486 212 910 548 177 302 221 853 248 681 370 403 482 713 564 930 511 814 726 675 304 197 19 127 900 645 11 994 563 58 258 410 384 875 559 341 968 145 743 694 880 998 839 289 466 329 44 307 613 467 270 319 344 889 746 327 220 739 842 303 736 597 478 461 83 879 788 836 40 566 383 585 359 830 187 865 399 851 670 223 250 503 657 18 948 541 386 992 683 586 15 780 276 934 111 390 207 977 298 496 176 857 525 642 348 295 292 65 299 476 665 237 808 728 528 491 301 610 436 133 455 708 490 599 171 158 429 591 215 905 925 515 623 643 502 23 845 333 939 72 897 392 251 4 685 398 269 580 483 892 461 408 538 771 129 663 666 473 372 343 608 681 233 93 863 464 767 641 261 819 954 943 33 71 555 590 452 752 257 546 917 725 353 511 843 186 137 355 776 619 495 103 64 141 853 616 901 731 323 753 115 458 661 942 486 804 456 418 884 825 377 996 435 339 821 582 691 40 288 891 351 894 222 820 384 745 119 658 736 310 454 924 303 795 799 195 317 877 378 267 175 951 568 166 766 294 979 744 230 381 497 923 856 85 322 734 718 354 723 68 903 920 434 359 784 690 17 831 14 545 329 961 451 30 710 868 1000 58 118 169 770 234 823 679 102 263 79 950 564 192 947 508 696 704 386 816 803 471 625 138 151 153 751 772 719 411 755 188 304 600 747 163 264 682 338 989 615 463 504 889 535 284 407 405 569 43 213 841 578 583 70 183 430 684 603 465 268 558 373 851 972 652 617 56 721 217 255 548 561 699 259 813 757 855 931 867 873 459 983 224 789 365 253 367 258 908 225 971 864 143 530 47 694 544 380 205 477 46 984 189 178 453 218 701 741 796 834 275 593 272 77 812 846 248 842 124 962 480 862 400 656 713 362 794 659 631 672 551 282 96 366 698 700 48 910 585 82 688 356 595 139 349 25 201 193 712 810 361 912 302 148 667 314 662 318 306 787 88 414 543 498 194 922 131 479 632 754 9 374 968 687 227 761 91 763 547 83 270 125 307 444 896 720 385 342 438 6 773 584 313 791 899 340 330 3 223 630 360 653 566 427 395 500 651 878 895 675 959 735 128 756 481 155 592 749 709 416 516 22 941 542 517 420 462 140 244 883 28 358 674 785 346 489 273 161 921 775 209 860 457 51 937 639 964 200 387 533 527 875 705 634 879 706 944 168 587 422 13 5 69 12 324 574 606 554 445 260 520 279 67 345 403 571 160 838 16 199 247 250 181 185 956 1 144 159 888 697 648 552 62 577 75 252 695 817 397 280 297 904 692 123 132 426 211 611 428 136 978 833 835 914 938 147 981 383 478 926 836 80 142 315 852 114 32 44 850 952 130 531 541 529 61 344 331 893 246 726 262 401 743 557 906 382 50 2 328 727 589 100 869 488 55 733 740 826 607 550 320 197 350 482 540 512 277 990 562 985 654 499 664 191 945 352 677 605 738 26 469 214 858 92 49 549 928 870 711 470 334 112 369 573 364 73 24 575 42 149 424 312 764 437 467 89 890 357 38 750 876 671 101 240 814 553 655 811 433 927 108 95 410 300 678 220 45 646 228 121 170 441 39 960 36 66 113 629 669 421 278 492 620 127 242 579 948 621 286 21 99 627 865 998 635 801 601 474 732 742 919 134 406 468 347 861 626 693 167 190 145 245 443 628 986 326 570 319 973 389 241 974 768 847 505 602 475 202 993 911 157 107 988 265 376 59 597 116 975 987 90 907 957 150 793 588 126 219 519 703 689 788 539 212 797 173 425 880 576 668 783 109 37 221 254 536 930 806 966 523 35 612 419 162 997 78 450 29 874 97 375 881 266 762 417 798 164 19 976 506 285 388 484 994 604 409 909 341 949 999 802 645 717 460 402 180 840 827 466 935 184 60 730 74 782 805 837 829 887 748 702 448 769 946 913 332 958 980 844 120 660 532 81 196 271 818 916 293 650 774 618 560 644 707 969 507 670 815 640 53 537 526 848 146 311 649 995 849 287 809 739 203 513 565 249 714 839 106 493 442 559 76 932 52 309 778 122 729 485 206 440 274 594 327 609 239 940 431 509 256 449 156 563 824 501 822 204 765 524 760 633 412 325 647 18 724 636 572 198 94 737 84 871 898 886 472 487 396 918 556 915 7 368 900 676 231 830 336 494 229 335 290 152 781 105 87 117 963 172 308 8 54 722 832 637 283 854 936 902 391 98 758 955 104 933 177 210 110 179 746 289 982 135 236 534 521 581 786 514 57 394 792 866 567 432 11 371 613 673 41 967 423 337 885 363 970 238 399 370 800 882 447 404 226 10 393 235 291 965 503 187 624 657 828 598 379 243 790 415 929 680 413 165 953 614 20 27 31 86 686 174 216 638 622 991 316 510 154 716 777 518 232 321 807 859 596 63 872 779 715 305 522 34 182 296 759 439 281 208 717 377 181 699 531 108 837 543 197 147 507 391 973 398 695 747 653 259 304 895 91 608 229 724 880 795 721 765 169 226 941 424 111 677 651 62 107 375 610 382 360 358 438 962 334 228 53 896 348 49 133 480 96 212 59 586 805 844 478 501 704 775 451 52 931 94 929 37 157 376 662 397 558 830 649 520 467 177 627 613 639 2 773 13 728 8 846 325 12 939 395 31 303 831 393 253 629 525 43 961 250 828 460 796 80 444 579 934 222 366 500 254 404 764 141 271 587 618 594 343 134 484 44 982 879 128 516 372 706 719 993 110 756 379 912 463 521 812 295 175 865 163 800 872 383 431 248 689 866 838 779 174 563 476 637 722 313 162 477 545 112 506 211 268 256 726 22 593 287 657 832 900 238 186 123 469 857 983 137 673 958 355 512 600 763 292 565 571 771 217 777 324 453 275 332 818 696 425 753 352 868 674 943 894 667 703 199 897 870 318 160 392 6 855 85 644 568 576 951 152 394 224 470 502 7 697 400 908 462 985 88 381 45 676 789 28 803 999 847 99 515 632 622 244 514 261 364 312 299 359 105 592 231 882 598 81 661 406 827 158 624 510 196 909 77 720 161 820 741 881 757 607 279 849 54 405 659 996 72 963 997 570 737 283 968 46 340 767 36 671 864 640 414 711 534 109 131 126 930 778 655 361 339 946 732 191 887 166 47 755 1000 731 403 548 564 320 345 656 687 11 606 387 368 48 262 115 302 40 342 461 553 690 290 370 255 178 315 24 998 926 886 949 750 822 243 338 475 440 82 436 3 914 631 851 179 233 560 547 836 189 182 698 781 759 390 708 738 602 965 686 493 410 74 98 67 730 213 948 350 481 808 167 127 834 591 269 995 799 641 702 69 549 758 235 171 953 760 33 266 751 346 729 513 102 875 412 957 239 223 554 498 876 95 666 79 93 979 14 588 892 187 725 678 920 301 452 854 485 798 853 26 843 969 193 947 236 583 626 804 84 635 219 542 396 413 322 245 898 487 180 329 546 905 684 330 442 421 582 643 156 25 772 658 792 16 835 5 482 280 488 497 959 718 601 903 23 120 802 980 374 246 850 214 650 242 468 819 829 430 298 90 712 536 842 106 136 38 840 172 890 769 688 278 774 578 284 194 867 426 65 294 448 585 351 883 434 648 863 978 41 386 227 552 73 57 60 357 783 816 960 503 527 139 30 742 273 932 904 310 192 210 823 528 634 83 746 165 811 490 614 369 78 984 814 821 336 473 557 173 537 986 987 220 285 581 474 61 833 491 216 159 685 441 967 429 464 762 153 466 68 810 841 791 933 433 871 317 415 976 682 809 154 195 218 971 988 207 260 954 569 237 693 616 401 977 681 32 35 566 344 902 625 117 479 221 916 288 103 518 331 532 668 241 144 669 647 264 293 885 51 925 899 584 776 407 630 523 994 29 450 309 449 517 427 402 924 826 92 100 873 628 679 258 125 794 654 736 307 263 206 58 906 337 770 39 15 559 604 619 130 901 483 411 664 595 691 272 660 839 204 638 574 203 701 170 363 499 577 446 790 609 282 991 138 140 692 646 723 956 70 975 938 917 188 472 286 716 797 526 97 373 562 281 927 86 561 504 910 761 234 437 633 116 471 621 922 399 252 739 168 209 457 419 66 509 176 675 990 893 735 966 862 942 101 190 367 683 4 439 122 311 824 380 455 859 121 495 785 672 620 353 754 465 945 333 573 858 319 522 267 486 443 714 599 388 10 432 786 817 489 936 709 848 768 856 385 365 748 918 911 524 63 611 129 874 408 423 749 923 784 232 202 589 580 710 645 801 50 296 417 124 87 713 603 612 950 64 389 652 663 937 75 185 787 878 249 511 889 384 418 306 788 550 354 277 541 533 955 327 230 780 184 494 605 877 700 496 1 935 201 19 274 891 539 642 225 347 745 297 952 813 119 529 289 989 200 341 198 815 34 208 371 326 825 915 314 323 665 680 150 940 257 508 265 17 530 852 114 907 861 715 752 743 694 18 300 215 919 247 155 544 104 597 964 970 636 205 551 362 928 445 596 782 744 42 335 734 183 519 806 349 71 409 149 56 921 456 590 291 164 270 793 505 428 705 132 575 142 555 308 276 435 251 974 316 55 615 535 135 727 113 305 860 623 944 454 416 148 888 845 143 21 540 981 27 617 9 378 869 538 766 145 670 76 992 492 740 356 328 420 572 972 459 89 20 807 733 884 913 707 422 240 321 146 567 151 458 556 118 210 6 420 757 338 885 442 366 941 600 388 955 882 593 46 502 191 936 864 903 67 135 354 364 820 707 397 576 750 899 796 145 630 435 167 123 35 587 76 751 777 625 297 603 84 983 865 640 501 952 450 958 258 726 480 648 732 888 408 530 21 997 976 840 597 783 998 764 239 214 262 612 552 343 170 368 447 691 739 47 926 13 615 376 110 414 255 550 891 329 8 499 467 577 492 569 32 782 922 753 410 181 855 713 356 846 38 437 804 232 474 742 770 303 544 295 396 769 977 860 438 198 694 672 266 609 433 359 100 179 300 508 979 639 253 693 703 830 518 317 33 235 927 335 667 452 741 953 155 867 893 725 674 159 446 856 592 505 326 858 554 421 717 54 285 918 187 352 788 779 188 990 809 212 17 23 729 794 201 27 90 372 477 762 607 581 126 156 929 365 562 685 143 56 826 841 182 658 95 878 912 733 679 793 217 283 97 786 900 206 334 896 463 62 236 921 298 324 75 829 884 18 881 271 772 402 582 315 394 346 580 280 139 670 482 304 711 411 124 273 140 838 72 310 638 50 799 384 531 839 957 461 427 660 734 705 470 811 712 549 946 923 299 103 662 246 162 859 165 897 134 57 596 516 931 780 289 994 547 218 969 954 419 747 967 982 641 606 748 455 512 563 91 700 720 294 248 109 715 721 986 873 684 613 599 423 151 692 647 649 643 961 736 116 416 892 510 137 132 466 591 766 332 850 55 147 825 247 105 237 629 16 992 862 871 319 653 945 1000 948 828 511 743 935 543 48 887 861 223 495 759 78 462 532 980 818 204 561 142 604 964 308 853 876 669 98 752 345 847 311 81 120 99 228 69 213 507 837 242 406 644 367 1 14 53 318 128 439 131 522 519 800 292 195 306 249 374 513 86 575 428 429 814 699 706 79 962 209 517 947 445 369 296 790 51 760 245 568 816 453 479 404 431 930 545 12 244 883 521 663 205 281 863 627 112 671 96 344 503 565 229 616 661 548 714 136 263 40 919 478 238 234 868 968 158 473 102 216 331 44 119 774 340 870 180 460 337 392 351 787 594 379 886 389 898 88 974 636 999 975 83 94 358 171 614 785 621 127 520 133 486 634 608 349 506 490 491 259 970 559 186 696 602 265 950 302 108 996 557 3 890 241 39 628 676 842 122 761 107 93 336 74 989 920 85 415 425 991 901 807 37 536 227 857 754 424 494 449 321 207 665 534 199 875 585 843 230 985 610 849 654 651 690 313 226 160 293 525 309 45 928 87 178 972 767 716 827 52 172 353 257 995 973 307 771 101 939 924 740 915 835 911 598 833 908 267 680 476 422 407 272 775 291 231 906 848 395 558 564 161 475 380 440 932 678 749 681 823 806 106 586 851 355 688 956 393 60 527 194 845 327 141 362 944 529 555 697 400 49 471 514 290 24 71 22 595 29 203 768 64 371 822 805 551 432 910 524 535 150 276 177 114 443 485 746 737 683 125 370 164 704 387 36 269 573 252 61 978 682 330 174 168 68 220 655 26 373 756 579 464 645 117 583 877 650 708 11 498 907 153 333 287 664 965 702 270 617 731 619 988 211 417 381 233 200 314 360 755 695 341 963 472 418 348 675 813 193 250 773 916 537 80 115 821 646 698 797 817 224 436 28 925 776 938 496 728 571 798 77 632 546 184 504 934 642 221 275 361 5 942 784 328 82 70 398 730 710 880 173 539 378 457 584 104 933 801 322 553 834 279 320 832 556 570 458 208 185 113 778 350 403 652 637 493 949 666 483 589 118 745 528 795 176 959 129 874 385 831 744 902 146 169 481 574 889 30 836 993 130 347 465 909 724 937 497 274 869 192 802 489 59 149 121 792 894 987 533 430 390 240 323 635 154 631 940 966 588 622 152 500 917 487 10 261 342 914 268 668 288 34 202 148 219 538 312 515 286 540 409 42 904 971 605 189 284 624 815 618 719 738 89 866 656 92 781 405 63 626 459 611 4 701 852 183 73 15 541 7 578 895 808 282 413 305 689 709 454 913 657 375 623 325 111 251 412 686 723 163 659 196 981 791 560 66 879 960 190 25 43 735 401 2 765 197 854 215 542 526 386 567 222 572 264 620 377 601 357 138 722 225 673 65 509 260 339 451 434 951 727 31 984 468 382 905 824 943 243 812 316 9 758 19 810 157 484 718 444 633 256 677 399 488 441 426 166 144 278 872 456 789 175 819 803 391 590 41 469 523 383 58 687 763 301 566 844 277 363 20 254 62 47 950 753 730 500 450 237 179 123 99 547 895 587 462 788 752 68 847 213 119 216 561 650 272 468 388 291 509 325 890 750 317 614 800 775 307 671 348 53 699 597 680 721 485 734 536 137 427 88 210 458 588 494 954 668 695 539 703 579 603 184 601 204 372 722 510 643 40 133 708 964 226 613 67 871 16 403 49 493 866 878 987 131 504 361 136 580 185 865 98 269 755 318 830 104 916 298 844 113 399 19 455 992 183 576 712 416 121 139 356 839 917 659 230 441 794 560 368 646 745 114 740 4 259 709 358 495 447 792 214 380 219 173 984 85 437 456 716 438 366 661 79 134 675 1 535 609 533 623 971 350 400 766 636 18 448 271 176 496 142 655 677 791 515 229 110 505 859 574 122 274 934 965 363 556 42 502 10 789 694 531 691 200 41 359 44 980 797 253 757 638 843 779 720 337 165 161 956 223 928 59 484 697 128 645 489 686 5 115 321 619 240 926 390 875 864 940 155 957 443 767 831 611 312 327 860 801 907 246 382 417 540 464 670 205 118 407 930 657 945 187 961 225 538 395 870 541 31 296 507 816 364 433 848 696 909 982 477 905 480 422 666 303 863 705 84 332 206 92 313 707 138 520 66 28 658 784 795 894 901 217 266 435 532 664 488 880 975 648 771 654 476 733 203 194 508 770 840 71 130 589 490 958 228 410 169 6 111 617 261 904 149 45 421 391 345 976 222 826 896 146 729 805 304 482 700 999 519 527 758 687 357 338 902 551 471 158 279 151 472 884 191 377 993 170 26 868 112 86 236 440 394 836 629 577 207 506 627 408 578 425 469 974 341 293 570 129 616 567 785 371 828 244 586 283 869 503 825 326 998 351 559 615 442 75 9 612 632 809 419 773 27 329 647 166 39 628 834 181 58 724 833 962 823 195 889 726 857 396 36 568 765 688 738 554 91 140 196 739 32 685 778 891 583 446 311 167 201 120 290 105 941 384 882 299 278 582 939 43 711 479 879 330 511 996 310 193 669 994 732 352 549 883 748 641 706 762 881 63 281 245 837 555 804 255 713 672 605 624 914 263 93 512 251 202 997 492 885 813 65 967 287 768 590 642 100 938 295 710 897 439 328 741 379 667 592 461 197 260 585 430 898 819 990 392 633 95 682 288 252 90 562 282 498 35 731 306 234 793 135 365 838 842 769 810 663 362 454 781 227 109 242 604 147 548 289 683 322 649 463 486 754 651 959 34 48 432 501 15 154 630 89 499 262 465 334 301 858 233 369 83 799 175 276 143 892 370 331 314 25 459 354 702 920 258 807 428 973 235 544 841 126 563 190 542 886 473 144 932 189 524 780 751 861 125 248 141 153 849 818 108 949 74 736 323 302 906 445 257 163 164 812 787 631 277 453 436 622 827 811 452 966 900 76 618 594 124 692 481 424 815 572 349 405 995 867 824 374 947 37 923 656 681 247 903 679 285 457 336 267 673 466 411 347 845 309 534 591 414 764 936 409 386 822 744 378 850 893 783 297 168 872 888 77 546 991 460 23 600 339 294 593 475 483 925 316 929 852 606 777 820 948 749 342 198 516 676 922 919 855 232 986 517 598 46 29 557 760 12 599 704 522 13 102 64 220 241 420 575 552 644 662 273 851 224 389 171 180 763 116 60 756 24 132 209 61 1000 308 640 393 178 156 856 87 360 529 373 772 530 346 678 718 250 381 911 913 970 491 735 174 874 434 497 367 478 3 514 652 78 693 315 953 521 808 746 383 265 280 727 14 701 340 96 157 401 910 73 931 343 33 11 398 57 817 719 148 418 969 523 821 569 802 774 665 404 806 513 30 715 933 637 106 743 978 988 208 558 924 626 584 292 413 790 94 955 81 943 159 912 853 177 172 150 256 761 231 320 375 829 324 573 684 873 344 937 20 412 596 186 989 97 634 406 564 243 160 942 103 431 635 690 728 188 983 22 972 537 199 876 215 737 117 264 803 52 639 543 796 918 952 355 21 985 275 862 101 162 565 385 908 397 935 979 51 887 238 284 977 798 742 429 80 423 249 474 2 581 319 653 470 698 714 571 981 451 968 127 607 221 333 832 55 70 387 854 660 621 239 566 846 38 182 50 723 353 107 300 17 550 608 192 915 444 921 963 835 602 927 518 268 725 211 270 786 487 776 595 814 899 7 689 426 877 72 415 8 145 286 526 610 376 56 335 528 212 402 152 625 54 951 254 946 218 782 960 759 82 467 553 717 545 747 305 525 674 69 620 944 497 361 700 830 25 698 798 481 641 269 661 980 655 876 383 143 740 48 369 887 274 502 872 358 524 24 436 320 136 207 268 161 357 71 693 839 94 602 307 302 20 375 780 617 214 36 987 85 66 989 499 738 882 435 328 167 56 598 837 119 205 458 270 418 658 527 39 900 461 400 114 394 994 920 498 282 709 240 393 440 247 513 416 763 128 606 89 482 508 370 734 590 487 789 500 241 766 294 836 336 305 82 533 736 627 914 134 971 889 220 78 847 663 60 111 21 951 411 469 221 683 542 334 246 800 50 721 642 702 526 646 764 512 528 325 198 955 191 439 768 507 477 555 378 434 545 580 854 187 236 286 879 842 635 180 552 880 345 913 290 90 11 45 212 784 234 133 202 392 495 238 107 326 917 63 408 420 115 242 573 791 864 691 277 224 387 192 535 824 281 168 155 776 717 283 315 288 427 903 860 932 9 485 566 910 51 226 666 72 505 359 753 322 706 355 916 572 557 7 612 944 668 623 739 162 323 346 69 783 779 656 196 696 520 391 891 942 561 850 70 40 960 871 284 169 413 455 310 421 118 158 866 371 589 140 810 648 388 189 303 329 727 865 46 631 367 311 849 650 765 492 549 921 935 80 634 997 720 741 841 442 14 18 619 945 689 265 823 649 209 79 922 521 603 129 819 934 792 794 173 710 356 116 597 809 621 748 32 398 365 761 771 479 712 58 132 466 373 372 576 647 333 924 263 541 636 517 867 728 805 969 377 628 493 251 671 607 264 113 964 605 525 821 338 966 462 496 397 126 556 672 452 31 653 30 715 797 405 588 174 183 543 936 757 474 109 840 632 186 304 868 601 645 522 630 1000 504 428 342 463 475 95 148 808 523 978 225 957 531 26 243 57 253 347 204 380 743 278 983 248 991 250 42 201 124 688 931 244 718 127 591 560 445 195 86 2 929 729 665 735 684 870 618 723 788 43 785 962 825 703 430 732 529 608 999 280 97 490 313 639 112 946 301 626 659 53 906 818 831 773 235 103 633 172 858 159 318 410 828 389 272 426 985 150 909 587 396 904 110 685 279 544 344 777 519 494 911 471 216 321 125 211 34 193 782 417 293 970 330 875 708 787 83 130 596 664 49 749 559 846 862 538 199 200 98 384 577 988 177 491 297 930 352 940 670 54 803 123 584 898 832 273 958 679 489 62 609 995 406 651 219 194 536 171 291 93 350 444 884 231 564 215 518 586 613 926 551 233 38 796 746 228 674 157 210 467 822 249 755 184 562 13 185 459 770 29 295 84 245 948 376 484 139 855 332 814 424 550 857 595 501 856 429 622 306 752 309 790 254 532 511 976 464 137 446 993 142 896 873 374 102 267 3 8 967 579 902 558 851 76 961 170 838 554 506 258 593 762 799 510 353 151 91 27 878 694 437 451 815 468 933 35 257 147 509 861 23 844 699 874 707 965 678 17 104 88 488 775 826 899 425 438 92 239 476 863 726 105 154 925 676 756 163 677 402 843 571 101 781 276 747 817 811 539 697 514 669 599 801 852 178 382 456 853 135 266 984 121 6 816 441 165 64 364 690 166 271 733 769 996 77 67 349 120 895 117 206 22 625 182 363 977 19 404 213 208 937 583 567 986 719 308 460 614 316 890 893 553 237 149 956 885 990 742 949 802 4 979 686 724 660 175 433 386 793 786 713 457 767 886 145 974 138 722 981 366 160 569 73 695 611 574 907 968 360 888 947 570 681 928 581 575 343 563 227 10 938 15 222 637 662 812 28 188 915 470 44 203 540 300 744 778 379 340 100 399 153 675 950 848 673 624 918 99 503 217 259 807 804 422 833 908 409 516 190 972 176 877 952 324 992 431 339 472 912 975 146 692 141 68 478 652 81 883 96 705 368 820 859 348 106 982 644 232 927 600 443 548 289 954 37 252 897 335 16 869 620 415 892 534 943 317 262 834 197 754 643 835 122 423 578 657 448 829 299 592 465 381 351 292 453 751 795 881 480 362 395 939 716 774 629 454 255 616 806 760 582 401 546 813 256 52 515 610 47 759 181 108 230 223 156 687 654 261 312 750 745 144 179 298 275 530 772 919 905 704 407 638 319 568 604 390 894 229 403 12 61 331 341 714 959 287 75 414 473 87 412 55 260 449 41 33 973 682 164 285 963 547 845 74 731 953 354 486 385 585 594 296 730 941 65 923 447 901 152 59 998 5 432 1 737 419 711 725 667 640 615 314 827 327 701 131 537 565 680 218 337 483 758 681 767 624 915 617 365 888 880 594 200 524 648 993 978 470 722 842 973 850 692 171 385 805 903 684 165 277 699 541 996 410 17 60 872 353 491 642 823 352 588 262 538 622 586 781 304 655 51 897 181 416 999 124 515 336 535 299 564 267 190 696 657 513 623 918 431 759 631 274 419 568 487 15 864 998 536 454 932 422 57 761 244 397 957 301 268 675 920 844 40 984 91 678 686 64 971 742 408 770 508 913 899 636 423 934 567 177 224 79 446 779 765 477 311 458 525 187 883 182 506 25 570 509 400 374 828 634 363 16 683 290 53 300 137 926 818 809 236 197 628 911 175 994 393 771 846 729 489 941 209 295 149 710 836 43 117 24 395 369 500 132 695 784 987 348 68 479 52 128 435 503 302 709 825 550 576 881 283 924 14 318 860 350 879 214 258 133 169 733 129 483 599 89 804 499 548 613 257 630 556 760 308 281 357 534 468 726 462 980 370 530 234 199 512 727 131 178 531 32 172 795 203 723 218 261 817 86 139 130 75 94 831 459 30 694 371 110 213 279 764 65 434 237 360 9 490 361 288 649 964 774 195 741 217 988 780 158 845 461 661 80 626 990 456 44 867 88 859 958 799 543 950 176 103 666 583 895 432 496 787 120 188 646 173 858 900 436 569 430 608 381 399 322 406 426 793 326 707 748 673 332 952 960 10 282 219 100 822 18 946 644 212 797 71 396 31 414 943 595 50 677 806 383 33 573 108 170 560 453 991 582 225 164 816 409 853 229 593 539 697 704 13 313 856 157 160 114 719 927 343 518 706 253 216 143 246 291 243 794 345 497 146 116 227 738 565 653 563 162 819 665 417 740 579 528 465 792 702 963 96 445 866 890 402 757 540 786 202 936 824 745 674 235 3 78 284 597 981 562 670 982 418 549 334 874 256 362 1 912 387 778 12 62 923 123 329 821 876 29 384 189 485 945 473 403 590 752 484 355 349 612 293 557 196 210 652 275 440 619 847 215 574 863 625 316 635 309 386 873 750 862 28 260 611 307 54 254 654 807 198 621 578 492 99 315 801 502 768 447 802 744 298 39 7 292 106 921 790 910 126 581 725 554 734 972 546 36 956 647 640 614 266 959 983 85 796 603 967 939 519 183 893 698 303 463 995 711 148 344 122 249 379 861 906 276 351 668 928 20 763 643 167 46 989 151 340 933 407 494 505 449 607 511 667 650 412 278 639 658 914 306 420 69 437 467 587 415 273 265 672 102 4 604 865 356 633 789 250 328 161 922 22 514 931 450 466 620 555 180 522 737 380 56 566 659 83 5 389 398 690 286 186 41 367 785 145 878 471 364 979 346 263 228 656 849 810 974 976 969 746 442 92 77 713 736 852 510 627 970 404 439 947 732 955 140 480 812 469 916 222 359 74 319 855 645 63 517 949 975 373 72 610 718 251 632 421 150 35 838 829 179 815 382 724 775 136 833 23 163 240 270 481 715 205 61 526 637 232 211 97 705 875 985 739 135 591 11 330 832 443 660 323 532 869 460 452 245 193 601 107 310 929 559 109 944 712 811 854 592 848 942 616 48 441 730 717 703 609 600 338 894 358 839 464 38 523 429 762 191 166 428 682 185 669 76 909 966 333 138 184 482 537 488 457 475 870 904 155 125 937 98 119 735 142 598 747 331 907 798 553 834 221 756 67 34 841 87 552 596 580 413 886 589 433 629 42 671 226 105 776 892 908 269 272 127 728 58 73 808 615 474 285 372 877 827 377 255 144 962 427 905 791 405 754 618 192 902 495 968 551 233 152 885 901 884 201 325 986 95 392 714 843 676 773 766 220 898 231 584 501 755 687 368 438 938 26 997 889 448 153 376 542 820 940 478 223 800 154 662 168 783 813 375 961 55 84 688 294 925 605 59 917 444 101 701 891 230 663 691 716 113 504 47 769 289 606 826 919 115 679 638 2 772 241 238 147 82 49 354 571 425 21 700 66 252 93 529 857 948 264 312 104 327 758 930 194 19 577 680 751 239 317 651 887 743 118 547 455 45 868 837 70 520 951 296 602 545 721 37 141 314 641 720 708 271 27 840 259 689 486 424 8 572 753 521 882 493 476 507 953 544 782 305 1000 208 134 516 561 835 851 159 335 248 297 207 324 174 749 111 401 803 498 533 527 287 81 112 977 814 391 206 156 965 121 390 992 788 731 664 693 896 585 339 378 321 830 871 472 954 204 247 411 366 341 337 242 685 347 558 320 575 777 90 280 6 935 342 388 394 497 246 375 734 884 986 579 376 563 546 304 748 396 3 58 141 591 680 178 234 899 764 879 624 956 512 147 333 915 125 826 352 715 490 131 459 216 149 366 301 679 766 337 605 354 199 933 74 340 93 170 573 911 332 920 22 973 415 896 895 763 791 10 813 65 620 818 742 133 882 39 341 339 989 637 706 345 461 68 281 342 666 558 458 213 429 856 513 621 898 685 348 347 187 211 176 371 449 718 441 674 686 617 116 290 982 663 524 767 327 129 619 38 726 695 979 736 631 720 901 480 444 860 25 150 730 651 344 732 171 394 635 614 829 395 789 224 960 424 760 809 443 843 792 126 969 675 486 588 688 172 27 365 264 272 711 554 466 471 447 81 383 900 483 218 782 994 509 233 886 995 774 580 707 240 222 626 781 9 37 752 413 939 115 923 66 644 704 158 416 638 210 751 79 890 519 279 398 266 109 82 687 70 57 514 254 373 664 384 985 788 560 690 796 735 136 876 903 24 566 355 468 951 828 747 699 488 437 338 390 630 278 595 312 196 482 185 393 656 401 215 127 949 918 1 557 73 271 307 801 409 381 302 166 382 962 118 84 627 41 481 122 410 52 506 712 427 120 589 691 378 180 184 744 505 498 473 972 192 484 442 549 92 112 713 407 536 319 228 668 892 403 596 94 369 78 945 538 237 657 153 353 206 324 420 545 386 454 111 636 195 69 597 957 438 114 830 60 175 521 976 692 463 503 771 117 837 739 440 98 615 756 225 95 598 817 362 295 604 329 47 64 970 244 287 606 599 363 36 618 4 854 235 833 220 909 453 31 90 672 583 274 881 450 777 893 716 929 104 288 586 474 700 83 89 785 139 105 819 581 518 494 922 146 110 143 808 200 646 320 128 101 582 574 174 673 510 387 955 916 840 541 645 601 425 802 265 358 191 798 844 226 841 316 963 913 825 372 941 520 602 77 877 431 326 203 665 652 460 495 432 855 377 132 863 142 633 504 850 294 745 322 609 33 328 289 875 275 741 847 530 134 430 533 587 873 107 400 391 478 577 292 451 472 67 919 267 190 846 816 738 725 508 682 585 966 163 492 252 946 177 639 412 555 517 649 740 708 251 19 641 629 313 779 891 768 592 343 283 729 608 822 17 367 999 457 160 124 552 603 476 385 947 59 257 996 277 204 887 669 988 934 689 198 418 501 954 248 53 871 475 993 897 925 613 321 733 948 250 205 992 709 113 493 293 942 50 983 80 300 842 182 167 859 528 710 282 758 814 849 570 537 594 208 642 318 827 350 21 628 40 35 839 547 88 270 811 223 311 754 516 935 262 653 769 910 269 662 156 853 971 654 26 924 87 408 548 349 885 556 491 753 835 323 356 331 981 310 276 943 607 421 489 705 360 456 330 525 655 696 544 959 219 977 750 907 616 465 990 790 392 698 261 43 831 402 445 867 54 944 851 794 659 965 870 256 728 232 422 564 786 684 61 49 632 55 914 91 683 643 164 71 336 487 931 428 678 86 600 500 303 523 374 145 888 761 15 593 16 889 869 8 273 18 130 968 848 135 423 805 181 858 238 309 534 535 173 75 821 426 11 12 784 511 937 434 13 2 102 953 997 531 399 776 912 462 611 852 188 305 950 565 806 780 260 404 140 230 325 297 559 803 144 151 446 765 974 795 405 455 815 62 298 697 179 44 45 249 940 542 980 526 921 496 502 883 236 540 984 162 647 255 243 724 539 757 928 917 217 308 186 499 865 123 433 258 746 584 155 804 610 51 572 419 562 193 285 952 296 165 242 719 121 76 866 773 507 658 239 648 397 529 108 681 571 770 46 623 138 221 906 335 775 823 201 439 168 157 650 34 967 694 227 625 470 417 590 161 477 485 975 759 259 306 938 880 291 998 351 6 346 797 359 568 930 861 253 14 159 317 874 612 810 357 634 479 99 961 927 467 862 414 667 119 640 231 755 334 902 212 103 575 807 263 551 411 137 406 820 202 717 48 670 661 553 100 183 5 845 29 280 284 772 834 567 370 622 702 731 388 905 778 543 908 793 676 762 783 85 315 578 436 42 787 926 838 464 207 936 561 832 214 958 245 576 737 749 872 247 799 812 368 721 361 991 389 550 987 701 268 241 677 569 63 703 868 364 56 148 722 169 209 380 229 800 878 30 379 723 20 194 978 857 96 314 286 189 932 7 964 532 660 32 435 299 23 197 28 469 714 864 671 743 522 448 693 152 727 106 1000 97 894 515 154 836 72 904 527 824 454 13 682 191 185 650 948 47 533 42 936 839 442 19 17 971 709 309 973 351 905 226 427 529 813 588 93 805 651 392 98 149 74 950 817 898 847 915 79 71 690 688 623 438 957 221 579 116 621 173 266 608 374 419 731 345 477 858 993 756 464 137 240 580 744 458 356 809 706 784 944 206 549 155 845 514 834 100 142 850 900 117 543 506 249 956 894 235 833 724 517 656 524 941 622 238 428 35 492 728 912 645 376 547 695 718 541 988 288 195 354 925 581 343 476 644 661 992 575 959 660 674 777 143 754 390 994 313 568 384 395 668 9 125 997 413 812 369 421 346 407 484 983 225 398 487 424 180 520 638 115 78 377 904 832 826 828 379 835 583 94 779 8 64 418 696 306 830 707 272 528 929 267 931 322 841 177 334 679 708 683 510 417 799 68 927 276 740 320 65 960 412 192 262 290 414 892 425 548 252 906 604 452 165 501 582 405 666 653 810 300 775 887 855 239 774 822 741 408 550 434 132 366 776 473 732 275 717 782 890 565 647 138 891 4 532 344 216 632 703 786 785 697 455 860 933 562 352 814 689 230 848 574 483 481 389 995 107 521 924 872 96 963 613 504 208 571 40 350 328 659 563 928 923 319 554 26 629 110 671 617 987 236 711 669 293 41 795 693 317 72 553 867 437 511 922 545 885 842 974 555 217 919 105 620 141 367 990 382 7 420 237 439 903 769 897 972 489 652 118 409 979 11 986 212 759 509 426 152 589 188 946 80 321 101 336 735 29 463 202 982 218 530 596 371 615 612 996 913 831 76 66 311 277 20 727 228 2 283 364 1 540 247 598 436 710 181 599 750 160 224 818 157 539 762 566 665 52 99 691 260 672 969 722 537 605 975 54 561 934 723 415 296 670 273 355 875 654 134 918 12 802 176 964 383 450 861 432 591 610 147 854 373 299 16 119 470 742 519 399 287 664 692 70 951 349 945 259 601 787 680 602 43 380 609 883 394 179 1000 870 662 930 879 991 329 796 824 175 324 479 332 700 161 780 485 250 91 200 739 942 475 370 798 715 980 348 808 648 699 95 229 429 385 37 449 505 433 753 372 869 499 494 123 758 998 584 773 675 387 305 643 397 745 310 893 106 474 189 268 422 981 901 468 766 297 207 917 128 156 316 755 234 557 215 843 446 837 888 564 765 172 312 14 197 214 126 121 246 961 851 280 493 81 866 607 271 335 67 821 630 111 209 459 314 542 657 75 56 362 114 482 253 158 594 257 61 705 495 89 301 50 882 159 465 864 469 803 388 576 791 968 880 846 391 386 103 304 551 333 44 381 763 295 38 174 170 27 219 567 819 31 92 862 559 503 258 129 3 30 466 840 340 423 337 876 400 781 631 865 193 720 278 976 203 606 829 48 825 792 82 939 375 396 112 729 57 626 938 467 624 62 120 34 198 789 752 932 284 486 902 978 55 684 77 676 435 308 658 46 18 289 233 97 83 104 874 857 358 634 538 515 811 201 286 182 58 168 895 402 881 761 751 558 823 852 500 133 952 966 801 916 628 793 325 701 279 393 127 148 746 713 298 646 730 84 935 357 245 86 401 327 23 921 838 531 342 498 513 552 597 970 108 478 441 999 526 863 940 491 764 339 135 633 150 637 757 667 614 302 702 265 460 307 896 954 694 747 592 153 590 778 51 884 748 920 734 886 712 816 496 698 196 406 877 244 663 331 856 635 330 502 603 146 827 199 926 681 844 806 849 140 497 232 640 69 285 704 947 907 767 733 291 187 989 255 770 685 338 211 616 213 958 949 169 223 90 404 53 274 889 586 962 440 914 743 937 36 527 639 109 21 251 45 508 39 248 145 788 326 162 836 6 416 953 719 294 210 124 5 518 462 736 242 227 131 578 166 122 451 368 24 264 797 445 243 361 315 868 873 535 600 544 560 144 619 636 587 281 768 263 25 15 595 910 303 853 726 749 167 967 909 522 113 178 738 977 536 461 771 534 480 183 820 261 171 220 151 472 556 403 737 725 431 815 136 984 87 456 507 625 241 292 363 164 347 378 721 570 63 569 618 955 908 359 804 73 871 878 525 231 673 899 318 677 60 130 88 516 59 360 523 102 204 85 794 655 772 572 859 488 353 965 585 32 269 448 323 154 410 627 443 222 270 985 22 611 641 139 911 186 577 28 444 546 457 10 163 573 365 783 256 49 184 447 687 430 807 649 716 593 33 282 205 190 678 411 760 790 194 714 490 800 512 686 642 471 254 943 341 336 308 198 213 281 724 396 662 195 313 868 253 570 954 628 931 875 976 3 378 491 812 172 564 853 490 188 768 138 574 602 504 167 788 755 8 537 573 650 794 611 268 387 780 216 917 895 517 542 231 722 88 411 548 704 114 516 532 858 962 588 377 79 958 262 341 569 831 142 311 145 885 792 990 795 423 561 866 797 849 988 978 431 351 354 837 347 740 711 381 859 863 661 301 606 202 388 881 930 103 295 333 112 402 35 125 102 592 985 633 31 443 400 150 775 578 200 302 957 108 37 237 916 164 47 904 641 947 196 840 733 75 847 459 205 873 934 436 258 272 199 989 871 175 438 181 614 226 898 559 487 515 291 343 356 965 433 668 667 538 587 638 317 135 618 921 545 43 839 823 488 692 309 133 935 964 878 748 494 666 141 446 9 997 432 4 485 513 310 352 698 522 417 143 130 530 467 883 327 479 830 719 974 720 742 372 134 136 867 728 40 81 241 261 674 524 752 222 994 153 800 449 6 72 56 658 152 627 58 894 223 48 686 543 732 670 426 821 110 185 533 350 966 461 424 493 13 956 946 86 283 777 403 330 933 914 77 249 453 790 30 807 808 505 359 211 59 749 945 91 696 165 599 621 526 119 977 158 825 123 255 804 657 609 455 779 160 171 466 770 106 78 274 390 420 967 902 576 870 342 887 926 998 7 370 50 554 787 53 910 594 730 194 721 33 632 401 338 398 690 767 234 677 773 38 19 528 844 140 735 512 693 68 394 385 127 908 999 397 41 557 655 174 486 64 846 518 2 672 567 622 422 465 689 18 189 148 20 61 986 896 120 890 476 406 404 529 813 725 178 273 177 623 558 24 57 421 197 434 519 584 710 679 441 353 450 824 29 832 236 982 781 46 482 585 975 973 221 984 805 983 284 660 681 944 683 741 893 246 884 416 949 382 186 203 653 817 437 393 520 901 791 835 219 168 250 801 798 364 85 323 651 17 26 580 905 793 362 927 282 206 856 553 963 94 925 995 826 471 495 257 508 218 864 464 325 560 882 906 541 762 65 799 636 731 789 783 245 932 335 240 280 271 715 900 472 367 785 709 392 149 373 435 747 131 717 705 940 192 10 227 440 326 71 99 718 266 297 708 746 95 941 12 144 307 612 771 688 750 617 60 39 928 716 862 87 67 287 447 706 571 28 269 315 991 521 163 344 601 242 703 477 979 220 845 251 357 501 232 924 314 727 996 190 751 36 42 469 761 1000 547 615 247 460 552 306 680 836 182 316 425 814 54 841 224 629 89 645 803 827 201 950 155 412 605 659 405 66 765 239 74 903 714 593 147 305 427 489 970 923 111 233 562 682 663 270 318 409 458 802 14 619 62 379 673 646 654 951 774 544 107 948 527 51 442 428 360 818 329 920 743 376 583 643 217 634 685 664 911 151 173 254 874 981 346 815 170 212 445 829 169 90 968 208 478 861 860 452 183 117 166 474 25 918 498 796 961 480 369 55 886 872 294 972 419 987 665 610 591 365 502 263 586 84 833 129 290 361 936 648 286 285 953 256 616 581 922 497 93 937 319 739 159 384 113 848 109 676 649 303 101 577 484 215 243 701 116 842 763 546 132 786 952 778 371 375 838 647 298 993 324 855 811 980 366 613 784 782 386 340 275 444 620 776 880 374 121 279 960 939 349 713 608 700 642 769 726 52 511 21 363 259 600 328 44 753 92 810 639 334 507 555 391 819 481 63 598 687 759 723 415 76 942 389 126 955 869 321 176 399 137 757 697 238 912 816 843 430 738 118 760 959 468 635 418 456 943 358 82 463 483 637 34 640 267 462 929 235 707 162 383 540 969 503 876 339 607 115 300 11 566 407 745 244 69 179 80 184 348 457 27 678 652 492 368 590 15 809 23 694 852 603 879 669 604 214 626 754 899 475 154 332 834 644 702 252 582 22 16 565 1 448 320 736 408 292 345 630 260 624 549 563 157 539 684 500 671 228 525 45 877 744 410 277 675 289 225 207 589 210 889 509 506 597 439 971 96 535 293 712 355 470 575 556 534 451 919 73 857 572 729 806 229 865 892 473 536 187 414 656 531 204 568 550 772 523 156 98 288 820 70 104 83 695 913 337 276 907 854 180 139 105 312 191 897 909 514 230 296 429 299 278 193 265 888 161 766 248 499 734 124 631 850 822 758 331 128 596 595 737 625 5 32 395 691 579 49 304 209 551 699 496 828 756 510 413 322 380 992 97 938 100 146 891 122 264 764 851 915 169 77 699 592 879 833 599 659 579 268 821 607 522 57 819 844 663 408 31 399 333 926 683 28 850 541 547 200 972 160 787 717 993 960 891 49 154 306 197 545 770 172 614 46 296 609 495 964 422 822 40 347 244 937 968 974 934 12 555 987 155 782 854 873 691 949 320 905 469 162 113 723 179 910 617 897 30 904 361 774 279 825 623 71 575 754 135 523 809 664 250 369 336 631 121 76 311 328 354 768 806 487 552 712 838 241 13 654 103 232 26 613 424 252 447 842 483 126 978 398 173 90 658 208 193 159 804 719 618 577 931 967 560 41 762 948 185 407 8 132 92 818 877 883 709 672 591 677 760 724 116 610 178 446 344 590 425 975 824 728 578 848 440 388 312 170 181 187 630 835 166 749 925 115 697 748 849 220 550 829 727 815 329 785 351 876 584 944 75 570 272 800 390 124 339 251 171 738 915 521 110 896 223 652 792 82 156 667 512 401 236 105 554 966 195 2 471 184 45 63 616 433 982 44 127 980 61 920 706 997 391 831 965 802 857 537 147 888 373 180 226 973 394 927 515 15 531 225 346 962 535 199 759 820 374 219 24 450 992 662 326 492 131 337 161 696 650 498 649 559 546 196 56 889 362 778 985 423 860 882 37 186 372 381 813 511 47 832 895 410 465 580 228 206 596 297 286 543 751 941 331 452 922 148 314 807 689 924 647 491 735 526 284 392 594 893 589 253 149 343 880 98 405 255 518 640 11 168 911 294 437 951 912 847 304 207 665 635 862 574 432 604 957 737 133 234 959 581 91 33 78 839 316 472 484 869 994 409 485 66 918 431 473 305 875 954 524 856 356 387 619 752 798 517 371 426 218 698 384 5 797 885 534 7 645 783 741 35 413 317 732 97 120 74 827 214 514 939 363 989 557 803 188 323 503 158 731 229 68 403 720 441 202 585 140 632 921 182 826 54 773 864 898 963 757 548 198 27 493 767 906 123 739 106 881 998 138 341 878 233 96 586 643 112 851 988 950 419 863 721 772 646 568 932 670 795 923 415 152 814 303 264 499 678 231 793 67 359 278 947 9 283 83 576 991 655 39 259 506 769 122 327 443 444 938 928 872 945 940 509 99 540 383 668 366 870 761 595 475 500 753 539 840 176 958 288 620 379 711 461 525 725 151 84 375 516 702 191 588 771 355 281 378 564 961 70 335 549 293 710 430 276 235 237 532 687 817 781 269 714 823 626 641 205 690 544 816 81 703 386 262 700 480 365 942 970 656 716 747 265 861 456 946 210 504 929 267 505 984 533 601 930 603 144 321 416 612 726 80 349 322 583 494 497 51 685 843 695 671 453 828 194 812 569 468 600 917 639 490 203 902 871 598 976 256 72 730 688 289 42 692 811 608 919 750 249 969 25 325 894 310 340 846 633 420 528 50 605 88 248 417 855 901 779 865 566 292 830 755 776 913 17 899 981 104 404 368 406 764 58 460 245 986 125 400 376 462 370 909 836 3 955 439 651 246 119 675 43 481 87 260 682 866 108 211 309 298 307 52 464 287 165 467 653 215 308 790 501 358 69 661 271 94 808 841 666 117 529 266 858 722 766 364 190 746 743 338 393 217 435 429 742 275 164 315 301 611 128 786 519 334 530 145 758 627 914 496 34 794 332 780 765 100 95 291 572 414 107 222 597 411 852 561 313 676 729 679 330 62 470 324 353 175 900 694 65 622 624 352 996 713 396 935 799 448 300 733 553 204 565 707 890 971 933 834 418 101 558 345 428 79 109 385 319 520 1000 874 32 342 705 527 263 60 216 507 130 85 247 563 788 14 280 791 708 983 224 587 805 389 477 270 936 999 360 258 463 859 908 715 482 952 573 718 111 615 680 796 240 977 459 642 442 243 143 629 451 295 183 736 884 357 673 261 625 593 744 257 644 538 536 348 48 55 789 402 114 458 137 486 167 556 979 777 86 136 273 445 318 845 213 290 513 21 686 146 628 189 478 212 174 23 636 274 254 157 892 53 367 474 657 421 22 10 693 93 508 192 669 660 704 282 64 239 995 18 551 810 242 638 102 89 916 763 427 6 230 238 602 582 953 163 801 479 177 38 684 943 397 648 227 502 886 380 674 907 285 756 887 141 438 488 454 489 784 562 36 740 1 20 153 382 956 59 16 395 542 412 903 139 150 457 701 990 221 867 681 29 571 377 4 775 436 745 634 302 868 734 134 853 350 209 277 19 434 449 837 201 606 476 118 621 73 129 299 466 142 510 567 637 879 444 996 935 634 803 647 84 615 938 924 868 828 732 666 939 586 359 816 372 378 367 884 83 882 354 193 797 451 588 407 409 674 534 936 113 858 282 391 697 778 814 740 869 543 93 810 289 512 916 361 176 860 413 41 104 874 597 747 64 4 998 541 497 547 211 240 777 678 148 984 291 563 150 967 575 168 194 735 554 273 139 95 249 676 898 734 681 668 978 432 570 693 508 511 370 807 276 785 957 157 65 151 977 308 416 994 829 690 128 25 903 255 861 878 558 919 866 364 221 659 117 699 568 439 840 787 826 433 962 56 156 329 118 555 772 179 13 124 314 324 817 535 423 985 495 485 892 635 983 786 748 653 71 408 844 795 750 185 122 242 14 956 74 248 82 565 224 37 661 546 733 873 620 305 976 753 317 652 559 374 325 479 979 429 864 231 638 326 60 848 183 237 45 533 548 841 545 673 782 43 67 553 257 808 33 476 286 169 953 459 677 672 830 331 177 621 958 140 726 351 496 49 453 744 178 69 322 642 799 6 102 867 206 114 516 739 655 171 160 806 899 886 302 219 839 887 502 631 571 462 243 21 225 640 159 191 258 942 474 30 419 573 189 767 539 89 345 657 103 964 813 383 775 667 109 310 448 52 210 993 88 321 145 591 262 489 913 9 581 971 277 348 287 347 395 521 730 583 53 623 29 954 40 375 648 507 147 380 973 334 560 398 2 932 611 162 856 269 44 992 743 770 966 368 42 24 711 77 81 3 299 463 716 161 202 126 353 490 934 838 885 712 798 901 111 955 387 16 578 745 769 926 417 50 837 350 605 215 79 989 284 709 961 650 311 974 335 764 278 75 686 279 658 245 850 630 192 514 723 47 793 406 469 209 933 385 414 981 86 859 51 692 48 319 422 473 987 719 823 17 728 136 517 437 842 27 691 689 232 717 270 478 441 207 718 138 253 643 685 35 133 802 355 580 388 999 991 427 99 421 446 498 483 167 641 877 688 464 420 31 590 552 893 815 129 990 295 599 438 72 11 371 526 880 327 749 889 472 572 910 669 285 336 528 402 410 890 911 710 713 891 274 746 175 896 352 418 369 411 447 412 722 757 656 132 725 164 228 460 197 486 349 833 264 455 538 818 742 452 80 238 106 812 338 234 505 481 855 645 762 888 959 184 801 773 430 752 598 875 268 758 101 23 872 280 930 751 729 360 804 644 616 203 662 59 415 700 794 696 141 721 708 663 529 965 960 951 323 174 470 376 333 627 556 670 900 592 190 107 579 100 862 293 902 425 501 567 561 260 165 312 824 254 204 851 340 863 149 442 625 180 771 765 894 346 835 475 660 186 153 594 948 975 714 622 698 827 304 550 520 724 596 774 626 493 532 832 715 471 968 20 614 92 337 214 574 127 557 865 522 468 947 163 181 617 110 382 906 883 908 393 263 233 94 665 390 98 857 995 318 943 328 986 927 357 457 766 524 70 57 593 853 707 137 19 682 705 969 608 26 515 400 997 912 920 587 290 791 46 392 610 227 628 915 755 754 5 831 440 577 450 134 870 201 607 706 680 633 125 300 251 949 275 34 449 223 341 38 426 727 523 112 683 252 115 792 703 737 905 135 267 651 379 36 339 158 970 146 881 536 265 731 307 937 618 22 208 544 980 63 922 687 585 925 914 760 789 613 671 288 436 484 1000 982 845 790 972 619 397 759 761 694 606 488 503 940 602 199 646 499 834 246 876 636 509 315 492 235 12 396 404 301 600 212 154 895 261 205 637 32 576 941 825 530 297 7 500 73 584 87 537 15 944 684 108 344 54 401 96 303 244 779 822 384 330 362 849 843 506 343 649 170 198 736 187 702 632 604 144 821 582 738 741 332 58 342 403 166 612 365 200 781 66 91 595 431 394 527 61 921 811 461 480 155 405 562 8 540 768 271 435 309 85 119 796 229 589 904 907 836 624 120 704 701 639 510 241 10 513 236 800 525 756 654 783 1 386 820 909 316 62 918 434 313 182 366 97 130 142 695 847 569 679 424 445 292 482 945 487 897 675 247 788 950 458 603 963 805 846 123 196 477 363 518 988 239 566 320 216 601 923 172 763 121 443 220 28 854 467 776 90 381 68 519 294 871 377 629 283 105 213 928 116 952 784 929 250 195 428 78 491 358 609 266 306 256 819 809 549 531 218 296 454 852 173 373 131 399 55 664 230 542 188 152 76 917 298 720 551 18 281 564 465 946 217 226 272 931 143 504 389 466 780 494 259 356 222 39 738 352 27 502 100 978 730 504 834 726 818 820 512 38 130 996 839 66 638 71 57 988 64 4 139 376 826 994 896 168 88 623 202 315 926 676 609 740 87 958 569 145 808 849 137 382 822 452 397 148 972 864 757 198 242 950 902 656 391 480 596 953 977 39 878 743 707 268 934 279 870 288 42 59 705 174 277 348 266 482 233 642 388 668 77 770 927 509 304 626 960 791 620 611 774 173 876 172 612 56 582 203 862 880 170 422 530 214 762 918 991 438 417 73 357 842 678 270 372 684 906 336 229 477 821 590 721 63 625 265 523 850 269 675 196 267 533 368 14 798 394 141 470 761 782 91 18 410 380 548 358 152 501 672 781 709 411 606 615 46 317 644 915 803 816 251 505 583 1000 631 797 495 854 694 111 451 976 328 661 125 671 825 341 547 462 765 257 528 318 283 964 396 936 810 951 792 989 963 688 400 691 756 506 585 986 7 510 104 608 114 496 640 932 201 306 868 420 355 235 618 484 812 643 287 998 295 21 84 801 236 395 775 212 459 719 633 604 561 404 1 105 215 467 666 710 36 557 102 921 234 20 74 911 909 407 290 360 939 556 47 983 545 303 922 69 925 387 68 83 790 737 365 773 189 445 563 805 115 712 150 323 877 219 371 619 329 549 250 12 131 566 511 119 343 248 25 679 75 423 123 344 153 442 48 603 753 254 381 28 940 592 278 941 735 649 745 361 696 999 424 860 933 904 600 159 923 516 108 704 325 742 386 160 126 935 602 167 706 767 392 428 979 937 938 261 55 409 263 654 831 96 929 6 58 499 222 881 928 754 916 755 373 124 208 402 426 232 79 24 23 299 942 258 680 432 748 32 359 959 869 216 616 3 965 296 800 993 10 711 181 901 321 255 367 161 952 981 843 67 41 681 486 813 984 785 824 305 913 200 453 333 439 492 429 298 961 61 191 106 366 776 660 635 815 22 779 310 703 863 559 646 405 441 727 169 443 244 723 894 637 889 768 973 629 550 786 226 415 841 946 81 313 749 62 992 851 460 833 648 33 641 350 364 447 601 861 436 211 746 289 398 498 471 873 564 771 162 722 521 494 205 575 931 758 274 347 985 193 534 272 732 536 890 591 418 572 427 354 987 944 65 962 871 194 539 89 948 690 982 553 363 914 489 875 241 406 252 26 308 132 112 19 330 943 430 491 682 741 293 956 573 587 524 134 607 599 146 45 101 129 326 613 597 276 319 699 580 437 708 908 340 898 243 574 82 264 116 176 947 431 385 389 713 16 823 796 316 210 284 568 207 664 579 759 945 43 677 780 332 529 206 408 551 558 416 465 508 518 895 817 98 135 546 390 720 924 29 92 314 930 853 44 567 867 464 228 971 605 515 95 186 554 285 40 110 739 178 949 577 94 715 485 628 702 297 614 377 724 995 905 49 379 838 891 412 473 300 651 507 897 461 659 281 225 888 275 50 247 31 393 802 650 532 324 883 525 85 184 653 828 448 353 434 665 527 541 30 93 294 149 519 163 540 331 280 844 621 231 140 589 164 399 716 103 52 630 227 337 634 555 369 645 238 455 717 312 752 980 479 175 327 578 383 674 435 156 673 155 701 859 34 218 469 440 320 912 531 919 197 840 468 893 256 493 488 837 885 692 627 117 570 565 617 286 403 552 856 177 522 647 514 374 652 142 954 778 15 769 220 472 157 517 490 192 9 729 384 667 463 662 338 351 698 138 639 670 846 697 11 246 253 133 789 695 401 747 744 907 669 109 968 120 957 886 237 346 421 307 581 35 449 920 311 830 301 13 734 8 588 302 598 879 763 725 262 975 884 806 204 882 147 335 799 122 544 874 974 245 143 118 535 187 772 658 54 446 990 454 185 832 733 349 375 892 955 127 560 166 414 827 847 165 154 543 520 766 171 497 686 872 594 513 121 829 858 182 249 693 632 128 760 476 610 793 483 966 636 179 503 845 136 309 342 72 466 78 224 967 852 80 807 456 230 158 413 419 542 107 700 751 282 5 259 899 814 804 60 260 345 362 239 857 240 865 714 731 17 151 736 969 475 685 322 339 2 378 70 787 910 180 487 970 223 53 593 538 37 334 500 866 356 855 562 113 370 836 848 683 526 689 76 292 576 788 195 444 622 819 750 51 584 86 425 624 97 777 458 433 478 199 764 144 835 90 811 917 794 795 474 217 537 784 783 213 718 903 183 595 190 481 273 586 450 728 657 887 997 188 291 809 571 663 221 209 655 271 900 687 99 960 70 14 174 934 713 46 851 467 878 369 700 560 941 910 529 143 671 160 907 59 87 825 741 676 81 297 354 199 287 824 1 975 491 585 156 403 604 959 473 215 317 712 267 998 432 902 748 881 788 595 898 625 985 607 786 54 776 474 657 118 977 331 298 586 245 378 924 721 821 940 185 735 462 565 367 40 832 948 844 512 853 533 262 498 706 972 936 658 147 641 895 447 716 415 546 93 499 525 536 932 495 465 777 420 520 383 968 302 839 192 154 35 660 974 581 281 794 80 830 433 116 475 535 866 456 355 168 197 172 516 670 170 553 342 222 880 576 251 613 247 77 60 952 18 616 84 845 85 958 899 843 479 799 727 65 606 371 364 872 205 647 166 69 823 231 466 48 392 418 705 781 831 121 587 578 753 260 775 896 611 635 848 175 20 757 563 772 579 879 408 414 829 668 284 841 883 419 493 395 808 908 766 12 23 500 326 435 730 29 569 584 995 274 161 685 779 758 596 486 178 438 871 393 336 82 790 583 838 570 850 463 90 200 294 51 573 255 756 626 947 189 605 659 515 152 74 381 665 388 43 920 733 360 681 615 315 461 265 864 36 396 122 7 564 66 950 929 662 797 543 854 117 426 325 248 198 649 865 652 233 669 399 868 397 552 687 145 19 897 113 644 28 809 180 340 165 416 815 521 119 75 423 280 273 195 609 818 803 989 566 672 304 822 148 507 996 547 530 108 661 877 246 146 801 732 555 291 505 55 357 111 905 472 226 220 807 150 743 455 817 628 682 259 793 128 531 86 306 610 34 480 394 451 927 762 312 120 813 109 690 361 188 955 454 422 957 283 956 329 983 341 650 321 217 138 719 951 67 876 697 751 986 931 101 430 402 800 882 497 10 410 571 313 153 387 631 551 511 444 993 926 89 481 263 219 63 275 439 278 221 805 76 642 376 343 210 874 965 277 708 967 673 622 445 179 923 193 191 740 575 711 380 519 744 885 132 107 517 513 870 352 651 363 324 482 207 856 436 5 591 31 144 630 182 22 186 852 129 311 953 158 429 502 1000 702 906 582 612 366 780 272 541 123 425 223 537 893 440 471 723 487 501 375 778 787 139 104 448 15 592 694 925 663 492 819 27 884 257 828 539 322 599 162 169 72 840 684 666 183 167 483 913 767 319 935 548 33 38 339 835 715 58 384 149 900 453 589 413 45 738 653 760 816 476 292 434 470 405 310 532 991 270 544 542 765 731 945 266 368 842 307 698 745 736 232 348 859 134 811 390 849 485 679 588 303 640 903 675 754 549 545 44 692 249 240 203 892 688 963 734 933 345 782 855 428 225 942 30 114 860 937 523 655 337 629 597 250 693 115 704 350 73 164 739 88 538 484 24 320 827 334 230 709 810 969 550 37 125 431 421 562 494 722 194 973 785 216 770 96 443 683 954 209 540 944 17 349 206 742 489 504 78 875 806 112 857 469 47 244 358 127 289 939 83 353 804 890 92 136 239 833 237 464 691 42 296 142 602 783 39 982 949 646 858 798 452 477 707 346 981 102 637 619 328 254 478 25 488 163 503 572 279 988 608 211 288 295 446 382 978 717 568 918 867 26 724 450 417 915 763 894 667 177 598 574 680 600 720 490 970 761 863 930 372 802 911 837 8 16 64 155 791 333 561 99 648 32 212 769 701 623 961 442 468 755 71 909 356 580 214 594 106 213 335 509 557 904 774 131 997 678 227 792 6 789 100 639 638 171 391 814 812 201 285 103 496 992 728 567 365 617 674 836 834 768 746 590 300 224 53 634 49 994 370 964 95 795 518 847 208 151 140 424 886 385 624 928 264 938 437 351 276 52 618 696 91 510 309 9 316 459 990 987 110 916 105 873 914 235 966 411 820 984 633 976 889 695 141 13 962 861 946 771 577 654 643 374 218 556 729 379 632 559 362 449 400 314 534 243 344 124 506 79 256 524 252 759 202 441 181 404 922 282 737 869 21 3 601 714 699 912 677 41 919 57 527 347 338 50 412 173 603 614 323 373 184 258 308 689 526 271 686 98 234 901 703 718 747 305 749 11 888 980 508 514 784 327 261 558 773 917 269 268 796 229 94 196 135 457 97 2 130 126 891 389 253 999 176 61 157 293 377 68 522 401 290 528 921 826 971 330 318 593 286 241 726 299 427 133 301 242 159 228 187 710 386 664 236 204 190 332 406 407 752 636 409 645 725 56 4 460 62 627 846 764 398 979 621 554 750 620 862 887 137 238 943 359 656 251 344 216 22 993 368 513 619 412 457 734 141 890 111 874 145 888 149 944 984 630 799 793 844 440 699 915 299 113 603 552 70 534 129 838 225 731 62 202 639 782 427 495 943 170 75 286 862 692 492 899 74 136 360 632 532 912 904 395 690 377 833 797 462 670 114 563 932 996 481 749 707 557 593 60 26 505 300 641 609 733 825 301 737 280 663 217 922 1 162 252 223 710 1000 488 270 631 785 802 573 178 183 54 66 176 521 744 405 592 34 636 435 144 99 278 983 703 878 770 547 219 234 309 913 789 370 237 413 803 446 747 763 949 937 931 58 166 835 637 467 504 393 160 181 512 208 277 840 765 622 653 716 232 121 205 159 11 608 39 529 861 191 452 664 958 873 293 394 901 713 896 425 10 94 135 977 519 586 71 324 421 409 153 760 471 783 572 161 988 934 503 644 673 152 754 340 579 327 794 997 304 260 680 254 562 196 849 470 850 338 206 508 494 578 766 336 831 180 696 204 132 490 647 358 742 276 846 308 120 895 721 414 298 499 200 230 601 624 817 473 478 349 107 676 432 648 325 353 310 373 628 596 130 46 123 284 240 714 867 449 96 701 956 750 258 351 995 450 541 498 21 72 971 198 172 91 476 900 361 86 633 528 315 798 479 564 434 90 693 987 169 948 250 759 926 659 594 407 777 745 629 740 805 711 992 843 685 214 917 826 989 668 880 100 821 516 801 597 400 59 212 589 725 167 397 869 24 810 863 786 722 454 771 268 209 669 991 919 916 903 567 110 617 13 872 401 773 768 946 127 445 334 535 246 47 339 569 951 558 29 32 156 614 392 720 598 973 313 813 285 526 646 879 288 845 399 823 755 662 898 976 122 385 550 990 443 929 4 719 318 979 371 80 461 78 772 836 705 848 235 297 291 962 332 839 927 16 31 520 142 263 918 967 355 207 458 923 352 104 93 566 474 367 660 728 77 525 215 687 249 243 925 331 390 605 408 738 81 272 138 602 854 507 23 245 269 959 48 428 855 477 134 689 5 688 194 426 227 739 165 509 752 19 76 655 388 87 386 42 727 84 600 311 448 881 256 150 767 179 615 85 837 389 936 203 125 889 365 475 970 456 451 40 417 758 210 582 661 650 746 698 613 709 320 131 832 964 391 914 108 267 553 807 416 418 51 981 649 422 363 199 657 65 469 816 171 827 708 7 63 36 555 674 514 781 830 95 753 25 556 403 307 778 357 326 472 776 221 155 658 518 969 489 146 343 565 190 704 374 515 6 335 627 834 924 312 634 999 583 694 35 945 442 978 323 906 380 231 328 811 106 871 437 851 45 468 97 376 431 665 875 980 496 930 796 712 64 342 955 229 50 560 303 743 715 921 784 654 611 824 966 539 173 88 491 643 53 188 678 960 938 540 580 732 92 820 616 729 857 858 439 184 346 666 908 290 599 606 554 998 681 533 585 369 168 524 800 482 561 577 957 348 571 119 829 480 679 3 920 192 787 640 420 502 751 620 341 187 295 730 814 775 726 151 28 717 822 271 818 98 218 695 118 387 876 574 511 396 549 273 568 139 68 635 909 15 265 774 255 860 177 383 465 667 423 9 683 302 317 757 625 551 486 345 575 61 248 375 536 319 185 148 700 466 812 939 55 186 233 538 228 897 691 52 201 195 884 382 44 527 419 262 484 764 911 424 795 356 892 548 275 406 894 410 950 43 102 968 133 411 652 372 289 220 587 815 402 436 279 236 305 241 933 189 67 292 724 444 27 868 610 247 487 588 213 2 986 684 718 975 780 885 847 182 570 415 379 244 316 612 364 790 523 735 671 902 723 537 296 543 49 761 38 69 56 14 965 222 682 226 828 211 404 238 41 677 626 506 140 841 952 545 57 961 330 748 982 791 866 865 642 870 30 154 89 73 193 112 806 137 128 158 891 792 883 433 531 769 257 105 985 197 164 887 33 942 163 37 530 322 359 656 350 314 994 366 17 441 124 333 117 675 287 702 607 638 517 83 856 819 463 940 853 941 963 645 362 576 788 20 147 886 697 253 485 103 497 621 864 974 623 224 928 354 493 808 460 935 604 18 809 595 126 329 8 651 859 907 464 283 882 953 453 261 500 910 972 672 109 762 378 438 12 852 591 143 429 174 266 686 175 779 877 706 337 483 259 741 239 954 306 804 581 274 242 590 510 264 501 381 522 430 282 542 756 281 546 618 116 398 157 842 544 584 947 384 455 447 347 321 79 905 736 82 559 101 893 294 115 929 90 195 905 704 253 136 553 160 144 574 692 575 932 994 430 29 35 705 61 448 503 26 121 555 902 445 645 657 533 875 884 422 785 370 53 632 378 530 16 822 825 879 168 466 288 410 796 724 374 663 42 720 743 298 747 623 803 248 192 833 960 405 355 736 571 843 99 159 664 774 943 676 89 383 382 238 643 576 429 674 63 230 245 357 15 389 662 710 135 488 327 441 987 169 170 193 832 782 156 815 733 986 105 545 1000 983 480 303 769 240 84 541 31 124 920 644 735 313 108 316 744 972 171 798 888 280 196 567 174 475 165 415 284 971 877 96 377 478 787 125 187 199 402 449 552 200 919 862 885 379 855 451 188 534 601 844 767 342 777 903 459 795 765 397 34 440 142 757 753 752 223 276 992 629 161 110 612 279 473 683 964 671 981 900 361 923 661 73 390 254 768 975 418 482 337 611 897 586 184 945 684 804 391 941 568 77 311 100 434 384 614 40 635 511 606 64 696 653 800 127 786 499 951 665 564 505 610 562 909 887 537 8 982 821 218 323 715 68 560 790 595 87 289 30 291 118 211 320 732 314 546 372 926 588 703 406 244 275 307 44 371 401 139 283 750 247 584 393 81 305 898 619 312 408 913 400 67 407 865 321 102 28 282 4 395 354 228 310 185 126 396 345 148 808 365 33 455 43 93 851 141 411 927 701 738 443 698 186 536 465 454 532 273 258 508 639 651 816 97 85 826 353 512 690 352 906 915 123 836 444 901 817 416 341 113 268 10 711 309 559 842 907 630 58 264 829 57 616 622 809 376 329 281 133 607 723 437 554 373 952 295 86 202 659 993 967 83 650 605 394 717 936 101 24 146 215 477 495 672 894 776 335 72 463 779 850 647 890 807 854 116 978 432 673 263 417 506 899 213 592 627 257 828 984 214 835 326 6 252 714 419 904 741 513 158 689 572 88 11 959 654 585 80 827 802 589 60 597 494 939 462 296 882 938 154 602 570 910 859 13 860 837 52 447 19 112 583 988 474 446 579 520 634 9 718 69 209 232 526 686 557 293 319 912 921 164 781 399 317 369 539 577 179 436 301 702 339 863 521 255 667 846 633 799 949 189 549 810 590 151 995 233 677 388 292 412 961 392 794 974 76 107 404 668 269 427 762 150 853 805 761 669 638 940 550 933 349 270 18 700 332 470 580 472 347 249 955 819 490 812 615 350 36 55 431 864 895 725 467 120 527 551 789 848 678 624 487 954 896 492 893 325 14 38 106 713 414 965 878 784 381 745 760 143 914 226 132 758 41 468 262 191 990 267 773 697 173 989 783 425 227 925 130 115 675 299 134 78 755 385 861 852 109 655 380 243 403 613 770 138 649 830 931 957 996 204 79 285 748 260 839 958 246 731 129 271 424 259 845 722 178 461 519 599 234 642 155 868 563 49 220 525 699 469 593 778 911 346 739 603 749 788 435 409 871 636 500 618 241 62 976 999 540 740 182 12 792 963 166 670 315 679 367 344 203 439 858 596 114 338 917 368 426 538 149 565 908 857 65 483 847 183 222 265 225 190 759 922 360 542 239 210 145 980 801 131 297 231 420 883 92 423 656 730 518 891 167 157 510 948 640 780 556 873 569 956 935 869 968 881 561 811 953 950 207 56 476 398 754 652 998 386 522 977 205 687 544 54 727 814 2 358 7 274 22 163 706 581 450 71 277 428 646 658 870 691 726 694 306 516 457 322 224 947 793 820 874 509 507 791 529 442 359 712 491 594 66 208 324 528 880 140 709 531 117 387 558 970 867 824 985 153 221 375 631 219 111 217 103 876 194 39 892 236 693 458 51 772 573 729 438 162 621 944 32 46 119 997 176 775 751 181 287 421 928 872 942 197 328 82 497 834 464 504 695 756 514 45 147 604 104 177 456 498 502 486 5 20 452 838 251 180 47 201 973 364 924 626 587 708 3 272 628 886 991 356 682 648 797 94 290 813 481 543 37 591 340 666 304 728 261 637 198 918 763 278 212 206 95 493 152 823 685 266 617 137 806 363 48 308 916 242 889 523 962 485 547 300 172 620 934 50 75 609 17 23 302 98 840 489 719 688 716 333 641 600 74 331 680 216 831 535 578 343 582 766 856 91 734 969 660 235 362 229 256 413 608 764 524 336 946 707 433 866 286 453 515 59 771 351 479 348 471 625 122 841 818 128 737 566 681 366 930 330 294 484 746 496 501 721 318 27 517 1 598 937 175 21 25 742 237 334 966 548 250 979 849 70 680 788 562 491 495 508 867 975 677 877 973 157 580 779 345 14 669 785 247 332 685 982 493 888 395 121 874 503 470 524 31 391 208 327 891 713 628 787 824 400 335 842 526 548 223 487 964 876 976 914 898 203 165 466 849 829 707 494 270 115 290 949 420 784 371 667 139 724 647 760 650 575 364 803 431 542 886 209 608 136 870 282 140 249 730 897 451 92 573 644 599 168 551 674 276 307 66 315 585 541 799 649 79 942 863 22 840 620 965 283 319 757 714 731 919 151 931 394 255 383 520 258 96 480 492 120 690 387 662 552 643 338 277 141 523 725 875 476 624 887 32 397 202 670 348 636 703 80 109 100 699 99 450 378 458 506 645 175 766 920 180 903 851 311 323 460 351 296 866 959 593 533 39 310 248 349 537 314 812 594 751 917 231 755 909 926 275 89 467 582 666 510 340 166 54 846 810 88 859 711 28 632 302 239 899 977 43 534 483 138 294 304 413 135 701 617 581 414 159 455 393 188 638 756 820 591 589 968 550 721 966 344 889 320 570 927 894 850 535 830 992 728 691 354 571 648 20 285 692 291 848 603 983 556 574 807 24 860 498 605 382 773 818 916 56 918 828 227 145 468 72 981 719 576 947 606 5 688 3 86 426 536 21 18 957 819 437 797 64 496 433 750 261 986 243 42 47 107 743 411 836 538 71 654 379 658 365 896 890 993 406 789 4 144 663 718 935 358 974 600 90 53 336 616 215 216 423 749 8 704 449 758 268 457 737 219 780 161 682 46 712 308 445 929 419 958 564 640 827 895 98 244 425 811 567 858 278 416 273 566 301 101 36 441 601 857 825 880 798 796 233 901 514 454 6 531 77 689 440 543 856 87 452 972 232 55 366 241 372 97 477 532 44 771 700 133 381 326 945 74 404 915 928 350 284 990 438 544 783 81 741 242 596 482 925 328 602 374 878 201 127 373 759 579 446 697 833 173 392 363 333 368 158 171 170 762 343 549 52 671 569 913 678 318 185 75 146 195 884 629 38 479 410 767 954 57 706 156 664 668 207 978 369 148 106 229 409 924 613 841 218 337 190 967 334 417 396 226 103 746 172 641 236 418 984 800 113 752 906 991 217 485 521 768 104 590 736 769 279 384 95 37 597 430 123 816 565 821 303 781 499 142 16 192 263 996 58 213 950 19 29 288 312 962 401 286 905 149 464 912 110 844 489 747 545 469 936 153 453 331 305 826 953 352 963 362 200 855 702 995 910 237 210 561 415 557 49 444 969 78 112 117 442 615 260 834 465 439 324 292 182 84 941 554 546 518 306 25 246 507 389 422 748 102 502 710 618 553 560 763 191 183 994 68 504 519 802 911 892 34 932 883 221 501 683 808 198 933 116 462 478 230 622 23 951 676 770 923 698 765 407 330 595 639 486 122 473 346 835 353 497 316 795 655 794 471 687 176 390 388 7 614 386 403 402 754 558 299 281 177 623 952 611 513 424 245 267 67 902 50 129 720 646 254 681 15 656 938 380 118 586 809 930 339 355 251 119 772 871 196 500 297 522 657 375 132 940 317 653 716 329 528 946 220 463 727 1000 59 62 943 900 2 130 194 587 861 427 197 274 428 675 211 988 266 429 525 85 257 435 998 738 801 847 885 921 686 831 792 864 61 443 726 869 862 69 421 539 150 709 607 782 309 980 137 761 584 774 517 125 376 235 527 822 193 250 341 790 619 627 583 651 205 187 253 1 189 679 48 124 753 956 944 739 33 17 987 357 791 204 530 939 604 111 93 26 588 13 592 30 143 733 147 960 35 295 696 815 708 481 512 777 228 167 252 633 843 300 181 256 665 134 806 652 162 184 610 11 555 793 693 475 163 488 786 169 872 660 356 717 108 937 174 626 408 985 625 152 432 412 70 342 398 269 199 630 272 642 154 83 529 484 999 515 238 313 814 722 845 734 908 732 764 612 568 661 448 360 740 684 321 729 621 659 742 907 735 634 838 214 854 723 813 879 27 873 832 12 817 459 259 805 971 609 447 540 289 955 472 65 9 559 490 128 823 673 434 882 264 76 126 989 744 293 271 10 322 505 577 563 225 715 970 41 164 224 91 474 853 775 206 778 155 839 868 631 73 405 776 178 456 114 511 385 598 694 922 262 131 160 745 105 359 893 881 347 997 705 852 904 837 979 370 298 635 865 280 60 287 240 51 399 509 572 179 961 222 361 82 212 186 325 234 547 934 377 94 804 45 516 948 40 637 63 672 367 265 436 578 695 731 750 591 185 636 126 515 744 528 34 864 31 335 216 798 176 412 319 989 180 202 95 971 86 835 665 278 902 852 212 745 977 89 704 978 877 667 210 897 583 783 367 678 416 345 683 11 784 38 353 291 641 30 781 207 859 162 211 42 20 663 725 535 621 299 986 668 464 708 478 74 127 143 429 479 650 177 297 357 765 838 168 861 232 240 673 306 148 214 267 324 426 888 231 485 241 302 997 409 281 101 186 873 502 597 850 524 556 247 188 766 322 498 91 372 320 376 518 751 896 414 454 909 262 589 32 558 380 8 767 76 837 686 632 140 542 221 286 503 236 832 514 439 676 958 801 399 570 669 423 905 250 666 695 406 769 908 554 818 88 742 96 565 329 274 154 315 794 93 521 610 948 530 491 75 217 844 59 135 991 496 685 959 160 631 308 611 145 79 762 199 942 715 804 336 361 225 753 513 713 626 602 417 474 492 161 679 385 402 12 507 952 571 206 36 78 992 544 687 183 227 194 354 383 973 540 975 858 384 915 792 139 966 486 477 16 771 403 174 179 855 268 799 934 647 946 443 601 606 810 671 346 930 972 80 55 499 285 555 823 615 137 128 191 689 579 347 5 869 481 572 644 956 931 924 584 885 57 702 313 116 53 927 99 677 233 411 373 696 664 906 732 903 245 845 939 816 103 803 814 303 537 343 253 929 729 173 131 670 374 109 201 158 386 473 883 779 175 415 436 301 326 840 996 151 580 401 379 321 851 68 71 722 736 398 921 831 114 797 749 421 863 115 847 866 363 256 990 254 77 420 392 774 234 506 904 33 568 472 358 510 960 332 455 881 776 100 613 551 523 172 813 839 727 15 197 311 950 778 949 493 865 901 273 69 692 619 516 740 258 541 445 449 662 984 327 442 763 72 944 427 238 578 497 441 292 64 639 937 967 982 854 279 809 309 375 323 587 983 316 988 635 261 82 239 661 643 882 243 586 547 434 365 242 603 637 653 495 562 790 614 648 144 147 52 833 437 526 435 531 471 827 129 98 288 608 484 879 165 961 843 213 884 880 150 228 45 737 203 891 812 808 519 660 954 334 456 355 419 654 67 919 1 153 505 58 276 719 707 94 490 512 700 141 378 723 422 63 438 364 802 830 936 681 407 874 538 898 620 51 964 348 566 266 476 248 307 868 130 754 605 65 970 252 815 822 511 701 622 672 328 169 624 164 460 400 263 607 573 508 260 738 452 726 19 509 598 757 962 282 395 458 841 159 947 703 107 895 108 979 697 890 807 368 410 184 714 182 257 405 752 389 85 688 758 995 70 878 381 83 17 760 501 968 371 27 349 331 271 574 350 716 387 691 119 674 204 317 468 599 47 629 914 1000 480 922 772 300 743 4 853 35 987 289 237 618 110 548 359 189 795 655 875 50 440 563 828 759 49 39 659 430 646 104 829 638 550 994 918 14 698 155 360 44 246 296 66 453 747 517 770 872 224 567 397 788 789 28 230 561 862 432 569 651 3 907 724 433 985 146 912 9 741 761 780 699 633 682 451 730 344 352 22 836 482 13 712 980 680 575 25 717 932 867 590 475 525 461 81 559 940 811 222 953 993 628 705 425 339 520 418 393 656 684 269 825 917 54 786 163 46 362 24 157 693 916 249 536 325 581 43 604 26 136 943 220 720 205 223 215 457 787 264 226 645 192 588 156 6 821 466 87 710 623 120 377 849 777 23 592 876 133 369 272 314 277 259 935 18 785 820 351 195 773 976 134 388 532 187 630 138 612 424 370 616 40 957 287 340 893 181 791 483 113 500 293 857 819 577 925 756 29 337 190 121 488 284 366 467 305 333 545 539 111 800 123 998 219 711 193 585 341 251 171 806 61 842 860 489 911 652 999 735 229 709 522 244 694 391 826 167 124 37 870 312 448 450 892 733 817 469 900 690 649 218 166 396 527 494 294 549 41 431 529 295 21 941 625 634 504 118 235 7 112 557 447 848 782 533 887 265 926 382 889 178 125 106 553 280 390 593 640 963 600 582 318 951 728 338 965 739 775 310 793 564 102 198 356 62 10 208 969 718 955 270 84 928 394 56 534 73 132 560 595 746 60 609 304 428 886 459 543 2 923 706 97 734 846 196 642 768 465 552 796 945 546 938 933 408 117 48 910 413 152 913 463 275 871 487 834 470 721 105 446 342 856 283 404 617 330 290 92 444 149 200 894 255 981 594 576 899 974 298 764 658 596 657 824 805 755 122 920 170 142 627 675 748 209 90 110 37 920 237 681 233 251 621 455 19 771 978 803 17 564 662 145 747 264 260 866 125 33 82 961 550 456 420 10 597 86 619 256 546 862 971 893 789 410 780 698 977 675 334 543 992 930 458 289 615 587 428 378 945 180 620 113 609 205 275 901 993 929 932 168 201 917 488 496 769 554 355 266 726 864 733 171 320 162 788 714 414 235 149 820 9 341 411 134 872 369 106 531 776 843 759 984 71 871 653 605 104 435 581 775 58 293 855 347 561 490 154 974 304 582 30 688 469 381 16 852 652 818 707 238 969 875 453 954 427 800 547 306 607 887 421 274 3 367 198 703 881 805 425 588 129 950 299 762 695 772 936 933 329 710 777 221 460 785 770 245 53 354 715 981 430 844 577 841 667 708 385 133 999 521 817 891 189 833 501 575 452 748 548 206 153 664 955 845 164 295 85 29 286 542 691 55 724 831 83 265 517 606 633 62 141 131 623 671 404 787 570 49 35 54 159 498 815 87 909 742 508 511 324 916 57 199 4 376 941 948 515 383 536 357 271 625 988 190 560 470 281 655 89 80 614 417 718 854 327 194 535 990 340 285 273 318 88 479 828 81 23 804 799 537 617 407 677 669 975 987 172 401 559 644 51 261 122 257 673 84 572 441 399 114 317 674 882 903 302 659 979 298 343 765 857 842 408 951 858 326 943 980 982 116 276 474 195 593 505 284 20 964 518 935 107 962 568 330 423 397 672 801 686 499 497 34 27 22 865 816 212 821 848 591 178 394 874 471 219 363 755 472 358 447 778 309 679 861 782 877 174 825 6 558 889 258 859 243 388 422 520 445 59 557 721 196 530 413 242 544 226 127 976 228 602 176 763 373 380 646 481 482 415 796 880 749 931 139 967 308 835 643 223 322 160 393 687 442 225 725 641 12 439 11 768 682 524 958 699 181 169 267 69 406 372 720 431 314 446 325 175 829 288 374 766 692 366 165 910 67 538 599 510 61 870 92 704 443 280 208 270 824 132 96 244 398 207 434 342 895 105 234 527 540 839 109 898 702 155 925 514 761 236 277 628 268 112 311 328 826 713 476 583 683 631 899 569 200 753 486 504 259 879 467 740 541 248 68 203 282 250 894 346 296 589 402 78 462 781 300 798 728 389 647 685 465 998 395 791 867 337 571 827 72 793 419 418 26 487 694 412 436 403 576 209 468 255 2 665 624 101 522 215 650 739 595 645 74 161 911 754 690 926 287 997 562 224 138 310 291 14 786 313 983 640 736 40 813 227 888 666 424 166 706 272 840 922 613 729 437 823 947 239 188 163 473 217 915 100 63 883 253 94 732 28 361 529 968 751 549 604 533 144 960 812 183 45 353 884 491 371 944 332 924 784 760 512 579 836 489 709 339 689 921 711 723 312 123 128 838 586 584 187 213 638 356 928 263 377 716 996 658 663 556 344 670 539 885 477 25 331 565 612 392 7 483 232 360 450 136 185 642 811 60 186 574 634 70 99 697 39 44 500 156 959 913 230 121 661 246 478 809 119 551 120 995 365 262 509 608 103 247 734 735 649 204 118 934 580 405 191 592 908 590 305 484 182 64 523 741 676 32 448 973 170 382 400 493 985 503 438 297 43 902 939 868 622 214 850 876 856 222 594 657 534 860 315 454 335 651 8 429 693 792 279 897 151 656 143 461 873 283 502 635 744 822 301 494 126 767 492 90 972 598 46 719 937 440 184 526 696 177 93 432 563 567 737 757 321 566 269 135 15 519 229 91 966 307 949 795 48 50 629 148 384 616 717 578 779 348 449 957 764 738 618 47 146 938 532 124 75 603 98 705 904 375 528 953 680 600 596 552 886 610 433 451 36 701 211 390 507 41 396 117 379 963 906 830 108 727 678 179 555 832 303 218 918 712 21 173 506 940 745 900 386 819 466 750 1 485 444 416 627 914 989 637 323 95 79 808 115 459 853 349 333 994 254 790 863 210 56 878 252 630 167 626 42 513 746 231 294 76 197 193 18 851 278 847 464 756 516 31 345 573 77 140 338 97 240 350 991 774 773 952 290 368 480 956 970 810 525 545 495 65 137 743 457 806 142 475 352 362 892 758 722 38 391 942 905 731 660 636 316 965 1000 13 292 359 668 611 797 5 66 946 632 249 907 192 319 24 648 111 849 553 147 869 890 158 216 912 150 336 601 783 220 802 639 370 986 654 202 684 73 752 130 807 157 700 837 896 152 794 834 814 102 241 364 730 426 919 927 387 585 846 923 52 409 351 797 915 180 69 582 587 657 340 326 273 839 399 544 948 983 497 886 767 688 95 428 759 225 843 733 258 718 988 912 965 474 826 611 802 656 892 2 205 229 39 685 663 364 729 379 753 795 654 684 33 435 946 148 422 856 919 142 703 516 431 981 220 217 344 542 384 707 612 655 713 353 628 883 890 308 351 325 790 488 444 974 741 457 973 473 925 993 711 722 809 144 415 309 202 434 999 525 485 702 152 588 845 118 806 622 848 88 949 686 572 7 841 27 870 889 173 471 250 871 412 626 590 955 262 984 187 878 529 31 877 1000 198 747 321 239 141 115 724 82 735 523 414 719 668 362 70 764 53 800 343 539 926 256 966 595 286 888 585 411 579 131 715 387 154 672 113 355 777 177 552 893 73 101 574 577 133 772 844 537 94 687 556 72 659 810 494 21 805 60 408 269 781 204 484 496 930 292 257 178 891 345 278 114 728 291 627 882 195 439 749 610 675 348 372 120 944 989 221 578 773 704 6 778 174 284 354 816 54 570 982 852 41 397 827 653 798 609 641 495 63 673 228 418 796 197 834 683 788 908 311 978 227 122 478 977 468 335 339 172 532 111 651 103 200 77 390 547 59 398 896 238 975 240 604 519 146 62 872 934 829 875 196 990 906 874 80 566 277 137 682 207 510 327 294 32 880 855 1 596 447 10 662 104 780 837 725 138 956 199 186 460 717 145 783 385 288 540 763 534 57 396 382 270 617 535 466 123 603 634 445 646 568 909 222 305 600 932 904 573 216 360 674 156 569 293 92 920 509 211 520 437 275 78 661 20 436 820 331 943 479 322 109 758 274 223 96 150 592 430 236 947 564 159 79 786 709 905 630 395 507 602 402 224 61 701 449 299 383 543 813 441 563 45 38 736 28 394 492 695 787 47 644 794 134 194 745 147 76 140 163 237 765 689 887 231 475 317 130 900 151 822 423 560 438 913 832 285 410 789 907 625 373 931 850 472 879 757 166 424 633 469 268 170 640 296 571 972 89 714 11 954 940 366 456 381 323 623 864 56 264 950 605 330 550 219 429 67 734 694 272 168 337 665 281 324 698 401 349 155 17 380 451 51 942 782 255 819 589 65 282 842 607 985 13 804 87 117 190 591 727 615 968 936 40 881 517 799 555 419 692 310 338 838 541 638 93 792 774 937 254 405 247 135 169 743 963 491 446 650 680 620 738 854 812 928 677 994 575 699 859 470 511 501 175 409 476 962 189 334 597 50 85 433 486 642 524 358 969 666 647 55 232 287 831 375 636 807 121 253 648 639 461 635 215 706 342 214 897 995 181 368 279 374 329 37 427 546 911 769 992 613 986 828 271 482 917 218 835 98 307 756 700 971 894 505 513 538 499 527 453 455 124 490 249 515 363 91 621 559 49 416 998 313 388 649 869 902 75 480 24 332 616 493 459 817 185 557 336 970 606 785 961 599 667 744 771 750 126 369 710 35 502 847 991 739 712 840 793 601 290 132 693 314 861 818 209 125 266 775 164 836 413 361 52 584 440 922 301 58 660 243 481 549 357 370 768 670 448 201 958 112 417 691 815 393 425 48 371 751 127 392 367 241 356 64 259 960 957 951 901 720 16 514 664 477 298 235 191 500 619 99 465 183 328 26 923 760 731 814 959 583 315 873 548 43 157 289 658 531 25 15 618 987 676 14 690 297 432 562 226 265 100 44 350 678 876 770 939 212 979 508 158 341 263 766 801 193 184 952 522 921 723 732 721 803 283 910 139 784 102 30 171 752 84 671 652 295 858 463 762 192 953 637 442 506 594 213 248 454 377 391 530 924 808 996 234 740 83 669 107 895 614 260 997 976 267 927 18 941 359 467 938 421 74 565 846 462 179 306 945 489 830 244 42 779 504 46 365 761 12 246 624 90 608 526 629 746 726 106 203 598 857 300 581 865 319 576 929 230 86 128 9 233 346 696 866 503 823 558 705 867 742 452 108 276 935 554 833 81 160 5 567 645 450 536 3 697 681 304 898 964 853 66 129 22 551 914 333 153 933 851 386 899 404 303 533 487 918 483 29 518 116 553 68 110 825 320 312 737 119 4 458 352 23 149 165 512 443 188 811 407 245 916 403 406 593 136 420 167 545 176 521 206 862 19 863 632 347 162 302 400 36 824 730 903 210 716 580 708 967 679 376 748 860 97 755 105 849 389 318 754 868 208 242 252 426 182 316 143 791 8 776 71 378 280 498 261 34 821 885 884 586 561 528 161 980 631 643 251 403 878 312 506 292 970 663 833 80 596 136 846 835 851 866 408 442 89 749 875 595 824 394 586 679 248 968 33 790 151 125 781 565 716 553 818 547 806 417 877 375 10 605 494 919 405 521 515 765 185 795 789 609 526 542 251 773 636 571 190 639 681 638 455 410 669 445 724 600 718 850 53 105 301 747 282 932 272 158 861 704 170 55 750 512 457 632 802 508 200 485 234 960 275 881 220 696 402 233 106 786 637 629 373 688 794 299 620 925 564 755 891 780 143 810 328 377 708 14 700 196 398 942 163 364 753 336 517 855 751 477 7 892 785 399 711 262 828 351 691 235 167 321 448 909 178 570 634 936 441 736 525 756 165 44 653 665 305 215 574 549 253 456 994 701 241 693 962 454 164 246 955 338 514 509 435 259 897 199 670 462 83 602 988 40 172 540 788 719 950 471 869 978 613 250 618 175 860 957 745 128 518 381 628 720 284 142 979 271 607 117 536 57 132 84 296 501 544 37 137 803 131 562 737 341 390 928 135 513 330 79 585 809 189 520 400 614 195 8 886 541 804 237 598 906 193 141 871 473 581 746 949 75 236 226 496 834 905 761 4 831 723 929 446 65 527 760 622 286 103 945 182 952 67 741 140 78 459 519 213 3 95 470 28 482 244 36 316 181 695 894 677 310 946 294 318 333 58 49 13 18 434 218 261 97 413 166 660 352 122 912 956 406 690 358 121 114 764 867 516 537 225 42 231 427 713 418 939 412 842 702 113 108 463 840 633 662 977 291 495 958 342 796 819 70 589 202 366 533 311 823 392 370 118 983 710 965 645 762 300 12 973 133 717 590 591 297 160 743 420 198 597 647 567 153 344 623 510 917 219 497 9 376 667 539 619 776 73 775 488 986 864 631 642 826 984 197 174 436 923 263 727 123 926 433 706 825 650 543 94 411 550 439 661 784 676 147 177 748 964 918 468 481 361 54 935 371 730 966 816 98 290 763 329 707 900 11 322 672 173 992 214 870 92 407 858 183 268 353 208 109 30 15 320 332 298 227 43 580 224 729 230 467 961 951 289 991 386 996 687 211 783 999 155 873 899 26 47 616 99 365 184 254 476 87 910 503 685 898 354 384 888 475 981 938 911 242 982 280 269 640 735 664 697 345 382 379 674 666 933 995 323 857 959 45 714 782 205 837 191 769 588 492 655 768 734 255 91 920 739 240 648 162 908 416 6 552 369 206 452 797 582 893 159 813 359 343 460 315 210 927 829 120 684 913 443 270 548 100 77 396 799 69 772 832 791 415 980 252 887 260 273 584 680 682 150 883 340 19 944 243 102 46 104 778 937 624 872 451 703 387 594 646 41 656 563 767 232 821 62 805 368 954 35 422 60 559 658 186 39 314 752 264 726 822 941 383 635 444 168 529 820 130 154 953 82 356 538 116 337 617 522 127 740 532 615 61 934 606 23 971 815 557 309 523 421 349 943 902 812 738 59 249 924 587 119 868 238 148 360 440 409 721 830 800 852 742 424 499 287 733 303 51 668 339 678 222 429 627 66 777 216 453 904 993 625 963 374 335 731 56 754 157 579 651 31 247 551 430 449 107 221 779 389 145 479 811 644 770 914 504 228 683 144 223 450 807 689 601 555 659 483 531 990 393 725 401 554 847 64 657 472 93 278 524 545 404 880 146 179 266 426 845 478 288 856 52 577 771 686 774 854 110 29 561 201 16 560 1000 621 68 698 491 306 498 437 530 279 180 295 652 283 267 388 502 839 808 792 171 641 331 346 569 793 490 572 798 709 124 692 149 608 921 732 843 293 48 362 583 969 34 277 265 486 528 363 758 787 879 576 901 931 257 326 895 63 578 423 940 419 139 890 975 138 207 21 317 86 744 487 593 307 112 814 385 27 239 276 673 534 367 599 903 5 431 414 859 671 841 947 378 302 844 71 722 654 350 74 836 76 348 258 347 458 907 274 169 428 885 432 997 573 948 889 974 568 801 395 152 757 884 603 546 217 324 592 156 500 372 848 327 827 464 101 461 319 96 85 24 853 188 610 209 1 391 626 558 397 32 484 203 967 976 313 566 88 694 915 675 81 916 325 728 126 863 865 134 438 575 930 212 480 466 630 447 161 194 712 604 176 115 204 876 896 611 922 511 493 308 425 355 699 256 229 245 2 304 874 129 334 357 489 838 649 972 17 987 25 556 285 989 849 281 862 766 507 111 505 705 22 469 380 715 50 535 612 192 474 817 643 72 187 985 38 998 20 90 882 759 513 282 18 982 238 177 870 847 460 322 840 162 500 898 798 342 807 829 172 958 618 598 736 406 848 547 160 340 849 330 95 147 892 494 605 196 483 561 533 364 932 839 737 578 780 1000 302 625 781 5 628 67 388 865 515 110 429 574 933 112 293 774 755 775 216 760 534 633 656 941 2 610 516 869 435 230 87 922 747 650 458 568 540 779 30 384 426 425 104 331 267 855 146 927 571 945 432 563 180 670 215 512 39 648 679 589 366 970 313 169 676 536 251 631 29 227 999 672 972 823 314 725 208 212 264 81 484 367 614 722 580 690 128 838 304 370 207 968 768 232 569 803 287 99 65 260 465 278 761 657 974 607 189 991 630 913 766 201 239 873 551 965 530 806 468 626 44 969 554 809 508 294 226 895 562 284 808 649 564 884 658 50 202 329 783 421 549 620 123 967 518 248 981 309 519 159 221 250 814 257 261 312 984 555 156 209 509 374 372 764 948 813 474 825 923 174 511 643 96 723 303 347 675 211 577 718 24 68 784 864 10 141 266 796 677 852 115 258 661 151 617 369 34 85 844 391 48 292 28 382 410 702 37 881 252 423 464 276 365 891 792 841 273 486 36 307 495 584 729 850 876 135 875 894 362 109 417 499 396 319 279 427 281 336 399 914 535 885 942 94 496 989 306 910 903 733 539 871 244 901 350 821 19 335 351 810 321 89 570 355 317 907 164 473 835 587 108 583 175 757 246 295 558 356 912 63 31 49 704 915 76 904 621 827 269 424 467 520 906 300 606 669 129 985 608 833 193 705 228 832 270 442 560 298 265 411 745 119 600 469 790 527 404 308 741 623 199 653 381 55 268 597 924 684 161 234 662 434 166 305 171 283 33 818 550 861 187 593 874 198 793 538 951 285 557 522 480 692 664 925 815 728 896 940 615 674 900 245 789 949 665 532 619 84 241 35 470 992 360 786 493 720 102 987 712 749 400 408 791 642 286 591 6 671 701 70 390 154 92 64 127 752 862 338 678 72 739 851 566 986 130 693 753 11 695 976 326 696 629 3 47 395 210 846 954 371 748 379 575 471 889 909 106 153 652 594 541 497 937 163 956 799 363 897 438 185 596 213 393 521 170 697 422 271 126 420 980 673 93 158 787 542 586 882 66 782 837 21 944 559 576 860 946 78 772 73 978 453 181 254 567 13 993 237 599 624 242 235 640 131 61 9 57 479 622 663 971 478 525 842 930 415 195 543 217 149 389 376 74 387 681 668 785 346 405 698 804 878 262 105 4 595 694 482 274 531 136 337 25 288 349 375 917 872 80 771 27 709 845 646 962 412 83 794 526 926 341 462 233 441 611 505 194 168 811 501 689 437 979 289 323 994 71 843 452 398 315 22 767 581 887 325 249 601 111 686 588 485 637 448 433 836 529 86 498 311 60 911 133 634 231 977 7 758 79 333 385 585 430 134 715 179 256 488 931 489 751 150 627 348 69 776 188 383 463 822 703 229 272 206 506 214 805 573 197 440 8 834 176 121 613 357 579 377 700 122 46 428 963 456 240 183 54 361 866 190 998 32 632 259 616 975 667 451 373 950 219 609 510 966 26 732 961 200 192 481 714 100 15 726 738 339 88 352 603 116 17 746 816 734 145 439 386 186 666 899 730 750 290 52 523 888 514 592 868 919 735 98 800 90 103 740 310 947 952 91 343 517 548 413 277 12 957 880 507 140 107 582 394 688 220 225 401 953 682 443 638 457 59 879 324 770 988 459 778 997 416 929 316 983 97 23 444 916 721 124 477 545 173 826 353 973 118 117 777 184 612 867 191 178 754 345 742 743 731 824 320 203 182 472 710 334 503 928 877 344 636 378 144 142 253 699 706 490 756 475 328 921 651 635 716 960 492 602 43 41 830 812 935 450 996 938 402 820 101 801 454 724 773 75 759 368 222 40 763 431 247 719 436 476 863 38 717 82 380 137 275 858 943 680 604 224 204 707 711 51 491 890 358 769 165 114 708 236 553 654 883 403 299 641 243 645 327 859 893 167 223 58 831 77 552 125 62 905 392 332 854 318 955 990 639 795 544 713 528 857 218 14 817 152 397 296 455 504 856 138 53 113 263 120 449 660 537 936 802 683 301 502 691 797 828 354 205 590 939 157 853 647 407 920 655 762 419 765 995 45 685 788 1 446 414 409 56 959 447 727 20 16 546 744 297 487 934 902 418 572 644 148 255 886 291 280 918 565 445 908 143 132 964 687 359 461 524 819 659 556 42 155 139 501 96 969 675 473 222 536 75 45 534 631 873 330 93 121 864 572 734 660 367 511 104 592 638 405 454 651 886 14 595 252 9 178 333 559 350 838 917 365 924 362 916 940 140 68 571 811 119 483 391 128 465 649 323 941 203 74 732 149 767 3 947 668 762 909 701 269 740 376 406 469 630 329 85 361 278 966 949 945 800 687 72 920 677 288 352 698 79 446 985 468 998 881 928 962 509 591 623 712 546 37 167 17 972 227 157 111 641 603 815 953 246 124 211 297 396 36 575 887 1 727 609 870 475 477 725 150 931 553 15 32 461 707 824 622 921 88 806 648 877 282 420 498 912 487 773 552 593 305 535 437 956 621 87 173 601 109 841 818 507 697 134 753 888 831 303 844 192 858 798 686 617 588 298 684 332 925 267 105 91 189 882 995 59 982 145 643 569 724 570 705 245 828 633 788 693 714 907 27 393 670 23 681 782 735 775 26 381 380 95 277 240 359 372 902 883 706 411 797 231 906 918 859 271 589 817 471 783 742 392 594 792 107 248 161 294 224 10 812 901 440 130 971 526 311 653 721 738 164 236 243 659 131 289 616 645 136 424 299 374 11 94 523 272 474 81 293 777 61 123 148 614 637 658 784 223 308 292 439 756 419 673 547 464 650 154 720 682 315 6 632 260 129 722 230 837 598 118 191 904 655 933 313 174 830 678 719 975 915 165 199 944 926 739 615 416 610 566 279 541 206 97 331 444 417 733 486 532 960 261 447 390 899 172 574 135 819 973 287 76 220 238 717 786 244 716 8 761 822 527 974 506 290 662 676 562 558 13 337 304 458 462 715 399 868 513 679 528 665 476 422 654 55 503 856 180 585 771 862 434 356 934 281 401 226 748 833 827 460 478 518 992 955 378 836 343 242 897 262 212 379 793 493 923 156 908 452 445 326 656 188 876 46 759 770 531 664 983 867 213 865 339 879 432 754 728 187 327 772 875 108 373 377 368 959 847 251 848 35 181 39 555 663 184 7 713 951 16 821 218 253 266 186 409 709 954 529 295 895 680 67 556 414 216 843 564 500 488 171 970 100 550 383 685 893 62 590 84 438 557 334 963 268 110 485 441 99 757 21 695 384 346 175 259 965 340 898 453 620 629 533 229 524 929 885 613 410 515 577 661 913 957 628 451 520 708 846 580 98 611 353 549 160 582 139 803 791 375 781 48 482 878 283 38 51 342 993 5 657 388 730 809 497 602 542 758 322 919 106 640 832 90 816 53 799 319 398 689 209 619 344 584 561 428 996 151 122 646 179 946 778 494 403 548 861 347 325 103 71 197 700 309 510 255 636 744 688 436 28 596 736 200 25 514 618 703 176 852 318 225 999 492 196 276 745 233 80 427 204 43 345 671 117 976 234 177 317 312 443 794 863 880 606 20 270 774 625 408 922 354 275 450 855 355 990 839 18 743 69 112 336 994 826 694 537 942 143 563 539 900 429 586 435 608 126 470 387 394 166 576 273 463 52 207 247 872 256 639 568 988 699 741 752 307 890 78 291 835 219 718 286 407 183 64 49 19 519 263 147 747 765 914 808 120 221 190 484 324 987 431 66 44 241 525 349 364 997 516 729 691 860 538 455 402 30 692 869 102 796 194 321 723 341 789 820 385 208 320 634 144 943 813 413 726 358 604 652 810 490 257 412 489 871 449 807 47 33 182 894 522 766 4 158 274 448 42 249 146 950 491 805 842 958 60 540 938 421 935 760 567 371 825 386 573 456 607 264 627 986 626 138 89 152 544 612 543 884 265 360 433 704 578 284 768 357 459 530 981 605 54 669 579 65 228 814 254 854 731 560 116 457 979 239 968 977 101 153 296 635 425 132 310 302 853 787 502 301 702 70 113 348 215 889 666 300 905 672 56 415 802 370 280 711 991 169 952 12 795 155 674 504 404 937 746 395 77 397 750 57 366 763 581 737 202 430 930 127 896 40 521 29 565 583 551 137 967 418 426 517 545 587 801 779 984 168 338 22 910 316 857 442 961 600 495 114 237 195 369 554 948 285 840 466 141 980 690 125 1000 481 989 891 351 849 804 314 58 82 642 250 423 939 205 499 170 163 162 829 34 505 198 780 647 133 335 389 597 479 764 63 964 363 235 932 978 903 624 751 382 258 83 508 776 400 159 185 936 874 31 696 823 214 472 24 480 755 749 785 790 50 911 710 496 115 769 41 232 217 927 866 92 142 328 683 512 210 667 599 892 193 306 86 845 850 851 644 2 834 201 73 972 808 471 542 269 241 346 72 946 194 995 368 710 671 133 489 516 792 46 261 117 611 161 762 379 441 473 864 122 308 219 605 733 742 30 326 564 442 256 767 451 167 745 164 853 860 905 543 200 365 245 656 956 807 731 334 925 404 203 526 41 974 982 112 562 829 150 482 789 469 642 235 825 734 800 852 293 29 159 515 707 778 114 7 785 751 795 885 399 973 44 147 976 941 620 387 780 832 461 197 435 836 146 529 655 359 454 709 679 682 575 535 283 390 598 263 319 861 846 895 811 645 232 367 369 623 107 894 180 801 176 759 75 942 80 743 278 920 413 641 74 73 613 716 53 552 229 877 874 987 993 264 714 403 251 590 392 608 307 661 563 168 674 48 774 814 828 81 863 532 63 870 220 373 576 128 688 466 698 703 10 455 450 170 837 385 419 496 273 994 49 106 492 727 226 416 607 142 505 595 520 331 132 591 295 862 533 822 509 764 637 890 855 858 260 521 643 99 756 110 448 699 66 28 561 628 899 141 765 464 195 621 411 322 687 689 557 188 47 491 140 685 27 174 884 393 571 424 537 425 694 507 270 681 609 746 165 4 358 145 684 967 975 779 587 470 604 315 475 931 118 701 805 342 396 339 23 79 35 65 601 666 335 78 841 151 773 911 889 672 524 8 949 957 796 233 648 934 772 737 421 417 274 726 294 348 120 185 978 479 156 291 205 90 357 704 534 996 876 192 223 487 824 602 316 856 854 927 904 485 420 815 377 935 900 480 790 15 336 929 638 323 173 89 100 992 700 160 888 437 314 137 186 981 670 806 484 460 248 366 139 990 921 970 937 798 844 71 903 928 361 189 84 732 495 50 603 678 98 14 324 449 697 820 328 544 843 59 953 840 875 325 17 218 545 624 963 34 988 452 443 93 389 135 634 121 280 667 388 430 845 794 267 243 277 202 938 18 458 556 781 64 254 787 187 228 6 924 985 951 239 711 70 599 305 749 433 519 717 68 265 83 771 930 1000 37 447 744 279 617 559 240 720 296 914 512 810 313 848 249 690 551 915 784 352 549 371 539 528 375 498 901 463 776 58 43 497 76 547 719 627 834 626 362 538 558 184 654 723 199 919 82 892 755 683 510 299 36 271 394 349 250 317 527 847 456 898 11 676 1 300 363 476 592 977 327 57 574 952 523 960 583 831 983 5 153 333 754 42 272 127 414 440 548 663 303 646 554 154 111 67 31 569 553 175 869 207 87 622 474 933 467 105 163 584 541 586 237 370 736 86 210 51 857 429 136 859 206 513 56 126 958 680 391 347 158 758 923 157 426 991 748 625 61 415 971 582 693 722 838 257 740 522 483 939 246 378 871 494 588 839 266 947 102 664 224 610 998 777 262 753 769 955 979 705 26 166 966 344 640 961 902 252 486 615 686 673 91 406 882 439 650 597 382 724 560 677 999 255 276 201 211 400 631 395 878 715 374 490 88 511 459 493 783 85 217 338 980 3 614 289 738 891 922 573 793 872 508 696 380 242 708 478 948 909 797 886 639 851 285 138 340 619 230 405 867 113 129 580 381 434 2 770 130 253 585 823 594 954 578 816 225 600 791 517 398 657 22 660 96 786 431 555 606 997 653 282 462 288 944 124 647 827 341 383 702 302 725 969 897 989 849 309 636 119 247 281 312 735 123 401 658 472 531 752 550 630 275 69 178 504 329 20 364 503 354 286 730 238 887 579 143 356 916 94 423 659 668 729 376 809 629 193 350 410 568 38 311 152 567 879 25 881 675 763 97 32 355 596 830 536 644 616 910 477 635 446 384 39 231 968 171 162 525 332 804 213 652 893 936 62 728 397 134 873 453 706 432 103 236 812 422 330 691 259 950 13 502 407 310 943 343 214 444 768 301 284 775 108 427 24 408 209 321 155 234 883 817 445 593 182 866 144 204 880 60 850 500 40 907 268 986 669 940 712 649 633 131 803 651 190 488 244 906 589 540 304 518 320 438 221 104 695 926 353 499 196 9 222 896 818 412 835 868 984 198 372 360 565 908 125 33 465 297 402 148 52 183 337 177 741 409 351 169 662 212 665 457 962 760 116 298 917 757 481 842 570 718 436 964 761 172 819 530 54 506 181 345 191 292 739 721 290 95 514 788 92 149 813 913 782 802 16 618 581 572 932 179 115 577 12 306 799 501 612 566 546 45 912 227 766 692 750 287 418 216 428 865 208 215 833 55 77 965 386 632 109 713 101 19 826 747 918 258 821 21 959 945 318 781 476 470 762 240 512 427 947 650 439 152 502 235 834 854 401 586 283 645 840 776 274 420 65 634 801 739 13 388 544 70 347 339 441 1000 641 392 197 554 247 58 558 998 269 747 171 86 559 837 153 95 639 455 997 494 114 111 941 706 64 370 517 725 562 31 383 862 258 648 596 848 310 181 882 971 670 574 571 909 660 140 200 484 594 149 164 775 275 735 394 620 868 506 522 835 795 631 305 182 734 417 302 419 533 452 477 32 194 545 96 550 936 796 992 251 804 154 457 705 553 6 136 290 876 101 226 614 206 956 820 723 16 159 538 125 218 599 906 186 104 450 869 749 92 867 40 169 666 500 73 131 180 248 528 343 543 678 479 413 809 435 157 474 486 566 295 990 746 424 598 764 707 209 508 97 463 883 117 977 192 884 467 318 697 72 55 759 497 842 871 490 812 266 382 355 493 878 849 511 386 628 928 600 168 387 937 918 727 752 984 391 238 123 416 409 232 583 615 828 262 338 426 492 712 281 495 698 446 766 893 695 509 813 301 692 471 662 791 48 619 82 488 403 453 861 373 177 610 845 771 519 352 952 978 322 704 767 969 374 21 579 926 270 222 205 718 726 372 924 204 728 8 865 603 366 627 799 252 570 332 74 428 211 618 931 212 755 806 224 983 24 964 720 188 516 246 822 293 335 304 122 456 782 28 940 342 203 932 87 637 647 642 148 757 520 934 308 669 838 965 483 632 360 774 327 925 279 243 897 436 724 696 380 975 699 688 384 259 756 464 671 908 51 59 56 810 552 210 958 67 560 738 991 369 268 927 190 323 690 407 103 11 872 233 151 133 672 61 300 780 30 536 721 894 540 580 307 39 236 769 146 44 542 907 736 118 49 581 349 41 135 905 729 296 938 213 974 561 968 577 237 465 568 630 877 227 751 155 489 633 665 826 18 412 664 220 668 272 173 37 824 817 514 863 396 334 773 326 107 62 376 315 623 744 851 358 129 582 340 694 833 35 317 942 526 505 19 434 963 783 254 827 475 368 737 874 88 42 356 22 959 79 1 988 482 896 778 219 617 999 362 731 685 646 921 202 760 444 567 329 980 948 328 437 367 38 430 147 841 134 703 853 128 33 229 933 547 359 677 847 357 350 843 529 944 480 715 191 651 354 740 23 120 91 527 722 378 144 113 485 170 277 10 89 602 193 635 815 76 325 261 758 916 994 743 231 68 468 732 657 873 481 930 808 754 466 119 654 949 395 132 78 534 330 139 81 284 541 981 733 898 943 655 643 443 821 264 539 903 913 230 549 972 303 442 54 393 165 292 891 770 105 179 43 12 108 524 138 829 880 537 287 656 183 9 449 15 431 267 515 255 717 626 499 447 814 667 124 919 986 445 278 563 172 716 510 462 341 249 85 185 844 402 460 390 895 461 967 385 201 889 973 640 846 260 47 26 432 745 29 555 680 504 286 793 288 458 920 408 353 832 345 109 75 121 162 588 573 36 166 682 299 425 411 548 7 525 459 546 935 797 521 84 888 143 530 448 887 228 564 684 856 45 929 375 910 241 472 400 532 982 27 585 714 422 429 679 17 178 503 763 961 798 531 501 145 321 234 410 498 245 569 273 608 629 825 900 691 953 772 265 858 291 658 601 676 253 790 363 792 195 389 659 686 794 2 855 280 478 595 922 761 348 836 957 208 576 313 311 198 864 298 523 960 319 66 683 98 621 557 970 294 52 141 606 777 285 53 221 899 652 946 805 859 860 802 788 612 765 839 785 215 207 976 423 507 730 25 239 979 565 250 649 100 875 161 622 331 624 607 271 217 361 592 106 636 214 263 276 223 753 289 591 397 4 309 881 625 597 196 398 748 870 365 216 346 711 77 914 418 94 102 242 126 653 989 605 46 187 421 257 5 344 130 885 405 713 306 316 176 167 225 954 174 572 513 189 20 787 786 112 850 807 955 857 14 137 912 996 451 337 491 750 590 923 333 110 819 693 90 63 995 673 297 518 879 902 160 823 99 314 377 661 556 184 687 886 142 440 951 993 741 415 473 904 866 709 83 611 379 915 34 674 406 324 115 438 701 163 336 312 454 414 71 710 158 609 50 604 675 589 578 800 638 584 175 700 708 381 892 587 57 719 320 890 575 852 116 256 789 803 371 911 966 364 199 613 779 244 616 742 901 702 985 663 127 487 962 404 60 831 830 551 80 784 689 644 3 811 282 93 399 987 351 593 950 939 917 681 535 768 818 496 816 69 150 945 433 156 825 862 206 367 471 355 819 415 927 85 313 787 583 765 582 631 731 316 370 138 855 741 287 478 437 338 445 851 193 4 854 619 318 739 489 508 413 500 326 515 188 101 354 200 897 27 55 700 420 375 423 53 177 131 414 244 49 566 187 667 79 141 800 654 827 183 672 306 359 92 400 632 780 77 61 336 552 267 816 644 350 474 587 675 822 849 142 234 16 58 549 932 659 965 347 185 988 197 215 977 60 846 179 9 410 221 51 860 706 523 395 466 245 703 651 440 635 533 623 858 122 744 622 891 463 762 279 767 48 509 493 96 576 161 15 407 380 459 265 247 451 224 668 707 431 357 831 268 340 793 133 807 796 66 608 425 945 328 993 967 702 269 455 669 435 371 291 63 962 81 940 488 363 120 671 292 118 506 119 339 799 878 869 300 498 310 308 890 46 987 114 492 198 926 877 417 960 343 682 875 111 841 778 972 93 971 412 439 695 537 950 769 403 219 64 26 795 35 497 722 207 704 482 325 257 149 786 951 698 652 67 381 311 643 209 953 241 746 155 334 95 907 25 194 217 477 406 305 920 923 444 909 966 573 144 72 278 624 887 603 231 655 991 462 681 797 546 834 427 556 68 301 383 561 571 315 296 686 199 218 263 513 158 763 650 106 595 961 319 856 248 898 539 917 52 20 784 309 43 405 436 30 156 720 678 830 254 386 232 588 69 535 65 233 758 526 520 658 881 997 385 505 590 530 914 692 342 956 904 11 487 810 865 181 665 12 743 992 303 828 40 416 568 606 208 732 166 433 211 893 220 483 297 713 472 82 160 973 19 687 813 719 469 517 550 480 567 664 674 970 504 372 210 99 616 10 259 527 507 159 820 925 899 818 360 3 253 227 333 747 289 867 580 581 826 711 284 835 47 382 975 610 748 146 162 968 377 129 70 542 307 745 705 774 525 689 919 685 320 910 734 134 97 864 24 554 226 776 421 636 481 558 176 735 833 916 102 714 453 627 836 452 5 286 91 553 228 42 408 126 548 442 346 384 239 597 125 154 772 242 688 534 617 288 529 341 518 411 56 116 399 844 647 246 649 900 361 271 50 285 850 157 677 585 1000 519 140 716 90 756 708 637 840 752 541 447 985 189 921 892 137 733 866 299 839 815 642 373 753 930 302 100 570 593 479 236 398 331 633 591 252 821 165 547 805 905 274 792 71 464 458 738 170 401 173 724 327 8 684 802 811 676 23 314 337 502 390 812 759 45 283 449 389 751 729 456 486 107 579 175 250 832 994 885 108 942 794 516 240 868 216 490 779 223 94 348 266 251 368 742 521 432 979 335 995 749 873 660 270 496 777 634 37 147 391 163 609 34 638 317 859 446 837 132 78 933 6 761 937 592 621 514 922 130 44 255 949 536 883 295 298 2 721 54 28 863 353 150 562 424 36 237 563 501 791 351 428 661 21 243 214 790 589 886 824 388 959 663 14 808 13 332 982 947 957 430 476 880 913 182 740 736 128 990 984 666 1 29 230 503 117 906 418 75 422 103 441 596 467 186 22 32 164 143 31 454 803 801 349 205 781 946 429 510 376 124 690 524 974 976 783 484 838 766 715 397 485 928 683 872 358 180 699 924 139 203 344 202 273 908 443 911 929 281 641 321 387 614 74 598 697 969 577 356 964 915 329 148 352 59 754 601 369 84 190 645 814 127 135 256 657 123 757 648 723 611 460 457 312 941 544 755 426 57 870 379 848 626 983 902 323 104 662 618 475 499 345 280 718 599 531 392 931 789 201 213 785 798 876 191 679 629 948 491 958 260 494 853 195 602 996 409 981 939 955 874 944 804 760 584 512 80 290 847 110 559 362 730 540 750 394 998 112 555 105 569 809 963 564 903 895 628 192 364 229 545 88 896 934 989 366 771 172 670 551 888 691 768 857 709 852 196 806 39 986 115 174 378 402 693 978 33 152 773 528 434 7 153 461 574 604 169 782 277 572 646 272 98 438 612 450 712 639 613 294 324 954 145 249 532 113 18 393 673 871 918 109 935 717 222 788 261 275 293 304 264 640 845 701 330 889 710 419 620 600 178 212 121 952 76 901 204 737 625 943 727 842 656 586 396 775 262 171 73 235 817 696 575 404 83 884 86 258 38 87 522 41 861 726 238 282 136 465 225 938 560 725 565 843 829 879 630 365 770 694 936 511 276 894 543 578 557 167 495 653 980 912 882 538 605 764 999 473 615 151 468 62 680 594 168 374 322 17 823 607 184 89 728 448 52 895 640 314 286 224 534 880 632 859 103 506 352 752 62 389 769 605 412 459 975 714 445 545 28 362 586 761 953 560 962 24 480 188 529 546 877 844 61 367 716 881 602 669 810 79 261 136 943 332 510 452 10 473 521 105 608 122 242 413 568 695 699 253 441 203 989 51 696 642 829 860 199 672 809 251 965 262 163 370 557 479 700 800 324 802 834 659 42 453 115 146 73 236 650 400 932 544 838 290 109 882 892 721 687 71 280 118 966 129 597 662 398 564 661 729 238 243 32 718 194 758 610 432 351 211 70 357 169 556 524 8 732 867 317 626 833 353 53 369 583 485 110 861 550 967 132 641 913 292 872 507 980 755 173 873 376 252 536 798 246 931 68 676 219 467 888 9 522 739 993 512 90 23 486 86 977 971 404 407 419 922 996 992 145 256 816 994 273 609 385 750 538 134 591 540 606 957 903 742 645 532 807 223 492 3 570 561 177 279 258 245 934 735 37 942 793 660 665 457 5 78 765 148 552 999 678 974 618 563 638 13 137 429 308 533 377 517 365 75 686 425 526 801 749 542 666 920 302 423 16 764 944 558 589 960 799 580 390 490 694 760 889 12 465 674 157 915 34 411 614 955 781 747 18 195 567 87 514 516 174 950 112 393 144 394 511 782 622 99 704 410 227 998 64 948 59 268 291 969 424 402 653 952 254 869 956 785 921 310 767 933 283 426 97 482 983 651 168 289 727 731 126 430 501 759 982 879 248 495 275 325 361 912 154 216 856 451 907 780 671 590 114 878 355 548 730 502 795 914 217 239 866 143 421 723 592 205 193 250 783 744 178 27 328 790 582 240 128 348 588 185 41 21 349 150 274 462 151 91 84 107 436 815 596 988 899 98 176 44 65 680 646 776 247 919 968 986 230 733 153 287 939 484 391 804 11 267 124 794 664 593 17 515 708 384 237 382 709 46 535 836 901 329 272 890 198 184 562 434 658 226 130 722 406 4 851 95 266 876 437 508 555 49 354 520 155 303 634 379 572 343 285 743 72 518 372 322 703 29 843 344 995 316 293 853 553 481 784 770 938 399 397 972 341 222 595 338 33 918 497 335 756 677 644 530 92 48 234 682 654 565 636 865 768 663 304 295 673 186 961 257 318 916 446 43 569 213 35 832 925 102 138 327 89 639 976 831 806 20 991 927 215 862 414 849 945 158 737 840 679 603 846 692 926 905 166 422 886 94 31 958 179 947 160 418 487 214 624 904 88 345 225 728 813 197 271 447 76 954 887 476 613 736 360 941 381 106 789 380 218 405 121 444 309 778 189 104 388 228 208 209 978 113 55 894 315 635 811 337 773 40 319 539 753 656 255 191 439 159 711 964 928 649 356 837 196 985 691 835 577 326 2 930 525 375 395 401 374 573 625 594 690 36 547 670 598 987 181 629 817 637 244 212 386 845 929 826 808 621 630 842 396 474 170 19 269 820 600 500 202 805 334 182 571 584 611 675 839 870 460 440 454 60 581 705 85 233 39 358 990 830 647 321 478 346 981 260 657 364 551 96 336 874 117 125 554 599 745 871 282 313 220 787 187 823 875 265 854 101 604 200 306 448 935 528 82 281 689 959 858 612 456 963 330 276 668 363 264 527 147 585 754 466 917 38 232 566 416 387 468 455 847 519 824 164 320 207 458 428 906 463 631 812 278 725 229 719 56 615 655 855 543 685 7 683 499 1 900 627 127 864 417 698 63 702 652 720 172 549 911 450 311 305 156 162 307 697 449 766 827 681 576 559 120 796 620 821 461 83 408 738 359 373 531 438 541 298 221 347 707 868 973 192 284 152 288 383 667 249 897 201 885 693 505 378 883 617 22 301 30 494 119 235 427 863 898 469 464 350 489 786 908 734 762 135 111 259 715 140 757 579 67 746 6 175 403 297 206 204 442 791 574 263 296 587 951 946 475 58 633 726 57 14 884 74 366 748 741 713 857 513 415 628 371 210 488 619 339 161 909 1000 368 241 643 936 923 131 50 850 710 616 896 504 724 503 822 149 788 483 54 712 333 15 25 190 26 183 818 523 575 701 180 493 45 139 470 409 165 342 997 167 123 828 891 433 277 270 133 171 312 852 299 331 323 979 797 940 763 477 392 984 706 142 777 472 47 300 771 496 970 814 937 294 108 66 688 751 578 902 498 623 81 601 491 607 340 648 910 116 774 435 100 420 893 924 792 80 77 509 775 93 772 819 740 949 443 684 779 141 825 841 431 803 717 69 537 231 848 442 169 707 259 35 63 256 674 998 624 754 979 524 45 650 90 678 192 251 571 833 126 807 479 101 822 163 401 948 421 533 881 99 338 261 23 385 835 537 971 695 350 254 293 888 336 213 936 95 179 123 889 14 301 827 8 271 959 547 599 47 431 456 198 989 313 214 129 857 516 240 796 329 333 467 538 975 652 394 859 117 460 25 292 943 82 688 692 474 717 83 656 927 413 657 564 144 738 348 699 957 392 554 842 555 752 854 552 579 233 714 909 359 640 778 955 928 726 877 273 86 648 429 366 27 587 388 658 41 414 514 311 903 112 824 250 879 528 712 312 65 494 777 226 844 351 575 468 932 968 628 352 305 978 104 853 744 562 902 792 183 209 441 339 894 143 941 39 539 445 182 616 234 659 335 649 174 703 588 721 852 745 748 281 26 204 935 227 77 499 596 235 245 612 377 386 592 410 303 325 504 808 492 758 558 288 544 711 730 218 119 67 30 716 532 828 70 985 37 505 398 191 277 435 378 647 719 595 611 631 212 563 341 489 208 733 939 697 180 609 987 531 361 929 645 324 68 781 362 20 847 687 15 610 62 576 17 294 228 114 630 496 906 266 525 607 789 954 899 760 484 615 834 103 810 565 574 672 356 252 376 241 768 452 867 409 950 207 964 696 109 40 100 786 322 49 327 315 594 646 925 302 373 577 461 535 770 536 137 663 295 597 823 875 177 397 97 141 557 317 689 797 905 477 685 820 735 776 567 677 519 210 740 970 164 279 988 239 280 29 433 274 529 24 725 55 156 617 506 669 230 686 297 44 549 718 1000 898 573 684 451 497 462 340 759 654 693 175 873 668 742 639 425 364 73 181 190 443 50 205 405 819 89 202 727 795 559 804 118 176 523 694 673 286 455 457 944 914 676 750 830 534 69 490 172 59 237 512 637 411 855 921 521 372 399 644 125 419 882 868 113 507 884 942 475 660 375 264 900 439 289 818 910 171 173 931 267 569 709 7 459 238 369 771 106 679 404 498 187 860 837 915 246 629 904 749 195 601 111 149 346 755 22 358 798 953 876 704 908 603 584 389 134 805 773 862 216 231 787 993 662 482 291 681 465 337 268 370 229 851 360 121 132 675 991 510 458 487 135 977 160 270 424 682 785 871 122 247 667 306 885 133 691 956 304 382 664 299 747 766 222 997 395 655 495 12 541 145 651 700 481 94 829 946 887 138 381 6 671 731 670 92 561 434 167 18 938 309 500 949 540 713 866 319 287 865 307 184 802 314 162 165 849 11 200 937 265 269 967 981 19 323 643 963 115 243 589 91 767 591 690 923 869 74 976 990 863 371 926 85 858 845 952 275 66 618 110 469 244 153 901 911 357 423 93 762 972 161 470 705 197 61 139 803 107 969 189 78 811 715 105 743 387 840 961 136 983 746 779 206 406 178 982 454 896 846 426 142 13 974 353 839 64 225 38 598 661 897 627 9 60 916 756 473 188 255 775 634 701 471 483 621 951 43 488 838 793 751 400 416 635 347 450 606 290 320 965 769 446 511 48 342 391 365 402 874 215 763 817 476 31 396 96 633 354 816 146 33 412 54 415 390 578 593 130 466 448 543 102 553 276 757 310 895 81 367 619 194 522 958 328 334 920 732 566 501 753 841 772 940 580 363 799 722 148 272 374 913 996 438 427 550 666 432 825 10 88 318 980 922 326 278 636 632 590 28 794 159 698 826 774 128 723 284 300 892 947 622 605 509 407 765 546 449 21 478 613 604 800 185 625 253 568 380 80 463 193 890 283 98 418 812 260 491 440 883 623 891 508 962 298 600 784 919 447 430 493 16 912 984 262 422 158 480 821 907 642 211 2 379 520 864 52 444 551 782 581 836 814 945 368 84 116 570 995 806 72 764 680 152 556 737 46 32 5 861 602 420 917 960 453 850 560 872 464 108 683 992 154 527 542 168 203 485 58 934 42 801 120 924 355 665 702 728 236 831 815 608 736 332 232 221 408 791 316 219 403 724 3 986 886 308 708 242 973 170 343 843 638 124 157 530 53 515 51 76 933 248 36 585 614 1 780 258 790 417 330 384 513 893 783 87 761 79 586 734 582 848 140 870 739 428 282 809 572 930 486 223 918 583 151 832 71 720 201 56 503 641 856 813 344 966 155 436 285 518 437 517 526 545 502 331 249 729 345 166 34 147 999 57 257 224 383 131 548 710 296 880 220 75 186 321 196 653 620 706 349 4 263 150 626 127 199 217 393 788 878 994 741 656 771 25 994 468 338 324 495 539 130 270 600 65 870 678 632 869 174 242 857 1000 240 99 727 580 735 786 469 960 888 362 718 746 939 424 849 372 529 510 474 302 152 777 501 833 384 1 418 232 6 290 14 828 566 245 75 520 53 272 890 962 512 667 776 149 970 175 599 703 258 348 621 519 5 428 349 712 12 277 652 794 590 759 996 365 488 194 165 846 425 355 121 687 575 128 393 250 579 843 545 382 50 18 109 332 770 135 59 273 877 284 802 141 815 729 86 821 352 87 369 965 378 97 766 660 377 980 105 884 56 909 845 668 537 107 974 581 113 58 202 7 230 36 592 316 615 851 562 24 437 534 714 354 184 701 380 848 982 532 582 832 868 70 623 76 26 705 835 201 38 748 709 117 342 628 33 406 972 646 91 88 756 933 206 383 253 81 552 444 360 463 10 911 8 162 482 98 530 855 222 301 914 20 614 139 411 611 62 259 442 554 904 635 381 921 203 294 471 601 773 116 327 308 640 971 120 723 792 183 335 502 685 29 981 881 351 292 860 260 171 681 991 571 402 42 422 346 150 427 398 137 287 889 319 172 886 789 265 293 231 40 873 942 114 243 663 923 101 854 288 878 54 484 215 555 356 226 85 321 553 148 475 577 634 931 112 508 389 840 320 689 78 483 143 450 31 625 976 549 186 110 626 852 934 435 494 239 633 948 677 478 182 742 93 800 140 193 979 811 666 106 825 278 420 80 47 90 68 997 953 262 637 311 937 452 816 750 465 730 459 872 798 809 887 791 154 376 196 986 409 654 959 247 285 181 440 745 636 13 589 331 299 198 702 760 506 57 449 968 641 275 329 768 762 458 249 610 280 39 662 15 624 405 645 985 212 244 733 787 229 429 401 521 30 236 267 460 823 957 567 261 161 535 326 680 322 895 661 758 312 720 622 100 630 780 156 826 227 995 936 856 339 367 993 814 431 448 305 190 844 945 374 387 616 234 598 820 989 122 126 345 879 173 551 385 436 447 368 922 51 669 695 252 906 651 859 283 719 490 388 871 548 863 757 16 394 155 268 63 434 213 514 713 691 426 400 503 487 983 595 969 550 606 185 35 629 819 509 763 772 157 11 797 138 4 158 125 210 413 281 180 254 585 179 392 602 462 518 783 594 480 612 682 926 188 755 648 263 497 2 725 72 159 133 536 371 132 111 364 912 276 803 603 526 940 451 674 304 925 390 238 66 608 882 609 314 697 127 943 744 178 749 799 944 531 214 504 23 446 9 197 309 347 913 808 540 618 60 644 796 807 361 96 875 167 151 836 620 639 334 899 941 901 686 417 32 910 410 699 847 587 963 296 160 938 269 115 932 700 570 710 751 200 412 395 743 67 924 83 864 916 588 732 978 481 298 542 233 441 638 964 565 454 975 37 142 224 604 438 908 830 286 896 340 216 795 443 664 973 950 55 880 373 866 793 918 274 145 955 255 992 363 785 456 653 104 801 235 874 952 416 951 984 650 131 522 812 169 883 82 517 313 858 987 813 453 810 195 643 929 544 228 564 341 3 34 266 218 289 917 74 323 818 543 317 998 920 457 827 769 779 493 170 73 903 407 192 330 853 333 605 607 92 94 300 414 897 597 43 584 765 708 631 902 399 557 947 246 619 467 19 146 967 784 336 961 315 839 715 306 505 867 764 956 824 523 17 591 533 507 350 547 291 375 498 831 559 282 665 676 707 408 209 27 805 561 954 722 782 271 479 546 486 578 199 403 927 256 386 717 220 885 404 337 672 928 524 177 71 834 583 613 767 21 28 736 693 511 211 876 264 649 464 690 219 711 865 740 492 379 124 838 731 775 46 893 147 396 977 716 525 205 692 778 370 671 303 485 706 966 724 44 728 988 237 187 698 617 560 747 841 946 900 466 593 251 738 439 136 788 84 77 423 659 741 102 894 513 61 696 568 774 739 726 642 655 144 688 328 556 905 64 353 461 694 572 257 721 189 310 804 248 491 123 279 419 344 541 837 919 48 118 207 675 558 704 22 850 683 658 990 949 574 415 129 166 95 752 391 470 318 433 806 204 108 753 527 679 496 69 563 134 357 754 817 430 862 325 455 861 684 500 359 476 596 89 168 217 907 119 657 737 307 538 647 891 822 153 930 176 673 586 103 898 225 241 45 79 935 421 223 445 164 670 842 761 472 516 790 366 221 734 397 432 829 163 191 627 958 528 49 295 41 477 52 343 999 569 915 892 489 297 208 515 499 576 573 781 358 157 360 596 368 921 327 653 454 820 506 91 697 354 998 833 798 340 907 947 841 410 979 570 818 158 617 16 449 978 362 748 687 508 381 553 586 722 521 666 294 973 179 55 749 831 627 481 72 436 675 5 835 576 994 384 985 880 955 807 242 357 19 405 24 133 69 968 217 972 489 9 784 44 629 378 893 924 451 760 525 494 633 88 114 115 169 632 121 624 980 286 419 793 487 93 382 936 232 122 288 67 1 908 307 102 82 794 348 989 306 170 854 326 599 568 995 597 953 769 780 292 304 132 732 23 83 171 954 329 199 150 233 513 352 934 804 527 550 753 338 566 930 475 204 574 734 376 665 542 282 572 670 843 971 31 879 829 274 473 519 270 245 614 35 598 468 608 613 241 706 492 498 660 678 776 469 830 471 395 799 8 317 356 285 736 605 369 259 192 320 191 78 467 928 644 823 759 898 575 602 750 402 906 967 951 693 246 260 324 431 642 287 618 370 878 689 59 766 559 758 108 725 711 17 476 104 528 696 931 263 299 626 85 271 266 869 166 470 400 743 984 439 549 434 960 860 992 588 802 897 679 509 351 607 546 531 667 814 175 316 46 533 587 143 113 181 309 254 877 862 547 888 79 635 925 606 272 161 335 616 721 811 443 421 385 940 409 119 752 109 662 579 855 7 105 564 490 350 767 730 139 800 120 609 446 647 488 917 276 939 243 496 857 641 322 961 768 965 846 148 545 837 562 424 729 447 313 483 420 655 883 491 853 174 81 699 565 377 445 649 964 262 197 168 638 153 684 824 185 39 585 155 89 480 430 290 412 1000 867 128 557 406 571 278 516 976 247 87 956 741 827 948 590 461 253 726 331 595 3 815 962 423 74 267 140 258 751 365 126 235 398 219 435 825 866 659 544 502 297 45 283 124 425 535 848 650 788 876 497 623 125 280 57 796 417 73 355 708 448 938 812 142 68 716 754 182 959 228 394 6 764 26 65 901 648 619 458 193 183 257 177 886 203 861 343 975 268 591 244 915 845 505 240 850 539 875 982 210 944 10 28 783 916 806 344 581 127 180 186 211 966 459 146 865 744 926 230 933 208 236 22 106 844 11 226 63 482 428 958 90 594 48 75 62 422 987 29 683 56 999 40 592 397 190 894 43 300 366 213 100 988 929 164 466 36 151 330 401 840 765 536 625 680 293 298 957 636 379 250 993 779 323 403 310 548 225 34 162 438 52 123 321 349 110 47 795 809 41 455 834 15 685 663 418 698 391 724 234 407 673 874 526 847 520 652 503 187 415 773 674 238 404 787 523 781 80 728 672 691 554 38 510 747 99 173 849 567 856 524 196 84 705 147 628 437 311 144 390 145 871 688 107 301 914 221 200 361 229 755 111 18 165 645 399 515 4 209 905 14 717 851 2 863 429 416 922 707 969 32 450 51 671 477 359 264 702 251 682 790 504 512 745 291 387 479 227 890 909 136 821 785 518 302 551 341 159 279 949 383 582 651 13 92 712 529 920 912 950 364 720 96 603 669 273 386 249 314 816 774 156 610 441 919 839 611 305 76 12 681 484 654 53 801 761 339 612 737 334 50 112 296 903 541 312 440 194 453 552 778 103 500 580 135 770 694 942 20 66 593 116 822 265 885 442 117 33 952 932 333 318 762 215 630 661 64 131 256 573 746 738 884 899 556 486 656 826 621 396 408 95 336 563 731 134 637 160 328 178 858 715 910 493 237 913 27 852 220 207 367 202 937 198 805 231 346 771 358 701 986 664 49 485 130 353 375 269 810 692 188 560 212 970 887 543 870 658 137 499 374 803 904 176 70 37 530 710 478 832 817 371 927 372 703 704 248 583 94 723 540 167 432 668 460 584 709 686 189 30 184 216 98 222 149 373 558 261 941 981 789 414 991 836 201 742 538 631 763 501 61 392 332 218 224 152 141 337 792 677 996 739 604 255 195 943 342 464 772 735 643 813 733 757 444 325 60 690 154 983 86 589 896 534 918 295 205 782 946 308 71 457 388 363 892 719 393 472 600 303 891 101 842 284 977 791 413 797 465 963 838 206 462 727 657 163 277 97 239 389 315 935 275 828 54 974 911 740 561 900 819 695 411 58 646 463 756 615 775 990 640 25 808 223 427 714 172 902 864 118 214 522 569 514 620 380 433 868 676 578 495 456 622 881 700 639 777 252 859 532 882 997 452 517 889 507 537 555 289 786 77 21 718 634 945 601 42 873 872 319 895 138 713 129 923 347 577 281 511 345 426 778 363 836 304 64 679 142 993 134 655 672 253 138 565 327 442 948 1 654 994 12 542 328 881 692 400 946 889 5 39 439 389 681 742 608 632 356 239 663 292 540 181 436 467 157 658 971 250 732 420 358 888 248 652 514 123 720 132 956 374 777 796 526 840 415 676 730 106 262 688 886 699 214 220 463 841 650 733 435 987 664 89 972 935 307 281 647 551 249 749 772 4 861 288 741 166 597 464 814 509 200 579 74 174 280 561 728 418 701 624 510 977 175 228 970 82 147 631 538 364 537 751 649 984 577 793 62 470 453 143 86 401 947 297 294 780 591 368 296 627 148 809 776 917 395 402 275 506 761 756 15 100 357 77 190 199 31 193 651 121 629 864 353 263 854 18 312 266 601 527 717 937 237 180 211 827 335 301 544 899 819 951 856 806 838 823 346 210 876 421 684 234 667 775 962 902 640 812 789 885 95 533 966 23 414 189 554 317 195 862 590 712 32 185 504 380 998 520 247 811 270 459 279 753 387 645 314 870 451 755 924 883 529 183 489 172 217 913 321 338 766 313 725 306 638 16 127 832 140 779 167 622 57 965 620 494 38 979 503 482 488 419 35 88 243 963 339 875 169 757 593 605 273 938 408 282 373 440 505 849 79 931 207 617 944 129 576 585 422 393 548 525 176 29 675 815 322 449 568 625 857 44 102 941 634 959 939 940 690 600 599 695 49 308 927 807 136 896 43 671 164 804 991 657 559 708 84 628 603 534 492 541 615 325 923 352 66 231 860 745 805 290 202 908 344 531 932 108 926 680 572 287 126 462 607 366 934 547 829 880 284 103 375 434 61 320 355 272 782 116 999 502 225 198 376 34 55 826 691 19 222 69 764 184 879 203 113 216 723 563 224 639 465 2 252 710 774 818 598 633 289 740 918 347 236 80 535 173 673 905 232 233 887 85 51 847 219 798 385 403 309 872 218 122 738 359 109 550 978 97 75 668 349 298 560 135 866 230 124 584 26 611 423 170 33 397 558 227 659 867 801 469 149 964 394 922 13 45 783 696 609 770 36 907 519 992 336 186 570 763 895 246 471 1000 42 694 213 477 727 974 594 704 479 260 794 853 546 63 752 957 251 817 614 24 392 834 900 119 345 454 485 795 460 831 133 431 985 919 588 842 787 94 930 781 626 371 983 569 92 429 196 425 56 382 205 759 868 412 612 973 557 575 101 760 8 316 41 150 574 120 686 25 303 372 933 334 894 813 700 478 967 348 642 661 318 152 750 73 995 524 769 269 587 187 209 630 687 958 438 674 589 399 982 390 802 980 331 892 960 305 573 744 151 59 156 911 953 522 816 595 388 99 271 678 583 808 768 981 315 566 118 229 474 240 903 378 850 685 863 949 448 53 235 160 536 341 722 241 67 670 729 192 523 878 226 511 869 518 330 206 342 874 125 552 40 17 643 644 369 20 9 771 367 758 848 736 682 90 30 596 877 662 799 997 171 646 635 716 731 843 845 386 943 580 549 713 437 698 746 111 571 705 404 300 265 405 859 916 825 48 487 656 197 748 493 707 461 516 163 855 424 340 285 154 409 852 669 837 131 71 476 767 498 456 689 800 653 291 278 58 299 952 191 954 417 93 384 718 6 78 784 873 343 871 586 10 910 319 396 968 264 711 208 648 54 457 168 539 737 221 146 391 773 473 726 797 144 406 882 410 735 286 261 3 259 564 430 452 697 619 810 846 14 884 21 27 337 912 72 324 604 329 765 7 145 914 754 499 496 141 844 466 283 295 443 182 581 865 28 532 739 715 177 508 517 201 724 955 486 98 427 332 416 244 377 139 426 107 310 602 212 407 159 553 491 677 578 117 96 254 909 114 920 555 238 606 891 458 703 112 413 365 734 521 592 441 70 472 996 928 613 721 901 490 256 683 512 268 791 986 47 383 904 178 747 835 786 976 989 60 824 104 719 433 636 11 76 851 444 22 830 929 693 481 484 326 130 618 165 495 820 988 277 785 37 833 501 821 641 616 906 350 267 497 925 961 105 637 257 311 969 666 446 792 215 432 323 161 480 52 379 709 621 362 556 258 743 890 255 610 468 567 128 515 398 450 950 194 293 115 839 990 706 915 46 897 361 822 975 91 276 893 447 828 162 242 788 87 274 483 351 921 762 68 545 153 455 83 179 245 898 507 204 858 942 65 445 354 370 137 360 155 302 500 702 333 665 714 110 530 81 582 803 381 50 528 562 936 158 660 623 513 790 428 188 945 223 411 543 224 557 797 292 346 446 693 371 872 222 734 941 889 35 349 57 85 541 158 935 995 744 673 84 962 289 908 193 727 709 373 559 778 214 643 912 223 675 326 341 31 368 524 369 345 334 3 440 867 756 414 798 116 847 83 135 141 36 967 598 964 567 930 853 174 29 692 66 887 869 40 835 187 779 585 317 297 192 239 716 619 536 836 839 900 23 892 612 357 511 442 946 827 895 203 462 418 26 425 542 530 30 488 69 555 911 730 117 225 430 202 502 521 933 54 427 51 87 126 621 394 139 928 527 522 696 100 390 994 494 318 164 266 614 605 861 456 55 70 804 818 154 304 907 400 323 300 667 518 466 580 848 528 678 890 93 45 110 682 82 333 34 809 231 830 810 735 330 387 411 91 232 245 348 18 185 77 579 412 479 485 401 618 750 597 686 834 939 543 482 968 486 226 37 704 262 611 859 436 570 632 64 909 296 21 497 391 604 515 924 769 840 574 721 62 772 965 360 979 132 351 41 487 76 838 757 662 661 944 821 60 496 256 325 247 951 195 112 767 166 173 58 379 635 314 974 338 242 672 452 125 309 934 441 277 465 321 272 926 61 97 623 435 914 943 899 423 866 529 208 483 339 419 992 421 855 531 63 182 627 39 724 42 638 464 884 599 188 833 745 691 956 380 354 837 771 551 725 628 302 751 568 603 826 472 647 426 817 575 171 801 932 287 755 255 229 8 554 654 241 327 777 200 429 74 307 284 219 350 822 199 739 916 903 498 629 413 17 155 95 175 991 169 143 972 747 888 683 829 159 978 121 109 1000 973 129 271 329 228 298 701 6 216 740 5 758 622 556 982 403 490 729 885 636 591 484 985 601 775 915 393 358 787 106 244 38 310 708 737 644 925 998 770 958 780 389 719 945 364 815 803 56 463 937 906 649 877 407 448 613 586 607 792 571 999 196 252 746 639 519 276 535 577 936 279 816 760 473 22 362 489 880 260 458 422 640 659 862 320 148 48 560 237 931 374 324 625 275 562 336 408 378 588 634 103 664 776 820 969 123 971 352 687 633 854 367 201 16 799 754 78 12 980 501 243 218 898 181 616 165 913 259 548 343 49 80 499 921 177 457 205 73 765 688 96 953 641 437 653 286 417 752 828 227 238 335 677 514 594 134 172 291 75 301 728 469 763 843 569 642 886 592 131 510 347 495 715 13 79 990 523 210 844 311 431 2 11 800 319 508 108 24 72 651 684 786 547 507 620 606 415 281 768 439 584 711 842 832 19 258 825 658 52 432 88 997 975 699 533 246 481 710 736 920 655 617 467 516 615 184 694 290 315 267 791 875 288 938 902 986 587 178 53 424 399 917 207 669 896 794 98 90 468 987 161 163 806 99 566 681 596 381 147 209 506 406 952 831 137 183 86 118 723 738 940 674 127 454 544 263 705 573 445 43 308 7 893 370 680 328 565 593 451 353 156 578 25 388 32 235 563 142 254 762 790 102 882 359 81 372 988 303 295 509 14 679 274 268 630 283 366 251 337 396 858 111 764 572 433 602 879 416 493 47 665 878 253 942 94 409 955 590 784 376 191 107 130 856 15 28 294 904 204 564 695 115 950 983 470 480 901 894 720 660 189 299 282 846 46 4 455 404 857 377 863 966 444 344 375 670 520 652 460 525 50 868 477 824 140 450 361 685 59 648 749 703 504 160 741 197 33 783 881 976 331 989 657 461 261 631 546 702 133 808 993 153 947 386 428 742 365 561 793 576 811 105 545 264 278 342 637 285 668 220 706 583 819 382 397 402 443 860 270 963 67 698 186 392 624 984 743 405 733 322 151 996 119 505 136 475 538 128 124 690 905 149 852 726 114 206 782 795 145 823 876 812 340 236 796 280 355 517 217 179 923 44 949 550 874 927 609 676 919 845 650 864 851 471 849 891 700 213 910 306 788 20 714 113 293 434 785 312 356 873 92 582 897 805 68 626 385 233 970 265 438 540 212 230 600 453 144 948 170 234 610 273 150 870 645 865 168 71 697 663 249 447 240 753 558 138 581 553 707 10 871 731 332 512 65 313 774 537 248 395 712 194 883 526 215 101 977 384 176 722 27 305 813 420 534 766 960 773 717 503 841 500 850 981 250 732 957 449 552 180 474 595 104 532 761 589 689 1 120 781 814 929 748 539 157 918 646 221 492 807 959 759 122 671 167 513 383 89 954 211 146 549 363 198 656 961 316 922 269 718 478 257 608 802 459 410 789 713 190 9 162 398 491 152 666 755 843 612 17 176 373 10 928 237 425 528 884 803 833 687 269 875 799 562 889 740 144 225 974 52 613 999 28 469 85 25 530 817 825 74 769 761 288 676 385 476 387 242 513 638 18 862 53 977 587 101 601 436 239 87 138 452 723 307 894 299 310 551 188 327 114 484 312 818 902 106 797 458 93 964 505 189 240 987 651 821 984 353 540 501 247 184 369 605 180 75 610 328 589 478 329 656 639 683 80 751 483 776 426 156 717 428 813 422 480 345 448 576 710 285 911 922 122 431 358 461 550 627 108 692 800 222 518 67 846 417 558 882 961 653 890 159 669 645 995 787 792 986 650 512 152 855 644 344 641 531 70 704 406 655 215 313 646 952 642 686 742 479 33 171 520 32 502 474 775 120 749 465 593 203 206 172 309 949 56 978 598 960 864 61 69 88 988 981 400 366 94 903 706 449 163 572 504 311 133 201 349 725 194 567 153 134 394 943 679 317 259 23 320 834 244 227 845 306 649 372 579 183 219 791 261 718 232 34 577 662 619 741 467 709 438 95 508 623 262 594 702 739 20 116 868 324 691 440 773 667 767 778 931 60 617 48 640 272 362 58 696 445 630 303 714 415 256 946 365 535 881 565 583 368 788 466 824 965 249 537 258 79 89 763 865 963 648 157 419 125 905 573 451 525 278 191 782 867 856 861 383 831 661 164 271 783 976 876 790 126 750 732 213 100 789 777 197 1000 543 544 716 523 346 810 499 482 316 870 411 794 19 730 427 802 73 161 529 395 457 819 764 140 597 199 296 891 948 331 735 677 724 715 842 738 917 294 712 979 733 509 934 622 581 629 595 757 55 321 202 277 112 284 604 895 568 322 92 238 826 6 534 148 370 994 21 186 841 697 128 500 177 121 485 212 241 279 588 688 341 359 173 98 932 107 886 170 919 292 511 904 624 231 536 951 486 959 447 625 357 198 459 423 590 432 657 900 388 990 40 401 376 557 916 545 47 731 4 883 549 927 953 664 828 263 950 179 76 46 552 339 815 869 44 785 342 506 337 847 770 464 11 361 38 954 151 410 967 879 323 548 319 340 389 111 795 703 494 135 873 747 564 942 119 654 332 947 314 254 591 596 563 14 993 852 811 930 129 127 600 578 727 302 805 602 969 488 658 848 538 634 940 801 853 808 252 380 267 175 752 722 569 816 481 397 82 15 924 7 887 643 371 497 707 982 522 450 178 489 628 109 941 939 728 774 937 379 182 36 54 866 859 59 57 809 22 554 226 526 441 756 460 333 748 9 424 659 224 96 130 663 200 443 820 207 985 123 631 24 997 169 553 446 407 26 420 898 71 315 409 3 12 726 281 796 519 334 63 835 539 367 983 860 104 626 878 874 668 713 416 784 221 326 637 762 533 786 155 893 971 652 812 944 243 768 693 435 264 907 66 190 132 468 338 708 996 945 398 118 524 492 297 541 877 453 542 490 429 925 611 897 347 274 546 754 766 854 798 771 117 103 229 840 759 430 760 392 635 998 975 390 168 289 442 301 574 695 195 487 393 888 282 348 829 938 615 141 665 354 910 607 147 958 918 86 414 592 517 287 273 896 671 909 632 102 396 205 304 293 45 858 418 384 603 137 844 503 64 970 689 234 110 257 265 772 734 275 880 83 471 807 608 143 850 991 444 584 360 270 72 105 51 65 363 980 255 266 527 616 193 647 49 491 510 849 230 403 473 167 146 136 804 827 806 871 154 599 885 283 204 532 84 174 228 68 936 561 149 609 291 507 236 113 91 336 286 216 872 30 989 41 233 81 308 433 35 521 218 305 250 921 377 699 851 836 290 462 586 753 673 13 682 43 280 570 300 566 434 496 700 185 90 352 37 375 837 42 515 245 701 899 364 560 158 62 666 839 77 955 220 295 906 857 145 744 139 711 31 672 181 268 165 318 39 956 437 260 582 547 674 957 966 160 408 97 211 246 475 892 823 386 210 402 378 621 325 498 50 456 721 399 923 115 439 698 413 758 793 901 472 404 933 493 248 350 150 454 614 814 571 463 209 391 670 720 343 915 913 251 99 580 660 2 253 223 968 620 405 929 217 685 276 556 381 690 912 455 575 355 729 298 908 29 196 636 559 8 514 192 382 838 335 330 680 351 992 745 935 470 705 694 779 78 822 131 356 962 16 606 142 719 781 765 187 555 675 374 208 495 633 235 412 678 516 214 743 421 585 914 124 746 972 5 681 27 973 780 166 1 832 863 830 736 684 920 618 926 737 162 202 849 743 760 777 129 958 586 569 124 207 52 584 521 138 206 85 696 940 285 13 712 681 939 66 735 400 807 771 867 217 761 514 822 223 78 153 753 580 922 456 237 665 993 517 768 727 103 714 328 809 522 838 227 906 841 542 606 861 363 340 25 168 559 228 28 734 3 890 498 991 494 26 578 389 787 302 145 785 104 715 585 260 978 564 359 474 652 45 516 952 865 115 598 508 520 830 492 62 30 561 736 531 466 504 730 519 354 300 379 729 604 221 343 555 724 818 132 10 482 53 943 311 289 998 412 17 534 638 532 667 422 402 154 750 660 854 226 970 462 214 895 908 371 336 894 8 360 205 639 39 385 1000 134 972 225 893 122 467 595 452 645 460 380 679 121 558 912 994 907 259 805 631 19 488 274 950 887 243 878 263 846 664 41 836 441 133 979 568 721 191 404 789 662 624 458 552 397 946 870 918 695 270 148 200 713 367 166 989 310 116 262 241 434 900 290 483 95 457 339 636 837 471 157 178 87 90 410 550 437 745 383 216 976 248 621 267 819 881 996 51 139 582 637 616 347 144 783 31 1 933 477 700 692 114 137 317 76 605 656 853 975 119 826 46 642 507 174 177 718 210 276 268 525 800 971 11 158 342 845 123 21 79 316 101 880 436 749 338 398 909 499 175 69 932 627 592 235 658 424 246 63 143 986 189 797 353 193 109 579 496 445 287 596 814 463 233 864 297 155 309 523 197 817 593 23 852 920 820 469 173 89 361 587 941 409 291 748 68 96 855 386 147 7 620 530 872 799 675 688 717 194 668 790 537 594 503 57 334 965 74 131 99 644 973 698 798 484 683 981 796 611 648 82 599 600 277 850 296 672 447 314 36 308 529 661 655 732 926 493 9 196 902 778 59 581 350 706 995 49 726 597 765 171 565 356 899 375 465 55 94 804 415 381 891 506 515 431 690 64 990 183 232 92 240 185 524 780 75 286 839 242 165 691 772 152 256 368 742 808 892 576 440 788 425 407 751 392 12 192 916 451 125 509 84 835 281 827 654 203 245 326 110 319 876 213 332 464 413 429 37 307 352 382 337 733 657 199 859 406 947 957 273 703 613 929 480 140 264 614 888 977 707 211 747 992 298 759 533 344 6 988 764 897 258 786 915 48 106 615 934 612 495 731 882 843 951 527 722 775 860 443 176 163 16 937 83 301 254 283 373 571 513 47 634 752 29 54 774 278 229 825 913 219 793 723 77 686 27 528 535 511 737 505 239 156 318 67 635 629 212 567 159 544 4 930 120 705 224 24 697 767 438 831 284 377 195 61 856 684 646 142 546 293 390 549 459 693 18 100 230 364 294 146 167 848 444 369 346 871 964 974 896 42 984 111 701 275 868 791 630 770 72 744 253 362 442 650 625 184 247 758 244 449 954 324 709 396 470 842 821 741 188 198 433 303 209 651 575 489 384 602 304 756 476 305 999 924 685 738 399 295 632 942 312 526 510 222 255 446 966 889 832 80 609 607 935 161 795 886 857 180 588 590 680 454 572 271 883 257 570 963 938 824 98 320 619 961 348 833 716 60 151 949 911 5 518 928 829 623 261 574 141 370 560 88 904 603 164 601 557 944 20 781 762 481 834 331 388 968 117 917 118 394 468 677 847 387 547 190 169 208 201 956 802 844 93 980 512 128 562 249 487 113 420 349 875 704 674 573 967 105 252 708 234 299 215 91 330 58 414 670 720 56 879 869 378 136 491 885 251 428 866 160 150 676 485 81 694 315 73 874 583 453 792 699 15 757 14 172 910 840 702 863 643 901 220 38 923 955 903 813 983 746 149 323 22 187 405 626 985 921 266 321 497 766 959 653 313 945 127 812 250 948 884 659 416 70 553 421 395 577 280 335 43 327 135 541 272 810 182 776 65 432 784 325 794 640 329 502 927 740 914 545 358 44 365 71 823 450 540 430 50 538 589 858 711 204 919 997 862 566 610 218 815 803 962 763 417 490 898 678 391 2 170 548 181 773 622 755 779 279 288 663 719 374 341 34 671 486 86 107 292 501 543 982 357 769 782 551 461 725 754 608 97 112 355 282 479 649 969 162 345 633 710 475 536 231 238 617 647 40 728 877 539 563 32 554 682 372 376 618 669 953 403 419 455 556 689 130 179 936 806 816 448 108 739 960 126 628 265 269 851 427 828 306 423 35 473 236 33 366 591 426 351 811 687 905 186 322 401 666 418 435 333 873 411 439 393 987 472 408 500 641 102 925 673 931 801 553 822 207 757 4 733 190 507 680 998 762 971 890 258 751 707 141 238 451 270 1000 620 306 232 647 793 94 425 562 704 464 113 645 810 836 530 716 569 818 157 551 603 783 676 445 604 557 772 251 722 326 158 98 823 369 918 440 213 813 228 698 544 913 734 352 983 29 402 342 422 279 509 348 815 933 646 592 153 379 218 395 684 27 871 539 50 859 954 962 830 681 343 910 405 497 554 769 468 857 74 444 831 458 221 3 400 60 804 14 253 961 465 512 43 41 20 744 571 180 129 164 702 540 511 329 132 626 5 699 302 241 496 418 227 338 501 839 122 15 632 328 798 750 97 315 44 295 634 943 124 335 303 853 802 650 219 546 491 851 375 980 785 102 670 898 246 525 106 856 541 215 941 307 299 110 452 992 355 872 765 824 587 932 788 332 239 775 96 950 904 843 447 723 126 986 520 838 438 561 435 659 488 573 825 994 644 56 866 903 225 287 226 284 58 759 742 466 841 257 559 515 661 640 33 301 276 87 237 16 45 811 224 978 975 730 758 138 194 344 186 669 989 683 130 244 8 363 358 231 519 311 32 262 741 605 151 75 947 54 159 800 829 160 672 768 79 920 506 120 523 177 764 969 637 745 801 875 410 636 243 144 167 970 424 192 660 749 208 34 821 850 187 695 888 37 66 385 339 312 700 628 175 678 413 893 40 607 275 779 886 188 524 615 803 401 150 81 505 23 35 988 966 685 565 162 161 990 493 508 624 171 728 461 719 965 942 51 563 136 86 982 622 211 202 137 771 393 654 364 720 514 323 230 135 618 256 835 754 752 184 808 960 861 193 17 781 285 937 431 623 721 480 204 361 807 176 814 549 414 609 377 832 403 574 579 282 993 205 639 673 314 912 778 476 642 709 309 89 380 708 478 330 203 522 889 112 351 653 834 19 229 884 48 101 118 109 421 24 477 774 743 577 484 600 656 166 200 70 536 354 420 527 333 104 711 946 945 706 738 47 581 692 718 641 638 154 531 83 510 848 908 233 795 799 590 780 90 196 469 78 99 430 731 664 356 627 955 12 874 630 878 108 987 125 67 732 548 371 441 584 956 867 858 337 791 972 289 869 21 529 881 840 576 586 787 545 917 485 777 862 610 316 84 100 434 28 901 252 391 490 139 206 432 294 570 588 938 613 305 958 381 873 13 198 88 999 949 782 671 471 535 134 817 625 220 883 760 68 513 828 362 450 967 560 472 210 347 621 91 152 195 121 319 128 222 568 22 736 95 865 398 784 473 927 925 789 168 454 747 597 922 368 748 542 446 271 585 991 902 652 183 786 114 457 453 907 360 598 629 321 538 296 318 39 65 499 64 36 494 725 374 868 331 690 72 383 199 526 556 826 897 265 170 845 49 387 612 463 412 944 475 140 939 169 864 416 409 389 794 847 502 317 62 755 905 919 26 325 178 131 593 107 899 286 948 715 567 891 770 155 197 304 182 71 297 250 693 406 500 521 936 555 334 145 964 651 532 596 997 667 235 492 103 921 959 209 887 242 796 686 216 911 324 906 575 386 687 143 234 442 816 790 77 7 85 399 359 606 217 503 976 392 436 952 214 985 173 291 292 703 643 38 894 263 382 746 558 423 459 426 583 255 981 594 674 489 185 819 269 696 181 631 310 658 665 714 951 462 504 806 349 724 366 42 59 293 940 649 923 415 427 290 350 384 608 852 963 273 149 240 443 46 996 313 518 163 298 156 792 433 827 953 340 308 115 928 727 896 688 797 924 357 895 277 668 372 30 589 268 533 753 191 849 805 973 437 76 57 550 142 378 322 487 272 146 455 601 726 882 93 281 916 428 877 934 266 595 336 223 675 388 705 495 82 580 249 341 408 926 127 984 80 483 892 280 10 61 147 397 394 977 602 404 979 931 735 417 283 470 682 11 863 346 9 407 367 474 345 619 105 174 172 844 73 467 846 717 655 854 767 837 914 739 616 456 264 855 212 165 763 812 201 543 448 756 766 353 278 870 396 25 712 498 534 320 880 666 729 915 390 92 516 248 710 833 260 740 247 663 547 694 930 482 935 429 123 449 236 2 517 957 572 737 697 52 929 31 460 657 713 53 365 376 552 245 370 773 148 486 820 18 261 677 974 611 6 995 111 582 909 119 614 63 662 373 1 528 633 419 179 900 267 564 300 327 274 761 133 411 879 968 481 537 259 691 648 635 254 591 566 701 116 809 617 117 599 885 842 189 55 689 776 578 288 439 860 69 876 679 427 938 119 72 973 521 146 969 748 415 390 244 877 599 953 108 693 848 673 287 566 28 435 965 494 357 496 351 305 663 95 556 605 16 687 71 445 323 358 864 927 131 657 77 190 363 30 485 241 501 765 526 491 204 130 730 466 961 179 629 139 856 769 703 919 913 565 753 115 260 37 591 862 394 84 991 143 340 662 356 516 583 912 616 722 665 110 364 691 512 692 964 449 827 285 905 448 937 896 821 289 229 708 265 492 776 120 940 836 641 374 980 214 564 539 362 436 25 383 796 993 884 263 432 400 709 162 771 359 756 386 952 601 372 35 750 668 207 457 375 736 103 863 876 80 781 22 770 892 347 150 573 971 152 230 24 943 463 700 950 104 391 808 3 407 866 387 40 614 303 967 735 903 482 461 839 392 942 842 126 764 451 755 228 19 443 737 452 882 792 739 772 66 428 245 829 156 797 193 420 911 875 816 39 197 45 326 752 175 410 59 921 498 160 585 638 233 94 852 554 552 694 1000 828 785 793 632 669 549 65 845 4 897 438 671 571 983 625 570 623 989 51 148 270 184 93 398 314 453 279 422 895 338 574 563 132 851 843 310 672 231 597 939 846 199 201 543 649 101 460 844 670 915 968 682 320 653 490 686 578 177 315 68 530 46 806 689 853 867 832 44 42 54 807 547 462 206 341 928 342 444 788 891 295 169 553 997 306 216 908 377 280 751 944 718 986 900 304 210 222 914 293 161 733 8 528 189 966 902 221 447 775 594 957 932 187 471 918 159 508 472 282 309 380 763 955 163 251 743 76 933 941 660 791 958 418 182 505 242 249 830 820 524 507 262 754 868 421 920 619 26 979 385 545 978 586 523 237 728 367 577 588 173 787 408 382 602 225 487 890 954 831 608 572 714 313 883 180 818 489 434 167 196 576 300 23 124 465 513 725 626 659 855 220 607 477 710 145 887 107 433 31 610 499 397 949 56 276 116 361 141 815 277 799 544 62 819 307 778 790 302 655 186 248 122 137 405 48 128 569 21 804 826 192 439 678 176 861 661 651 561 142 267 906 165 266 841 98 247 803 847 622 41 746 899 857 761 593 707 429 38 138 510 615 483 850 721 348 168 674 67 430 395 261 195 537 269 745 975 768 795 878 343 355 368 874 502 922 211 212 711 999 729 268 814 859 893 329 540 53 527 757 332 702 488 782 317 582 647 904 685 497 910 172 982 495 486 198 379 789 923 232 7 425 951 560 69 774 580 9 504 174 111 74 860 388 676 613 870 705 780 350 166 650 121 47 479 414 690 20 106 493 52 243 396 731 475 299 654 136 2 542 535 869 812 292 354 14 286 82 79 218 113 18 185 976 777 256 880 409 281 158 469 34 639 926 431 936 55 219 503 6 318 773 683 171 988 134 719 217 656 520 275 36 334 612 33 238 817 294 888 604 88 596 99 611 140 865 734 335 697 373 92 441 85 627 440 365 956 809 643 935 336 810 695 191 227 70 981 27 798 717 200 403 235 339 296 446 823 12 568 929 208 871 125 930 419 272 813 337 744 557 288 202 531 455 118 898 283 223 589 532 959 704 849 402 889 603 680 349 376 726 49 11 598 760 854 590 301 917 426 58 658 579 474 559 924 587 246 64 666 536 484 618 255 974 529 948 833 416 450 879 567 518 652 308 534 473 370 183 698 635 257 631 252 331 442 234 998 393 758 805 321 720 715 723 327 519 511 366 369 934 712 297 684 822 562 91 538 205 330 767 970 648 642 324 636 271 13 178 123 624 738 5 584 784 322 688 617 872 637 258 581 835 215 996 264 127 834 213 83 1 995 360 794 779 90 977 724 378 61 333 404 78 811 555 153 732 63 114 284 962 894 741 592 766 664 634 701 481 630 514 155 646 411 595 740 628 164 117 50 154 541 786 858 384 985 147 801 699 226 32 236 762 344 43 885 907 575 81 972 901 525 515 476 273 548 253 406 109 679 454 517 399 987 522 417 633 325 345 328 203 133 290 29 149 925 96 909 667 747 742 802 713 105 681 424 840 837 533 413 224 250 157 727 963 824 558 600 800 546 89 188 291 17 886 353 644 112 401 873 984 194 640 947 706 992 609 946 458 696 675 749 506 437 87 464 278 102 371 621 945 240 825 144 57 86 352 620 423 259 239 316 97 75 550 916 459 15 170 716 500 467 470 838 509 783 759 468 990 209 311 254 10 931 381 100 151 129 881 994 960 389 677 181 60 274 478 606 312 319 346 135 456 73 298 412 551 645 987 621 990 17 116 346 357 303 462 364 306 99 397 874 28 595 616 66 956 410 4 43 878 713 302 445 904 662 97 86 271 437 927 602 693 442 872 915 452 685 536 642 873 207 950 733 911 258 10 317 610 887 556 225 316 877 81 47 958 801 640 84 846 921 682 157 709 531 298 932 282 497 797 632 735 539 868 780 940 239 404 903 432 782 231 441 492 931 541 446 951 806 689 656 169 654 792 978 409 455 136 382 276 808 718 265 774 325 524 570 484 465 199 516 948 960 641 319 627 544 143 361 759 605 727 485 876 332 21 67 401 706 61 144 133 230 729 356 472 772 248 155 9 553 454 968 518 20 513 479 449 853 630 965 523 341 290 930 469 818 170 945 153 453 1 739 851 841 527 2 49 366 866 765 665 912 695 635 204 514 683 510 8 256 977 743 18 924 705 804 791 421 350 326 46 673 852 842 434 370 984 862 732 538 551 98 227 552 865 387 33 55 238 902 611 339 312 880 376 929 150 177 14 211 221 996 944 562 688 129 70 914 249 829 285 584 37 728 415 218 537 909 906 884 761 373 340 578 822 384 268 83 722 96 870 786 431 95 79 154 844 506 34 633 273 54 981 161 314 886 377 773 751 115 371 172 758 287 815 778 979 522 619 351 471 833 777 72 565 295 831 267 322 961 121 678 64 867 881 171 202 992 776 362 980 393 686 107 756 995 35 947 343 388 891 24 661 336 188 766 89 40 691 321 365 708 596 208 235 935 501 608 174 863 466 740 338 394 38 827 794 741 309 263 703 448 589 399 284 217 375 793 360 511 675 498 540 425 264 916 559 789 358 767 324 142 923 299 913 330 93 670 127 594 721 861 714 474 94 717 132 920 650 168 528 599 547 837 787 964 149 926 219 57 205 279 954 701 396 858 146 203 12 917 108 949 684 259 185 986 626 186 213 973 389 349 646 270 649 572 463 187 785 151 821 597 416 77 598 272 826 502 201 114 838 51 788 643 234 406 500 529 45 313 111 985 145 581 946 48 781 664 413 85 178 347 11 15 696 577 667 507 148 573 180 182 835 680 289 637 423 297 558 372 126 359 162 333 197 380 548 68 997 970 542 315 196 859 118 216 232 443 770 367 849 644 280 13 260 892 457 391 855 622 613 687 967 191 27 615 491 253 160 277 52 327 955 812 140 278 564 444 106 209 461 307 125 266 636 369 158 337 467 840 698 247 447 281 138 898 764 962 243 308 697 807 456 939 775 754 843 560 348 845 402 304 237 101 223 752 198 139 795 458 262 745 141 478 494 532 674 679 819 135 439 88 836 817 567 991 352 612 798 762 645 875 545 604 381 628 521 41 702 422 92 240 137 117 707 435 195 482 104 63 535 820 882 328 576 609 816 966 983 250 412 254 251 928 76 517 590 569 799 666 504 477 897 475 113 938 62 724 526 720 824 742 719 335 925 805 473 692 405 292 408 648 252 487 488 60 411 418 601 593 152 311 800 165 975 91 495 386 419 937 738 871 110 400 420 318 288 943 192 451 588 982 850 971 58 194 403 241 653 82 206 147 426 857 56 813 128 566 690 119 379 700 525 392 618 704 163 31 100 490 222 726 779 460 869 301 436 768 244 496 922 470 668 731 730 723 907 669 22 651 50 625 112 464 810 275 998 755 725 561 175 681 832 623 694 953 395 864 176 515 856 554 828 587 896 39 78 450 74 73 716 257 159 105 190 658 639 189 438 671 398 663 242 888 677 19 334 600 428 900 342 134 659 606 969 29 53 711 847 427 699 585 459 592 746 75 629 910 676 586 320 734 69 109 429 200 167 580 749 286 440 744 769 747 848 591 5 3 790 7 736 908 579 830 905 363 345 614 368 476 883 660 383 783 549 483 959 546 860 26 988 890 87 814 530 889 245 233 414 893 543 293 124 885 534 323 715 957 25 310 331 294 571 634 255 963 226 934 164 784 508 23 385 424 796 296 839 811 941 274 638 895 972 655 825 305 657 42 737 215 652 583 901 899 999 480 44 533 103 210 489 156 753 672 918 505 329 236 550 574 509 803 224 712 771 493 607 193 212 90 952 976 879 624 520 353 166 631 894 854 181 557 59 936 214 468 974 131 16 433 6 919 179 220 354 989 647 355 1000 933 575 228 269 994 417 757 374 183 750 36 430 130 617 499 32 283 834 568 30 763 184 620 802 71 261 486 823 120 122 603 748 291 942 378 123 102 512 519 503 173 246 563 407 344 993 65 390 760 809 80 555 710 300 229 582 638 884 451 186 602 100 892 995 597 606 455 954 222 692 951 188 78 55 496 244 504 280 217 362 313 741 999 869 769 57 486 620 819 132 763 896 391 507 52 165 332 887 433 522 833 712 359 996 234 519 960 618 817 51 861 890 44 778 927 304 500 5 152 279 922 526 832 728 867 726 690 777 580 337 540 913 790 191 881 798 426 603 711 281 427 497 223 802 571 494 288 79 301 616 363 345 946 202 334 159 623 654 462 760 647 296 85 768 408 592 684 298 246 981 151 209 558 230 473 218 823 598 520 839 729 674 263 681 554 751 909 469 49 944 773 517 348 173 636 357 221 262 283 56 248 253 219 266 487 388 84 12 403 407 194 499 947 820 809 643 385 372 161 29 322 607 625 847 371 67 160 15 102 412 317 537 962 4 25 24 409 314 841 444 104 613 747 514 498 662 429 911 354 181 563 438 18 898 513 600 99 27 179 28 252 885 572 163 340 780 70 669 76 23 789 806 754 356 290 343 452 718 384 766 529 736 629 889 187 375 468 704 549 167 479 446 442 825 963 555 667 60 639 369 753 972 174 156 463 170 402 420 182 22 824 516 208 475 997 95 168 934 567 562 605 215 241 822 189 952 989 454 521 875 506 801 776 124 87 46 936 705 933 893 264 615 675 923 75 818 550 324 460 233 617 649 373 648 477 176 251 727 548 538 765 502 419 771 65 430 13 470 212 54 229 495 183 149 545 404 619 37 3 762 440 123 277 965 214 200 838 581 368 119 536 81 89 661 16 115 201 175 657 988 915 601 480 493 441 691 320 211 659 866 851 515 299 788 226 450 836 531 799 90 309 542 906 961 631 171 846 349 815 721 285 291 237 634 786 722 271 147 749 20 702 80 231 19 140 925 608 210 352 272 428 821 566 207 830 418 492 541 26 327 627 539 109 752 98 184 568 344 315 984 578 238 453 957 686 959 505 800 658 733 511 685 770 196 421 816 877 630 621 346 328 586 813 900 432 307 105 1 512 783 180 787 48 535 865 39 767 197 41 826 198 576 594 61 465 457 564 32 975 38 708 83 365 275 294 278 932 270 335 739 228 436 153 942 96 401 761 964 134 872 856 672 478 466 448 792 164 853 918 341 880 169 329 185 437 589 265 651 31 142 882 353 447 308 250 108 503 845 355 389 86 660 125 723 323 969 297 968 364 178 146 106 379 126 239 950 243 121 671 656 635 326 797 481 828 405 713 748 93 394 979 782 985 938 268 871 804 501 724 652 154 242 850 136 670 321 400 274 204 858 331 831 967 260 992 849 530 626 527 360 300 569 148 982 573 483 206 956 926 941 609 508 193 525 737 854 50 378 827 730 358 977 553 998 205 878 267 137 92 472 633 366 445 698 257 666 459 958 42 808 935 668 417 139 2 715 361 45 21 948 40 390 113 696 919 286 8 434 35 583 410 256 740 673 399 650 734 940 976 862 868 7 387 94 439 425 914 544 103 676 224 6 261 939 14 714 904 338 903 150 461 162 679 908 195 937 835 720 949 595 910 523 775 64 844 101 750 912 994 422 382 316 774 112 697 756 699 795 924 986 628 677 682 306 318 610 759 547 249 225 803 216 143 528 240 814 59 757 458 491 966 706 413 665 395 398 305 874 227 622 91 415 731 380 680 916 524 907 474 852 312 641 396 292 710 860 247 991 837 449 33 435 47 351 377 791 943 82 928 534 983 203 367 17 489 145 319 993 397 886 69 310 591 895 111 693 640 30 587 883 155 843 637 68 107 901 742 166 73 254 97 703 350 646 258 695 383 974 157 423 971 561 653 485 467 381 110 689 213 236 848 735 794 687 273 245 130 717 77 840 276 596 614 796 336 138 431 393 53 930 829 443 192 931 551 71 518 302 864 269 632 133 716 66 34 414 62 9 987 811 584 888 863 118 259 894 929 570 488 897 122 533 664 11 655 464 88 557 135 282 810 764 746 599 158 683 484 945 43 719 577 141 973 842 552 855 743 785 582 556 255 303 738 593 325 339 779 370 859 114 781 917 579 755 624 899 392 575 694 644 510 220 386 333 342 311 63 921 870 347 471 744 970 128 532 565 131 642 891 490 879 980 560 120 559 920 873 793 144 955 611 424 1000 700 978 590 732 612 232 58 709 645 36 543 129 509 902 812 834 604 411 289 588 990 10 172 663 284 199 784 117 678 688 905 74 805 116 295 758 476 330 857 127 574 235 745 177 374 772 287 707 876 376 456 953 725 190 416 546 807 406 585 293 72 701 217 799 14 716 209 935 891 479 647 691 145 133 395 229 930 407 363 714 869 937 27 518 839 660 94 164 630 4 340 816 87 202 646 994 321 786 750 982 862 190 347 854 396 335 514 530 719 423 471 779 968 188 413 105 328 180 458 741 722 242 787 676 108 752 6 298 122 505 288 807 673 550 528 948 366 485 452 721 809 808 329 361 926 950 614 882 448 766 119 215 132 577 86 569 967 795 481 548 391 940 730 571 344 971 30 636 107 68 682 121 733 524 954 704 881 490 257 772 369 169 794 947 866 323 426 466 192 526 824 154 142 889 628 372 131 261 392 849 843 740 864 698 726 113 183 861 1000 705 675 139 399 928 470 610 553 421 850 632 362 592 324 560 50 201 159 332 80 533 191 688 868 745 685 551 252 475 977 906 348 385 161 545 349 983 223 986 821 269 579 355 801 768 974 707 435 117 51 97 338 412 318 767 601 241 411 817 917 543 24 554 262 104 100 305 838 386 737 410 846 929 270 370 319 723 988 522 303 539 925 541 511 65 617 3 763 729 167 789 728 582 292 389 123 222 959 844 886 325 969 984 555 134 307 823 804 91 683 581 327 644 585 42 439 936 692 196 908 60 911 45 504 384 146 659 643 973 588 106 237 221 890 887 300 473 653 762 278 488 955 8 454 144 367 777 235 110 168 200 255 268 314 22 62 374 260 77 720 493 46 394 599 89 58 387 879 924 742 239 48 939 141 116 802 998 778 979 625 811 757 690 1 842 997 858 837 840 871 364 451 157 281 949 825 9 987 124 71 995 764 932 648 810 713 304 414 52 53 92 744 642 699 417 436 306 317 204 72 501 781 624 78 830 907 276 538 958 33 529 489 231 170 815 224 5 447 641 956 853 98 901 607 681 358 189 791 874 277 445 408 128 299 812 873 712 972 552 31 359 903 484 496 661 835 233 920 308 238 746 236 755 672 953 464 428 827 510 963 640 254 738 558 616 440 160 179 604 280 876 218 400 637 309 771 595 418 593 96 669 88 753 495 40 512 313 797 248 803 833 662 205 336 537 919 923 476 290 525 446 203 337 54 725 41 213 431 301 415 443 957 826 162 388 220 832 847 620 120 66 398 586 459 342 114 498 619 285 405 474 985 559 602 694 910 111 670 718 867 970 13 883 841 796 532 793 156 478 315 197 158 567 991 568 708 513 735 21 612 678 565 10 76 596 700 345 566 818 444 502 865 274 656 756 273 635 902 677 621 127 102 872 709 378 468 964 166 885 938 561 782 780 469 153 976 829 195 574 898 941 267 246 206 855 295 463 634 207 877 130 245 456 401 175 684 422 611 878 600 516 38 633 382 556 208 631 805 542 626 695 623 20 962 598 425 25 259 943 163 639 352 754 227 515 266 210 397 430 788 852 249 171 333 747 946 429 845 645 240 703 2 36 326 211 101 404 26 187 44 350 357 219 671 590 727 126 16 895 70 486 403 15 334 583 380 800 293 492 286 193 377 749 508 461 975 913 173 884 253 999 888 536 680 353 758 12 118 580 814 178 980 922 944 686 256 310 494 32 174 572 912 149 798 69 148 549 228 320 275 960 23 679 594 575 55 151 761 933 184 519 589 996 760 150 165 453 517 860 420 438 828 900 341 509 331 927 856 535 859 136 609 482 615 710 978 419 390 424 651 383 172 462 406 896 61 216 250 655 689 243 652 784 152 185 857 613 416 657 455 775 507 769 717 731 650 993 875 472 618 790 904 147 143 706 770 437 734 765 477 702 687 115 806 696 427 820 487 18 584 371 899 90 664 503 125 351 732 663 265 181 297 608 343 467 376 272 961 441 819 137 29 638 47 965 330 544 658 434 792 135 570 442 892 880 83 234 945 916 365 339 783 931 289 573 654 759 666 909 271 665 966 279 540 73 28 81 85 402 848 177 715 622 521 379 557 138 914 312 893 356 112 870 199 674 316 564 894 186 990 373 547 93 905 302 776 393 95 375 534 247 198 225 155 99 834 578 176 251 863 500 39 354 409 346 212 591 84 785 109 296 563 283 813 934 531 230 629 232 194 82 697 851 739 59 897 19 711 497 520 981 606 748 605 736 649 831 693 562 140 942 311 457 282 546 360 449 465 368 322 258 918 597 7 264 951 67 523 668 79 603 37 499 49 701 291 822 992 263 75 17 667 182 129 64 921 433 432 774 450 491 527 576 34 915 743 63 460 226 43 480 751 294 35 287 214 506 74 56 989 103 724 244 952 11 627 836 381 587 284 773 57 820 597 190 723 185 229 223 430 345 433 322 551 396 353 90 138 674 741 617 89 65 815 842 906 296 651 294 346 648 761 745 383 694 323 207 637 785 235 274 897 991 524 631 898 479 926 88 847 67 533 62 472 506 394 907 39 202 877 870 878 325 629 60 343 85 550 220 885 412 104 313 886 419 8 54 544 942 1 392 801 368 609 126 110 607 68 409 681 136 210 925 15 473 969 622 376 321 542 839 602 915 172 838 539 485 903 36 699 444 641 342 689 102 158 124 732 456 563 21 837 851 436 161 529 702 113 734 295 902 326 226 613 516 632 135 628 143 315 196 633 908 329 558 335 934 990 749 84 428 493 82 449 214 642 142 411 775 787 228 998 827 920 42 585 305 282 849 413 287 373 645 737 950 519 690 918 37 416 662 198 388 845 77 267 620 796 168 201 914 744 520 777 501 242 17 696 527 509 656 81 758 805 66 583 213 118 389 692 93 671 80 381 932 625 933 921 587 841 132 713 184 52 76 949 859 330 162 973 348 29 483 6 48 854 494 203 123 703 352 611 134 673 545 53 19 643 954 306 988 536 450 299 736 366 904 455 972 233 498 807 303 982 276 549 565 221 445 538 218 601 285 468 356 830 513 992 64 880 833 117 502 451 239 977 431 584 192 311 45 309 612 457 260 760 739 725 930 248 464 670 582 979 895 816 773 683 195 735 259 803 911 10 365 826 868 927 750 403 570 974 811 936 173 948 116 427 171 406 800 139 943 704 693 347 619 442 970 596 772 390 360 890 983 70 100 105 518 119 31 935 497 364 615 377 810 250 27 626 141 836 404 241 655 686 894 328 985 559 806 569 530 238 237 708 370 200 754 688 7 616 147 382 486 128 557 441 965 757 912 678 661 621 425 98 72 61 588 941 577 818 304 131 946 813 320 487 924 780 727 608 387 955 603 402 186 635 438 706 523 951 963 553 395 980 947 269 956 155 677 568 277 564 174 22 262 767 657 4 957 99 308 283 676 374 825 358 440 574 500 573 182 844 552 875 866 756 939 414 781 718 899 46 422 883 592 984 5 747 272 300 286 470 448 646 852 359 74 668 728 261 481 896 746 263 701 333 341 705 997 310 384 808 576 945 715 862 434 814 864 137 748 528 145 752 150 962 447 3 605 421 824 280 579 717 665 964 751 240 407 115 809 165 106 578 318 797 649 794 517 14 49 245 338 733 16 850 971 892 57 24 792 856 526 606 33 961 160 393 357 26 257 680 187 219 399 212 178 354 194 204 312 461 663 266 667 531 672 658 87 489 774 666 410 791 55 831 71 721 111 917 731 18 236 975 166 724 776 58 426 532 884 284 209 634 400 180 176 314 697 799 872 659 225 417 510 34 339 881 146 275 153 650 802 812 764 349 548 711 567 188 215 729 716 857 586 109 742 156 709 640 246 560 86 490 265 477 624 247 889 337 307 148 91 535 279 20 69 107 424 995 593 232 860 244 289 591 452 319 514 327 769 981 867 471 271 638 469 476 905 149 959 492 199 95 719 385 191 575 832 129 869 292 685 429 798 79 177 940 931 828 41 976 848 234 644 639 467 474 879 371 439 546 281 630 181 418 682 496 78 547 753 391 253 968 243 420 453 12 978 762 503 2 740 614 324 669 423 75 331 738 598 94 823 372 882 35 522 817 779 928 114 861 919 96 482 944 462 600 458 789 710 714 707 966 351 249 938 460 459 378 355 133 937 730 317 167 38 765 140 571 512 25 197 216 840 712 465 97 508 953 909 958 463 362 361 759 623 13 989 891 466 923 604 793 380 50 863 256 821 125 252 475 224 770 515 258 154 595 495 913 179 369 929 684 163 251 30 843 986 652 505 647 1000 636 255 379 183 101 454 164 654 994 268 51 888 556 541 698 566 108 222 778 9 853 900 562 521 270 720 599 618 11 846 822 334 230 876 675 540 534 443 73 726 437 507 835 301 771 960 829 873 874 610 415 397 871 157 208 28 511 363 993 401 795 227 916 590 112 47 375 288 952 504 788 755 580 175 350 152 273 405 768 910 581 537 336 627 700 865 332 887 664 293 408 121 679 130 144 922 999 446 858 722 432 340 127 63 766 525 543 193 478 217 344 996 786 59 92 819 691 44 594 561 855 103 782 302 206 480 367 159 83 231 398 297 32 386 555 316 170 23 901 499 967 687 491 254 804 122 298 893 189 784 554 763 790 743 660 169 695 290 653 291 151 56 43 205 834 987 783 278 264 211 120 40 572 589 488 435 354 425 863 592 898 911 175 713 478 581 737 76 715 955 538 958 862 162 586 364 229 451 752 584 921 544 161 817 645 877 454 179 60 589 664 904 660 337 943 91 115 893 23 990 575 295 29 901 479 915 987 609 151 821 856 933 188 614 421 948 268 102 736 79 775 448 845 983 735 774 207 741 290 882 684 111 394 167 946 202 526 986 770 687 731 461 671 223 1000 316 536 984 928 936 724 633 992 203 619 847 104 173 960 534 835 395 588 616 119 553 797 457 225 930 82 406 218 552 937 709 59 123 258 624 413 222 281 403 235 439 87 227 792 166 499 605 475 757 600 177 976 640 525 956 597 851 459 751 486 558 298 975 690 996 385 120 378 90 874 889 374 417 283 186 127 383 651 824 463 472 967 561 500 980 286 336 505 344 147 64 546 689 827 692 884 747 116 796 410 488 608 106 444 190 139 991 691 578 78 54 496 902 313 959 27 239 540 325 606 206 840 141 699 556 352 324 951 198 746 809 447 148 610 407 871 80 749 569 890 317 30 653 133 386 460 362 623 118 291 846 248 571 328 926 185 579 563 704 197 146 257 342 31 832 767 836 533 363 919 238 541 512 644 806 595 547 989 712 26 432 769 429 514 350 743 345 14 593 557 886 661 427 763 71 793 334 326 39 866 501 315 289 155 695 717 50 42 519 213 359 384 830 947 599 997 833 968 510 110 49 723 284 412 217 807 467 949 515 89 656 953 453 999 523 938 314 22 94 815 137 143 98 859 135 311 771 105 506 909 658 100 721 215 982 450 282 800 829 254 174 418 458 62 471 679 476 256 152 241 652 813 994 914 779 46 309 670 730 93 532 356 993 700 492 411 292 816 308 379 296 365 551 346 725 822 221 979 267 580 659 784 192 995 2 3 831 854 780 564 728 491 766 927 916 981 56 768 390 397 521 20 693 279 445 306 160 639 231 272 964 939 802 366 277 493 761 607 339 154 631 158 620 52 587 449 109 191 750 404 37 321 299 642 755 469 683 44 312 782 879 387 629 297 128 323 373 83 754 433 280 209 294 416 838 803 583 913 442 508 878 340 974 795 300 727 528 634 497 77 647 249 35 574 19 189 604 382 72 474 650 513 971 228 13 232 952 269 430 372 706 582 405 408 765 452 522 934 168 794 966 180 320 172 502 293 875 785 918 468 973 801 985 567 641 245 596 539 895 9 288 81 398 788 560 333 701 144 347 142 318 357 718 464 676 549 96 399 481 773 923 654 375 47 648 183 759 302 632 677 503 327 92 961 392 892 628 159 869 169 16 358 85 611 819 554 566 51 247 559 343 612 908 678 367 657 903 402 498 517 423 734 184 220 772 360 260 537 262 758 738 70 75 149 849 41 707 924 117 548 242 694 28 876 777 977 176 615 17 443 668 86 697 278 484 572 507 745 702 65 6 210 426 319 381 276 972 621 646 97 396 470 649 338 910 10 957 181 480 787 839 844 880 888 243 602 726 790 136 216 196 441 233 270 121 669 199 719 255 818 330 778 420 4 437 543 894 57 415 643 798 710 462 361 145 40 855 714 504 940 665 237 625 667 182 246 760 446 165 865 455 675 419 685 716 527 674 11 266 265 542 18 114 214 351 941 368 251 201 626 271 820 348 577 236 434 163 285 917 688 380 550 48 483 264 573 5 518 791 132 84 58 108 511 673 15 263 400 391 489 988 530 140 603 618 53 711 150 811 942 545 157 705 814 219 414 369 524 36 226 733 7 322 601 465 74 808 906 88 32 696 125 435 431 126 929 38 529 722 598 353 516 804 912 495 963 686 253 805 1 627 107 244 636 230 273 436 666 680 703 861 740 756 857 287 842 764 195 103 925 585 907 466 962 860 371 124 389 873 69 850 732 998 655 870 12 858 594 477 944 922 622 662 63 482 881 509 799 178 698 170 565 99 73 867 535 301 834 33 852 899 590 864 131 708 304 789 187 520 965 935 61 24 349 259 729 25 635 637 422 978 113 841 335 753 742 562 672 576 905 494 205 828 112 739 531 568 204 224 329 931 355 332 570 303 95 786 130 376 613 891 34 331 67 825 826 134 43 424 872 68 274 45 900 122 164 250 307 848 748 456 810 55 885 409 617 969 377 370 8 932 208 341 234 129 682 783 153 138 310 638 438 663 21 156 555 212 401 275 252 837 171 776 66 490 887 428 781 393 762 744 843 473 896 193 487 897 681 812 388 211 823 200 630 945 920 261 591 950 194 720 868 440 853 954 883 970 101 305 240 7 635 558 422 41 419 717 256 761 29 721 737 11 476 465 76 432 436 917 233 399 879 926 875 321 874 497 890 820 197 242 913 563 813 396 220 90 852 588 296 89 504 778 483 805 176 934 916 634 907 745 898 572 134 309 274 564 490 834 373 816 977 167 971 505 159 603 16 162 801 127 947 230 958 747 335 614 789 128 883 802 773 533 793 593 555 246 365 389 388 129 676 188 641 553 656 462 168 410 417 982 459 765 343 704 158 397 959 586 83 979 312 966 100 122 384 984 877 198 701 171 987 108 719 184 266 440 328 23 10 930 735 15 794 34 974 651 111 818 420 953 699 567 698 21 770 39 141 710 740 125 885 355 887 754 517 642 237 791 500 978 358 583 280 261 620 123 78 936 724 403 306 272 18 330 265 461 785 31 368 66 664 406 561 707 731 929 269 768 282 338 250 776 337 599 967 398 630 732 581 511 999 830 576 305 160 688 786 705 175 537 331 692 522 276 856 457 638 512 133 519 706 695 838 910 349 223 909 621 752 997 154 690 584 452 156 401 470 815 873 914 95 119 884 607 521 680 243 63 150 228 443 682 925 633 954 429 606 395 514 939 897 329 605 369 949 780 920 60 880 114 110 456 216 963 671 241 472 416 600 972 22 155 501 639 148 101 493 287 931 333 645 117 777 714 837 859 165 351 766 235 326 196 344 819 981 915 807 696 502 654 481 51 391 353 848 354 973 578 143 487 418 571 67 201 798 643 520 946 661 342 97 646 748 8 273 4 528 901 772 858 832 9 788 441 182 310 764 193 324 623 900 202 400 551 44 301 715 762 107 921 239 77 258 189 836 217 566 297 219 896 478 375 876 744 464 619 849 684 43 485 525 814 234 325 968 948 709 691 278 993 970 743 479 853 750 771 247 594 736 826 935 700 804 87 870 652 756 264 200 434 145 30 662 983 523 140 940 267 995 289 524 229 294 942 412 315 797 157 366 151 112 590 992 888 986 332 458 65 126 693 473 444 648 591 628 376 50 488 177 187 757 980 69 738 508 990 945 548 516 842 763 844 136 568 961 510 845 749 181 82 93 471 279 950 54 615 782 812 716 25 251 367 190 509 68 32 613 882 356 379 88 550 262 902 318 231 681 290 952 822 975 625 989 415 610 387 59 138 665 484 601 252 547 663 49 549 491 783 539 895 295 402 960 284 79 796 653 843 385 319 686 463 532 257 19 46 116 587 580 955 544 675 183 866 713 674 35 61 191 292 105 554 538 378 210 687 867 80 775 531 575 658 47 149 499 494 833 729 612 624 495 425 27 806 131 359 723 445 56 346 428 659 185 249 609 864 302 863 943 430 878 99 515 102 712 209 84 592 893 263 124 311 405 135 741 685 213 829 323 585 203 454 447 886 206 991 498 75 839 380 540 320 348 922 6 371 855 240 195 636 449 361 702 374 595 109 291 300 363 616 383 529 152 103 637 370 222 579 988 570 640 390 871 626 649 824 831 317 45 303 597 277 728 608 569 12 42 562 364 559 746 340 474 86 316 288 527 535 751 919 644 889 941 560 817 683 96 629 792 386 227 923 70 857 442 944 426 286 142 411 17 64 759 841 313 846 350 808 466 835 40 957 161 755 334 828 518 455 669 468 327 28 660 421 347 293 153 632 164 647 734 118 130 697 733 73 851 244 208 530 460 891 823 718 670 811 556 382 275 423 767 3 163 144 994 453 534 414 596 254 439 298 865 26 339 622 577 427 245 482 166 543 132 965 781 467 139 307 372 894 38 204 407 85 655 821 480 868 146 840 281 5 679 799 268 424 976 881 71 13 92 352 381 446 451 552 617 58 172 207 673 260 964 689 937 545 869 536 784 180 800 215 259 253 52 1000 179 862 492 908 932 657 218 74 912 631 956 906 37 55 602 899 827 933 232 730 431 672 345 627 270 589 147 739 667 72 170 377 678 308 433 787 435 2 924 120 611 205 360 113 36 726 225 854 224 314 742 860 1 503 872 214 694 810 393 394 809 409 186 774 850 507 33 546 725 985 475 137 769 211 574 795 98 861 557 565 779 304 413 106 14 506 236 496 336 24 727 825 404 847 62 753 238 115 722 951 212 604 542 928 513 173 969 53 248 998 996 121 255 526 927 666 94 677 962 650 438 357 618 226 362 582 178 199 803 91 192 57 598 299 194 905 892 708 285 489 477 104 703 322 904 720 408 392 903 271 450 668 283 169 938 20 911 81 573 541 174 760 790 918 448 341 221 48 437 758 711 469 751 335 885 386 728 422 666 594 243 151 410 199 317 823 160 304 315 362 159 608 811 21 605 198 347 153 903 255 784 543 278 262 956 48 2 431 41 411 62 66 748 509 54 99 354 580 502 616 406 360 862 241 442 400 595 599 191 909 647 219 384 790 965 407 457 64 337 963 686 579 553 414 471 482 385 565 831 202 857 437 844 423 379 447 110 257 667 658 869 912 274 158 987 567 793 879 707 25 419 404 669 959 863 724 522 341 139 631 193 16 451 708 212 95 441 127 824 350 340 702 59 426 149 508 31 173 86 271 83 489 561 975 861 312 327 977 558 98 229 17 976 894 746 524 550 969 456 622 321 123 239 282 300 986 967 125 485 897 668 854 582 598 694 818 901 453 970 172 711 928 429 916 617 610 30 590 754 621 523 848 162 249 163 630 673 245 865 111 700 176 164 609 983 122 835 832 416 722 681 839 1 782 921 870 393 992 642 346 297 546 397 248 96 6 146 893 310 787 972 512 37 53 175 228 109 87 306 606 690 924 655 280 258 798 866 263 180 138 363 536 521 649 650 44 653 334 221 618 554 908 638 141 326 604 179 663 244 402 739 834 323 308 490 339 296 841 752 333 85 446 534 576 491 815 84 299 858 733 343 76 81 525 623 548 497 408 464 830 750 767 104 418 377 762 915 596 766 768 774 940 496 741 398 864 372 517 731 154 264 77 289 665 783 319 611 575 473 309 718 944 802 118 185 373 100 311 671 72 973 911 380 742 462 285 177 330 370 587 504 124 932 829 454 935 375 204 498 846 484 562 268 736 401 460 242 75 737 27 657 889 937 626 184 738 985 727 717 230 656 378 113 974 726 775 678 207 556 468 493 392 467 597 472 794 232 364 895 69 884 307 24 336 906 923 740 699 463 395 3 67 445 588 63 584 427 660 533 68 252 277 443 918 756 679 92 58 816 43 662 979 358 507 624 872 873 492 206 88 920 108 962 833 39 18 516 577 960 486 625 284 537 807 356 332 145 772 298 452 933 147 801 627 828 755 22 387 352 26 412 189 420 220 49 267 435 494 957 129 822 529 35 664 194 439 947 224 436 786 155 459 519 405 581 719 203 914 958 169 140 934 432 47 855 747 514 361 222 990 374 613 612 105 964 820 949 115 399 4 448 797 842 342 710 479 314 687 826 57 867 744 223 917 781 225 852 101 470 260 615 769 757 120 946 643 33 800 12 236 234 130 368 886 511 276 996 294 689 396 391 984 910 851 227 137 997 730 714 887 593 632 840 773 305 119 549 165 167 877 817 275 569 765 836 316 709 680 637 735 205 713 357 52 438 322 353 684 629 941 475 931 639 951 945 614 572 50 302 148 469 428 240 394 698 34 369 425 82 878 458 266 290 837 770 648 705 413 90 213 259 670 591 795 38 806 444 71 847 875 998 417 925 8 70 246 238 791 65 107 200 978 688 32 780 942 930 434 254 409 961 256 495 359 583 888 23 80 366 982 706 547 570 989 929 272 331 544 645 891 701 943 351 480 540 11 135 273 56 677 574 760 646 421 211 805 880 231 600 905 295 803 734 390 535 859 876 42 704 988 450 892 849 729 640 954 764 661 991 927 926 753 922 564 685 415 723 499 36 913 134 771 235 465 900 592 61 455 133 477 388 217 114 860 9 261 874 15 531 156 999 720 121 181 94 106 51 938 371 971 682 789 287 674 602 208 788 288 530 560 898 324 683 696 551 761 503 633 652 440 619 510 102 995 45 896 116 812 776 721 607 528 251 904 939 948 501 796 968 620 952 559 28 488 845 303 196 403 328 825 994 1000 55 183 144 568 542 97 585 253 210 520 838 758 654 779 792 743 573 552 79 778 691 659 603 301 993 355 430 628 170 871 128 338 283 73 152 461 712 265 804 725 474 843 166 545 586 635 40 383 481 214 566 478 881 117 732 291 850 171 563 966 814 233 919 188 190 142 29 237 60 853 641 515 320 197 313 868 186 286 226 651 91 381 157 449 950 819 827 126 518 676 527 813 5 505 981 695 532 526 777 136 476 538 692 882 292 636 716 10 150 201 192 161 270 589 902 14 348 759 634 675 365 936 571 541 89 856 433 345 907 601 19 325 785 703 809 899 247 578 174 367 13 103 293 672 269 7 250 539 953 466 483 78 349 883 500 20 644 168 745 131 821 697 218 376 506 513 46 382 178 344 810 557 318 799 281 279 182 749 424 329 93 112 143 808 980 216 555 389 693 763 195 215 187 74 132 715 955 209 890 548 730 854 194 476 814 762 469 385 614 639 91 685 706 702 60 740 860 900 197 551 341 438 557 666 46 360 576 917 937 64 354 555 435 810 1 907 369 241 782 993 143 505 845 538 329 610 351 163 407 162 117 339 61 85 26 6 698 843 890 914 484 263 957 981 265 846 918 337 530 18 865 947 164 272 350 286 280 446 809 282 419 847 561 967 79 768 649 567 636 959 962 992 270 348 534 998 456 692 120 732 929 892 526 218 927 855 32 709 826 541 913 224 622 432 537 997 664 760 233 731 647 245 418 960 167 571 314 357 627 255 13 346 615 523 253 536 2 16 717 559 756 778 412 136 560 726 8 966 320 274 450 72 572 801 509 677 89 544 146 384 399 570 181 657 650 281 48 247 837 977 539 293 532 437 742 896 963 550 654 948 54 460 501 739 403 3 889 651 349 205 697 378 483 287 861 933 155 139 546 394 863 849 758 87 249 326 278 267 776 37 695 586 297 626 780 102 949 904 822 49 734 441 311 525 817 157 222 57 50 638 493 138 941 600 923 928 59 632 36 76 870 261 497 552 653 447 229 215 480 640 65 880 925 306 674 862 158 745 535 252 590 669 361 637 195 603 382 940 472 230 573 725 755 668 593 772 388 985 611 563 916 979 608 842 902 56 498 710 848 327 720 343 553 617 665 991 911 920 606 303 549 367 417 910 316 83 244 112 874 420 428 833 77 499 266 491 819 915 492 379 675 564 113 256 684 574 74 95 226 791 105 196 151 496 227 301 295 838 569 470 478 225 988 92 628 251 277 321 416 165 173 294 372 81 243 204 964 84 921 191 75 352 521 373 41 719 648 736 97 903 406 90 22 813 217 440 152 922 884 73 424 566 858 597 101 132 180 503 958 807 513 983 660 700 235 681 299 670 455 714 680 296 453 486 812 641 542 596 830 891 414 878 581 679 288 601 832 926 528 749 130 584 228 99 568 711 565 20 989 510 70 687 51 723 970 618 857 80 975 124 961 624 39 28 250 798 325 444 465 850 533 825 520 17 179 718 769 746 122 445 866 422 410 366 885 290 68 461 816 376 45 159 893 790 619 897 620 200 602 402 487 994 831 644 946 377 283 333 457 170 793 899 133 302 390 426 459 452 109 953 147 875 705 5 690 969 973 882 400 477 604 935 52 508 404 34 774 972 824 656 531 12 135 442 699 436 834 872 183 121 582 317 974 971 43 721 956 340 103 936 98 411 671 395 448 829 304 353 779 879 62 905 209 987 15 364 232 449 123 365 741 777 806 216 691 818 199 169 522 999 322 175 78 942 359 795 796 44 207 815 129 895 996 223 174 458 94 852 634 116 66 298 53 473 238 144 171 540 591 800 506 29 945 433 502 943 906 234 427 423 260 24 421 310 965 944 374 630 21 211 932 727 954 150 292 308 239 259 67 23 35 187 93 713 347 703 268 489 704 141 939 408 145 673 463 578 693 934 545 867 621 527 119 429 678 517 387 583 392 127 166 738 655 599 4 748 319 766 751 192 894 841 148 924 716 976 877 358 786 504 696 938 9 876 931 430 368 708 202 623 69 393 763 781 754 873 264 55 271 871 63 381 318 729 794 840 682 635 471 744 190 396 208 142 518 27 10 219 126 663 808 375 131 86 273 40 370 198 185 479 336 313 547 898 856 733 371 951 82 883 363 168 96 955 728 839 401 108 616 588 750 797 107 646 811 645 688 683 240 827 482 747 612 689 715 579 773 186 206 864 771 31 589 236 439 909 289 262 789 901 213 625 595 529 110 19 125 397 258 978 153 345 323 481 305 203 176 886 598 823 214 47 605 869 7 512 494 787 344 594 114 182 805 722 524 334 851 642 820 629 269 284 757 389 585 383 257 38 887 836 661 562 231 631 193 118 42 759 246 803 149 724 140 607 106 950 804 307 986 990 633 802 577 189 275 686 242 712 982 443 511 980 672 658 554 104 254 300 342 912 514 888 315 464 212 398 475 33 355 853 828 285 575 468 221 30 735 930 519 507 338 386 413 919 490 765 707 592 752 161 356 785 156 753 859 128 330 111 425 335 613 434 908 835 415 362 332 409 134 188 115 694 515 784 643 764 767 821 88 220 312 995 184 783 178 952 587 881 474 177 467 210 792 580 137 968 485 309 201 659 844 609 701 788 761 451 331 558 328 737 324 652 799 462 868 279 25 11 984 100 431 154 556 172 676 743 495 276 1000 14 516 543 466 160 405 770 71 391 380 454 775 500 291 248 58 662 237 667 772 504 383 640 579 434 97 605 323 449 50 480 983 244 893 436 727 643 453 817 693 632 782 998 972 606 532 932 62 958 315 350 483 344 627 668 426 624 697 265 591 867 324 828 554 582 308 944 231 212 384 245 949 951 27 874 687 469 607 322 656 600 442 451 376 862 176 838 657 267 295 612 659 676 803 459 854 200 961 114 297 588 994 559 745 4 810 836 402 251 316 364 246 495 991 647 701 105 710 11 56 95 804 515 441 89 511 268 550 570 535 823 711 493 938 172 487 303 93 194 586 601 876 977 275 448 496 444 471 975 759 887 796 558 545 717 256 808 355 908 811 333 166 139 455 147 825 242 861 331 971 311 692 768 790 74 584 353 572 984 775 674 258 385 770 145 413 826 652 34 789 223 634 443 341 821 378 865 590 736 573 317 981 819 340 909 299 793 101 6 542 249 776 57 526 781 382 140 373 914 650 338 723 871 42 465 592 986 769 423 371 32 12 946 482 372 763 863 953 54 435 718 752 739 997 610 391 309 16 386 669 168 846 281 128 985 872 475 361 282 822 447 220 53 858 288 479 886 421 498 577 902 797 201 892 300 117 623 287 778 17 885 164 630 137 578 22 587 395 393 343 552 705 255 556 24 720 802 508 740 278 968 936 758 937 580 917 1000 374 456 254 738 107 792 366 877 875 103 539 215 743 474 229 597 70 148 698 533 396 445 791 427 571 44 98 292 481 110 931 960 182 852 868 113 700 156 815 680 774 895 824 143 567 982 458 104 135 408 989 108 988 241 613 52 115 368 873 141 995 285 274 785 509 217 271 153 412 512 916 575 67 753 967 583 662 90 39 280 276 152 363 30 158 387 247 514 189 524 392 993 518 709 999 470 507 49 235 240 959 741 330 764 531 415 734 126 618 21 345 132 913 851 334 733 163 414 390 154 2 883 812 188 491 19 978 667 399 596 926 980 762 510 233 551 328 641 503 956 645 560 666 92 468 183 432 349 167 754 910 869 724 462 757 787 996 814 633 707 146 699 14 313 925 463 517 417 325 870 654 655 181 321 538 728 149 35 540 574 472 748 232 663 566 257 37 336 816 124 262 513 175 860 683 990 100 678 59 394 843 484 638 966 744 438 675 891 987 963 129 122 992 227 264 818 829 80 354 388 404 1 81 365 719 622 162 411 857 77 82 595 225 704 367 304 8 889 41 750 935 398 252 604 419 677 901 555 850 112 310 123 835 608 272 352 642 934 348 780 86 216 36 602 45 565 490 9 492 536 389 88 120 746 620 619 202 594 523 519 506 897 784 849 290 904 121 174 681 454 237 296 76 134 111 952 671 177 397 320 921 302 306 375 795 940 7 286 943 629 695 896 568 429 691 130 210 673 899 685 379 224 33 964 589 950 157 29 51 788 195 151 615 485 564 318 833 665 259 428 410 888 91 859 13 55 930 461 581 236 68 422 425 66 837 766 342 653 125 431 84 381 735 794 266 690 211 440 305 327 457 226 197 905 190 499 731 751 430 28 847 637 884 446 173 955 783 771 777 47 25 184 969 289 686 520 283 684 767 756 501 171 516 918 576 866 696 433 335 362 347 326 965 337 919 682 207 161 169 79 557 713 69 737 213 644 63 609 976 911 377 708 424 357 26 301 939 537 279 206 196 639 185 722 848 133 38 648 729 238 546 912 714 60 253 806 856 87 291 407 452 927 947 400 880 437 928 369 497 401 799 730 118 221 827 356 358 73 127 505 464 672 71 234 263 549 894 957 298 779 359 406 530 742 529 186 10 929 78 260 801 159 661 890 250 598 715 131 522 155 61 150 625 658 599 5 614 380 670 405 332 702 160 635 845 970 855 807 178 948 528 973 841 329 102 628 138 721 466 621 478 460 222 351 541 494 205 617 23 945 106 477 439 569 72 651 679 924 907 198 832 228 649 898 694 500 187 548 94 878 116 307 882 747 646 755 46 798 809 941 527 476 261 631 204 403 842 314 208 626 346 760 203 611 800 660 922 864 418 488 906 136 409 853 786 199 191 933 706 962 109 360 900 370 716 209 561 96 525 712 547 18 732 43 881 416 450 214 230 920 502 75 879 585 688 65 563 562 820 903 20 844 834 319 420 616 726 218 915 839 761 180 840 31 48 270 293 277 312 284 40 553 636 593 99 219 170 725 15 339 979 179 521 544 773 58 805 749 192 765 294 831 144 923 543 273 64 954 3 603 486 248 703 689 664 974 239 830 813 534 473 85 243 83 467 269 193 142 165 119 942 433 975 118 48 767 440 20 60 613 720 456 920 304 301 999 497 296 7 958 463 804 846 505 418 132 381 222 872 103 696 587 59 731 32 950 857 187 534 15 676 97 552 197 210 985 717 72 17 844 192 776 825 22 242 929 903 225 747 698 658 677 425 569 542 685 896 430 808 650 700 131 193 317 55 970 663 180 670 293 255 349 742 209 769 298 740 117 662 948 953 170 946 766 236 184 941 590 781 838 754 614 52 621 529 862 290 245 688 690 945 847 74 264 328 251 152 99 637 660 822 338 373 136 919 858 701 738 263 669 409 994 527 620 35 582 876 416 423 23 515 928 1 437 806 990 634 708 482 176 551 913 230 861 129 54 464 691 863 453 486 389 218 174 632 18 678 346 596 189 815 917 6 993 908 761 382 567 893 477 442 518 516 528 323 736 489 362 392 307 21 484 938 818 68 487 845 426 24 83 538 853 115 925 107 284 725 871 834 93 10 616 588 566 58 901 843 111 480 177 112 348 604 865 302 8 384 393 611 771 29 969 509 120 279 661 877 537 564 557 830 837 739 860 989 780 353 998 622 784 734 101 148 150 774 887 204 805 399 898 756 5 854 280 383 504 450 664 319 524 196 659 91 3 47 195 155 697 469 183 976 135 260 417 508 835 285 957 546 330 594 289 235 541 421 16 572 730 850 817 119 899 375 599 544 890 667 894 358 592 30 420 819 593 271 240 216 113 114 856 4 646 636 867 848 332 902 575 51 419 462 494 126 42 974 966 657 923 684 820 310 868 368 802 288 709 228 716 864 143 345 597 244 512 559 779 832 633 543 364 207 476 783 517 600 935 500 687 703 341 9 493 653 339 64 866 727 116 735 744 162 626 163 169 262 870 841 491 905 321 791 631 254 27 501 237 173 851 900 390 158 31 38 85 223 37 300 813 732 200 43 273 161 699 100 122 56 102 608 78 269 130 212 968 721 188 340 952 385 432 971 656 880 372 253 762 325 459 171 106 185 471 125 312 2 366 513 606 630 715 92 641 311 639 911 502 203 584 693 266 873 157 956 334 977 561 803 788 821 108 277 573 473 983 198 276 702 706 128 361 666 648 707 789 400 308 391 295 578 912 748 629 1000 560 243 571 186 250 507 124 324 438 139 586 133 294 313 206 314 414 649 904 306 824 619 360 577 553 316 704 258 342 681 439 498 598 984 232 369 356 281 986 40 959 408 535 987 635 980 521 305 34 530 89 997 483 53 396 751 794 978 618 81 726 889 765 711 470 246 682 810 475 62 722 88 763 165 522 259 878 70 142 429 549 127 194 743 967 852 347 379 153 909 792 394 525 995 875 329 785 71 503 795 673 123 787 239 159 741 80 749 895 612 121 675 12 395 178 949 315 154 683 181 104 211 602 96 208 468 991 355 786 144 50 679 947 540 793 686 286 610 733 448 411 737 226 160 800 44 695 574 694 69 809 268 859 46 755 936 495 336 84 812 412 907 447 816 145 954 942 933 36 654 175 892 589 45 229 205 82 510 823 415 431 478 452 833 67 605 836 404 811 885 25 531 718 270 344 615 354 220 910 562 318 19 581 164 352 628 134 499 883 454 137 757 110 869 855 485 652 331 548 147 944 424 882 921 826 460 73 233 283 523 458 906 674 829 595 915 374 532 287 406 140 217 750 964 267 565 199 11 202 745 326 797 252 760 680 916 643 401 932 713 545 638 109 556 257 943 996 554 918 86 172 881 972 714 555 772 472 182 563 526 261 465 61 224 146 221 960 796 570 474 380 888 57 451 758 759 413 496 790 607 692 782 422 151 511 930 712 625 520 367 234 428 799 292 278 214 979 466 434 644 291 842 940 533 327 363 87 689 387 402 343 63 617 427 642 839 778 965 370 14 215 775 576 506 814 849 934 988 407 149 351 248 719 467 94 583 76 241 75 256 167 441 350 547 519 322 961 914 405 105 303 49 141 201 443 90 886 265 98 623 359 874 376 801 728 840 723 13 672 95 514 337 231 764 388 624 435 377 955 371 238 937 39 770 79 777 668 922 168 65 550 753 488 33 647 166 981 827 299 591 275 609 398 445 982 479 671 973 645 926 539 249 746 455 924 386 274 729 651 752 213 705 492 378 403 191 272 282 309 655 320 179 335 773 603 927 884 190 297 446 156 627 891 931 828 558 449 579 28 807 365 939 333 41 77 768 992 580 831 601 640 536 26 897 461 66 410 444 963 585 457 951 436 962 397 247 357 219 798 568 710 227 879 481 138 665 724 496 211 615 69 82 849 278 961 56 481 768 893 258 585 514 136 517 853 522 22 541 967 262 28 341 365 620 370 104 676 337 53 835 309 857 802 425 642 366 343 943 510 272 151 466 579 261 793 218 996 826 907 101 44 963 731 682 785 858 569 476 583 894 229 273 755 663 976 230 934 426 743 669 581 692 908 372 575 544 458 747 547 919 368 774 330 4 147 862 277 925 59 719 412 588 442 27 117 98 184 338 819 162 871 45 888 708 167 959 460 578 807 288 746 171 730 753 254 420 899 954 154 185 251 108 99 327 892 788 977 625 399 304 538 359 150 192 111 446 806 310 188 469 86 962 197 77 659 454 160 176 674 404 798 411 666 78 61 500 38 804 983 722 726 492 902 89 763 700 897 455 779 265 607 54 782 315 137 505 995 516 723 973 640 293 406 727 859 508 809 741 297 915 675 174 246 237 65 196 222 654 613 235 191 291 937 462 8 563 783 927 31 306 589 305 385 161 948 243 932 648 606 811 845 100 847 298 212 438 329 506 724 49 220 901 695 813 993 316 85 123 396 202 392 177 672 253 923 565 1 882 413 942 153 884 874 324 32 717 356 562 778 831 972 677 713 322 68 39 710 981 736 732 830 271 482 217 79 521 468 999 877 652 382 354 560 931 119 630 363 822 627 612 836 361 549 257 716 764 601 213 762 36 701 924 816 430 445 193 881 773 789 371 634 729 684 776 512 199 282 331 799 873 290 702 345 564 649 376 603 671 840 582 21 16 81 916 285 418 14 673 477 921 34 475 204 464 50 686 896 421 46 593 241 898 561 463 102 559 83 740 437 632 395 595 10 712 249 655 886 144 843 837 383 224 748 57 662 120 765 525 550 497 64 228 879 587 704 689 851 87 138 456 467 276 26 333 975 984 447 308 555 440 226 922 926 131 186 683 169 641 302 432 529 380 757 367 928 427 960 238 33 519 208 817 670 9 110 855 256 946 140 373 846 635 183 247 818 929 378 982 386 194 474 949 790 379 141 148 182 978 688 832 787 279 301 594 767 803 752 195 950 66 374 980 577 205 709 535 471 580 342 618 114 690 609 402 95 502 913 434 738 951 403 989 647 870 109 814 728 860 725 450 808 872 234 73 573 551 780 307 90 312 503 608 175 644 30 797 355 190 758 126 760 920 490 245 626 384 494 189 393 604 536 507 745 335 861 876 895 116 545 887 653 796 792 825 805 473 159 537 168 685 317 938 883 407 646 92 93 103 295 891 933 419 904 665 784 233 622 810 320 633 203 198 264 756 513 29 864 398 834 19 821 744 60 156 484 340 900 526 558 735 318 58 629 349 296 863 311 854 219 543 570 346 388 128 621 255 775 824 303 703 242 720 750 275 286 181 530 584 801 236 48 287 216 113 733 294 457 914 939 134 314 280 422 431 369 918 353 121 326 523 705 812 957 239 869 488 25 200 985 443 518 590 313 63 387 935 7 74 415 591 118 493 737 410 133 164 461 681 533 106 971 416 142 397 3 163 829 568 571 823 524 987 2 268 139 130 751 680 377 390 970 409 325 436 865 930 215 37 903 401 428 631 958 945 769 80 656 170 596 127 766 566 201 679 909 658 332 850 875 534 323 651 389 350 459 107 207 964 842 483 611 572 180 868 866 24 105 51 598 664 135 152 527 715 867 165 453 96 498 347 528 841 699 815 267 143 994 52 617 777 532 619 553 852 721 269 697 221 567 351 266 489 67 600 990 72 84 11 206 574 979 623 661 795 880 210 554 833 754 856 321 955 546 339 616 12 20 509 70 707 157 465 912 231 687 988 965 487 449 828 696 146 539 791 172 43 405 597 694 240 94 771 250 637 187 499 55 352 209 35 129 947 667 260 941 511 657 244 515 62 761 214 319 548 391 441 408 88 334 772 531 40 480 155 227 252 439 969 992 839 423 259 504 381 540 628 281 966 357 299 624 284 274 940 944 336 360 660 711 132 786 643 115 844 289 479 91 486 639 433 112 885 158 968 739 364 394 998 556 997 42 542 179 794 71 691 986 232 838 592 124 444 678 956 759 225 820 15 698 889 400 610 292 17 602 495 693 435 145 576 429 742 706 827 23 414 645 718 781 974 452 906 178 638 362 714 451 125 878 149 375 166 478 18 991 485 605 770 75 283 614 328 917 47 358 5 300 472 749 936 248 586 13 344 424 501 122 910 76 270 599 800 848 97 41 557 223 552 636 348 650 263 173 6 734 905 953 952 417 520 890 470 448 911 668 1000 340 116 124 11 617 880 370 293 785 952 888 89 512 8 710 423 505 57 901 791 885 1 569 76 700 277 695 236 662 938 90 436 659 312 37 969 191 269 368 297 201 635 172 265 854 862 834 103 696 543 825 600 412 445 878 411 530 679 454 551 528 842 384 918 79 222 964 769 434 267 140 39 188 932 25 482 727 648 904 308 203 168 95 64 43 919 940 462 765 499 225 594 861 324 391 685 864 544 724 379 82 812 195 893 147 291 889 522 424 447 879 847 405 399 605 815 164 75 357 892 585 63 807 102 929 126 661 653 219 541 251 502 998 353 231 801 139 290 688 618 872 439 249 428 480 844 304 760 446 50 741 335 375 655 151 855 271 683 45 114 783 560 205 591 174 310 486 471 459 336 409 689 44 292 943 350 463 398 381 347 642 229 121 415 921 193 55 113 216 32 536 377 871 156 529 248 429 218 953 456 497 546 596 440 950 60 452 852 637 994 302 604 133 874 187 782 565 545 884 850 632 484 119 743 460 406 621 321 805 198 597 197 634 1000 348 243 558 6 657 820 250 907 181 212 120 122 38 654 325 740 402 93 962 150 78 865 914 323 694 759 362 431 92 719 180 601 534 732 900 598 955 65 305 576 389 627 935 745 356 88 616 549 163 936 378 677 359 977 538 18 997 301 105 238 51 757 875 814 501 906 926 155 928 270 849 36 613 753 96 961 707 813 166 513 161 285 967 100 360 705 678 547 17 386 493 942 437 361 577 98 413 622 352 259 550 309 709 419 770 572 561 933 895 992 792 784 422 672 341 675 344 811 73 781 87 699 614 355 680 796 326 26 14 33 996 408 639 52 725 840 27 509 843 595 329 358 177 194 281 316 762 531 322 909 575 535 809 15 984 81 228 200 491 500 132 827 3 287 676 202 920 472 403 167 751 518 763 318 110 720 457 351 975 127 983 690 682 162 592 915 342 373 145 393 12 171 465 986 261 631 713 869 674 214 392 968 636 722 374 718 303 633 97 802 776 833 475 345 905 573 570 442 540 230 548 520 241 418 624 199 552 47 645 978 609 557 294 444 416 365 896 338 240 537 407 85 970 118 806 913 226 701 754 589 313 21 490 736 823 821 917 851 495 260 330 62 564 451 578 288 506 173 74 141 401 857 77 2 555 839 483 498 832 867 511 56 976 453 523 646 7 13 31 768 314 787 651 611 504 870 35 430 283 395 891 192 4 643 461 764 182 664 235 70 868 9 681 610 804 20 944 593 816 848 574 623 831 728 443 735 841 588 602 49 668 799 626 650 750 196 137 152 923 467 810 766 794 800 186 68 262 793 80 838 973 957 774 23 41 135 154 566 176 563 217 382 136 897 420 798 571 254 115 948 508 660 138 712 687 364 716 877 468 934 349 464 993 658 715 670 372 157 947 367 380 179 669 706 641 656 925 790 210 723 417 280 908 275 584 112 123 104 686 665 788 400 211 819 959 599 836 853 556 837 16 101 731 667 190 311 158 752 289 339 733 185 533 714 327 371 215 470 485 828 160 894 886 466 117 332 146 954 130 898 514 34 479 980 671 903 66 71 567 256 778 183 503 527 515 517 931 448 213 890 334 390 590 652 521 615 388 697 649 108 232 981 666 737 427 887 826 24 125 927 960 153 59 532 860 237 449 581 397 245 761 835 786 883 40 542 320 473 148 612 333 469 410 426 5 989 131 432 554 134 830 366 972 881 568 988 129 702 946 209 979 298 208 510 257 477 553 930 272 315 111 383 234 937 246 583 170 866 295 306 963 559 524 845 525 247 189 729 625 748 488 299 458 673 54 638 856 455 562 721 767 337 83 630 233 822 619 346 394 438 489 239 817 58 252 274 738 859 53 526 974 607 481 435 84 829 128 276 421 873 582 519 742 580 159 771 99 143 739 803 717 924 620 507 951 343 758 396 773 922 708 385 749 149 319 775 734 958 629 756 746 19 10 165 539 266 169 912 956 863 982 698 244 42 284 107 818 404 268 474 990 628 144 227 328 48 204 433 846 916 691 425 579 747 221 824 106 175 286 387 300 86 46 69 882 726 991 608 61 142 971 91 899 640 663 28 264 29 911 949 647 258 178 780 858 876 684 206 478 496 224 30 317 704 223 987 282 273 363 808 910 67 494 966 795 902 487 965 606 693 744 995 296 777 255 354 730 939 603 22 109 703 516 376 263 279 207 789 450 772 414 711 692 242 779 586 72 941 331 307 94 999 587 985 476 369 278 945 441 797 184 253 220 755 644 289 934 64 476 545 653 43 625 567 360 129 667 708 419 445 972 996 580 727 692 540 984 928 434 895 935 955 992 75 516 957 736 147 693 624 563 981 13 428 62 313 684 319 548 766 142 490 682 990 276 950 498 61 236 383 264 291 841 190 712 797 464 155 449 976 300 321 242 400 258 650 401 350 111 518 135 741 858 749 940 494 544 245 946 686 826 373 752 23 898 159 602 420 562 747 688 55 202 878 751 740 462 714 8 433 217 194 183 823 140 344 52 257 998 396 357 83 640 90 471 900 334 108 66 330 857 405 324 884 698 502 50 833 143 407 837 899 51 120 436 862 126 366 112 271 804 717 949 790 37 249 880 495 683 846 123 339 259 759 782 927 174 582 136 68 338 227 646 399 733 626 288 904 148 764 763 588 306 452 631 283 532 852 855 819 821 40 618 700 889 886 939 845 564 38 756 814 750 466 307 298 303 615 659 473 93 991 669 942 815 192 57 726 864 707 822 131 381 613 623 561 277 416 598 219 510 343 238 945 758 145 198 968 469 703 151 912 496 164 342 721 922 171 269 175 931 141 542 937 958 450 128 627 549 725 173 810 771 214 448 100 201 577 558 346 326 440 104 906 829 728 348 244 197 891 337 847 796 374 268 834 361 620 535 565 978 699 391 95 447 571 16 979 952 410 748 284 735 265 893 594 404 124 272 311 246 543 309 263 206 645 28 454 995 519 199 971 308 14 489 656 176 612 680 969 500 10 593 652 643 71 568 432 386 722 260 371 209 890 81 365 902 531 963 138 392 755 687 806 80 875 813 803 672 805 679 554 418 499 152 901 370 467 599 536 437 184 926 694 908 784 907 924 964 356 478 223 444 31 648 157 865 294 363 460 253 644 657 798 91 738 240 441 196 956 909 270 811 186 2 917 19 744 393 730 458 121 578 509 868 604 76 225 290 139 701 765 286 394 179 200 538 511 4 936 546 6 88 685 585 30 133 854 832 743 809 287 261 487 36 547 154 781 773 985 172 792 783 903 92 395 9 997 69 11 347 457 29 943 230 1 483 295 322 696 690 427 807 785 158 167 603 595 15 881 808 215 993 380 861 689 161 402 702 787 84 911 415 867 279 966 488 933 556 882 947 208 501 812 849 44 745 983 130 723 250 178 802 132 232 739 778 896 539 709 118 962 932 541 317 21 674 566 231 101 280 60 251 305 47 512 168 122 529 1000 297 850 770 879 522 827 333 20 791 634 327 385 677 273 769 953 170 278 967 177 413 368 675 742 987 98 149 412 830 221 85 97 944 661 228 718 641 453 328 156 74 587 716 187 233 965 185 918 237 860 527 616 551 116 973 70 754 39 397 876 695 113 517 351 210 977 25 220 619 267 639 315 526 438 533 628 239 281 379 359 435 256 915 475 569 58 119 760 948 521 848 842 557 63 345 53 704 146 662 105 514 999 312 655 212 574 182 115 866 734 299 484 144 553 353 262 165 387 777 96 678 459 779 989 465 472 384 713 266 768 638 537 461 87 375 550 486 975 480 916 597 856 923 358 377 431 134 369 99 559 503 27 831 430 207 3 247 870 442 636 853 310 254 885 871 33 961 729 426 581 376 524 166 663 127 22 570 528 301 844 617 520 48 73 873 706 352 451 422 980 575 552 163 316 125 786 525 610 153 681 637 869 986 491 408 86 424 600 485 414 974 925 892 794 608 523 951 622 411 18 982 762 715 789 482 56 732 959 255 817 248 32 204 607 905 389 211 601 169 836 42 772 314 775 492 78 477 160 425 323 234 406 818 474 226 914 102 213 241 651 65 332 335 446 820 203 673 877 658 530 403 828 583 724 191 859 761 107 26 77 106 195 275 596 54 285 372 109 938 470 633 110 720 642 863 193 737 89 586 304 589 508 851 929 705 222 838 117 591 274 378 919 409 296 920 960 188 666 423 910 780 874 506 189 632 897 293 816 429 302 49 79 340 691 390 7 180 835 888 34 994 630 463 35 367 883 621 572 757 605 799 218 513 579 592 114 676 710 671 774 746 670 364 576 5 229 292 17 921 872 795 224 515 606 439 94 584 560 398 349 67 479 318 137 382 320 988 24 456 668 235 825 443 664 590 719 329 150 649 354 59 181 614 497 12 82 243 941 388 800 46 103 41 753 824 711 887 421 336 325 455 954 767 355 417 801 665 913 609 930 629 839 894 843 970 697 468 647 216 555 731 205 362 660 635 793 45 162 573 72 654 534 507 331 252 505 611 341 788 282 504 840 481 776 744 63 452 368 970 206 893 401 977 331 241 341 271 657 240 36 461 726 758 601 930 358 257 134 29 681 727 583 371 463 614 360 289 223 369 167 803 24 39 46 672 149 944 86 462 613 284 974 484 267 865 474 563 164 694 158 377 838 492 407 430 188 475 303 766 412 761 362 695 619 708 550 130 96 843 290 720 836 102 858 47 153 42 104 122 441 697 579 778 754 736 737 630 852 299 975 424 109 309 512 20 555 287 905 347 14 93 100 904 73 790 186 973 115 404 416 663 53 682 49 179 796 17 799 809 232 292 698 699 33 249 198 863 120 658 414 124 35 101 176 387 743 725 787 500 95 871 885 431 951 793 523 460 989 705 177 516 515 214 776 117 935 671 702 747 417 464 906 874 784 801 454 998 300 762 349 297 745 978 231 814 772 655 862 501 334 389 947 433 740 572 545 892 635 840 589 954 318 599 932 580 56 623 833 528 352 415 80 626 844 971 554 575 834 748 669 649 800 654 251 918 984 875 667 252 701 530 675 921 106 216 845 542 557 625 677 882 547 841 486 9 354 136 11 127 922 524 189 511 272 719 704 933 470 444 581 191 125 30 518 700 481 434 393 370 578 227 605 768 379 233 835 27 647 458 680 505 907 275 332 878 534 7 345 781 43 132 74 611 5 986 597 385 577 593 183 995 924 437 627 750 983 992 910 808 728 537 350 280 381 293 900 724 116 301 723 733 321 54 419 78 234 660 479 126 52 13 282 551 710 706 987 402 982 988 741 329 270 823 590 646 668 621 916 805 40 571 713 519 941 794 324 493 343 37 10 229 248 255 544 172 829 645 749 320 738 166 966 722 553 592 335 911 943 634 306 656 196 203 963 453 44 653 296 996 256 455 594 413 6 670 491 582 832 432 75 520 210 392 873 480 683 729 273 15 152 887 958 666 107 561 151 192 1000 245 785 376 711 348 156 23 549 760 429 928 148 118 559 440 226 525 163 445 154 142 487 864 872 903 507 114 291 302 620 965 816 976 673 896 108 788 825 383 418 818 897 849 472 211 438 209 931 539 59 527 28 423 307 815 421 521 806 408 879 112 361 709 830 131 991 356 913 283 565 961 837 92 538 138 901 643 366 598 807 632 839 212 128 425 48 562 798 902 509 446 541 261 399 861 717 365 721 478 373 139 388 353 981 82 822 665 735 696 633 457 959 847 22 103 609 1 228 357 686 773 328 826 688 603 195 535 322 730 246 237 757 780 652 222 145 215 661 449 767 679 848 522 308 312 97 422 468 588 239 459 585 629 62 242 622 564 55 448 926 846 471 884 610 955 396 497 968 285 141 782 540 506 161 64 155 359 894 917 382 641 443 532 254 213 439 979 960 79 447 819 279 391 854 860 386 925 3 824 812 813 779 266 566 937 570 856 584 774 964 87 920 508 876 853 591 639 869 218 642 411 38 753 488 69 595 314 777 504 560 339 574 883 137 531 880 57 482 489 936 866 264 8 394 336 420 235 50 664 184 888 258 715 650 990 224 651 912 171 200 162 783 220 514 600 181 288 390 707 503 105 786 867 395 573 330 789 999 949 703 374 409 199 615 94 295 718 526 693 513 567 919 451 953 962 993 473 436 739 180 25 587 219 85 61 950 771 259 442 692 607 685 616 731 4 909 193 12 886 934 110 828 133 84 310 957 890 684 194 2 262 895 467 691 157 197 178 247 400 217 606 26 969 342 548 90 204 170 207 689 851 278 268 45 225 51 327 763 637 135 72 674 510 89 877 143 380 732 208 624 66 612 891 298 948 857 678 792 99 31 435 238 640 121 313 746 533 821 277 16 939 712 187 410 517 323 927 346 140 146 662 850 344 159 770 820 150 81 230 923 378 870 985 276 129 182 71 91 659 304 618 817 111 398 628 316 83 942 889 576 58 648 384 529 734 202 687 797 810 938 855 397 70 496 338 185 253 914 994 558 403 972 250 190 536 945 644 281 205 908 802 405 174 868 168 476 119 175 676 617 827 160 756 499 165 260 169 498 956 775 269 752 98 76 495 221 759 41 596 244 804 714 502 690 552 631 265 333 450 742 915 305 831 367 465 372 477 490 556 899 274 68 716 427 88 456 294 123 568 881 60 483 326 842 997 608 263 980 929 19 755 355 236 751 546 946 201 466 337 364 859 485 543 32 795 113 317 363 144 34 940 602 428 315 286 952 21 898 765 426 67 638 967 764 769 469 406 173 77 18 319 325 811 147 791 340 351 604 569 586 243 375 311 65 636 104 175 233 741 59 106 801 303 388 653 787 923 547 229 701 932 629 499 4 946 681 163 344 962 433 202 220 309 865 468 756 832 230 123 601 240 580 565 305 668 524 170 916 199 82 559 838 894 428 549 490 306 858 64 75 51 131 718 530 846 2 455 594 917 408 280 864 55 642 183 98 321 683 195 10 400 333 73 682 981 912 456 464 713 257 12 805 189 742 399 745 435 231 504 228 208 61 936 472 696 993 386 567 418 689 588 497 550 353 997 556 331 913 293 405 719 349 260 63 356 776 86 911 201 922 130 206 209 441 596 829 324 243 536 534 319 558 316 968 108 978 765 867 519 219 952 660 703 182 60 26 874 921 287 784 698 603 215 872 425 482 531 726 382 821 529 210 85 998 135 62 371 665 7 554 762 232 781 996 686 312 506 109 174 471 358 516 58 451 263 122 512 223 552 930 540 711 599 513 733 618 13 279 868 608 739 28 655 729 205 101 264 212 807 731 283 117 417 775 320 155 253 148 459 927 193 143 959 633 152 743 132 384 987 17 659 761 758 111 76 779 452 45 136 181 873 862 609 954 511 392 310 36 571 80 158 895 802 119 52 814 150 975 479 226 203 403 614 285 194 90 891 341 169 546 539 241 606 196 334 649 623 597 684 222 15 485 522 794 234 612 214 500 563 624 602 207 654 903 383 44 112 372 949 523 771 332 290 374 590 133 800 147 360 634 551 18 343 835 716 440 161 783 211 88 704 717 915 881 856 275 810 934 350 281 339 935 486 628 173 880 715 768 342 679 879 564 972 385 751 314 673 27 999 942 799 908 557 127 445 586 859 877 153 845 672 252 34 643 420 790 844 734 67 421 269 444 351 254 395 793 443 520 256 213 259 113 255 562 477 292 818 33 361 134 126 658 186 352 875 827 538 861 902 667 299 767 955 595 144 65 896 897 300 198 149 509 685 754 939 381 989 39 363 521 560 291 575 755 176 647 137 308 639 826 404 478 410 311 772 431 125 819 909 670 224 19 990 753 282 502 329 184 83 487 412 697 544 376 103 640 635 570 278 227 347 702 315 893 886 816 572 120 931 796 100 671 974 476 5 553 951 450 325 566 492 866 619 620 592 1000 732 833 426 988 6 116 247 317 20 432 286 963 25 458 460 274 129 447 721 888 970 93 373 159 904 871 368 475 991 517 591 905 907 22 581 664 238 470 839 910 442 680 340 947 785 398 569 375 632 965 780 646 853 926 621 795 393 573 605 789 503 773 29 250 489 746 994 848 788 273 514 984 498 102 236 35 876 276 77 294 16 114 657 842 327 730 735 985 171 518 427 944 378 899 118 402 750 348 330 217 798 637 50 615 322 747 3 700 720 481 817 406 79 387 237 576 593 714 505 71 919 674 270 235 469 261 172 582 457 162 860 738 422 890 140 957 692 493 401 246 622 918 611 370 415 542 115 969 675 625 977 958 335 920 461 526 722 95 631 419 318 121 641 693 607 32 146 488 577 528 537 887 390 943 847 723 494 840 298 216 345 467 484 661 446 725 84 884 47 584 995 157 295 883 78 165 164 496 359 892 898 855 462 809 160 416 568 110 843 68 337 414 301 284 600 354 837 38 869 945 9 366 937 535 786 391 804 617 307 759 836 651 757 777 436 43 156 448 626 699 823 42 579 885 929 705 924 813 362 394 107 1 766 463 57 91 983 266 851 249 438 694 630 177 966 900 454 355 483 688 142 21 429 938 23 166 830 778 54 377 764 326 37 151 138 288 262 863 221 145 474 610 901 973 708 218 820 645 737 389 89 740 727 889 825 225 369 906 244 770 434 803 533 179 413 336 328 583 982 197 297 70 190 473 56 976 791 980 979 585 967 712 941 466 763 971 453 831 258 792 841 706 852 662 854 782 346 808 437 251 357 925 304 397 707 928 940 914 53 752 774 430 97 691 950 548 105 188 878 677 636 964 961 323 669 14 956 178 48 439 480 239 94 555 598 367 338 154 960 124 638 589 141 857 41 676 187 613 656 424 96 650 365 204 271 30 850 828 709 545 986 515 407 11 769 834 423 587 81 849 695 652 265 396 191 870 245 272 49 648 167 296 92 710 248 543 379 99 364 411 46 40 882 409 302 748 811 933 663 616 24 687 74 666 180 168 69 510 561 313 128 797 604 267 508 72 690 541 948 185 200 525 242 824 532 749 815 736 289 192 380 501 644 806 491 953 678 277 744 822 574 627 812 66 760 8 578 268 87 724 527 139 728 465 507 449 992 31 789 810 173 38 245 208 423 966 28 45 985 688 165 813 478 793 338 990 796 391 756 929 867 383 594 176 285 927 34 137 357 53 742 733 263 597 118 322 4 581 626 388 227 696 509 960 211 526 64 790 640 79 19 450 49 460 809 308 306 577 721 154 708 606 837 799 848 728 299 644 553 651 872 963 105 418 539 943 252 850 7 976 128 94 754 415 548 621 288 978 578 974 366 186 240 191 219 896 466 374 2 421 830 512 523 340 462 598 773 668 795 694 989 235 649 722 613 780 183 201 453 705 946 20 427 440 865 54 528 250 836 369 658 601 126 768 806 677 940 266 316 213 891 979 540 348 121 376 465 900 178 459 119 820 996 912 817 360 403 743 1000 697 791 991 51 788 839 244 723 63 275 145 196 358 202 90 451 776 632 353 273 797 251 935 180 80 457 480 11 878 669 807 162 231 983 62 91 73 693 296 127 222 599 918 212 327 663 93 711 981 367 576 524 970 685 139 676 179 738 257 433 108 98 769 664 661 907 851 221 881 857 487 68 800 248 142 679 646 922 689 562 490 122 392 172 436 686 870 262 571 87 500 868 317 298 331 956 200 95 164 434 856 583 328 645 852 97 501 32 181 445 585 399 301 671 411 344 234 559 372 784 481 41 916 17 588 495 27 197 505 987 469 700 65 527 717 637 862 103 209 672 246 381 821 586 710 256 132 736 407 905 829 984 447 775 587 43 48 803 949 347 727 847 706 101 148 133 617 607 958 921 78 615 264 939 992 731 448 824 102 198 88 545 558 511 537 254 786 443 582 794 117 339 913 898 356 253 600 877 188 106 401 986 329 280 650 226 904 517 336 908 657 816 393 901 283 755 92 826 772 510 653 303 855 166 268 442 216 919 488 951 648 863 590 60 333 883 171 508 864 944 385 643 13 957 973 873 66 214 811 396 618 420 410 751 130 503 24 419 152 623 942 269 522 233 194 763 964 961 341 6 602 591 926 359 604 521 980 1 691 713 330 312 417 988 368 286 659 536 574 744 947 884 622 175 819 506 666 792 945 627 67 519 630 449 639 914 494 249 163 798 972 998 647 217 204 610 777 484 535 556 276 468 307 567 346 402 673 435 267 15 395 906 678 284 635 704 515 375 967 507 26 82 428 568 737 917 311 566 111 565 818 831 232 761 292 473 994 580 762 31 282 351 928 210 952 665 271 937 924 350 379 675 343 120 364 61 414 293 770 455 84 467 58 378 746 547 920 724 425 871 309 76 238 895 397 787 950 439 323 707 502 932 334 458 463 636 936 845 593 409 759 279 680 203 472 530 349 413 954 783 400 29 170 739 406 205 538 426 915 572 229 995 115 729 345 272 858 151 546 893 886 243 570 753 879 114 498 822 438 141 782 609 314 903 518 485 259 161 892 362 614 289 160 832 479 638 888 835 529 104 424 655 823 10 274 714 37 840 167 69 310 380 489 483 628 544 805 150 853 297 603 33 72 681 352 86 616 258 77 147 875 365 740 716 260 814 730 370 184 398 187 158 699 220 532 531 159 941 982 692 674 758 549 477 534 656 605 318 555 294 185 634 642 718 261 842 866 560 277 882 281 955 157 9 584 624 874 302 16 389 30 592 14 190 734 123 22 36 573 757 860 189 579 295 513 965 182 321 993 337 70 387 695 899 959 136 432 21 999 71 228 703 270 168 911 452 326 315 767 486 690 476 3 702 156 304 8 59 687 363 155 504 332 801 83 897 778 631 828 416 732 554 745 144 625 902 75 774 454 12 667 861 177 199 431 404 660 456 290 962 373 968 880 192 726 278 525 195 237 804 785 575 138 934 207 319 23 827 654 838 223 153 725 470 134 492 969 444 931 925 40 747 760 430 629 844 997 975 110 894 752 977 44 386 715 741 633 313 354 885 57 641 596 143 422 461 620 247 81 569 701 909 291 125 766 5 225 482 781 39 709 889 876 215 35 542 116 859 682 550 516 112 561 846 719 698 46 825 25 325 612 405 412 683 42 146 85 552 652 662 107 564 100 765 543 589 670 218 948 933 429 563 89 749 808 802 131 619 206 779 446 305 491 239 520 611 764 735 923 712 684 869 149 241 124 236 890 300 437 50 361 441 335 541 99 52 287 320 841 514 55 849 834 720 342 474 174 812 815 129 230 930 771 887 390 854 557 533 242 843 493 384 377 394 408 750 74 475 56 18 938 499 109 608 471 551 140 355 96 497 748 224 193 382 113 255 169 371 910 595 135 953 833 47 971 324 464 265 294 889 256 698 862 96 26 270 934 73 922 880 893 879 524 859 269 298 387 982 831 618 327 509 412 576 907 516 677 246 944 521 624 485 179 988 704 620 8 24 336 969 251 550 391 523 162 871 917 331 22 380 706 53 88 637 539 846 727 245 277 204 366 835 1 901 310 389 17 888 771 215 612 428 385 838 417 90 77 474 217 823 886 188 798 315 252 683 585 349 791 192 532 753 308 42 97 399 350 398 59 536 189 442 109 961 659 989 137 740 786 562 692 725 280 450 199 127 469 135 953 248 708 213 745 319 754 25 267 235 222 656 3 807 948 551 764 494 812 447 720 904 908 916 443 515 876 321 363 243 488 381 234 731 808 526 845 463 237 939 62 623 361 501 747 736 975 642 196 826 466 441 393 145 92 365 48 513 673 766 693 111 829 943 739 89 967 949 94 166 957 439 763 142 885 691 13 436 869 667 738 535 896 600 453 962 568 544 403 400 296 386 11 163 654 413 537 865 601 732 146 333 304 139 649 890 841 892 346 755 424 940 816 553 993 431 271 938 573 108 996 666 946 415 454 165 254 438 35 770 570 186 342 221 622 633 644 369 676 45 605 818 347 844 660 874 44 281 608 330 558 737 584 121 918 596 374 212 457 668 669 985 636 639 371 220 932 566 477 840 586 144 262 28 789 863 856 594 709 65 275 329 444 292 749 701 390 6 49 476 913 407 306 95 634 878 710 508 323 614 643 230 225 805 688 833 284 50 150 335 101 699 602 803 113 842 632 468 272 926 968 868 920 603 697 507 364 422 836 302 839 936 203 724 761 421 546 685 404 255 895 729 530 670 821 74 609 419 902 433 106 569 627 47 233 717 653 702 70 587 984 187 687 560 261 506 151 4 589 597 376 51 792 122 964 662 60 695 257 759 76 793 796 247 981 178 98 952 297 132 813 847 7 184 392 743 81 580 784 651 416 549 205 31 872 414 664 236 268 175 528 115 495 293 362 157 14 718 104 510 903 492 657 765 619 486 69 647 563 931 655 154 703 312 343 909 10 141 959 326 760 799 734 299 899 168 777 394 322 420 325 820 368 478 12 960 689 797 575 193 475 500 63 617 762 819 85 541 401 499 592 287 715 207 100 543 126 379 356 923 502 125 206 658 195 774 410 572 124 775 583 588 672 78 209 470 591 937 864 228 785 82 512 987 370 928 877 467 898 143 216 418 680 27 599 925 147 559 652 359 804 971 20 164 705 606 274 464 788 33 367 650 958 352 635 117 555 665 197 148 547 103 748 395 36 409 767 283 382 112 171 180 581 527 945 911 493 214 455 15 159 244 640 861 615 891 446 16 102 815 46 638 682 242 133 194 55 29 780 473 496 458 123 613 57 41 91 87 972 37 678 540 744 405 950 471 741 318 487 719 479 733 827 224 824 548 149 713 30 986 700 402 529 726 332 375 440 707 834 924 483 353 556 156 264 756 86 452 273 448 921 40 557 19 679 276 853 408 136 578 810 161 750 503 661 461 980 976 177 995 406 811 219 313 711 201 198 806 992 860 776 825 357 282 5 973 978 307 628 155 66 354 250 525 564 881 974 119 906 279 71 757 884 852 933 646 663 758 579 328 427 116 34 341 504 783 238 138 226 378 604 534 552 714 598 629 79 977 9 694 134 432 211 947 621 919 295 991 498 593 337 730 372 105 837 511 300 905 641 152 258 56 84 360 751 779 721 997 533 176 941 110 72 674 358 999 351 200 867 768 181 858 64 866 185 472 577 882 801 167 794 481 522 131 239 426 897 849 954 301 320 210 631 411 930 430 616 429 465 316 875 32 172 942 253 128 334 912 384 169 99 460 545 182 712 174 873 118 240 340 396 722 153 38 459 590 595 520 303 229 571 158 505 935 480 260 990 735 728 173 265 54 208 490 645 355 883 451 955 491 249 129 2 67 983 574 305 542 423 377 773 951 822 851 690 344 630 772 910 290 752 18 531 317 259 518 120 887 202 183 231 445 900 190 286 582 311 894 383 425 462 607 802 554 435 966 787 309 567 929 373 965 742 23 626 232 388 716 289 339 963 611 781 956 449 723 434 782 338 832 80 223 170 484 855 850 769 927 517 684 843 1000 324 21 278 817 696 565 675 538 288 970 140 68 854 979 746 648 397 58 291 285 241 218 800 671 456 994 227 52 130 610 93 266 625 345 489 686 61 561 114 998 870 778 914 107 39 514 437 43 482 795 348 191 681 519 263 814 314 809 160 83 75 828 790 848 857 915 830 639 57 682 288 627 171 325 150 972 208 788 313 969 747 241 936 905 400 816 98 625 221 345 120 761 594 667 104 517 428 210 8 823 913 115 441 624 852 499 971 541 887 217 988 354 906 376 140 588 287 335 70 294 706 58 511 406 543 439 690 997 427 119 701 724 462 869 20 253 370 315 491 184 895 453 300 744 907 290 136 806 805 763 239 583 514 995 197 948 719 703 793 194 597 31 983 675 520 172 30 85 759 50 268 84 68 483 79 663 105 671 88 555 738 284 133 899 380 336 100 669 173 879 753 963 760 260 488 148 299 941 139 11 266 818 978 748 340 584 131 723 368 4 348 648 859 327 598 359 429 418 21 388 180 89 297 156 59 720 102 658 17 916 33 435 408 949 360 551 621 509 561 651 261 829 567 599 717 784 930 258 309 529 546 224 60 28 973 396 455 569 379 809 657 285 796 367 956 575 857 329 613 356 49 271 801 200 927 5 506 961 779 402 789 726 767 897 684 252 792 56 955 377 964 558 423 756 911 725 213 372 391 548 960 74 880 734 351 858 835 937 680 924 277 764 746 496 81 307 430 118 116 640 55 589 610 889 695 198 670 490 606 727 577 101 781 103 219 94 768 413 650 138 704 62 504 311 785 908 762 319 644 216 838 860 795 240 892 169 165 742 162 505 69 612 920 223 831 196 629 572 151 80 854 611 951 711 683 1000 130 697 540 166 328 713 783 454 510 10 894 633 37 495 915 471 403 655 828 935 553 129 705 246 73 475 177 207 873 519 712 687 974 326 465 532 534 867 347 848 591 547 22 214 939 811 732 647 885 174 91 42 421 673 14 497 770 338 232 659 524 846 438 195 710 886 841 412 512 211 992 977 715 843 1 901 46 440 576 486 968 114 676 225 922 109 681 652 201 989 317 306 230 383 237 771 401 637 677 776 871 125 845 996 986 447 3 228 832 378 917 798 255 571 472 875 64 752 254 358 61 431 751 29 394 980 92 87 187 740 409 643 212 777 585 557 944 842 791 525 804 563 324 112 375 851 264 34 593 714 13 827 301 448 603 18 900 445 632 296 362 830 422 573 191 143 538 855 953 12 32 775 289 619 154 574 460 834 419 323 985 389 479 487 176 614 339 113 77 251 457 189 467 407 387 135 523 653 820 568 480 152 363 528 853 976 618 86 474 787 226 24 476 579 2 146 106 660 159 66 304 981 679 979 689 293 126 305 206 533 662 469 856 302 881 458 550 220 607 312 863 245 549 449 636 321 373 247 765 160 222 630 685 158 635 500 310 44 459 434 877 617 581 263 938 870 361 426 566 19 799 291 417 332 235 51 43 531 802 696 341 733 797 694 994 76 97 665 437 664 395 772 270 231 234 934 678 769 405 494 16 782 416 342 813 75 65 67 392 642 884 444 331 596 945 812 861 179 443 912 702 773 993 48 142 122 38 127 365 503 739 638 837 699 244 898 186 192 833 602 735 124 7 281 707 620 121 608 508 743 815 527 478 199 23 283 364 839 826 807 316 477 446 286 745 562 167 656 456 582 369 344 39 95 909 274 382 616 452 814 96 559 919 928 631 722 482 134 330 628 466 565 552 424 904 693 896 15 539 470 975 218 242 958 601 918 661 674 203 586 987 926 605 185 957 865 343 844 692 183 35 352 862 40 26 750 516 385 592 334 322 954 518 766 433 965 108 280 556 54 821 346 161 292 78 93 925 168 137 932 420 790 463 337 536 147 864 350 876 415 333 371 990 63 623 353 450 914 942 181 521 303 442 157 149 432 819 188 411 202 262 83 155 564 882 320 609 929 175 282 144 600 786 890 535 840 998 888 248 355 502 946 298 580 492 570 984 374 737 933 209 991 425 153 959 654 398 397 923 902 236 542 484 545 943 626 749 461 952 390 205 967 808 817 256 874 878 233 730 950 273 800 257 891 275 238 672 622 700 357 537 381 269 778 560 243 99 646 847 903 966 709 111 757 386 716 649 731 615 485 970 794 468 931 249 204 53 47 893 272 634 729 741 393 82 314 645 278 384 641 668 41 318 947 145 399 728 590 691 883 170 758 276 982 90 595 72 754 493 810 507 178 544 686 489 774 718 578 52 265 910 25 473 117 36 250 267 921 366 866 279 410 755 999 295 404 501 513 481 780 193 822 868 721 259 526 666 824 182 736 229 962 436 451 688 604 71 554 414 803 530 110 9 163 708 698 227 940 849 6 308 522 872 128 123 850 27 515 587 190 141 349 215 45 107 132 164 836 825 464 689 46 747 631 675 245 707 908 656 932 337 981 983 457 470 737 273 416 333 265 381 998 267 436 91 851 890 471 741 879 862 592 800 512 262 212 180 66 513 318 10 150 197 928 831 868 935 308 329 906 663 224 424 648 110 324 721 125 98 338 352 654 541 973 433 455 709 391 549 300 201 353 588 90 94 740 546 171 377 62 299 912 2 639 198 845 257 690 715 178 279 682 881 274 344 688 510 590 863 211 47 59 634 25 878 600 658 895 113 250 936 575 538 330 55 152 27 561 503 599 225 888 779 660 542 155 31 362 601 281 19 985 326 580 991 240 8 620 485 900 239 18 905 607 615 426 17 9 584 664 264 806 136 415 175 365 206 891 718 960 395 693 492 193 752 89 802 293 725 894 780 213 52 61 177 680 348 722 884 536 646 866 74 371 406 857 610 372 681 490 87 483 832 698 953 100 562 589 748 481 811 500 439 126 916 594 460 339 451 999 761 400 970 997 464 33 79 129 389 650 184 7 956 784 948 86 199 446 624 236 771 428 742 563 39 60 768 380 930 36 625 976 384 463 163 957 716 667 988 317 539 772 427 577 216 833 356 576 81 962 92 559 302 383 445 829 789 234 692 754 137 469 103 679 408 187 583 349 290 186 422 271 192 518 738 511 23 114 662 495 596 939 652 918 21 429 296 812 431 312 874 386 11 911 515 181 496 744 959 971 509 597 269 486 442 15 629 289 739 550 286 28 144 291 418 83 166 927 479 101 585 204 401 13 217 195 815 405 210 124 946 727 208 494 655 843 246 825 852 937 840 524 78 622 229 643 314 813 608 893 941 417 332 520 202 919 491 215 241 260 694 649 358 138 313 410 480 367 844 116 320 805 605 913 762 161 759 123 567 403 633 425 454 753 696 392 714 321 120 898 828 706 56 766 702 277 963 651 858 809 522 311 278 552 877 613 533 992 623 280 876 578 964 305 989 604 910 130 243 882 611 854 749 26 861 413 398 995 423 303 335 488 34 24 871 926 889 763 88 477 628 514 637 661 108 603 80 626 617 867 728 627 456 447 517 466 850 699 474 526 368 903 232 914 176 944 606 414 824 117 507 219 647 990 554 227 42 695 476 165 922 952 760 390 261 712 420 50 668 859 756 143 535 777 375 775 64 154 528 122 135 726 821 701 568 505 71 35 270 310 642 334 614 641 252 148 885 188 847 315 873 807 402 856 751 846 68 306 551 67 387 979 63 350 587 359 385 173 255 12 958 478 547 823 247 887 569 556 774 151 174 248 734 787 75 708 482 459 527 687 141 142 448 666 755 256 557 915 112 140 975 529 508 570 128 53 328 902 820 97 665 713 57 393 341 736 735 767 404 612 222 323 853 347 223 331 102 724 849 969 506 839 795 43 276 917 700 640 172 373 808 814 791 185 298 168 961 673 672 798 951 190 566 14 574 826 146 319 947 179 301 982 836 565 719 523 147 244 598 237 670 159 793 796 822 287 119 465 516 467 254 545 82 532 697 940 717 582 361 616 942 966 618 896 1000 778 220 111 374 703 450 228 904 96 443 357 1 170 781 595 945 169 20 41 231 133 419 537 242 22 543 504 364 993 259 104 544 5 758 441 272 73 579 864 769 127 630 336 343 994 977 48 638 121 345 145 38 553 955 974 799 452 880 860 984 803 235 327 782 200 437 685 686 558 817 285 292 934 841 218 986 156 54 730 214 284 233 886 412 501 295 16 342 251 897 502 705 411 892 4 378 684 77 340 659 571 65 733 346 69 194 164 875 382 189 931 757 968 819 872 253 84 160 45 933 965 394 842 834 548 609 376 72 288 519 421 848 530 521 44 540 369 978 40 635 745 282 3 30 794 221 785 351 297 923 804 106 967 691 572 593 644 837 355 134 275 230 573 950 249 723 669 786 671 827 870 909 925 621 704 619 461 792 534 943 205 131 162 304 158 746 462 182 149 409 632 564 105 95 980 676 987 196 921 835 473 531 788 498 901 731 51 773 899 238 907 838 493 865 949 653 153 560 263 107 407 49 207 830 366 209 444 76 85 678 525 924 938 711 183 683 435 810 920 674 996 307 710 729 732 354 70 440 370 449 294 657 397 157 636 167 972 396 268 115 399 316 363 191 139 818 109 379 453 258 434 555 487 797 489 783 497 309 438 99 581 472 790 883 325 591 484 226 388 776 475 750 468 929 720 645 458 586 954 93 32 203 266 765 855 801 37 816 677 6 430 764 602 322 58 283 360 432 29 118 132 869 743 770 240 729 387 46 25 369 209 436 384 553 885 525 978 723 265 632 552 493 231 626 218 477 814 399 37 415 397 454 930 169 321 589 886 917 24 534 197 234 764 61 509 105 393 869 912 663 57 95 662 570 154 21 718 427 518 26 81 126 724 845 846 707 790 998 976 339 27 730 12 253 408 953 93 280 604 416 125 428 80 31 829 656 187 359 783 89 895 227 72 645 235 412 710 32 344 142 894 925 200 205 595 508 439 631 514 242 871 774 475 92 498 83 551 342 565 170 550 40 421 523 733 386 341 900 198 217 324 770 579 363 510 470 182 409 127 163 147 571 168 186 379 226 969 863 478 47 548 982 974 557 888 476 59 404 986 572 815 788 392 907 331 941 753 689 891 194 699 149 88 536 776 49 588 425 897 940 326 613 56 241 616 893 627 826 633 159 719 401 695 646 445 652 538 838 566 290 487 545 164 452 449 441 906 212 291 132 2 145 950 938 861 301 53 752 511 582 338 924 106 859 701 20 674 847 601 808 680 140 750 780 818 515 887 113 364 146 68 848 381 388 257 272 812 962 279 529 833 63 9 832 968 172 772 318 287 993 258 374 33 28 831 970 228 766 407 603 581 670 980 230 585 629 763 513 801 933 471 686 310 640 756 174 166 798 960 418 148 430 260 181 668 910 311 884 479 816 84 178 854 143 539 777 560 524 807 264 739 727 678 124 679 935 516 921 35 136 827 836 693 171 366 450 195 398 188 913 277 365 434 251 683 199 482 880 517 591 578 773 593 977 597 712 878 400 211 586 615 402 542 992 574 709 243 606 713 749 370 213 858 697 825 296 735 43 74 882 872 134 691 411 901 609 850 385 554 877 796 890 208 947 323 184 765 456 51 155 348 340 682 30 431 675 494 377 433 881 820 855 3 281 803 130 71 152 934 55 759 165 332 537 455 741 17 414 991 630 898 247 720 573 239 677 830 997 943 505 587 275 233 355 308 271 793 353 131 541 266 782 463 853 451 13 563 309 351 728 946 352 639 892 648 60 828 82 564 444 744 971 879 813 580 69 956 122 78 778 768 417 644 556 795 292 424 725 153 844 865 995 307 254 65 100 649 499 618 927 721 273 42 382 748 306 119 267 967 787 150 745 904 590 48 715 337 474 983 889 955 519 469 769 929 179 222 116 356 333 584 583 961 659 22 201 109 90 189 981 751 625 76 23 612 87 245 700 688 989 532 103 486 347 488 671 711 975 996 442 737 492 703 676 690 785 193 874 951 944 413 732 396 672 224 883 50 692 948 497 875 747 320 558 905 429 67 952 491 395 73 390 522 533 641 860 314 419 41 422 501 547 909 708 460 302 223 294 128 98 263 360 903 86 922 362 39 928 954 658 117 685 867 623 876 705 957 322 985 543 432 862 987 112 448 481 62 841 176 528 293 375 358 389 139 988 484 555 596 45 104 214 354 634 238 567 503 1000 252 177 371 622 485 704 949 158 504 317 687 144 530 94 569 809 1 902 219 372 673 706 620 458 167 608 837 183 650 480 760 288 821 684 575 300 151 964 467 75 394 740 716 180 319 97 435 789 202 368 236 965 959 255 79 602 799 979 10 459 923 191 784 489 937 5 642 325 755 437 141 196 984 269 520 544 576 361 936 702 972 466 472 842 426 108 383 919 464 600 577 669 465 185 757 315 810 592 373 52 607 743 899 496 210 268 110 118 121 824 423 229 635 840 654 261 717 911 800 284 453 157 468 190 805 16 207 761 380 939 406 336 696 232 96 786 14 66 526 851 462 694 914 250 857 614 192 628 866 791 754 215 58 771 864 270 135 657 204 85 391 457 736 714 345 775 443 34 647 734 405 244 248 327 29 77 915 123 661 994 403 698 643 932 203 8 746 559 312 440 619 304 262 599 138 6 282 490 767 246 990 111 91 349 335 942 15 473 726 274 562 507 54 346 916 506 18 742 531 822 38 328 610 297 420 120 237 681 367 285 161 438 762 283 447 334 225 286 175 114 521 376 549 115 102 834 637 843 664 357 738 483 329 129 802 11 835 918 173 966 794 330 249 221 220 133 4 792 660 856 101 160 655 999 926 651 410 295 945 667 624 758 617 873 779 561 781 64 653 598 931 806 276 852 44 495 316 920 963 621 256 535 299 303 259 870 797 7 636 216 973 849 817 36 162 908 502 206 731 665 156 289 605 378 638 804 527 343 540 568 722 99 811 70 868 278 512 823 546 958 305 298 594 666 19 461 313 819 839 137 107 611 896 350 446 216 902 925 817 202 33 614 569 588 518 95 844 574 573 966 402 589 288 718 372 748 261 598 915 38 105 776 417 3 608 928 43 510 905 378 850 854 391 102 504 159 874 798 37 511 61 467 421 415 872 400 552 655 197 461 322 778 859 926 22 634 704 131 401 12 396 147 308 339 698 571 948 916 879 326 741 735 127 624 460 18 976 754 342 165 503 562 536 324 109 688 530 431 667 280 150 349 606 388 508 454 557 395 831 529 880 554 200 408 82 904 765 737 668 605 875 334 156 516 27 25 805 294 945 434 656 186 932 971 441 819 273 452 707 353 359 771 1 868 777 20 362 753 207 740 221 420 377 951 256 426 512 695 745 352 429 335 46 988 914 404 806 801 803 851 861 154 140 785 662 749 620 594 459 762 5 965 726 249 28 643 45 685 969 955 75 706 306 993 496 438 790 710 409 607 968 233 602 375 784 867 311 895 863 373 901 376 921 665 480 94 244 229 66 687 436 709 458 820 829 435 567 772 570 275 610 313 289 797 88 310 300 946 810 101 700 866 166 86 325 427 670 260 419 944 440 286 903 392 422 59 886 212 317 178 187 836 24 492 696 964 579 394 910 32 617 122 274 935 676 319 956 690 546 683 399 135 346 739 779 462 599 572 812 387 489 54 482 890 611 493 716 266 209 702 775 93 172 1000 825 691 103 677 720 439 113 330 252 56 130 218 731 601 53 424 331 565 301 29 79 857 448 486 760 472 980 355 834 4 124 763 721 92 485 183 23 522 215 967 998 884 437 535 747 681 581 682 927 450 491 393 613 943 278 622 882 734 118 814 521 544 900 934 494 430 949 361 727 809 576 316 481 219 272 167 410 804 869 500 729 126 631 674 281 958 254 596 385 852 80 635 470 173 323 736 125 679 199 822 284 63 151 58 832 81 287 484 181 77 153 813 247 137 201 403 865 515 170 478 582 619 533 938 939 975 231 379 728 356 995 986 320 675 911 10 640 405 121 162 36 123 9 669 111 618 997 767 389 406 796 464 16 285 800 222 250 561 217 840 992 954 240 411 787 996 950 549 309 87 163 703 940 953 578 899 835 972 11 699 305 907 738 145 526 318 236 855 468 892 245 297 497 483 442 645 60 673 641 795 651 847 39 340 881 849 719 878 239 243 155 517 108 185 885 658 906 91 612 68 479 367 370 794 70 2 455 444 755 73 344 206 692 876 789 769 487 251 292 383 743 909 723 374 296 211 568 302 839 547 498 258 117 271 551 891 584 671 864 597 138 381 672 919 744 541 586 808 989 19 978 506 196 282 269 414 793 115 786 871 846 268 104 770 328 592 625 443 84 513 713 990 959 627 918 141 923 50 660 816 456 639 539 837 555 684 626 828 887 96 225 715 457 413 21 423 51 982 184 815 198 180 182 148 116 807 733 369 678 752 332 714 371 979 171 823 689 600 502 583 191 7 67 112 213 780 366 307 531 987 246 920 248 746 52 295 397 860 276 398 534 615 545 575 214 758 139 630 76 833 13 957 83 298 930 791 514 680 908 896 827 649 203 782 412 783 30 654 169 333 974 69 129 364 580 652 433 235 190 384 446 227 802 764 451 538 985 34 821 664 208 473 270 234 337 164 416 862 134 44 228 263 107 853 759 818 642 132 756 341 577 507 146 725 279 638 265 232 708 347 593 345 264 418 136 474 120 773 983 761 560 585 999 590 465 360 616 368 628 543 947 917 321 128 898 149 520 952 637 428 644 447 15 532 730 788 259 519 523 71 262 143 255 237 488 314 604 848 873 924 90 870 717 659 666 204 194 336 621 768 74 693 257 445 694 697 841 742 894 960 469 499 811 315 338 363 527 224 553 799 205 711 64 913 168 299 365 161 283 973 524 291 144 189 193 425 970 230 653 929 792 587 327 595 977 114 495 647 210 922 351 290 329 85 241 648 26 962 774 889 6 97 994 842 751 856 350 897 160 525 542 449 936 843 277 629 14 303 78 826 35 42 824 858 106 357 192 386 509 563 453 540 650 888 705 757 466 633 72 933 609 242 304 476 195 152 175 226 712 931 564 8 781 99 623 110 31 505 566 528 603 432 293 354 937 559 961 942 47 550 661 636 253 177 188 65 348 984 89 407 179 471 981 49 119 838 663 55 477 343 223 558 941 556 722 963 766 724 750 133 732 238 463 40 41 142 48 17 893 267 591 883 632 845 57 100 174 701 877 158 991 490 62 912 548 382 98 537 646 220 358 176 686 157 390 657 830 312 475 380 476 667 92 121 720 980 702 449 301 930 47 563 474 201 746 157 88 264 630 745 511 203 207 426 459 783 407 497 48 535 568 98 978 380 680 709 852 664 145 518 398 85 106 975 460 652 464 444 994 857 722 261 337 1 965 369 485 498 831 804 676 714 428 719 760 517 519 666 236 800 825 933 182 411 391 324 854 523 610 138 297 973 309 421 232 214 642 669 533 178 931 7 28 287 737 969 748 132 605 979 82 693 544 163 561 678 344 967 306 751 462 115 733 762 938 158 134 773 358 845 918 769 175 970 834 842 503 987 541 114 397 609 974 20 873 355 254 670 602 925 948 604 190 316 942 896 588 832 764 968 883 225 778 1000 328 575 715 74 785 367 186 717 598 480 101 308 510 425 492 233 836 180 140 673 255 244 879 763 927 799 943 887 216 402 184 506 429 817 465 176 194 997 315 104 903 515 173 86 221 352 56 858 161 552 354 920 218 570 988 185 97 319 204 946 117 36 144 469 268 124 64 880 265 382 482 275 560 724 735 277 756 853 213 923 547 622 771 601 267 572 772 276 129 179 542 192 581 590 164 279 39 617 187 496 905 456 51 317 866 752 631 366 455 258 728 648 284 584 807 981 867 983 434 95 721 416 900 346 899 288 334 440 212 436 387 877 971 536 127 802 125 512 432 120 765 171 614 73 349 646 412 60 868 580 302 792 922 443 243 586 241 489 87 509 712 850 744 641 191 694 716 797 784 777 632 385 423 949 307 814 296 249 707 747 376 573 431 31 128 23 404 532 408 963 394 846 500 619 235 452 775 939 558 206 447 749 951 615 150 941 450 107 251 833 152 508 2 118 549 538 921 528 872 782 34 823 986 143 41 805 63 665 753 840 342 137 68 822 487 695 917 985 292 326 488 91 286 62 736 708 341 72 135 677 689 658 704 824 701 818 675 413 860 311 493 126 713 881 123 910 365 907 491 627 520 856 130 901 827 310 37 266 653 331 13 593 730 109 919 339 378 616 620 743 457 270 227 174 683 364 220 131 545 282 651 705 882 692 102 516 350 22 897 202 759 353 514 640 247 848 252 731 548 209 108 314 445 577 991 718 916 886 637 419 347 574 522 473 613 162 828 741 305 343 219 550 6 700 293 914 635 291 955 55 726 17 623 393 755 83 375 155 813 989 332 611 649 889 361 283 612 723 671 368 160 596 913 327 787 660 281 795 507 682 26 89 269 527 240 33 587 67 565 738 479 830 99 495 597 14 569 591 847 801 54 321 379 559 876 884 136 9 626 977 794 256 21 654 59 260 66 486 470 504 595 16 774 644 119 750 200 564 684 553 40 46 322 839 471 959 159 3 90 960 594 196 345 359 571 148 554 329 414 808 958 42 224 892 43 754 851 153 303 65 576 885 12 539 663 768 841 53 424 405 674 335 211 226 141 990 467 458 912 116 274 338 188 113 513 934 84 661 657 579 878 530 993 995 242 280 441 687 956 556 628 531 606 758 272 100 698 727 333 895 357 10 618 984 156 819 624 468 77 499 725 521 320 205 656 875 377 372 390 494 961 417 998 621 711 374 418 351 891 259 229 223 210 505 263 935 936 437 501 294 290 208 442 898 27 401 798 230 945 183 865 788 924 388 483 318 947 57 567 453 540 767 197 461 122 481 806 770 582 484 820 29 634 392 19 69 415 791 837 215 248 298 742 189 24 325 193 821 389 696 403 647 557 111 776 629 222 679 835 699 645 599 4 950 237 381 70 766 859 373 93 278 181 409 688 829 422 80 147 96 592 76 529 386 906 966 636 928 172 362 555 149 430 944 330 864 761 466 915 75 871 962 44 112 5 246 809 58 340 475 888 964 706 478 972 779 524 169 843 844 370 662 655 400 633 650 937 690 902 681 999 395 103 908 32 659 94 740 583 789 781 869 451 608 890 356 234 893 638 438 383 139 796 285 71 685 940 253 909 45 739 81 79 170 396 562 815 323 826 348 537 166 863 273 603 861 15 239 231 982 439 146 18 810 578 406 142 551 312 304 454 133 686 543 710 313 589 167 812 30 585 199 463 299 793 600 691 105 672 8 729 926 25 625 446 289 870 607 957 420 11 435 177 534 165 525 643 734 35 953 151 198 786 816 838 78 52 245 954 780 790 472 546 410 855 110 50 384 952 433 894 448 228 257 639 929 371 238 904 992 996 427 874 154 703 490 849 932 250 295 477 566 976 61 360 38 195 811 697 300 732 363 217 399 49 168 668 262 862 911 757 271 803 336 526 817 690 18 542 644 991 659 366 398 190 658 440 799 481 682 804 567 733 238 416 596 16 336 173 407 261 917 716 622 776 477 811 91 148 896 718 925 283 654 511 561 86 2 485 279 469 444 294 530 451 158 965 454 209 174 224 680 122 61 140 1 373 403 379 275 258 116 467 836 465 739 783 176 36 901 929 371 230 557 674 12 381 620 665 21 877 796 964 629 862 147 934 687 723 635 26 914 565 675 989 376 441 264 311 785 902 987 992 365 670 6 48 827 97 252 187 985 345 709 429 738 321 938 419 179 609 621 807 169 966 699 431 159 14 271 269 793 256 164 181 867 842 237 214 685 944 584 409 679 401 892 194 771 640 907 977 198 532 280 667 219 93 879 756 930 743 165 973 483 394 961 908 585 599 353 742 229 4 562 784 137 231 413 453 536 38 386 257 575 65 52 45 205 993 653 564 32 178 504 380 247 124 103 127 813 484 56 669 378 226 28 162 841 391 837 346 545 856 927 166 471 242 805 516 437 765 683 612 955 207 318 102 541 509 340 388 96 570 582 136 544 58 183 374 486 593 46 858 120 860 898 296 744 417 972 87 27 548 284 299 711 245 276 377 17 356 370 447 111 924 358 847 859 295 241 633 792 566 922 721 395 163 59 870 262 39 555 886 228 200 267 652 446 880 473 384 212 55 325 531 713 106 646 192 37 550 913 931 873 75 731 306 153 71 396 732 891 919 201 632 10 492 293 954 131 906 712 801 70 408 780 375 957 928 586 921 92 881 259 152 411 470 897 369 222 35 990 826 787 751 199 315 684 144 524 400 501 497 479 634 678 342 104 812 480 786 641 123 286 872 528 937 809 800 970 888 42 522 235 915 145 463 933 630 950 143 727 681 108 643 74 121 556 349 883 521 367 829 133 969 249 309 971 326 617 462 157 518 760 142 912 81 869 520 952 8 1000 806 887 459 951 616 686 884 693 236 517 649 285 177 558 664 472 227 9 757 703 223 327 478 604 115 647 984 571 300 15 574 986 362 156 589 926 960 714 559 666 900 73 40 834 677 691 215 849 551 180 763 54 523 696 546 983 876 779 175 671 292 128 461 112 949 863 211 749 762 372 794 606 82 752 117 63 980 265 702 773 5 332 715 495 746 399 833 852 526 95 500 351 347 23 405 730 31 502 689 364 466 978 105 197 968 13 428 435 578 583 533 203 717 49 613 636 506 338 838 513 189 692 611 443 910 823 697 383 688 246 448 726 540 24 519 655 706 113 882 160 390 430 510 695 185 904 998 802 423 594 710 818 368 110 107 592 962 864 184 608 135 206 676 251 941 234 182 291 547 953 270 850 816 278 77 167 631 782 274 204 406 637 781 602 624 554 427 920 482 975 3 505 890 404 895 999 455 737 736 323 601 916 496 41 657 981 334 202 29 341 33 320 569 316 273 939 19 598 728 789 439 775 43 568 90 747 707 333 161 936 217 57 304 615 232 155 967 750 134 853 195 855 281 425 748 385 218 808 840 438 64 421 639 996 778 343 560 846 905 302 764 579 995 310 432 627 186 835 976 868 324 263 761 815 974 798 126 89 535 442 638 393 508 899 797 272 979 940 460 830 956 233 210 254 335 436 322 475 307 78 790 625 253 741 308 866 289 963 645 357 34 861 99 434 382 537 313 772 130 85 337 803 874 661 663 770 597 704 514 982 191 988 700 729 844 452 774 918 529 193 277 705 11 208 845 610 758 314 942 600 445 359 795 424 885 213 527 98 673 88 618 363 994 328 854 820 499 945 350 397 402 243 871 788 268 909 422 724 672 69 53 287 878 118 507 7 587 62 250 490 339 894 698 255 456 875 290 119 392 79 457 260 719 603 239 538 83 216 549 450 266 415 288 628 821 722 588 196 329 361 577 129 67 498 244 410 150 80 151 312 662 948 701 154 839 488 753 581 319 149 146 101 824 668 47 50 553 487 605 303 539 387 305 468 650 573 814 489 100 755 819 220 889 418 997 725 946 240 22 525 51 595 591 851 958 651 767 188 25 84 114 694 848 777 282 534 552 476 642 433 125 464 590 132 317 543 171 576 740 66 168 30 389 660 360 420 903 491 769 572 911 745 298 352 172 607 515 648 331 60 109 825 923 141 810 563 865 768 935 822 474 832 580 297 708 494 248 20 947 720 344 225 330 68 449 831 943 139 76 493 354 932 348 94 72 412 626 735 828 458 857 426 512 656 843 766 623 221 170 791 619 959 614 759 301 44 893 754 138 355 734 414 371 565 15 37 335 917 421 760 941 664 811 789 414 111 70 100 384 944 662 96 11 810 88 593 787 510 633 134 486 536 788 498 807 493 31 678 844 365 774 969 457 640 382 79 963 300 903 906 540 958 528 342 778 254 211 962 890 417 490 23 69 465 58 710 765 985 965 598 185 477 463 858 744 639 815 976 693 582 968 840 469 249 75 545 1 74 29 793 853 167 623 756 245 252 659 43 1000 893 852 612 601 410 27 832 129 920 718 86 994 864 135 314 761 507 89 304 443 780 353 491 42 192 882 344 878 909 924 912 181 240 747 232 451 925 584 156 47 629 567 525 25 824 835 999 646 67 328 360 599 921 367 316 275 636 698 506 730 559 409 109 202 514 60 694 105 896 870 122 649 378 588 206 35 759 229 661 107 828 709 539 55 984 145 85 590 444 334 668 641 205 546 768 801 887 737 61 446 568 834 553 724 218 888 706 544 441 897 746 854 927 554 48 263 772 914 399 647 495 81 868 684 644 319 634 494 714 456 848 521 46 964 487 269 136 289 749 782 149 56 358 242 182 804 303 343 517 926 918 722 150 691 212 361 586 349 682 866 91 922 62 961 432 36 987 767 752 203 259 481 52 711 295 497 954 862 550 283 65 429 597 763 59 426 455 676 951 665 762 986 368 578 873 71 439 889 13 766 956 675 735 406 831 271 400 900 388 721 773 519 209 32 783 690 785 707 955 292 130 723 482 591 821 113 189 945 312 458 580 265 17 7 470 849 345 24 308 907 618 861 351 975 84 273 563 549 764 183 162 666 187 161 946 106 126 972 299 799 560 272 436 260 340 808 753 30 616 4 172 892 282 359 516 610 812 171 736 140 813 513 454 256 758 742 689 374 576 658 363 44 642 685 645 717 654 938 537 158 547 125 609 287 157 979 527 688 22 309 370 325 898 40 193 935 635 677 817 526 306 317 403 615 803 885 139 291 28 700 687 626 197 435 376 298 151 991 551 816 581 332 228 166 438 411 953 369 967 656 112 841 66 377 188 174 891 515 318 627 973 120 683 231 542 725 617 131 445 485 416 290 452 26 101 315 966 988 124 865 798 650 814 117 14 822 78 339 607 270 901 116 875 505 214 311 238 719 390 830 217 479 947 39 621 387 874 278 87 867 108 323 173 686 530 800 221 364 433 843 996 692 191 790 293 732 459 602 324 871 408 393 175 389 247 981 405 795 230 418 186 464 346 543 199 524 398 262 577 509 978 453 839 103 838 142 942 750 934 296 284 856 373 620 500 49 3 461 330 755 12 727 748 877 127 402 380 936 16 833 754 462 430 357 407 632 146 674 915 144 809 729 851 297 596 279 21 499 352 534 178 372 622 294 460 200 552 310 431 825 573 842 266 884 738 902 928 648 734 6 489 594 72 285 876 198 10 585 608 503 653 952 225 983 427 522 989 274 83 474 143 655 570 19 562 535 895 165 932 508 190 703 643 391 155 163 104 574 697 241 277 940 9 995 993 333 466 905 566 239 911 419 102 855 845 98 977 531 827 818 846 869 141 715 931 348 971 341 268 57 34 770 980 133 998 397 394 267 948 128 331 863 731 587 949 338 613 712 442 215 929 672 820 777 937 250 679 859 305 288 806 475 478 603 440 224 786 771 422 168 611 860 53 280 492 233 652 960 502 886 671 219 148 5 638 153 73 630 488 739 916 264 132 757 919 434 950 383 673 336 520 557 255 307 180 894 523 883 904 123 802 379 424 337 257 583 669 680 663 54 179 164 872 447 234 595 548 592 184 792 121 796 329 213 850 220 484 110 529 555 226 321 857 18 350 604 660 779 392 261 836 990 347 600 92 246 194 237 450 201 880 313 619 538 997 176 781 561 558 708 64 147 743 401 564 699 556 222 745 236 472 533 381 696 258 395 138 95 326 354 720 532 726 154 784 94 589 327 933 50 177 716 471 913 41 794 483 20 651 769 63 881 541 243 375 575 366 322 33 704 776 413 624 423 701 797 76 681 939 159 223 879 248 114 923 415 253 437 614 695 82 99 992 899 386 847 826 733 705 974 667 625 152 2 196 362 38 670 90 396 751 819 943 791 210 449 286 468 425 251 476 637 511 385 77 195 805 207 170 628 908 428 480 420 728 512 8 823 910 837 657 713 302 448 496 204 169 118 775 702 137 501 982 829 80 569 412 741 208 216 301 160 119 631 930 606 68 276 115 959 970 957 45 404 356 93 571 227 579 518 467 572 605 51 355 235 320 281 473 244 740 97 797 514 489 236 949 10 737 661 457 57 994 307 393 540 606 643 309 192 991 897 636 787 513 825 602 662 626 280 138 900 801 354 523 483 697 831 398 952 711 49 490 426 849 503 118 315 756 723 516 386 817 640 116 938 257 877 852 799 415 284 561 86 990 392 251 588 397 675 619 96 292 335 501 920 841 131 500 767 473 485 154 976 730 565 133 132 650 860 823 607 463 401 603 432 52 992 705 943 235 770 708 614 903 633 266 688 449 687 617 989 379 247 80 647 517 579 77 214 895 980 491 147 413 569 913 623 615 407 580 167 4 984 195 971 45 753 51 240 613 304 124 414 211 254 728 163 928 790 727 850 374 200 747 8 363 918 676 882 29 353 923 373 458 346 110 16 410 44 263 421 717 368 212 642 653 6 274 331 502 879 600 891 106 188 215 969 695 557 439 64 314 365 953 312 380 319 796 70 612 238 452 597 945 750 828 853 635 31 203 112 548 839 60 658 98 791 121 863 152 444 932 660 552 179 803 838 213 942 829 198 265 30 56 955 227 296 431 423 710 524 114 566 234 144 719 218 153 926 101 183 778 59 995 75 461 381 223 657 127 795 698 349 330 190 9 146 347 466 339 81 62 137 534 616 736 724 197 655 175 912 667 155 608 515 504 611 187 437 826 453 562 758 115 859 293 902 448 967 427 983 907 454 977 908 550 22 531 883 547 833 739 975 440 378 377 887 63 625 1 899 85 714 802 871 757 119 113 987 169 659 71 476 530 479 581 272 311 957 369 302 360 740 324 428 851 644 162 418 36 165 744 471 383 276 173 297 74 555 325 685 878 89 333 679 305 848 820 269 701 645 910 104 671 759 170 692 15 189 246 716 123 79 898 168 419 589 628 495 532 919 232 546 143 821 997 775 564 438 351 777 656 773 100 58 922 171 268 856 222 936 367 68 726 781 709 874 472 762 478 76 25 97 208 464 406 7 66 511 443 67 306 594 846 403 396 285 760 184 729 469 982 5 598 320 631 507 178 526 577 301 308 176 356 944 930 404 50 621 890 572 33 691 14 273 202 551 593 810 409 328 23 536 145 441 416 694 451 809 696 46 220 914 459 749 493 150 239 596 768 693 28 111 924 544 122 782 528 149 465 172 142 873 120 648 103 522 244 99 722 774 359 933 965 751 868 845 901 286 554 972 743 216 372 793 294 482 484 326 371 754 680 584 287 842 341 108 668 731 140 950 357 738 78 780 610 494 408 219 673 814 492 233 686 813 399 525 262 893 649 166 264 979 277 624 194 209 72 776 462 342 941 884 684 255 382 573 663 855 843 358 761 885 338 805 748 529 981 300 241 935 538 350 117 604 665 964 905 43 886 718 160 822 467 702 734 329 985 732 433 417 487 20 322 996 518 921 447 460 278 385 960 430 3 725 442 90 745 986 499 951 652 682 742 313 156 786 592 824 583 669 84 769 609 541 872 677 93 568 973 340 954 402 405 519 376 456 591 678 590 764 576 474 259 578 733 947 425 629 595 364 316 741 136 395 818 752 88 508 400 481 959 689 2 289 962 520 282 804 835 798 242 906 939 755 281 225 836 876 158 558 862 869 366 586 41 784 506 765 940 771 634 512 570 455 446 712 271 832 298 19 231 937 575 283 256 191 909 181 226 563 130 450 827 221 54 129 917 559 535 927 210 355 186 445 1000 830 12 230 332 819 527 533 362 480 646 107 556 812 766 857 193 125 337 880 622 486 721 204 159 389 794 713 946 892 352 560 509 141 436 157 779 47 95 135 139 201 345 925 334 310 82 361 32 911 948 411 637 699 27 199 387 772 422 888 323 988 375 390 394 811 571 582 929 267 488 174 37 999 618 470 290 496 498 672 816 627 840 632 865 134 126 746 844 105 291 815 978 388 177 180 707 861 224 83 510 998 40 864 993 477 384 537 866 783 34 706 87 785 429 26 94 53 343 735 854 521 599 904 587 207 792 620 299 715 870 881 847 867 934 327 17 18 55 248 834 916 666 670 39 243 567 435 974 336 674 196 789 245 42 370 295 21 574 763 807 800 963 683 237 958 543 344 412 102 228 109 91 654 318 229 915 13 317 553 475 837 468 497 968 250 48 249 434 252 956 896 182 73 261 630 966 889 545 703 641 260 875 720 128 161 253 700 808 24 61 11 38 970 275 151 206 217 651 321 681 931 605 348 601 69 664 690 639 270 424 258 164 539 205 420 303 148 788 288 858 806 961 894 185 704 35 542 391 549 638 92 65 585 279 143 239 400 189 804 696 142 642 177 481 343 763 176 360 364 145 689 762 114 715 309 380 652 990 16 163 500 906 151 75 65 92 195 76 749 944 236 629 301 674 958 967 795 230 35 50 154 72 374 606 436 619 11 711 998 107 238 339 609 489 555 881 542 673 638 485 401 778 353 212 216 917 649 941 397 777 164 41 728 399 117 546 317 894 105 987 560 635 12 246 21 338 668 989 58 693 89 764 538 131 943 182 557 567 554 392 408 669 535 892 420 726 913 835 513 919 915 656 647 415 173 954 871 447 47 503 876 318 49 690 537 175 680 120 530 126 868 36 172 106 632 219 127 150 970 215 330 627 946 32 608 887 417 812 514 315 276 759 260 466 247 694 685 168 118 221 622 802 504 952 930 956 950 410 564 602 949 125 273 103 798 797 409 96 448 451 382 255 222 74 102 174 712 813 209 22 287 233 903 121 123 579 225 515 161 974 520 467 471 593 836 192 298 357 179 607 620 472 809 482 134 483 29 543 412 422 282 509 438 283 780 5 976 532 957 605 263 924 991 972 311 458 274 384 574 658 734 141 646 580 19 267 784 139 773 1000 450 803 203 147 7 387 254 43 196 2 376 863 936 904 115 562 104 194 249 603 561 375 190 702 347 547 165 324 760 205 507 362 211 893 54 495 395 133 816 883 939 369 862 462 753 411 266 40 587 866 756 77 553 650 783 502 437 563 416 352 197 37 534 291 148 153 407 499 116 832 184 585 511 218 710 856 633 858 308 761 660 519 923 63 71 323 682 73 234 977 488 171 459 931 994 348 478 857 443 275 427 739 516 310 434 920 838 612 831 996 302 388 781 269 926 811 386 27 714 82 354 820 259 901 643 169 851 99 807 46 88 729 146 136 586 787 109 776 551 731 810 167 414 938 706 663 945 226 201 402 280 307 242 454 340 370 662 491 695 614 186 661 393 33 85 536 334 245 476 630 905 648 792 565 909 934 848 272 720 231 524 48 964 279 717 335 637 596 363 678 681 475 445 257 296 847 852 356 965 911 183 159 473 789 510 888 610 241 152 505 570 884 322 521 982 326 135 814 70 698 654 156 346 841 864 30 822 788 181 757 725 24 828 474 428 528 158 855 940 639 599 294 704 26 672 57 228 860 975 808 907 745 824 890 344 552 286 492 655 160 381 406 261 155 288 971 297 771 80 258 992 277 874 591 640 844 722 766 313 556 431 144 692 480 539 634 97 842 100 166 886 522 295 611 900 625 995 391 743 253 896 424 187 772 737 78 750 457 621 569 713 843 572 517 337 138 292 701 93 793 429 52 98 62 371 703 790 413 214 312 583 983 379 243 421 361 540 14 34 686 342 600 208 544 628 285 122 741 6 508 880 325 256 582 727 645 676 850 631 770 973 765 948 497 590 624 531 937 425 423 494 752 13 137 953 980 44 440 933 675 618 108 140 527 859 366 878 270 18 332 368 623 688 925 774 365 232 875 444 358 299 306 442 265 351 64 3 594 897 573 870 697 955 61 736 432 199 899 60 691 289 377 584 571 700 79 801 775 4 383 426 293 321 779 588 110 251 827 932 800 578 742 744 626 271 796 91 601 180 449 95 303 730 840 157 331 922 912 707 568 149 453 872 213 56 861 42 837 170 518 162 684 786 525 229 604 877 132 129 284 558 10 882 206 404 978 718 305 833 188 665 130 548 419 758 223 185 845 204 394 128 94 670 723 526 390 349 721 963 15 281 268 84 687 598 112 83 262 817 523 885 799 113 705 589 961 644 985 470 385 463 679 984 724 699 396 200 929 550 87 439 20 671 178 31 460 191 545 455 28 615 747 785 839 541 398 202 902 559 959 373 1 651 577 962 951 210 805 755 993 581 240 968 748 667 17 986 193 290 575 217 942 487 248 791 59 683 916 767 918 738 529 461 826 981 935 359 316 320 834 25 51 479 617 23 869 928 9 966 751 456 53 708 252 549 496 39 659 345 735 716 825 124 709 264 498 657 979 244 336 616 754 910 768 486 677 207 719 227 914 997 493 653 969 821 250 111 829 794 237 597 740 278 921 418 319 908 329 854 732 314 81 327 119 355 372 430 69 746 512 501 469 198 86 341 818 333 38 433 666 664 235 441 67 405 815 891 465 873 999 350 328 927 636 66 595 55 849 867 566 733 68 8 452 865 823 490 592 879 533 304 830 403 806 947 45 898 819 769 613 389 960 641 889 988 468 378 367 464 220 446 846 895 90 300 853 576 484 435 224 477 101 782 858 714 180 111 85 745 842 637 3 796 846 143 681 257 889 726 310 801 220 223 264 687 847 520 876 86 493 198 663 55 830 528 569 973 961 794 937 816 992 537 730 712 488 545 957 975 518 968 562 875 134 43 706 204 267 997 247 974 108 736 69 715 602 731 826 932 225 849 491 718 203 891 332 837 902 153 67 34 440 836 367 359 39 318 136 832 909 571 469 309 600 879 74 302 395 171 994 691 454 214 256 100 78 250 651 947 941 57 857 263 346 635 144 1000 546 146 457 785 907 286 835 492 886 400 326 884 711 976 350 208 970 940 1 305 614 723 728 522 297 630 44 725 46 137 73 923 905 54 424 748 183 838 686 529 517 831 244 355 581 88 209 768 892 311 394 156 458 443 533 29 843 262 217 585 599 854 560 465 595 241 515 165 418 580 511 906 219 261 289 741 572 145 421 870 616 486 972 749 446 575 218 397 644 494 189 648 766 612 98 93 619 773 991 925 194 450 312 514 314 673 380 510 437 986 325 908 658 900 550 990 27 10 240 936 539 955 669 985 119 4 912 315 576 313 158 840 499 373 704 487 800 825 495 404 859 480 118 698 855 862 578 954 90 84 238 943 740 5 952 809 717 950 845 555 869 428 41 115 347 406 475 239 334 162 328 376 548 804 252 988 761 652 727 122 665 237 896 678 756 383 676 386 330 967 390 793 342 544 251 274 377 604 844 874 609 915 281 808 290 636 40 833 186 679 880 463 608 590 17 787 653 829 31 998 626 215 606 934 173 696 789 227 301 705 781 557 919 422 409 917 188 484 402 83 765 288 708 583 554 729 504 927 503 481 95 48 132 187 99 649 201 375 178 89 618 166 754 369 426 700 30 709 174 918 668 632 746 995 68 841 152 294 388 200 692 471 408 64 236 151 357 423 476 410 293 570 496 169 877 498 106 521 142 260 435 190 542 411 566 977 553 739 170 255 52 615 951 416 157 324 38 552 453 601 417 933 641 181 945 96 981 230 774 466 732 123 983 358 130 472 279 124 114 477 364 345 633 868 755 978 860 113 984 467 266 365 563 928 8 140 750 904 966 82 445 79 497 620 643 584 222 791 296 733 690 769 777 441 979 890 22 329 199 792 128 155 207 77 574 920 786 374 131 760 273 341 775 596 150 734 205 645 211 420 385 921 382 387 378 582 827 216 707 92 623 87 538 245 149 307 671 532 501 878 11 817 525 965 888 182 675 300 958 42 513 784 271 221 70 629 319 852 323 246 80 278 336 798 634 894 505 35 229 105 185 935 757 7 549 253 535 759 621 721 71 163 763 625 448 415 349 234 688 184 138 701 28 803 51 235 482 684 232 744 317 282 795 12 320 806 304 60 996 822 58 25 702 610 259 592 343 812 594 384 50 125 567 586 960 104 351 564 456 112 258 650 15 946 94 735 654 541 556 587 524 72 399 403 161 117 121 414 672 160 500 19 883 333 588 14 485 980 275 65 519 379 436 32 109 195 811 110 393 59 431 828 603 360 407 147 523 839 21 948 716 212 527 483 283 737 565 939 856 699 953 710 607 502 695 683 579 677 370 425 24 193 392 926 790 861 639 429 242 674 642 102 438 391 611 613 898 439 805 348 895 778 474 551 873 742 989 897 168 597 667 461 767 464 66 913 853 782 764 202 135 103 353 866 850 820 865 666 881 509 127 530 693 338 694 899 807 63 335 959 753 885 577 442 13 834 91 366 295 277 226 405 148 352 547 248 413 962 646 489 589 284 331 412 459 815 802 788 133 470 419 362 23 624 243 914 664 276 617 508 751 191 824 738 427 863 670 647 462 97 627 452 308 772 265 101 154 638 851 270 713 783 473 682 210 799 724 224 813 75 126 872 771 298 929 938 287 758 526 175 964 2 640 680 999 622 344 26 340 233 478 506 447 177 285 922 797 430 770 176 568 337 490 903 460 280 593 139 916 591 531 944 720 361 62 479 398 818 512 662 303 657 45 327 821 543 61 655 987 810 20 37 882 573 719 864 381 16 605 53 206 76 455 993 269 762 120 36 18 107 231 164 685 942 356 249 47 434 49 911 468 299 316 867 56 81 389 141 776 697 659 368 901 631 848 656 449 887 558 536 893 628 396 823 272 433 661 660 401 444 559 516 363 814 159 924 949 372 306 780 228 963 291 33 931 779 339 254 213 871 819 722 969 971 9 197 451 561 196 540 703 689 116 192 268 167 321 743 910 598 982 129 322 6 292 432 534 956 371 179 747 172 354 930 752 568 60 994 55 101 446 158 130 560 136 627 490 829 229 336 521 140 70 712 633 822 37 105 384 102 73 443 557 697 651 103 277 122 188 127 138 204 823 746 727 181 776 535 364 854 191 360 415 355 40 612 473 945 322 733 756 932 528 478 107 338 485 143 28 925 875 80 650 439 838 228 673 526 164 796 552 276 108 334 484 79 638 472 14 197 653 628 794 849 376 354 59 77 782 676 571 266 652 664 480 576 748 768 877 262 719 210 104 326 936 287 261 296 239 523 859 691 45 846 520 18 418 270 831 707 788 293 934 892 747 221 752 407 417 850 889 522 698 445 46 275 937 444 167 913 826 57 751 726 466 11 396 880 616 19 640 124 810 858 785 414 123 602 688 71 767 198 495 349 344 884 611 448 738 928 759 610 257 380 382 957 120 973 865 203 340 420 690 642 97 813 583 955 537 269 196 588 962 619 992 244 935 999 161 773 5 453 397 970 923 144 215 938 512 679 427 761 374 658 86 96 680 874 319 246 510 13 975 421 758 292 778 666 511 607 888 685 173 860 592 241 632 405 398 358 924 125 872 416 95 742 424 225 677 151 551 437 390 797 1 789 250 189 294 492 917 214 66 501 145 280 109 554 460 392 426 713 237 395 89 667 284 565 166 775 465 530 613 35 825 379 912 732 260 507 774 206 692 614 172 944 413 184 868 233 801 743 580 30 891 972 579 844 160 7 573 201 114 900 436 830 314 245 329 842 434 694 506 308 194 147 235 762 841 574 840 555 720 564 248 477 620 386 894 696 974 725 493 359 149 654 517 837 389 805 3 533 75 476 647 451 905 356 315 617 904 562 496 69 587 406 394 312 645 754 217 442 247 544 699 223 808 186 285 258 659 279 549 212 177 27 456 536 288 165 252 154 403 371 784 595 873 231 129 655 320 342 853 283 449 965 90 88 835 299 976 863 529 393 921 634 879 156 597 305 739 482 346 253 927 459 503 735 1000 339 25 471 926 798 10 341 852 769 606 639 684 625 254 803 745 724 281 556 324 357 753 351 310 644 845 469 744 303 321 553 815 996 93 361 777 952 430 174 17 885 470 347 641 964 58 800 590 968 882 135 213 400 419 729 954 702 137 385 545 170 180 980 598 301 593 824 185 572 793 169 333 809 362 100 701 600 670 179 115 541 56 958 207 295 274 717 596 771 760 546 847 251 150 790 998 62 457 514 922 700 234 34 311 575 428 199 755 832 988 488 867 218 648 20 548 345 307 12 335 121 914 118 126 780 995 622 337 52 558 656 672 687 683 689 906 148 423 24 594 915 786 559 897 947 350 795 933 585 486 8 404 316 487 821 956 464 722 497 373 29 187 182 81 804 401 538 499 799 542 577 64 741 249 220 435 183 302 375 791 584 870 425 966 911 387 481 561 812 516 527 983 94 621 498 399 47 918 675 819 848 851 839 864 631 960 452 141 325 943 731 313 31 721 388 519 871 916 982 716 843 116 855 665 779 365 176 971 524 112 159 153 162 36 111 463 192 22 318 902 178 51 131 369 368 236 518 391 63 240 87 566 21 48 256 608 750 920 267 291 814 133 330 990 781 84 475 366 50 474 300 963 328 626 226 834 989 353 505 33 629 695 674 749 190 890 304 878 500 547 901 636 67 61 271 205 669 139 298 603 570 200 44 134 678 286 605 259 718 662 623 660 525 65 907 411 646 113 599 763 317 54 39 618 175 708 881 766 515 468 230 589 273 770 49 953 856 494 491 661 82 757 898 16 455 951 263 969 402 668 195 168 736 740 862 657 227 370 290 940 942 142 609 827 637 432 38 454 949 268 977 157 83 540 323 787 578 967 857 78 604 861 910 586 433 422 9 367 734 15 624 649 441 202 919 98 243 929 711 792 106 714 987 581 110 513 152 458 886 567 429 869 74 941 908 265 99 534 431 72 193 706 896 569 209 984 643 264 352 681 909 730 539 876 959 946 146 765 224 615 467 372 461 489 582 238 332 327 53 709 703 32 991 887 997 635 833 948 828 532 986 939 883 710 483 686 811 297 671 531 26 119 378 866 903 591 682 68 978 961 410 216 783 462 222 76 242 893 509 723 255 693 950 601 348 550 278 820 895 6 219 232 282 806 807 412 450 728 23 817 816 289 981 447 171 343 92 438 132 930 802 155 306 630 211 117 818 381 772 408 85 409 899 440 41 704 705 985 764 504 91 42 479 377 4 272 128 979 383 331 543 663 2 563 43 163 363 502 715 993 931 836 208 737 309 703 132 220 926 967 261 890 5 426 570 179 612 500 761 96 284 859 272 547 816 846 186 881 213 737 740 22 950 76 724 514 773 729 897 268 141 352 971 995 23 254 811 250 940 731 208 370 90 706 579 956 651 445 478 170 581 718 468 68 66 472 695 494 576 303 764 845 143 522 270 941 864 884 898 865 106 84 321 248 256 527 854 253 144 384 827 121 495 614 444 875 193 969 174 311 211 830 176 698 98 447 359 906 182 863 350 650 563 775 642 244 683 633 704 491 605 428 153 489 935 873 700 994 712 979 158 867 708 492 632 989 561 296 593 177 756 470 65 400 178 460 37 679 619 629 745 778 327 981 196 44 750 751 334 435 12 928 788 847 330 702 786 622 310 769 962 568 100 675 742 980 799 713 889 180 55 580 145 862 628 922 172 837 32 390 286 322 42 294 41 714 557 805 434 662 564 512 157 550 57 856 694 930 986 790 519 701 678 585 167 490 382 723 118 112 93 765 752 295 417 982 263 59 598 241 115 503 776 974 297 75 652 534 772 608 804 288 901 894 316 339 10 833 575 191 942 8 754 117 469 691 966 716 351 722 762 348 924 15 437 835 227 571 533 69 146 602 832 820 471 656 647 818 135 368 290 896 844 267 983 355 432 217 315 684 851 313 916 102 828 34 312 505 523 908 549 224 229 855 920 878 285 343 16 513 354 949 640 882 18 913 806 127 183 105 807 380 74 532 430 126 785 880 493 414 103 868 736 317 92 927 538 738 687 688 782 938 721 166 794 246 366 247 46 337 871 255 442 56 109 449 116 395 537 277 275 685 699 266 82 264 383 175 467 308 77 528 374 215 410 346 541 502 425 613 842 553 33 202 451 582 173 201 686 35 404 876 363 812 624 607 387 457 625 963 925 386 800 507 114 422 910 345 283 484 590 325 397 783 610 455 388 257 646 972 169 187 771 70 30 758 637 4 473 860 767 251 957 554 479 968 319 826 592 459 7 739 599 787 780 122 572 905 99 440 216 796 454 673 39 336 749 232 872 975 578 234 524 821 487 869 155 668 644 696 653 496 433 540 219 113 420 526 743 328 735 657 623 577 195 9 720 419 307 453 192 136 262 482 161 586 929 276 362 991 101 621 674 304 665 271 258 38 848 300 725 332 877 594 886 443 959 918 151 260 301 123 302 474 485 921 841 866 237 544 265 184 159 138 932 546 124 97 791 530 784 52 836 20 709 83 664 329 998 516 240 25 952 960 936 803 480 693 259 559 342 560 667 617 427 152 418 757 648 912 574 19 945 209 221 852 831 760 43 139 335 893 943 379 999 636 476 520 45 596 324 188 838 31 801 879 95 1 630 483 279 58 797 887 477 858 162 60 2 711 274 753 222 793 839 814 813 360 165 606 545 902 946 318 518 14 551 555 81 539 798 861 823 573 464 870 587 895 365 990 405 282 287 620 228 448 705 131 923 450 676 746 944 314 888 511 466 548 206 616 28 961 510 730 883 108 137 364 914 626 728 660 808 934 1000 899 73 298 371 85 488 857 768 567 536 396 243 766 214 231 947 639 80 973 748 535 238 815 207 424 710 747 407 340 50 147 834 997 411 655 638 506 589 226 556 690 235 194 849 692 3 79 689 89 958 130 230 531 429 499 280 461 996 543 802 937 333 615 891 508 954 6 885 441 677 609 597 72 205 236 86 501 291 917 595 381 88 463 903 985 658 239 245 233 190 27 377 150 185 978 779 358 732 189 148 659 341 486 717 643 125 987 71 948 525 17 850 357 645 154 331 965 26 641 829 774 733 666 670 552 392 47 369 680 198 603 504 62 181 111 61 741 933 431 394 611 353 566 160 853 697 391 682 389 439 498 992 269 415 481 770 212 915 225 40 627 347 446 907 618 376 976 763 635 423 278 78 825 197 565 29 164 475 900 843 326 789 349 817 777 462 421 53 378 289 517 822 200 373 458 601 149 583 133 529 36 252 497 663 661 810 931 408 375 218 911 955 734 558 129 119 413 356 281 338 203 406 199 671 142 168 909 402 299 809 634 819 399 134 984 49 649 465 569 707 951 416 107 719 781 120 588 591 323 24 604 904 964 715 64 521 562 210 436 403 993 409 171 67 11 515 792 401 953 393 939 223 681 919 600 542 584 320 51 94 249 988 54 372 438 110 361 412 305 156 104 726 892 631 398 744 293 309 977 128 456 48 21 824 292 669 242 759 874 140 755 13 87 273 654 367 385 795 306 672 204 970 452 63 163 727 840 91 344 724 894 763 256 735 431 37 434 752 320 212 579 505 545 922 461 803 156 713 814 174 129 897 228 972 124 723 746 616 935 237 895 868 742 80 758 775 731 529 618 52 163 658 480 139 38 656 953 859 172 613 593 198 933 592 418 753 861 412 217 804 987 100 687 345 768 24 643 493 873 611 357 549 667 692 219 494 266 852 476 767 190 815 147 270 509 208 691 35 699 126 132 140 29 346 155 971 392 11 89 470 647 486 321 141 67 262 788 924 187 103 12 444 135 941 502 60 584 706 642 1 688 903 677 652 977 195 279 395 993 491 778 975 520 684 636 945 635 629 165 199 585 802 979 850 608 919 368 819 385 296 314 686 298 361 7 553 932 571 214 536 440 349 772 862 464 239 44 433 369 923 216 462 951 359 71 427 623 499 151 316 559 180 448 900 630 883 810 96 478 659 397 330 383 459 783 569 901 14 16 562 661 824 583 744 215 851 75 518 588 326 245 676 712 319 247 394 332 648 311 477 430 22 578 967 410 622 508 798 111 472 877 793 363 112 741 818 904 498 925 532 634 739 621 438 289 261 884 708 119 504 871 986 835 51 664 236 108 627 991 786 158 176 347 547 733 167 958 58 845 189 94 998 701 834 354 787 47 277 333 879 660 210 931 429 707 780 364 225 301 849 640 679 30 856 144 264 781 936 386 408 989 276 587 137 113 209 149 653 594 101 91 867 350 809 15 48 740 885 269 415 13 310 807 484 78 875 637 717 178 655 92 90 185 939 125 362 782 479 121 82 143 839 848 9 544 250 607 183 764 517 388 327 876 668 102 8 620 66 251 573 792 337 233 745 870 570 25 843 855 235 447 254 624 665 760 526 748 19 148 930 339 291 938 389 416 556 878 567 451 934 710 715 617 714 535 373 973 232 267 343 23 466 170 63 136 299 390 181 785 28 17 720 612 905 829 641 421 531 666 854 62 211 990 468 619 943 828 600 626 443 700 820 382 954 45 880 105 324 580 846 273 252 756 227 751 116 243 844 541 784 372 171 558 26 445 519 632 146 197 606 69 574 400 3 965 872 411 816 73 614 813 886 287 976 696 581 548 213 729 399 674 457 631 469 2 898 114 597 138 770 681 840 554 762 413 439 912 774 678 890 57 560 719 290 127 152 192 159 475 889 857 353 338 481 833 244 93 582 417 893 812 489 302 110 757 551 223 728 633 328 253 981 825 831 120 534 348 615 74 437 777 449 525 280 454 271 65 946 805 292 456 365 465 220 732 811 837 610 847 380 20 599 42 281 99 604 817 179 308 543 949 79 425 550 910 229 497 50 902 602 881 312 721 184 87 776 306 962 41 928 808 260 377 830 957 54 453 980 352 463 335 441 224 853 530 625 964 662 340 173 36 274 27 750 836 175 690 334 182 874 344 821 994 249 160 49 718 791 278 917 490 206 341 561 966 315 265 947 442 203 528 53 309 426 891 307 294 963 605 822 70 773 202 565 598 906 969 39 737 695 356 68 305 142 927 838 1000 164 730 56 145 331 130 524 645 564 407 134 992 393 409 961 755 523 391 568 226 795 200 603 999 557 83 242 482 705 420 657 507 378 419 865 61 591 115 234 396 516 697 404 414 381 133 325 162 201 586 95 589 207 968 473 177 675 983 702 726 911 104 974 982 988 842 769 796 926 204 405 230 649 263 272 128 651 293 81 21 123 940 18 46 671 169 402 984 422 538 685 754 240 916 255 689 522 950 460 166 827 64 766 669 455 682 371 259 952 521 595 318 888 722 300 942 304 40 117 375 295 154 257 542 779 956 955 241 231 55 98 823 6 609 907 533 921 644 673 288 384 866 918 801 153 467 34 496 761 747 512 131 313 329 654 914 221 736 88 727 960 161 765 937 379 483 4 150 401 639 423 406 860 286 275 929 366 358 864 248 323 424 985 342 503 398 790 944 186 909 537 268 693 920 563 452 191 33 5 157 743 711 84 355 376 77 997 771 789 72 683 709 205 892 540 948 628 238 869 738 317 734 546 85 43 896 959 555 575 799 725 168 915 446 387 194 515 495 908 122 806 978 670 539 474 511 970 794 76 471 501 566 646 436 680 694 450 31 403 322 106 832 601 218 797 118 258 800 500 107 336 188 698 370 10 374 749 487 246 899 995 193 887 863 284 435 716 672 826 428 432 485 704 283 59 109 97 759 552 86 32 506 351 596 572 360 196 527 514 285 492 488 222 576 858 297 996 882 513 282 577 841 303 590 663 703 458 913 638 367 650 370 860 194 946 329 481 365 899 865 825 439 911 550 191 426 936 776 539 375 45 27 855 202 282 75 449 677 495 480 552 190 139 805 235 887 884 546 823 198 703 398 280 342 255 289 568 967 615 239 116 578 868 795 107 966 218 872 343 849 564 229 711 713 466 97 594 294 709 551 418 314 553 56 393 755 250 69 842 791 951 408 126 880 333 304 874 799 737 567 577 23 443 429 447 431 174 698 109 651 383 72 725 19 499 681 434 371 655 536 723 340 436 38 345 363 90 839 890 334 830 147 188 55 633 243 707 836 386 148 728 372 648 141 635 175 768 442 59 76 352 215 302 85 693 379 437 939 837 968 277 313 784 366 597 730 934 70 612 157 312 506 785 789 804 525 423 999 219 478 184 456 544 115 716 129 696 494 589 985 964 249 604 700 489 347 233 601 901 124 861 213 699 392 690 658 679 735 609 541 686 838 978 401 661 719 565 644 573 67 159 413 430 104 48 47 395 850 524 794 993 954 425 281 654 113 4 664 254 331 741 925 288 3 307 631 674 666 840 474 149 497 432 826 783 740 607 285 335 971 582 956 831 534 479 315 515 503 60 708 510 543 521 560 320 982 65 987 898 915 891 608 435 114 153 204 580 852 652 710 100 6 897 169 908 695 78 881 485 415 58 253 800 42 95 871 984 491 448 269 14 965 574 518 225 20 977 469 916 71 943 131 912 205 875 561 52 502 110 649 209 586 349 834 146 17 820 32 914 460 251 274 16 859 422 388 683 98 692 906 193 858 321 88 694 973 483 189 201 268 657 5 360 972 766 416 952 813 99 117 125 245 203 790 600 490 867 138 453 451 643 995 983 827 786 132 440 843 617 923 933 706 714 358 810 336 39 364 142 857 166 389 572 628 140 196 712 154 848 944 127 761 36 256 322 670 257 851 234 241 446 176 144 736 835 527 11 569 757 920 627 557 404 665 689 774 656 122 367 807 592 214 556 424 782 346 733 237 156 492 814 960 396 50 24 248 886 427 587 697 206 870 907 108 824 990 538 752 918 894 732 668 535 87 895 729 717 482 591 927 310 291 212 632 368 921 37 832 559 671 959 647 263 672 339 970 400 221 659 247 276 532 8 621 417 475 298 476 137 152 49 734 374 26 947 958 630 484 412 955 462 596 747 208 961 796 902 856 680 112 223 669 778 63 650 626 120 199 486 980 555 457 566 516 356 91 771 168 455 584 529 326 181 81 501 217 316 171 380 330 981 809 394 903 428 180 1 105 29 722 472 781 230 301 493 957 459 369 639 43 362 847 151 979 487 941 815 863 684 562 160 410 119 930 645 106 155 167 224 15 1000 438 93 910 998 216 765 477 46 317 305 461 742 54 260 798 945 377 145 73 653 332 30 953 165 172 704 290 801 187 610 682 605 279 727 77 444 13 62 762 745 465 35 94 467 618 414 563 913 751 720 471 355 350 318 788 252 854 266 207 262 780 259 7 687 403 624 738 962 267 297 299 261 882 900 769 904 739 841 942 873 419 862 675 433 512 602 585 324 21 883 581 399 308 387 620 753 893 763 724 767 531 300 949 793 614 123 143 382 273 764 222 454 51 812 211 338 359 519 770 134 548 517 89 286 450 284 376 57 702 892 18 935 667 986 121 458 775 869 590 296 2 803 579 272 616 179 390 44 10 328 950 974 641 242 270 130 754 746 637 811 128 118 853 407 833 919 9 816 33 598 170 178 384 888 932 25 760 931 940 622 101 351 642 406 885 226 500 103 311 162 373 889 325 344 662 787 64 83 220 514 905 879 164 231 844 948 619 200 878 926 278 917 570 726 611 542 309 378 937 283 822 327 673 533 177 452 705 678 295 470 758 547 133 744 158 996 341 634 877 271 537 599 718 802 526 731 246 924 197 623 354 640 963 150 504 522 646 991 756 685 540 264 402 819 79 136 588 992 92 507 505 464 195 265 244 595 34 84 846 173 236 53 748 576 583 31 323 275 593 817 508 922 743 806 306 293 361 876 41 715 80 989 909 496 928 391 636 66 821 441 864 520 68 192 975 797 750 558 688 182 629 357 303 676 22 337 185 463 232 772 513 509 397 625 749 102 976 498 545 773 61 353 292 613 691 969 528 385 86 163 530 997 381 777 161 409 779 183 411 240 74 808 554 792 40 721 606 28 135 523 420 818 186 421 571 638 896 319 96 348 12 258 994 210 468 759 227 549 938 829 575 603 701 287 228 845 663 82 988 473 660 488 445 929 866 238 828 111 405 97 80 694 528 622 503 49 305 195 650 334 807 438 166 2 893 618 630 899 401 900 973 331 938 768 705 91 545 315 886 419 303 145 189 518 664 681 177 495 567 216 60 53 579 507 176 429 282 978 501 603 164 531 194 717 775 787 614 92 568 660 418 980 556 571 882 361 100 491 311 228 862 110 677 475 661 955 186 46 505 755 713 835 977 33 445 5 332 611 508 736 397 929 371 255 878 20 369 333 141 863 395 790 434 546 994 653 889 153 317 148 378 375 175 405 873 549 412 159 799 607 930 456 537 391 500 565 486 558 197 506 961 894 346 803 559 468 58 876 602 406 926 719 888 132 64 957 157 536 414 329 945 950 879 754 511 117 678 122 266 208 191 585 408 654 911 292 623 416 439 421 483 85 821 948 165 670 703 967 757 50 624 453 230 951 836 857 594 257 137 662 644 241 700 684 487 24 963 905 465 270 48 591 968 877 885 802 87 738 424 247 86 953 107 407 31 718 17 178 724 578 198 839 597 296 297 641 163 521 232 793 962 698 697 249 73 548 707 988 612 832 70 151 289 291 116 887 144 41 325 267 735 347 942 813 912 302 160 733 309 268 796 550 125 606 428 410 1 93 269 766 167 680 321 690 69 68 824 496 312 326 710 62 535 353 1000 971 540 868 441 76 3 366 637 825 830 673 358 788 44 875 633 533 574 604 389 420 815 753 287 722 760 557 182 987 455 593 461 18 435 293 236 746 663 970 52 981 372 328 995 647 337 748 95 901 210 898 510 792 339 458 155 19 446 619 84 671 413 781 288 636 767 846 254 758 113 780 543 979 275 26 437 377 51 974 63 345 278 158 763 280 845 772 523 404 984 616 66 596 542 741 784 551 657 956 39 88 258 959 72 354 765 79 627 683 252 695 143 472 227 75 856 936 38 991 890 89 350 555 127 743 115 9 459 34 675 668 834 932 224 436 701 222 171 804 479 402 433 43 484 190 674 728 516 364 29 477 517 235 589 592 392 28 720 480 443 643 906 711 725 343 170 12 935 74 499 102 552 573 431 750 811 14 669 238 21 999 751 130 96 986 478 105 529 635 205 152 183 580 206 111 509 467 295 264 56 655 958 925 156 696 708 789 7 55 843 865 244 169 732 492 841 261 214 917 560 761 471 638 233 457 390 867 910 77 532 870 330 422 849 284 632 135 997 779 989 442 54 520 179 582 290 154 514 864 895 852 385 202 476 913 617 797 874 274 370 564 947 319 715 940 365 742 136 896 922 990 880 513 943 964 243 357 941 263 220 744 174 286 682 36 976 921 693 338 363 464 909 527 245 47 822 861 451 998 530 848 785 826 242 818 16 702 380 373 833 94 855 566 393 336 631 90 897 81 341 996 569 801 172 114 444 283 149 308 301 449 734 246 493 219 379 368 463 376 399 730 783 394 858 324 526 658 601 450 588 923 8 706 260 504 851 714 721 561 22 10 184 756 142 992 919 27 276 584 211 415 648 217 817 277 541 381 129 914 534 322 829 599 993 689 640 42 652 124 300 581 676 180 251 304 250 299 667 727 4 525 859 626 231 791 842 928 745 306 188 907 109 883 731 98 494 866 138 844 642 944 101 800 891 192 798 481 161 71 656 11 240 892 778 351 609 920 323 860 659 374 687 6 387 126 215 103 65 665 248 762 259 140 777 213 30 712 969 965 13 121 440 692 629 539 112 625 411 360 83 386 187 949 828 342 474 946 688 265 498 982 223 605 462 933 120 685 218 344 786 173 598 57 196 356 460 150 649 237 562 203 239 307 430 645 524 425 819 355 349 209 229 615 490 704 294 672 384 403 613 108 729 417 749 621 808 908 123 774 522 256 221 960 67 553 488 139 737 827 739 975 316 327 185 383 538 634 426 691 473 853 193 502 335 881 253 759 119 134 699 823 45 497 586 470 234 448 318 106 35 972 816 915 810 840 181 850 795 771 927 409 726 382 595 432 452 838 273 666 15 40 313 577 572 454 168 99 554 752 814 985 646 716 225 983 367 902 59 285 388 916 820 937 281 61 212 740 423 831 903 747 400 146 78 485 489 773 939 314 884 576 782 320 396 809 128 37 200 104 934 812 469 359 872 952 427 709 204 563 837 519 398 608 769 201 515 32 279 590 352 686 806 639 271 805 23 207 147 854 133 310 272 162 764 954 118 262 570 583 679 723 340 847 904 362 82 620 482 544 348 776 575 587 610 770 871 226 547 600 466 931 131 869 924 447 628 298 651 25 918 794 199 966 306 533 213 593 159 661 412 826 124 995 340 808 767 622 978 366 396 752 172 414 267 379 489 418 975 256 545 494 458 790 192 744 30 656 787 423 181 129 434 595 65 479 820 841 582 455 567 15 459 629 721 879 17 177 151 476 283 940 446 518 9 32 587 277 992 280 311 308 80 789 583 406 326 875 741 686 534 681 474 806 952 884 772 176 643 525 831 310 393 856 422 751 2 249 225 401 650 647 989 39 109 457 523 26 103 147 135 140 335 812 290 819 7 141 755 155 113 413 964 874 328 400 179 473 653 590 122 579 586 609 828 101 902 946 276 394 825 659 899 339 216 262 766 517 411 289 909 824 64 342 862 537 282 56 505 467 573 167 914 384 478 421 796 809 350 442 221 912 425 669 356 707 712 470 16 933 938 233 237 117 485 577 128 315 209 182 241 409 781 344 189 185 98 687 680 953 763 861 324 204 243 48 560 8 864 662 578 348 811 889 906 253 761 362 327 786 916 358 654 89 728 259 13 667 923 799 541 619 173 845 50 484 904 130 462 355 269 857 554 860 492 367 963 410 691 323 385 972 685 496 488 602 351 639 487 300 447 657 382 444 539 951 486 81 150 822 850 435 706 842 646 78 271 557 6 542 747 67 832 14 985 309 700 775 843 91 242 941 349 993 126 63 287 231 196 391 70 804 749 679 214 244 758 570 969 921 144 102 450 314 374 615 369 294 345 35 357 597 57 976 111 688 872 386 559 143 584 692 378 85 106 949 123 307 774 149 556 388 88 743 212 240 431 428 201 709 840 301 999 183 74 152 901 220 520 939 427 678 168 854 377 636 649 360 451 703 888 663 375 463 920 399 164 165 548 480 238 34 847 908 885 219 561 935 160 903 549 613 936 92 121 224 99 974 347 900 415 784 52 424 720 689 190 991 454 45 346 468 797 235 371 641 37 93 967 313 432 698 551 448 552 245 576 497 471 49 672 498 452 627 997 436 337 426 490 927 817 211 731 958 145 575 911 298 138 334 108 717 835 996 515 851 251 208 565 715 693 606 507 22 612 184 813 735 886 175 395 252 376 617 203 994 33 566 988 558 724 297 420 932 870 503 757 373 675 917 620 714 12 163 292 947 226 187 24 429 389 472 962 296 461 303 475 800 655 848 44 4 58 596 603 883 750 983 538 195 465 372 580 571 893 734 441 770 71 756 553 674 737 670 742 977 664 768 605 873 792 882 119 137 202 919 858 104 697 966 456 644 671 945 75 778 849 607 20 519 66 338 722 136 258 640 368 254 998 304 469 223 82 954 263 275 87 589 540 134 948 524 771 773 673 96 637 600 965 684 795 928 730 312 197 760 634 133 438 215 633 516 439 188 782 264 618 353 838 544 823 229 943 114 844 198 931 746 156 568 361 526 699 110 84 987 937 343 630 897 352 5 118 502 90 162 713 869 733 100 230 608 829 695 859 529 36 833 273 632 364 970 961 604 892 777 918 807 853 710 623 236 266 501 930 614 810 257 443 702 652 564 522 802 668 481 764 171 381 865 227 73 725 285 291 232 956 383 896 218 449 131 601 387 234 370 28 325 871 260 430 94 25 880 42 776 68 359 555 631 736 510 417 574 193 69 635 769 250 169 626 319 959 913 247 146 239 929 322 205 72 116 272 980 170 390 816 27 318 228 676 814 651 191 907 105 1000 40 180 186 405 354 625 759 464 514 148 867 754 317 705 127 934 729 166 477 341 704 779 683 286 881 51 3 898 616 132 572 95 270 895 274 23 174 495 504 866 365 645 320 944 333 821 581 278 392 878 509 783 690 154 726 701 765 194 206 585 363 887 677 453 403 79 550 321 330 419 21 599 55 666 598 97 716 546 255 398 336 942 527 29 780 511 968 531 380 416 125 863 295 222 59 157 915 445 404 876 834 528 532 54 594 990 83 460 10 745 440 740 483 794 512 563 265 47 628 801 142 562 642 53 696 407 46 437 739 332 76 161 329 793 535 120 723 466 397 499 60 305 543 588 43 1 402 979 408 493 11 217 922 293 248 86 877 158 261 973 960 890 482 910 621 491 855 199 284 77 521 508 827 798 718 984 207 925 530 288 624 682 719 818 694 19 708 753 41 815 638 500 178 732 610 894 139 665 115 846 506 788 592 982 805 38 791 950 868 569 738 955 31 905 62 547 852 839 331 433 971 61 986 837 830 18 299 711 748 153 836 785 957 803 924 112 658 246 302 648 200 107 281 268 536 591 611 981 660 727 926 279 316 762 210 891 101 44 214 973 727 251 122 461 728 291 467 735 301 774 923 863 221 988 344 498 192 798 219 590 464 983 680 566 535 511 502 977 717 421 298 340 527 991 878 635 109 700 355 134 951 56 766 80 265 405 47 594 751 879 656 310 773 410 933 828 483 599 100 827 419 128 195 222 34 899 473 892 268 948 929 124 724 362 596 334 687 781 174 799 669 275 120 286 937 957 752 224 235 497 719 877 775 190 377 238 512 861 319 208 380 860 38 862 505 917 761 370 905 601 343 115 158 281 98 353 516 965 935 9 952 758 189 287 675 12 580 378 795 797 86 615 254 279 491 482 479 137 507 884 936 294 245 725 325 48 313 526 636 916 477 283 986 909 843 117 823 202 765 442 887 651 582 924 731 333 506 809 231 880 226 198 545 61 391 271 352 434 779 172 307 574 465 218 348 734 624 408 789 276 91 967 367 270 524 10 73 387 510 741 906 21 623 72 62 829 757 277 437 13 979 451 1 2 107 627 453 608 558 285 204 375 114 760 19 520 16 431 59 440 953 881 438 127 180 157 389 921 999 934 900 327 754 383 121 814 652 292 69 889 149 897 141 529 207 374 485 818 151 6 592 509 133 65 556 347 737 399 135 958 303 810 264 205 540 984 444 969 826 336 631 920 619 531 74 821 446 762 902 282 640 92 796 817 571 930 559 328 450 992 256 643 598 998 913 341 647 379 584 229 907 46 320 24 67 670 427 371 55 746 364 388 759 390 181 697 960 140 474 726 896 852 769 834 191 870 931 487 854 577 785 90 27 866 736 703 617 471 660 409 57 164 349 97 532 657 850 908 803 76 718 338 30 876 163 242 645 150 800 776 701 39 980 302 739 846 888 561 452 575 550 883 836 366 131 199 183 941 78 674 604 484 393 468 815 644 411 15 403 911 534 517 81 676 621 873 612 895 783 423 25 280 295 42 96 14 70 43 161 499 418 138 105 708 711 351 695 493 68 882 85 397 4 832 156 339 429 518 372 376 247 968 234 915 11 912 288 436 894 311 433 386 136 66 835 672 654 702 611 563 840 173 196 480 591 962 58 422 523 424 867 868 232 841 398 650 309 119 8 560 415 321 77 903 448 891 528 220 927 730 886 813 469 315 685 755 586 668 426 947 126 269 552 890 978 130 704 356 583 89 314 981 856 171 225 989 148 696 513 632 357 581 613 146 997 197 300 715 515 342 961 554 35 88 770 435 993 565 36 252 542 176 93 416 732 801 659 290 449 243 634 406 316 587 857 954 255 976 385 723 771 237 177 26 203 428 463 820 123 312 118 326 663 459 537 649 689 425 530 919 139 982 838 579 213 22 831 249 756 284 454 742 346 822 901 168 786 187 733 778 562 317 503 345 806 833 910 707 683 698 486 262 648 82 787 665 432 788 369 525 462 825 160 763 824 382 414 914 496 966 585 165 641 990 713 49 547 922 848 350 28 439 748 332 567 51 603 1000 794 963 679 956 40 443 248 305 538 170 145 543 811 875 296 706 639 987 297 37 53 925 808 186 263 441 113 178 392 682 504 684 169 844 784 458 686 658 273 793 618 236 738 533 673 904 655 845 605 359 664 373 662 671 597 872 677 274 943 994 112 589 267 570 329 250 749 209 995 278 324 688 885 602 898 837 949 928 396 964 335 628 622 642 721 368 693 745 971 394 404 972 893 500 201 729 557 481 490 188 233 975 508 241 495 261 45 445 194 572 211 859 322 568 29 103 938 475 108 152 216 384 52 871 522 456 858 246 593 625 99 304 720 293 918 946 699 539 253 722 626 75 777 420 330 217 95 492 588 476 331 555 223 807 609 206 985 864 400 175 20 18 710 455 955 102 167 853 620 144 939 546 747 457 60 959 549 193 705 764 743 692 239 166 299 629 780 653 430 945 790 79 228 544 996 519 691 606 478 413 110 33 869 266 470 417 548 694 812 94 116 716 240 842 184 289 805 768 185 179 258 616 541 488 847 932 816 259 830 942 71 576 460 569 521 630 804 111 182 802 874 950 143 147 573 791 661 323 31 154 690 600 212 41 536 855 849 667 782 87 637 646 578 244 104 155 472 200 358 666 714 230 227 153 412 564 501 638 106 553 84 839 402 306 678 944 5 494 129 401 318 740 354 447 551 83 767 50 308 210 712 974 215 792 940 865 970 407 125 257 272 381 614 395 3 709 744 819 142 610 926 63 489 361 162 17 7 772 23 260 32 132 750 851 595 681 360 159 633 363 54 337 64 365 753 466 607 41 903 996 462 21 101 273 986 465 773 853 45 873 199 989 373 991 358 844 283 120 304 805 760 908 677 340 714 374 803 860 40 821 672 577 713 70 35 310 626 807 868 734 781 292 876 136 810 555 904 560 303 12 110 790 582 666 982 352 329 145 27 548 858 190 899 87 375 457 598 408 481 243 239 404 616 659 420 739 528 19 381 260 149 250 348 541 777 114 648 453 798 724 681 711 680 621 668 755 138 639 606 251 317 466 702 880 125 320 533 558 151 588 220 732 434 716 935 910 585 360 16 65 881 670 964 383 618 443 988 532 25 85 430 770 605 553 274 206 36 26 833 946 328 875 319 105 141 971 561 470 334 710 222 792 256 327 4 142 979 226 920 784 98 572 983 200 52 521 654 729 403 972 77 508 276 700 995 194 182 793 544 975 269 785 632 888 203 610 71 270 129 870 809 95 385 925 139 154 580 704 372 188 365 940 61 18 169 744 510 591 766 332 288 130 181 150 581 187 735 88 69 409 551 512 407 390 536 754 267 660 665 776 160 872 437 950 414 362 757 984 439 459 1 627 712 440 83 841 723 241 736 37 456 563 135 697 516 488 878 126 34 208 112 63 952 261 299 539 441 419 144 212 854 311 131 186 742 929 229 109 209 218 312 166 543 599 59 442 951 955 827 583 871 636 415 682 507 379 309 634 897 28 284 23 314 356 297 350 795 612 227 762 819 368 524 171 183 667 647 825 845 788 761 159 695 993 763 468 962 545 233 336 333 694 706 535 753 525 357 90 637 874 863 886 128 5 321 424 258 826 140 608 640 411 941 678 832 3 656 969 500 99 690 355 820 433 737 162 924 323 422 842 10 947 916 559 692 566 902 812 240 124 132 198 619 769 244 814 601 869 80 473 231 137 592 173 463 56 339 921 808 380 933 216 97 366 578 446 689 764 901 215 864 818 177 343 494 914 118 768 477 650 526 791 191 604 799 302 493 567 977 967 730 369 210 504 15 495 623 725 115 523 475 298 370 134 346 275 568 949 201 93 497 252 731 534 720 727 894 259 867 956 164 51 1000 564 228 518 617 423 885 898 196 499 562 416 294 787 82 377 824 775 429 738 170 652 489 58 62 335 600 291 484 628 217 33 685 635 570 861 691 178 646 655 193 428 175 620 708 42 838 6 915 890 926 326 531 923 664 663 722 816 266 519 296 172 884 849 24 156 796 850 630 557 615 843 624 743 999 715 707 174 38 479 676 717 253 103 2 325 709 693 895 896 934 786 817 980 402 549 345 100 848 78 970 726 286 189 32 122 289 293 492 307 671 918 146 830 176 271 185 399 622 527 8 29 165 746 966 771 111 936 968 718 81 14 687 167 163 641 602 611 586 49 39 834 944 265 277 907 571 913 472 957 733 698 852 282 246 445 779 318 354 496 116 46 257 444 133 76 645 454 625 511 800 262 783 147 272 653 930 13 386 750 847 643 221 554 60 529 981 865 353 889 205 997 948 264 633 106 740 589 603 879 43 609 285 513 927 153 679 840 249 587 597 976 86 245 84 638 57 287 322 748 961 893 471 143 295 55 9 855 11 242 839 364 384 721 829 741 315 584 195 745 391 846 337 452 719 367 607 461 324 225 514 778 657 401 290 537 378 107 382 418 782 389 184 960 67 458 815 574 308 774 752 835 204 540 547 306 789 405 593 359 613 945 214 247 906 963 460 974 66 349 155 990 347 117 482 330 509 931 958 448 393 44 363 911 701 413 751 230 213 900 662 417 836 94 394 392 410 550 232 431 959 64 476 987 937 859 397 79 54 192 7 683 688 651 234 502 517 89 862 520 919 425 942 909 887 31 658 802 47 992 675 522 684 400 943 579 361 590 501 939 794 387 421 905 596 316 464 313 772 305 866 436 765 851 538 565 338 279 759 642 300 474 749 344 263 108 705 427 822 811 985 280 575 127 92 73 72 498 22 224 576 341 978 268 954 469 661 237 396 197 595 53 505 121 629 152 669 478 758 219 168 301 91 179 123 857 435 113 486 747 696 235 119 953 180 96 506 248 573 804 703 211 104 395 552 438 674 432 254 965 388 556 877 30 102 892 801 17 74 503 491 480 451 932 614 223 542 449 238 823 569 912 50 973 68 20 398 780 797 917 371 426 728 331 467 686 831 148 157 828 236 530 376 48 856 487 938 806 278 490 406 922 483 485 767 837 594 75 813 883 161 699 207 281 994 202 450 891 928 158 644 998 673 255 342 351 631 882 546 412 756 455 447 649 713 60 417 183 361 841 646 125 848 567 595 287 79 535 770 491 531 399 701 329 757 838 665 705 526 655 862 93 891 514 858 131 290 753 692 35 818 303 874 681 206 5 684 427 768 400 306 569 765 302 167 764 384 784 671 828 346 632 967 868 274 939 271 178 63 843 910 519 761 404 69 832 453 467 571 614 140 803 147 19 715 749 880 485 639 369 629 367 756 602 802 109 517 297 482 304 141 584 16 521 65 522 884 251 187 476 819 143 787 557 870 574 163 775 371 796 114 993 381 477 791 438 177 946 324 492 248 156 198 972 180 548 146 349 968 623 457 998 499 634 357 41 616 288 200 532 186 474 359 353 153 854 373 582 71 445 941 173 193 909 380 544 810 341 844 833 613 460 113 739 495 907 117 563 434 124 46 64 471 732 693 599 374 850 345 653 468 181 723 295 61 253 860 188 577 893 213 694 649 894 90 75 292 953 543 318 780 767 80 32 658 826 480 334 475 573 9 12 851 265 199 363 202 470 758 797 18 152 856 706 330 735 331 104 25 530 611 316 145 81 977 636 930 992 314 921 886 779 448 231 461 811 412 718 970 873 618 622 881 929 596 773 541 700 171 730 97 663 687 419 223 15 328 899 11 115 411 91 216 897 59 688 407 487 954 593 364 845 396 227 648 991 382 410 989 307 865 246 266 270 922 238 33 136 908 478 234 960 229 760 995 576 583 683 408 122 940 174 394 714 322 48 931 383 973 62 24 437 748 232 172 578 205 670 906 708 209 902 982 54 275 455 759 682 336 924 546 393 162 108 472 627 23 790 165 70 435 1 539 385 228 78 344 87 219 822 241 575 262 912 699 542 654 641 298 195 208 95 294 969 260 990 406 997 36 581 631 918 14 158 528 651 96 82 259 133 698 378 988 652 896 26 987 218 823 21 979 717 872 817 951 640 815 537 92 915 340 39 85 432 169 137 332 686 604 558 667 51 197 462 518 935 533 994 617 100 887 504 220 926 945 99 863 984 192 691 249 772 679 465 157 473 161 821 395 74 643 971 720 194 449 128 829 339 554 443 741 805 661 985 272 111 86 282 589 512 392 66 594 996 523 677 239 664 268 751 792 106 179 885 352 875 952 263 550 737 52 211 151 281 702 591 774 424 619 724 299 626 964 308 978 961 903 76 959 839 697 610 876 431 506 814 148 421 837 747 738 458 244 704 588 857 311 555 966 736 552 606 479 846 507 944 883 624 733 559 734 235 175 27 368 301 750 668 711 189 68 107 917 986 112 256 869 703 2 716 728 605 785 44 820 928 564 804 8 405 836 119 397 261 638 439 776 375 490 320 377 849 319 801 222 101 391 511 20 355 763 207 315 852 343 630 898 191 890 488 257 501 123 184 463 800 403 440 418 285 409 155 376 160 422 920 913 413 859 795 116 53 565 553 590 981 731 561 313 279 601 549 447 484 1000 276 637 102 904 562 110 598 212 185 766 879 827 429 452 103 426 842 284 273 312 49 34 337 37 58 17 493 726 242 534 67 269 390 204 727 57 540 500 752 508 29 901 354 520 958 489 370 28 56 230 568 983 825 878 442 347 621 233 607 927 441 725 719 771 31 911 672 333 861 585 551 538 586 387 283 746 678 689 496 570 358 214 321 176 620 721 744 415 454 121 420 657 806 149 456 126 291 871 258 366 778 633 769 286 947 252 94 793 547 139 524 808 83 372 236 919 934 938 889 609 816 579 937 264 135 105 525 740 799 656 789 245 386 73 743 742 786 389 446 416 690 600 932 45 974 794 217 423 398 254 130 348 625 317 905 510 830 154 807 580 444 976 118 335 788 351 280 451 798 782 840 835 425 250 965 963 955 855 509 712 777 882 338 515 707 642 669 659 933 127 215 98 50 587 864 695 925 635 834 999 267 628 647 166 494 120 608 289 309 867 853 914 84 556 325 379 666 923 615 40 402 43 962 888 326 685 221 224 612 6 305 401 88 486 7 813 293 436 168 529 414 55 170 247 502 503 430 255 729 650 356 310 237 278 483 755 129 203 662 210 603 150 572 469 505 89 459 201 956 30 536 527 892 481 190 240 42 296 675 134 144 980 745 824 949 513 38 942 243 673 132 950 72 159 847 916 77 138 10 722 182 22 877 388 466 644 809 497 975 498 164 13 781 831 709 47 866 450 696 464 277 680 943 560 428 323 365 142 645 674 597 812 433 300 754 362 676 226 948 350 660 327 196 545 762 592 710 783 957 895 225 3 360 4 900 342 936 566 944 109 407 630 785 551 768 745 654 984 277 649 98 282 171 995 444 732 865 971 803 279 564 338 145 656 26 781 680 355 790 228 553 634 181 919 609 739 910 389 867 267 887 379 665 130 440 958 120 227 423 605 104 512 232 991 766 779 565 252 143 812 566 627 620 308 346 897 198 783 537 67 588 763 685 393 788 826 128 5 435 331 549 528 311 182 377 882 976 321 854 174 597 219 483 481 63 225 1 192 820 748 229 85 357 922 299 585 293 87 486 428 498 617 42 600 740 860 715 470 890 546 570 692 160 371 731 557 239 996 53 572 843 351 758 18 165 891 678 818 729 598 231 752 461 659 449 807 750 584 125 140 896 257 318 317 92 824 514 587 142 794 613 563 992 196 71 15 712 583 576 778 671 683 334 37 632 608 33 347 726 705 736 421 610 10 994 909 339 61 505 592 822 113 8 856 948 660 214 800 874 764 58 247 775 283 418 415 844 529 690 112 413 589 437 29 345 513 144 136 25 741 424 246 281 95 935 601 989 929 904 445 162 577 457 799 562 619 541 266 677 658 604 586 496 244 547 864 386 621 208 34 211 673 653 491 686 129 65 41 845 462 243 662 152 525 926 337 544 626 898 518 373 43 533 947 531 774 710 733 135 302 16 631 717 436 251 126 936 397 402 254 917 980 636 452 21 949 921 70 289 975 494 383 169 997 532 362 801 492 400 730 974 199 772 548 274 446 117 340 599 270 618 754 986 877 647 137 581 508 635 674 207 734 7 55 965 908 823 479 427 114 744 642 968 624 66 477 510 643 221 523 443 664 893 579 305 858 515 476 942 875 185 212 670 727 467 723 89 718 771 224 122 950 695 907 178 361 759 49 925 641 899 372 384 953 888 175 32 161 697 993 387 573 622 538 336 39 1000 770 497 956 76 195 954 147 542 773 3 793 782 765 591 422 166 429 88 696 258 499 385 404 543 668 86 163 73 375 721 616 395 977 218 851 403 164 761 962 11 287 594 959 663 839 222 815 83 927 655 863 108 46 769 707 840 527 886 284 999 348 700 713 704 241 78 912 376 99 556 816 409 703 868 940 884 253 12 265 288 987 325 502 846 369 804 972 488 54 684 27 883 40 131 44 148 315 358 465 97 292 84 20 687 391 134 121 802 335 352 303 607 672 100 324 571 978 261 963 119 220 75 333 811 776 458 172 235 930 155 82 489 204 679 464 263 189 835 68 330 150 694 606 365 414 420 463 859 366 91 507 484 217 516 327 132 603 176 735 521 312 472 964 945 431 23 314 693 405 154 911 937 760 101 151 118 56 522 777 550 849 124 271 194 493 433 448 19 506 322 900 473 291 313 957 967 363 902 789 559 353 982 14 738 920 870 711 872 52 841 602 850 434 94 250 79 747 226 590 191 264 787 388 828 242 567 503 72 838 146 578 821 924 168 360 74 853 990 381 167 30 941 106 988 633 419 59 504 22 459 51 183 561 392 595 107 319 57 6 62 356 970 399 158 80 714 269 657 651 743 90 791 307 795 237 290 328 960 916 359 914 141 830 210 928 894 412 367 511 880 105 869 475 535 441 737 501 48 767 286 234 153 442 406 2 468 451 780 268 906 262 943 614 640 64 742 648 394 309 256 612 724 661 275 13 716 757 555 370 575 681 827 667 187 349 139 825 709 979 834 706 276 173 792 215 103 341 519 398 300 666 45 689 985 378 646 625 728 320 652 430 629 932 873 876 306 755 524 983 805 343 829 186 203 69 837 326 471 202 278 31 50 746 951 545 280 786 115 569 323 540 831 966 866 248 797 213 892 881 751 156 676 946 611 913 784 295 456 526 416 93 454 200 644 806 301 197 675 530 895 184 401 691 157 296 762 596 368 249 255 688 539 534 574 47 973 344 560 918 580 857 96 879 201 808 490 342 36 722 285 878 903 298 382 749 466 408 593 961 915 813 639 669 582 123 520 833 138 485 273 809 294 374 272 209 60 417 177 450 952 260 17 702 439 862 188 842 901 236 245 9 554 482 332 798 558 77 969 889 536 35 615 638 623 28 487 628 460 552 240 885 725 216 474 469 637 861 354 708 297 190 852 24 817 149 38 259 923 939 756 432 453 133 848 938 350 645 110 701 193 127 438 180 223 364 170 230 380 410 699 411 719 396 233 836 238 698 179 810 650 81 871 500 304 480 478 847 111 905 495 814 447 329 934 568 426 509 931 796 159 998 316 682 206 855 425 4 933 981 720 955 390 116 819 455 310 832 205 753 102 156 412 29 723 982 166 216 934 797 655 8 91 295 396 991 629 613 325 313 850 388 22 746 851 630 371 901 905 403 582 47 614 738 666 401 144 553 128 819 301 992 495 615 281 203 695 860 698 476 912 983 753 339 858 199 437 287 584 601 177 336 340 978 245 895 402 708 26 330 227 863 997 171 837 206 496 789 498 233 669 415 531 449 57 713 728 903 379 648 711 893 831 236 687 712 361 840 471 572 680 558 622 279 964 853 916 260 935 178 788 571 869 278 469 874 675 842 374 303 814 43 158 757 639 31 528 258 552 950 212 3 324 83 640 106 190 580 170 411 938 889 664 755 248 606 846 632 149 566 776 659 845 122 638 750 586 957 259 617 550 560 114 267 195 359 792 761 87 333 424 927 407 466 662 734 949 390 926 896 377 533 118 71 356 732 879 588 824 595 414 967 98 798 543 806 254 782 257 951 34 273 256 747 980 69 795 238 81 924 376 499 953 621 25 841 976 719 616 748 355 400 442 923 13 210 665 207 987 300 80 652 316 223 514 545 186 76 196 497 391 790 800 936 319 744 394 801 159 92 805 702 861 600 986 306 230 350 102 38 86 367 179 263 253 95 169 960 429 524 292 482 484 760 141 603 61 902 417 85 49 290 220 904 265 239 513 534 709 607 317 6 917 51 826 941 836 511 887 784 127 222 961 810 726 147 742 643 413 815 94 136 611 535 89 877 519 770 111 556 365 494 438 555 297 294 176 70 898 88 977 167 574 623 885 77 418 52 251 682 329 684 488 462 284 939 706 599 386 441 504 827 192 681 444 731 421 224 182 787 218 90 984 453 249 381 736 505 468 269 679 768 109 970 685 231 288 973 255 525 215 188 958 635 716 75 243 202 704 328 320 883 14 925 348 906 183 500 829 867 699 308 478 804 634 718 618 812 769 855 97 72 944 457 740 660 229 5 305 175 451 561 722 880 692 870 477 691 312 45 971 522 856 65 963 410 578 668 289 882 219 430 688 633 852 875 641 743 28 165 189 785 516 101 671 181 817 507 954 854 378 921 369 456 277 368 37 576 835 962 564 408 871 461 657 729 252 307 409 897 405 55 454 605 999 786 809 763 918 126 714 569 720 332 334 168 756 541 915 164 432 73 241 567 96 39 656 878 146 347 649 965 778 844 384 942 830 393 282 266 570 473 539 928 112 4 506 996 654 765 677 337 530 104 142 107 53 60 653 352 272 422 591 908 866 465 383 217 63 12 583 322 661 865 696 10 436 244 68 343 354 99 35 609 937 204 491 426 261 683 250 32 116 358 135 990 420 242 884 448 717 470 793 703 972 663 419 105 579 439 382 285 587 529 515 825 483 493 399 821 794 120 155 527 959 839 864 331 686 988 318 113 598 914 2 891 540 327 283 46 966 291 486 624 82 943 157 920 822 715 452 387 302 597 589 293 741 592 909 321 673 140 262 974 134 563 894 64 636 240 796 406 435 225 803 490 646 929 517 276 50 868 922 808 888 213 286 773 200 15 464 59 93 363 993 538 670 19 385 751 919 781 16 510 237 458 890 404 397 838 931 626 602 820 828 730 981 872 440 474 876 508 779 542 767 813 209 115 143 21 581 208 133 911 752 56 121 226 428 544 445 434 275 575 644 27 625 172 565 416 9 745 995 777 323 180 489 593 431 433 910 975 44 551 985 818 620 968 123 487 955 899 299 17 228 298 447 764 485 344 194 117 475 945 791 326 152 151 205 989 296 721 843 847 892 138 268 816 674 693 881 362 594 807 338 559 526 523 41 131 546 380 84 372 7 562 30 201 940 163 849 536 604 373 342 501 392 678 512 33 42 658 946 783 735 459 932 274 353 395 907 214 833 246 642 137 351 145 349 577 689 956 427 162 759 969 585 309 832 247 154 590 161 900 197 235 232 610 627 103 450 857 48 672 509 637 754 802 502 310 862 933 119 596 520 124 335 191 481 608 549 125 366 697 1000 775 886 647 651 79 423 58 1 619 357 160 913 612 739 690 676 979 36 54 184 947 503 314 568 554 132 873 774 557 360 537 211 24 40 707 460 994 455 948 710 315 443 725 108 492 547 771 766 780 173 772 727 18 737 174 185 198 74 398 150 139 67 548 425 78 129 193 472 631 823 20 762 389 446 341 62 930 758 187 667 834 280 724 705 573 148 311 264 480 271 479 811 221 650 859 700 346 66 345 364 467 370 375 463 701 628 998 110 153 749 234 694 521 270 304 532 645 733 799 952 23 100 11 848 130 304 224 133 231 590 351 973 595 116 236 66 358 288 142 302 515 578 774 301 392 720 276 685 117 974 730 927 60 141 563 991 855 786 653 860 808 854 845 732 923 17 718 601 599 40 649 675 708 190 82 75 290 936 137 462 86 187 731 584 264 235 524 522 857 738 606 43 533 977 92 950 930 537 407 93 14 28 843 701 124 63 932 111 202 338 782 299 804 876 425 550 484 143 165 217 386 695 250 406 903 270 483 461 286 381 243 856 72 78 244 585 871 630 739 234 710 199 639 492 340 668 901 379 674 779 110 134 538 181 173 233 292 656 644 783 25 719 754 920 680 501 949 333 607 614 326 915 765 113 702 706 380 911 455 433 956 586 478 929 683 32 277 546 959 521 201 733 880 499 781 556 476 122 341 246 400 94 904 716 20 638 814 741 729 177 589 463 71 809 863 387 396 758 466 473 982 81 454 803 750 992 983 624 257 281 451 106 693 214 828 799 800 15 384 591 335 572 934 61 632 677 815 414 150 971 933 547 770 344 408 356 926 209 594 625 321 168 24 87 663 416 797 306 928 821 230 526 76 247 618 259 994 746 294 7 513 709 642 422 684 498 509 1000 931 57 315 620 654 226 999 121 397 660 283 952 421 714 237 327 481 657 464 894 367 18 529 536 964 377 279 136 870 597 651 103 712 697 337 160 88 415 186 723 539 193 353 319 791 759 816 881 198 139 679 567 73 208 502 105 324 42 988 437 399 955 140 361 123 643 715 2 895 64 182 966 218 516 861 922 347 778 813 700 311 531 573 937 359 118 391 969 104 303 957 787 535 942 984 376 312 743 892 47 148 802 633 600 948 442 671 945 883 841 514 760 3 616 252 848 48 652 839 79 331 962 240 232 666 914 682 29 332 647 362 393 635 313 31 979 156 631 664 428 435 935 11 185 10 41 862 874 726 617 561 940 757 158 941 655 734 566 575 958 429 169 784 479 65 503 390 175 834 669 676 174 587 692 346 155 320 768 195 694 266 458 109 753 909 907 576 251 470 996 293 49 873 365 444 742 822 77 605 129 554 517 505 769 869 811 497 297 717 568 144 552 756 722 794 705 864 474 582 176 215 737 339 439 541 565 482 687 97 997 542 263 583 265 153 775 90 378 309 752 152 998 178 441 553 126 711 801 127 728 262 314 388 910 170 298 628 22 446 452 115 520 512 4 419 551 762 598 938 370 985 534 450 84 824 918 132 745 334 91 267 38 978 921 289 555 818 291 101 530 423 755 925 34 98 773 658 418 125 943 448 893 272 913 487 74 490 166 36 287 867 398 772 26 205 967 52 826 980 580 875 180 477 602 560 673 468 323 819 859 987 688 504 56 689 256 981 868 496 318 853 596 438 12 790 661 646 325 489 976 725 990 703 577 228 636 167 805 865 275 285 905 751 191 847 278 793 623 368 972 424 724 744 282 796 369 33 528 342 570 611 89 965 453 766 510 621 9 30 581 592 667 128 296 615 548 253 748 975 27 119 23 545 495 830 280 375 707 891 238 404 67 211 544 678 300 241 837 373 220 593 70 771 612 767 912 924 777 696 919 721 68 189 355 540 210 579 825 417 443 352 836 445 108 172 171 336 833 96 95 59 835 740 629 154 619 194 183 44 902 842 348 885 852 944 307 395 371 363 844 213 447 989 564 788 491 500 161 360 350 100 475 53 114 899 196 261 200 637 823 432 207 403 603 900 258 747 459 608 908 807 588 131 394 571 383 518 80 953 858 242 954 960 866 405 946 792 686 372 749 467 879 449 672 831 523 149 850 465 884 254 274 192 227 402 645 430 146 543 810 223 420 817 69 364 472 58 54 460 13 457 456 6 19 255 204 494 426 872 39 939 698 947 704 764 789 627 99 239 780 260 35 434 374 55 1 480 130 832 45 906 248 851 887 206 798 610 917 699 151 963 157 50 493 284 427 846 650 525 506 271 51 827 986 735 995 896 558 21 269 16 212 46 888 951 727 763 670 849 690 549 898 219 640 102 147 317 713 890 354 389 412 305 8 691 245 840 559 877 343 85 273 878 410 993 120 897 107 229 162 221 366 634 916 829 295 886 681 662 382 485 471 532 785 203 488 268 604 665 349 609 961 145 527 83 557 308 507 184 776 197 225 409 812 385 574 222 469 622 431 163 411 569 401 613 641 159 736 889 188 838 761 5 164 345 511 216 968 440 330 62 112 316 135 37 413 328 436 138 249 648 310 508 795 562 882 806 329 659 970 179 626 486 322 357 820 152 198 10 544 680 216 579 519 148 850 773 384 784 695 634 698 775 131 218 517 589 13 392 4 229 877 818 428 73 564 277 644 945 764 80 867 341 115 879 483 504 933 562 386 669 869 946 167 679 934 694 779 967 95 855 281 255 970 440 33 93 99 986 451 30 87 169 401 47 176 859 550 927 462 685 32 323 155 518 485 567 600 59 432 71 387 606 354 976 652 786 960 959 231 623 703 383 984 222 259 529 29 43 510 890 686 31 534 921 456 650 797 796 261 479 461 595 661 275 350 791 134 85 442 993 735 144 866 563 201 805 319 707 889 360 814 15 37 194 426 62 226 468 158 422 954 654 375 349 715 541 590 958 415 862 96 478 235 224 722 315 852 713 61 738 914 620 997 256 558 871 397 287 799 525 838 467 329 214 177 899 258 972 885 234 633 560 126 509 19 471 819 925 272 588 532 203 481 688 897 396 905 918 249 740 522 482 506 351 382 983 615 514 370 166 227 704 288 953 470 206 592 6 202 346 543 268 826 421 545 831 841 992 626 113 697 455 512 577 381 670 616 309 794 446 359 769 172 102 920 25 705 778 445 912 785 285 55 671 361 709 372 458 260 603 146 887 842 265 178 856 138 39 542 985 975 195 989 300 865 612 951 947 536 120 404 89 296 79 846 271 957 870 379 395 966 82 980 888 987 979 549 929 836 364 248 638 367 891 505 864 851 556 732 328 956 587 701 165 230 599 627 802 241 439 643 618 344 472 135 12 430 280 780 657 333 363 17 988 22 746 424 283 894 840 882 744 35 242 77 69 83 18 2 369 232 185 416 926 941 228 400 699 961 162 662 827 246 486 591 250 199 132 157 675 123 293 940 200 839 858 665 190 765 469 628 901 385 982 817 586 118 503 860 253 459 110 551 718 181 420 301 42 575 569 389 129 651 225 168 768 895 755 795 419 454 299 571 336 366 854 523 284 724 971 112 45 48 16 92 683 173 58 625 776 406 38 245 156 648 576 963 409 335 391 450 238 936 377 171 511 584 154 771 915 88 955 233 429 533 204 269 302 949 279 690 72 783 916 580 1000 948 480 687 741 702 917 552 739 208 800 1 488 521 376 719 402 902 111 676 163 892 734 572 212 26 151 593 635 186 962 90 801 621 140 729 36 528 853 664 570 338 782 266 849 320 340 86 414 160 540 273 998 808 717 996 733 210 330 637 103 487 904 789 14 896 326 427 108 763 313 646 645 54 968 405 999 492 28 347 872 538 436 578 803 304 759 11 937 772 325 403 884 774 444 752 274 910 52 75 721 334 815 433 337 180 192 825 610 656 191 608 438 807 67 27 965 524 314 489 97 568 684 886 189 990 931 843 137 978 832 939 425 332 443 219 559 903 66 969 757 81 493 495 973 499 56 355 263 641 640 236 221 179 696 217 508 345 653 830 373 617 64 624 365 20 278 196 649 636 919 913 547 513 193 809 673 270 629 692 876 666 122 8 339 311 294 693 798 240 21 672 60 262 398 767 944 893 561 477 761 316 307 464 928 484 710 742 502 527 642 40 237 496 117 356 834 159 898 125 348 130 863 908 388 632 900 981 728 723 139 598 977 475 65 777 312 515 930 331 737 647 374 878 220 211 539 76 100 631 264 816 745 78 321 691 630 431 327 322 823 659 950 412 609 760 581 175 104 847 622 476 835 411 408 141 924 935 682 182 498 252 308 239 457 243 829 614 750 44 747 161 758 804 357 116 824 423 873 974 736 413 573 677 292 500 209 788 770 596 447 147 743 906 91 706 187 501 362 601 106 605 5 465 530 762 787 68 731 310 546 611 94 24 555 868 613 298 174 343 267 150 554 213 828 324 254 526 441 51 121 435 289 124 101 452 995 244 107 353 813 50 909 291 663 991 417 205 342 109 557 660 276 491 674 712 70 149 922 658 434 393 98 215 410 136 63 766 810 105 306 820 943 881 639 399 449 668 153 257 938 844 619 127 607 74 46 371 833 932 286 531 84 720 583 7 535 494 994 792 57 811 822 352 303 821 806 845 604 582 857 133 49 394 911 790 711 751 516 145 184 128 874 390 407 566 418 748 460 749 861 466 207 358 188 183 463 290 726 297 812 756 114 574 170 730 247 793 282 725 490 448 727 507 497 565 553 880 537 164 473 119 875 700 41 907 142 716 378 585 952 305 964 667 548 781 380 708 883 602 53 754 9 714 655 678 453 837 223 23 689 923 295 594 34 848 143 318 251 317 3 437 197 753 474 597 681 368 942 216 990 518 785 246 135 250 472 363 119 901 523 670 201 585 937 144 798 292 908 296 409 906 682 193 116 15 826 301 418 219 528 936 89 591 420 496 865 276 928 882 194 810 394 134 225 613 938 347 601 870 631 921 159 379 889 690 453 781 490 897 628 577 883 262 63 667 862 829 299 24 232 945 100 935 279 714 226 442 741 745 898 719 88 603 526 946 486 365 186 715 390 446 47 837 895 802 779 77 191 766 732 335 183 978 189 427 128 639 23 641 199 45 576 880 288 550 406 218 283 755 188 674 626 976 752 330 344 933 318 369 855 172 795 801 508 253 503 489 196 1 476 595 371 953 37 321 828 320 647 111 698 570 517 399 456 91 307 549 495 527 209 386 654 609 217 965 593 49 240 343 174 816 653 881 75 270 477 152 691 970 688 381 336 559 683 851 234 55 414 588 664 700 992 627 954 686 114 689 818 470 467 547 46 338 241 775 507 651 491 924 856 65 417 888 322 61 168 903 258 200 736 645 445 52 117 942 18 515 621 854 177 614 221 84 277 482 809 968 611 14 403 991 147 98 554 421 644 94 705 747 368 27 730 487 679 211 449 109 204 333 879 105 692 274 153 581 827 64 833 387 839 734 964 41 167 337 410 42 555 411 149 857 229 993 541 713 101 564 998 568 264 961 107 53 725 469 227 182 259 948 239 892 657 382 433 587 231 571 284 821 940 567 703 907 636 412 642 850 224 525 701 659 370 558 811 706 311 887 505 341 765 203 499 696 462 435 602 922 16 31 255 746 401 957 718 972 640 923 575 488 83 389 819 876 722 92 731 712 630 26 58 249 867 397 877 739 223 492 280 43 104 271 158 669 184 362 963 553 930 751 235 441 398 740 806 563 656 86 874 931 927 817 800 244 457 742 717 773 313 516 759 995 355 999 312 506 173 273 396 266 131 455 332 943 649 542 592 863 3 267 12 886 444 750 424 852 319 637 896 290 977 359 155 620 373 207 206 432 814 402 569 561 146 181 556 912 774 430 947 529 820 68 770 519 853 208 438 121 673 90 480 744 295 21 868 160 391 501 178 869 565 754 222 7 787 578 96 251 622 709 635 794 845 982 346 425 310 797 248 57 245 590 825 254 619 72 685 163 681 195 623 808 213 502 920 73 511 872 54 471 439 633 298 10 62 383 934 707 315 2 981 951 408 704 724 285 510 5 875 434 788 803 782 357 302 38 165 580 351 214 859 4 666 711 323 451 138 48 661 861 378 672 142 911 835 834 261 419 148 339 771 170 988 535 452 388 115 584 210 900 778 393 56 844 538 979 8 918 161 60 95 481 212 772 497 175 983 539 607 984 268 902 374 325 74 150 974 805 256 677 975 179 743 777 358 959 123 415 367 537 710 838 986 858 632 375 407 157 695 423 13 582 916 513 353 758 81 504 124 996 308 793 671 551 597 460 364 426 154 693 291 514 533 242 112 757 727 925 893 106 70 35 665 366 500 485 215 650 849 599 28 764 93 989 127 478 356 34 708 763 440 141 780 126 171 143 166 660 910 624 79 716 372 305 461 130 67 536 30 17 494 202 733 884 99 629 345 540 962 786 294 287 272 929 605 728 139 40 594 860 864 9 71 164 530 348 466 761 484 815 198 85 987 994 891 125 655 306 44 180 102 625 87 791 113 663 871 958 919 429 350 187 316 721 678 583 493 643 699 799 738 932 723 735 76 428 573 468 33 78 145 413 281 1000 309 783 238 824 687 913 137 473 729 122 617 376 380 275 520 813 6 804 973 762 39 120 97 342 108 136 297 560 985 162 807 129 720 11 531 796 562 847 50 552 22 405 237 19 133 899 789 756 140 395 648 586 110 293 448 684 843 658 20 546 926 236 823 464 352 598 944 524 331 450 498 836 769 572 278 243 543 822 960 260 792 618 80 917 314 841 915 676 702 454 360 812 832 596 29 966 971 400 768 522 950 416 436 694 329 51 479 334 748 512 680 894 997 909 776 544 317 327 303 230 404 662 431 952 354 82 600 132 392 103 790 459 269 878 443 328 737 831 606 247 156 304 608 969 668 437 340 548 885 534 151 939 509 890 422 190 652 579 458 233 612 384 574 282 483 767 646 675 36 286 176 447 263 634 324 32 474 228 205 726 784 185 69 846 59 66 873 566 904 914 753 615 465 252 638 967 257 866 385 169 265 545 616 192 289 840 980 300 610 220 760 557 532 956 955 197 697 361 830 749 463 949 118 604 848 377 905 326 941 25 349 589 475 842 846 335 952 852 409 206 728 667 237 738 224 643 980 531 70 699 772 589 130 660 340 932 770 107 565 806 853 942 222 47 261 941 533 351 641 597 180 442 577 903 933 937 745 715 127 727 58 521 112 753 791 41 480 173 774 174 171 213 576 4 269 227 438 550 961 474 399 214 685 441 949 512 658 413 886 54 811 176 359 489 20 919 198 246 336 372 156 889 142 622 559 647 315 572 199 709 101 557 526 316 807 721 746 876 608 209 334 296 324 177 417 125 444 908 244 304 994 141 358 855 9 569 900 433 867 873 740 472 6 940 80 302 217 659 742 252 981 32 123 730 143 96 716 872 487 781 505 564 158 663 476 534 100 710 430 93 46 492 63 790 631 1 662 376 55 556 692 475 501 835 529 999 99 986 189 764 317 656 621 655 343 170 818 789 365 760 465 8 416 957 265 287 346 479 905 284 53 122 434 323 851 326 916 551 146 285 36 469 645 255 611 988 528 507 962 869 301 570 274 966 471 795 583 552 819 275 194 561 965 987 443 435 590 971 179 238 805 879 644 17 657 228 907 849 527 332 467 84 14 191 145 386 7 693 266 714 229 74 737 392 374 975 563 461 299 144 991 540 951 891 734 371 282 977 954 375 76 731 741 278 272 850 800 926 13 787 808 311 607 102 998 484 78 378 75 638 684 935 108 221 488 293 697 3 15 300 680 140 129 547 948 67 79 606 763 10 757 566 508 56 175 934 950 384 432 164 62 578 166 865 11 766 592 445 128 338 902 969 968 328 446 136 562 733 544 407 388 500 292 208 234 12 640 167 495 918 331 723 490 620 653 726 675 617 477 704 289 251 333 131 541 425 881 584 73 329 664 856 535 48 190 257 28 411 985 632 670 429 347 1000 874 459 868 68 233 205 895 165 936 794 464 97 40 973 325 185 5 126 629 258 717 309 370 410 834 117 297 260 215 749 457 666 263 686 306 421 635 786 33 756 514 89 478 596 554 218 148 779 305 254 226 833 380 248 38 896 627 862 151 739 449 614 580 750 878 422 880 639 754 243 87 864 440 830 759 230 81 192 504 470 186 207 708 307 567 51 387 356 319 860 377 348 240 920 169 651 947 585 456 66 2 423 447 366 688 863 44 553 448 431 594 133 761 168 320 652 927 993 256 665 633 250 195 453 95 983 412 979 827 568 405 49 747 858 77 397 415 967 188 825 362 743 134 25 503 729 517 890 502 866 870 90 642 408 460 784 361 616 668 427 523 672 119 915 216 45 788 283 586 153 486 352 922 649 536 86 310 223 524 549 506 241 42 60 450 451 69 381 339 939 751 673 959 600 88 997 601 184 232 247 163 574 810 455 839 943 700 826 702 735 624 752 545 705 294 363 124 426 61 901 768 155 314 511 938 861 496 344 516 342 832 21 877 383 519 690 162 875 694 157 439 24 845 928 114 103 281 706 330 610 83 593 798 894 113 888 249 782 357 542 491 828 288 992 219 137 989 354 719 436 72 161 463 245 110 944 602 400 724 532 379 892 796 520 71 581 579 615 883 295 573 767 669 921 50 956 599 308 515 773 829 178 831 19 406 26 854 609 23 106 31 395 350 778 792 389 995 814 481 52 813 619 689 220 765 691 679 200 355 530 132 147 575 382 368 537 909 648 35 571 327 259 771 104 483 34 560 972 513 231 996 887 468 925 678 822 115 268 59 824 628 30 183 498 276 882 391 707 182 85 277 235 674 842 636 196 321 286 840 548 264 210 913 618 211 893 364 804 884 785 546 671 105 92 29 401 591 424 885 98 193 871 681 857 897 683 762 111 930 341 823 836 661 203 419 711 904 821 369 799 815 212 970 360 634 485 603 923 931 844 984 349 797 403 777 713 154 473 817 801 57 539 802 803 267 202 703 748 604 955 313 598 780 682 262 736 27 373 428 139 793 303 701 732 859 393 279 911 623 43 720 197 291 676 695 109 837 917 159 135 982 91 843 94 116 404 755 150 253 906 187 494 637 543 149 280 974 318 322 783 236 398 181 582 298 82 437 976 744 482 271 152 466 555 396 394 499 138 345 899 385 725 960 337 120 462 312 722 39 497 626 242 493 848 841 990 121 588 816 454 420 946 16 509 613 65 953 37 687 929 290 650 414 605 22 847 712 201 558 418 452 204 696 587 225 458 538 612 367 698 353 239 769 630 898 677 625 978 118 646 809 718 912 273 776 160 270 518 958 510 914 820 812 963 390 758 775 964 525 64 172 838 18 945 924 910 595 654 402 489 259 763 534 354 702 414 128 72 837 856 659 810 484 131 700 30 958 627 407 338 1000 925 211 794 166 893 163 212 404 751 908 955 717 424 418 699 392 167 873 855 631 36 476 561 572 308 638 265 929 853 315 71 755 29 923 473 219 960 683 100 394 784 599 446 429 443 664 387 68 464 413 911 590 482 135 159 896 647 255 289 592 311 70 682 948 993 490 907 422 495 362 780 988 91 375 557 151 924 18 115 216 815 773 24 875 499 326 256 989 730 323 110 737 591 979 654 623 433 709 758 715 417 733 65 224 2 421 669 704 264 884 777 201 434 339 582 749 10 27 910 391 37 344 670 412 243 563 658 685 642 6 860 888 719 892 898 791 786 507 783 879 112 377 302 732 745 120 47 553 635 209 322 513 747 974 226 580 614 9 799 921 861 7 491 596 398 618 897 576 419 32 488 905 820 285 858 650 291 250 177 34 186 617 74 105 902 117 246 999 641 452 564 639 57 816 848 739 396 731 661 891 450 706 965 75 31 624 559 935 774 687 273 756 153 662 258 556 49 746 229 630 692 3 606 789 949 996 297 566 183 863 447 598 119 743 954 385 333 43 13 611 738 821 114 579 502 156 138 972 303 382 759 963 206 261 169 306 764 785 843 626 548 26 214 178 129 350 271 498 80 833 913 964 155 286 305 754 762 633 324 158 439 551 54 356 636 249 144 20 395 520 770 56 309 84 411 728 600 607 718 695 736 986 977 766 341 903 679 279 130 81 904 373 181 244 883 448 288 486 943 522 586 560 50 708 459 73 529 284 85 544 894 877 455 629 796 456 957 64 918 813 691 660 23 390 103 574 640 187 8 782 589 504 983 238 835 842 865 886 268 357 487 942 203 388 480 830 126 716 176 381 408 343 543 800 478 578 941 137 436 814 956 254 379 510 298 901 351 677 318 312 222 21 776 5 968 666 143 438 51 148 55 458 463 228 976 267 470 481 809 172 840 348 680 393 461 46 549 936 552 951 116 932 558 94 615 136 681 275 621 235 997 609 53 625 154 161 175 365 364 511 804 912 252 247 987 527 714 703 823 99 802 712 646 931 106 792 608 77 190 108 199 845 602 38 753 428 218 189 720 430 248 132 515 610 779 864 405 371 801 876 96 818 225 340 657 672 729 537 819 535 771 807 870 653 370 460 270 179 827 48 133 656 822 198 512 35 420 118 849 990 185 33 384 555 525 274 916 113 4 462 423 550 811 906 689 530 750 22 885 299 675 397 278 919 317 152 725 378 571 290 157 202 173 410 307 724 360 204 899 400 205 524 139 221 788 466 334 752 453 208 82 587 649 320 474 257 444 97 793 146 978 441 613 263 442 663 665 210 962 684 981 325 432 538 332 693 798 982 930 594 880 760 915 40 369 824 372 440 767 409 542 697 838 970 616 713 562 803 83 223 944 707 437 828 570 533 260 331 380 492 878 215 939 871 59 431 868 220 347 170 386 164 568 973 125 581 671 346 676 168 496 795 808 14 674 696 281 399 859 985 817 605 806 727 86 401 501 622 174 632 330 757 528 971 93 304 612 165 374 797 994 937 761 952 321 359 283 652 111 769 17 368 149 292 134 479 180 44 867 721 62 655 874 914 310 742 41 694 862 200 122 231 472 723 269 933 124 946 355 920 741 775 196 457 644 11 854 52 242 509 102 781 403 109 922 950 927 28 517 15 66 162 740 526 503 851 585 831 92 494 147 787 42 276 127 327 140 567 89 142 852 926 233 900 514 67 984 376 121 337 518 881 313 841 45 427 468 678 698 296 277 217 184 595 483 234 765 415 836 88 620 643 145 230 445 917 58 710 991 449 744 541 832 500 593 857 554 597 569 78 389 123 328 532 995 141 634 847 668 805 101 577 366 160 241 493 266 690 194 352 197 426 280 150 425 768 588 812 604 342 195 519 293 601 506 969 367 573 546 686 825 539 961 508 39 966 104 726 947 335 191 16 416 521 262 909 887 98 1 383 25 505 79 711 454 575 583 872 294 485 890 239 531 701 850 63 171 980 688 76 182 866 435 637 192 207 69 834 734 778 829 236 237 651 648 628 998 87 12 469 193 748 540 61 361 869 667 839 471 358 345 516 938 619 584 232 402 846 790 295 406 363 329 967 349 467 475 934 287 826 245 465 565 336 928 477 240 844 959 953 497 227 19 95 316 645 889 251 60 188 992 90 772 705 107 253 545 536 895 272 319 353 213 603 940 314 945 301 722 547 282 300 451 975 882 673 735 870 463 281 308 781 853 405 985 110 937 736 825 208 81 966 577 721 631 259 125 612 112 454 807 651 349 743 257 957 883 959 922 300 720 881 767 450 700 702 62 641 774 666 239 515 26 354 157 620 626 810 572 53 999 496 462 667 932 264 603 908 559 238 763 225 469 523 708 360 430 530 309 898 944 575 427 91 968 623 377 107 278 675 20 254 561 509 231 270 633 407 920 475 791 677 527 978 809 210 470 892 432 777 711 808 133 649 94 57 48 823 341 332 917 82 140 212 400 684 115 35 836 973 953 772 145 830 765 569 67 928 886 578 834 79 344 1000 428 151 473 282 241 307 507 854 478 956 565 441 483 362 77 624 909 801 406 293 188 297 266 99 827 118 435 156 421 658 458 248 479 304 872 375 487 725 263 799 991 371 762 549 593 712 949 403 622 221 364 581 28 868 460 299 17 655 964 417 436 276 425 447 732 951 302 305 744 383 541 346 438 398 269 399 608 189 251 409 285 413 412 108 784 40 10 718 645 186 488 129 867 195 78 216 787 803 643 531 739 422 654 152 972 919 113 680 522 710 845 722 317 52 211 181 392 538 191 420 116 692 961 731 223 83 681 812 363 994 85 328 466 330 980 323 8 433 646 766 637 467 749 456 669 22 12 386 410 826 694 926 69 440 24 717 163 235 120 42 442 274 912 127 486 378 595 514 574 730 737 606 981 873 146 879 74 921 520 37 942 105 177 283 275 497 96 347 600 813 699 315 970 414 821 234 758 6 2 284 890 816 852 796 393 857 180 887 150 602 632 665 457 859 851 187 691 757 752 165 674 301 570 117 875 582 955 555 865 897 798 465 319 861 424 240 770 828 609 544 47 101 477 625 298 342 170 472 707 252 154 56 540 182 380 178 660 124 321 245 243 236 862 866 86 558 728 296 55 271 379 958 745 376 840 29 167 418 566 54 325 339 174 485 534 504 11 73 358 102 201 184 343 449 437 525 889 688 31 32 434 455 481 756 253 776 775 833 783 36 768 599 754 367 484 260 4 218 877 141 494 262 589 992 38 160 361 998 822 327 111 175 130 560 848 173 983 294 705 224 672 506 329 786 311 628 847 858 498 316 884 639 1 679 385 663 590 340 946 586 335 988 318 546 556 795 114 697 916 673 914 906 521 630 139 179 929 685 659 76 373 202 75 445 693 372 634 333 401 811 388 696 644 976 715 206 689 971 280 219 374 551 277 907 554 899 701 242 72 320 480 975 738 940 508 664 874 286 84 345 888 773 459 222 198 804 820 568 306 88 947 678 513 997 61 451 397 759 247 71 526 753 443 132 547 411 831 493 23 610 846 751 817 80 583 945 505 452 289 849 729 850 464 337 682 818 265 924 567 869 640 258 648 948 806 984 474 819 13 844 856 220 92 461 598 771 864 60 41 650 381 423 676 491 416 894 391 336 250 714 579 903 369 788 719 136 134 686 404 355 121 670 295 536 155 982 256 18 683 453 64 39 229 144 939 153 636 15 553 390 703 368 986 925 135 511 668 25 159 529 794 63 974 203 357 550 815 138 842 338 835 517 824 214 30 838 408 793 735 638 519 915 902 499 690 904 591 747 769 312 618 539 97 800 387 671 197 938 164 98 657 366 448 935 194 979 169 814 764 70 279 734 209 617 989 893 785 331 370 196 14 727 471 934 106 760 656 303 21 233 597 843 709 588 969 33 748 653 535 185 885 314 109 268 103 468 89 562 334 171 19 741 860 706 237 876 698 829 652 324 733 931 611 950 395 46 965 746 244 288 95 839 580 230 482 941 267 548 58 199 90 896 353 621 913 614 162 215 995 131 207 313 592 45 927 990 356 855 910 137 213 627 954 431 396 901 148 426 351 704 695 895 552 502 226 322 43 168 629 905 34 66 779 272 573 750 227 755 557 495 205 200 128 490 605 792 389 516 863 615 350 723 492 246 661 16 778 936 911 510 635 9 977 604 123 348 384 122 176 104 290 68 882 3 576 596 923 51 310 7 326 880 832 802 607 444 952 119 993 533 402 5 429 891 166 962 100 249 933 713 489 797 960 365 439 528 291 871 918 532 232 50 147 585 158 647 837 359 742 545 65 543 542 44 93 143 841 790 501 382 476 716 642 27 183 537 446 571 601 996 292 142 217 780 287 782 930 564 761 193 59 967 172 87 619 500 805 726 587 352 126 584 563 662 594 789 204 687 740 900 273 255 512 943 963 878 503 724 419 190 987 149 394 161 261 192 613 518 228 616 49 415 196 319 909 550 903 49 704 6 825 438 973 712 836 731 540 301 165 530 179 495 856 46 142 620 197 749 612 264 769 476 85 302 94 949 499 511 721 997 515 253 545 393 18 406 939 59 223 912 628 989 601 810 156 101 473 764 648 248 756 822 815 188 400 166 62 534 656 210 471 873 215 834 816 249 21 747 974 911 159 53 103 486 337 983 765 599 980 17 237 890 990 994 576 370 725 348 869 955 316 746 338 484 977 848 372 957 776 391 600 784 966 706 345 192 383 433 557 405 689 605 420 838 556 593 112 750 587 688 432 560 205 174 969 413 678 922 320 144 715 894 242 437 843 944 341 377 565 190 350 918 915 131 225 872 908 868 542 412 837 83 935 161 516 695 480 736 639 907 650 636 315 7 914 619 274 109 866 700 333 840 851 743 996 427 826 173 670 729 701 643 312 686 448 92 470 659 238 394 566 27 230 531 96 202 186 198 788 845 501 220 168 604 770 401 572 642 546 25 129 898 947 532 417 617 734 597 236 416 436 781 469 932 626 488 623 137 299 526 906 926 402 963 418 390 924 148 614 482 43 443 952 761 579 367 897 517 590 259 646 986 300 584 384 917 232 133 705 342 195 193 965 452 687 833 883 733 972 23 291 32 374 396 673 58 653 881 506 992 681 606 386 680 275 1 878 862 829 95 216 548 180 819 553 303 858 252 956 117 899 447 820 757 453 682 896 694 611 171 34 717 267 347 328 802 54 456 139 102 603 543 235 664 340 478 720 610 783 24 967 726 738 356 886 740 647 968 652 379 975 739 528 15 631 10 409 71 399 254 970 991 662 132 145 481 551 177 663 121 691 827 373 336 793 335 879 649 422 857 311 674 423 257 306 745 52 78 322 544 318 809 832 494 841 40 344 561 369 491 685 219 524 945 366 276 755 940 748 523 79 169 874 522 742 100 503 37 213 521 114 295 14 305 577 314 718 751 461 707 207 9 839 152 66 855 279 158 766 30 831 789 762 39 714 900 582 496 775 375 104 201 884 458 696 282 887 782 28 509 778 961 50 288 780 91 490 113 613 265 449 424 395 752 321 677 596 951 507 200 118 86 710 735 880 728 658 552 331 667 308 666 99 777 150 982 588 239 654 859 181 962 446 559 126 170 804 421 852 454 931 38 297 111 269 779 942 460 946 208 492 846 910 581 11 212 823 930 404 457 580 730 90 42 162 607 824 475 407 231 865 981 285 564 702 353 426 555 758 800 272 502 676 459 541 277 635 625 979 913 44 334 976 923 151 675 450 567 984 246 411 589 741 863 442 768 737 463 627 797 716 307 985 293 950 844 88 51 876 719 204 128 645 817 26 141 575 493 80 154 536 1000 563 618 537 380 378 67 998 690 398 472 867 941 669 107 697 679 759 33 72 467 4 250 360 327 20 807 904 157 283 847 324 65 964 920 474 284 440 429 905 431 489 160 902 244 191 358 558 217 292 163 529 624 382 987 70 164 929 258 602 326 661 451 570 68 993 591 487 441 227 294 893 573 35 512 268 428 953 842 948 362 241 462 138 753 637 703 98 381 988 699 568 273 266 206 527 785 189 185 357 149 385 638 861 808 260 711 709 343 82 960 885 466 354 943 317 995 773 296 774 403 616 877 583 672 799 554 722 801 286 999 971 332 45 640 209 485 76 455 549 592 812 938 61 203 135 123 172 660 569 535 12 130 538 270 479 263 760 81 255 414 140 36 936 828 13 608 477 430 444 594 127 655 349 959 754 763 772 119 571 5 74 89 425 371 281 805 892 368 916 309 864 77 927 633 671 621 287 790 518 229 684 346 228 56 351 806 63 792 376 895 562 387 767 727 811 791 958 122 329 143 875 352 323 630 233 888 500 146 508 632 361 64 226 798 925 41 280 928 439 585 240 355 389 821 134 978 435 882 2 199 891 247 194 693 533 934 724 795 771 644 901 125 106 153 261 48 110 105 93 641 211 178 19 183 69 365 278 330 786 75 514 854 419 359 364 665 464 794 818 921 870 313 182 245 668 55 256 29 290 504 513 415 849 136 298 465 108 243 850 410 578 933 47 84 31 498 698 713 814 221 609 167 732 692 124 73 787 408 262 683 388 744 392 853 339 184 434 723 60 218 445 657 468 214 310 860 147 22 87 16 116 830 289 651 954 115 483 97 586 497 8 325 187 120 871 595 224 615 622 539 520 629 634 155 304 813 889 505 547 574 251 835 937 510 271 363 176 234 919 397 222 598 57 803 3 796 708 519 175 937 57 547 829 1000 119 669 858 744 999 886 123 981 181 517 711 481 778 323 865 28 558 380 646 934 560 318 451 198 843 685 425 649 199 168 122 41 508 841 209 13 495 389 583 753 672 537 281 874 167 785 824 977 320 402 817 131 530 833 100 233 482 798 600 725 367 366 15 14 993 404 532 974 908 427 446 563 266 883 449 802 18 152 208 572 764 59 143 80 492 243 676 405 440 985 830 812 613 872 516 268 946 899 466 697 314 775 678 640 896 17 379 395 681 998 721 75 791 452 153 139 834 652 787 601 915 690 401 327 943 509 250 335 469 615 253 472 191 955 891 116 539 819 882 453 566 754 179 343 207 445 541 291 665 162 310 159 134 503 920 511 420 385 49 31 823 22 494 65 864 406 542 593 616 674 715 653 51 845 502 732 232 862 356 248 515 36 137 490 561 873 241 831 346 359 847 370 619 765 585 48 799 570 869 271 975 407 182 910 543 267 637 565 138 347 215 284 608 348 223 144 761 263 70 184 390 638 670 383 34 109 303 529 132 752 733 364 204 686 588 29 371 44 150 352 531 528 856 221 768 860 933 234 273 569 186 455 78 624 218 499 877 903 687 157 316 25 81 664 498 954 740 197 828 148 61 806 849 3 626 773 602 825 540 10 832 916 905 807 496 712 755 279 260 693 386 635 979 429 422 195 727 239 614 201 74 384 854 486 982 388 118 930 190 431 762 578 821 717 881 794 255 736 786 737 400 767 177 683 970 227 120 21 285 382 763 852 474 555 129 567 332 23 9 631 85 760 647 1 188 743 274 362 463 493 805 193 701 581 7 719 471 822 280 86 535 796 708 411 339 217 399 164 684 32 317 485 801 722 392 236 305 887 252 795 811 270 141 295 947 658 95 55 111 966 421 582 696 992 47 510 724 414 219 945 97 351 58 932 929 435 948 846 73 650 766 901 114 408 35 8 705 524 169 56 331 987 64 814 972 556 377 620 627 863 264 258 11 699 550 128 996 793 418 176 991 357 322 500 911 575 610 880 769 203 636 470 907 618 110 870 840 244 604 731 994 27 344 135 889 729 283 781 40 308 24 430 962 968 53 751 878 419 296 730 770 654 156 464 680 477 63 741 192 107 967 577 456 365 682 147 298 104 671 297 369 489 165 328 93 396 483 441 304 52 997 158 659 349 354 983 913 476 876 925 917 747 84 644 16 748 154 661 101 173 87 277 155 506 202 82 214 617 976 866 261 306 416 491 648 935 931 212 557 504 458 249 4 240 368 533 309 898 703 187 342 573 679 692 995 259 30 838 231 625 816 607 871 704 599 513 643 695 534 213 428 461 443 630 655 438 300 507 629 928 774 827 146 952 884 69 436 311 595 345 185 115 393 373 391 145 124 771 734 46 60 789 809 127 559 706 90 936 926 238 426 568 546 818 363 634 709 292 645 571 675 826 525 375 403 256 694 797 444 76 79 83 597 254 376 641 172 842 302 984 174 247 336 756 434 465 467 897 958 746 170 820 520 552 450 689 102 800 341 333 334 523 415 378 576 163 978 88 666 587 312 226 579 691 205 6 512 777 103 287 642 409 72 673 514 700 783 20 861 432 108 808 121 130 713 632 468 19 136 723 651 321 951 893 126 961 519 850 590 319 718 580 299 166 598 286 180 329 710 355 117 374 484 206 161 324 413 220 742 545 895 623 454 77 439 835 12 900 792 68 538 133 589 98 224 606 621 479 301 43 245 780 307 909 105 592 521 923 942 810 89 447 437 480 71 890 986 536 698 442 639 142 338 868 522 688 289 939 628 957 921 160 739 473 216 586 54 924 969 66 37 960 412 663 867 927 667 904 290 235 941 171 237 242 488 950 584 315 919 222 462 5 953 282 853 478 275 178 726 340 702 358 505 707 714 106 938 549 228 39 518 657 749 196 553 759 417 813 611 815 757 776 906 605 839 278 885 720 288 211 554 225 716 779 26 980 257 394 956 784 758 353 949 497 423 879 149 609 803 210 326 735 94 325 596 293 844 262 750 50 92 381 67 622 448 372 140 175 894 677 656 989 603 738 914 424 230 990 888 397 837 91 964 33 963 350 922 265 551 788 544 229 200 475 782 745 594 189 272 99 965 360 45 42 912 246 790 959 612 875 398 633 855 859 728 151 527 183 96 62 194 562 944 851 313 125 857 940 564 892 294 668 548 591 988 251 660 2 574 269 836 113 459 902 410 487 918 457 387 433 973 848 662 971 330 361 804 112 501 38 460 772 276 337 660 640 745 574 501 377 87 517 958 181 541 677 400 461 347 180 635 79 996 623 904 641 871 850 816 642 706 906 332 889 311 78 611 722 966 316 709 813 864 624 475 940 378 61 775 662 989 944 951 395 980 992 688 496 70 601 965 763 186 987 243 51 840 96 851 58 876 979 458 171 197 534 2 241 872 81 226 766 337 967 213 359 969 242 563 536 208 995 182 873 142 50 32 457 135 29 557 727 374 196 954 752 935 80 430 802 524 784 363 528 328 710 286 355 822 225 617 481 857 610 257 206 749 455 918 920 370 117 578 576 521 478 844 659 686 770 547 114 248 320 283 908 44 514 875 384 285 504 21 290 254 9 495 522 820 726 398 459 789 358 843 583 265 293 718 796 867 768 634 136 998 943 947 815 69 743 711 613 423 687 153 380 53 28 232 454 284 216 655 769 237 893 970 387 141 882 460 1000 102 675 156 97 865 537 652 37 415 295 608 467 569 177 282 847 545 790 620 367 915 436 926 123 676 607 179 500 561 773 600 845 419 622 988 339 105 866 924 914 909 761 291 936 318 803 835 71 482 382 672 68 776 75 55 973 714 379 111 437 602 386 830 402 734 409 124 736 43 759 52 519 275 695 720 961 985 277 452 36 231 476 526 166 262 281 880 489 333 38 299 336 708 24 788 440 778 892 122 272 982 828 886 594 779 950 793 673 8 739 238 280 130 479 841 819 698 899 516 937 994 205 513 877 446 747 190 144 235 831 957 368 548 264 312 716 868 879 827 885 881 219 396 575 150 270 381 138 56 619 724 462 946 910 723 357 346 669 942 515 34 369 325 887 968 6 57 972 338 184 808 874 340 62 625 981 555 901 603 417 147 814 713 645 361 590 107 375 804 978 883 450 427 570 94 890 683 670 499 274 530 870 405 447 964 228 469 621 18 185 352 565 691 85 492 599 754 426 360 650 490 520 334 362 45 638 372 543 588 12 404 823 303 729 188 348 681 587 715 933 463 486 934 72 435 60 593 740 319 444 656 19 983 792 760 146 703 556 993 425 3 255 99 103 693 907 485 307 668 502 852 741 707 699 606 129 394 917 984 658 26 401 542 95 453 484 959 418 143 682 997 605 735 157 140 317 976 344 321 296 155 801 218 258 183 503 771 322 116 433 848 204 629 774 671 222 202 644 853 894 558 553 429 273 960 249 434 128 198 173 40 403 432 798 487 999 472 900 411 663 120 550 421 245 689 797 795 810 67 145 323 559 932 354 23 725 525 279 313 791 4 139 869 491 413 637 664 945 388 353 263 46 929 256 806 956 170 174 118 154 127 731 667 298 963 533 373 609 115 615 538 821 441 604 351 10 165 247 829 451 470 511 25 191 260 568 343 160 93 211 324 175 834 633 780 74 554 73 54 628 420 825 535 349 309 826 152 217 47 510 253 474 14 16 297 364 911 859 596 121 592 42 809 330 552 753 888 92 106 229 777 27 268 366 580 407 684 126 428 540 916 941 345 694 990 33 783 589 210 5 410 719 730 167 922 244 288 507 786 187 215 195 17 223 66 702 239 133 234 836 148 721 532 849 772 89 962 220 383 250 194 252 449 785 905 807 839 584 439 643 952 412 408 612 356 757 64 207 744 505 756 406 595 551 949 647 632 468 585 794 477 751 287 193 212 77 577 616 20 704 701 86 531 833 685 846 762 246 653 902 308 494 636 750 488 168 422 597 746 679 300 639 267 327 649 572 109 224 805 508 564 928 456 438 567 100 335 240 110 895 497 35 767 278 65 630 310 898 306 824 137 742 539 566 233 483 203 925 618 512 697 397 227 862 443 214 591 971 341 1 292 955 22 913 562 41 705 465 665 579 518 938 236 371 897 812 221 164 717 614 692 149 661 48 305 700 506 192 811 151 891 84 63 581 172 631 230 930 748 101 737 842 199 385 113 376 392 49 571 393 921 931 800 480 125 331 39 977 314 787 948 837 269 176 391 817 523 498 342 471 733 666 884 648 448 903 259 390 76 986 953 582 860 108 855 854 991 209 30 329 738 529 399 414 15 586 549 7 271 626 294 863 261 755 696 758 764 159 161 923 251 189 493 131 466 11 546 473 104 678 896 266 627 90 59 657 119 858 712 732 445 201 728 83 646 654 365 162 919 781 974 560 82 832 598 13 302 424 442 912 573 782 315 301 134 464 799 690 765 88 112 818 544 31 91 431 276 158 326 389 838 861 878 163 98 132 651 674 856 304 509 680 169 350 178 939 975 200 416 927 289 688 27 275 632 577 222 453 922 859 14 246 371 593 774 868 820 849 580 509 460 88 415 440 976 73 411 785 844 273 843 794 532 542 148 366 8 892 42 153 956 763 685 845 940 479 549 611 354 890 925 512 874 966 485 797 695 11 221 156 229 303 4 242 62 525 470 171 163 486 721 914 996 185 985 120 669 661 477 495 575 698 691 776 930 247 325 314 318 748 248 515 765 827 670 150 932 796 317 419 903 293 19 469 178 83 119 544 459 478 85 935 931 330 951 214 989 987 424 250 572 238 492 960 388 463 384 184 778 107 870 51 369 640 129 545 743 175 546 828 587 959 189 963 331 113 786 206 80 493 54 379 667 279 466 145 360 306 251 239 399 57 715 610 918 277 570 852 872 684 968 217 835 319 340 573 602 410 398 906 506 106 717 770 359 208 174 142 378 454 370 724 391 516 636 41 708 838 284 494 653 335 55 342 89 579 907 767 953 814 510 181 261 841 877 952 60 500 290 613 69 329 800 449 994 188 195 746 117 320 24 457 72 975 123 992 672 488 483 425 856 700 305 170 105 177 268 948 761 96 199 139 799 437 101 605 298 984 742 604 933 649 234 533 926 32 165 504 760 999 754 482 552 678 781 594 159 71 418 878 1 365 680 911 12 297 750 102 408 566 346 236 471 461 77 764 582 917 846 103 228 224 198 543 288 901 278 141 798 326 775 22 258 677 862 481 973 553 554 726 190 75 646 736 884 860 387 867 599 812 18 68 727 475 888 161 840 210 682 709 302 309 373 180 811 503 784 333 412 252 241 581 413 124 422 634 639 420 813 232 666 557 893 223 674 211 939 518 259 395 779 657 351 451 982 207 182 943 343 90 524 912 151 345 417 502 873 427 538 683 362 753 472 152 237 792 235 114 981 858 623 197 172 47 50 728 789 703 606 955 256 322 945 686 140 567 617 79 100 308 484 300 144 438 633 597 227 183 169 271 157 824 86 861 48 568 487 264 737 941 578 919 898 382 465 138 121 313 905 403 38 699 531 831 662 84 631 162 970 995 490 219 665 564 392 109 194 160 658 158 539 464 397 209 355 434 702 839 883 650 218 67 641 520 448 522 902 530 791 716 505 663 958 687 974 817 128 997 133 541 936 6 511 301 810 263 364 675 832 766 823 804 312 819 315 426 679 601 78 474 671 628 853 404 615 585 879 212 752 924 402 431 882 361 836 445 204 565 863 61 837 447 993 130 496 307 385 341 937 458 965 899 499 111 31 583 332 790 104 590 49 17 260 536 348 10 947 34 245 757 537 65 619 149 768 33 517 99 376 521 428 74 43 569 801 787 612 915 323 654 885 710 253 110 722 712 758 559 598 920 944 164 115 286 793 910 600 489 287 534 697 432 400 295 116 637 381 337 608 126 396 527 338 690 821 886 200 749 847 869 94 891 558 647 281 375 468 443 547 655 146 311 143 895 723 707 249 529 596 540 986 497 983 233 132 668 46 560 967 788 441 738 747 58 414 166 894 850 176 681 756 731 526 407 122 401 807 374 439 304 64 857 9 310 435 659 136 730 620 576 196 280 880 118 63 363 276 416 216 491 834 550 339 964 875 621 588 694 725 25 262 855 215 909 243 523 193 270 269 664 732 267 299 562 66 705 40 147 45 618 990 805 135 733 186 626 59 729 125 551 642 467 36 762 230 745 255 81 887 704 386 830 848 350 769 244 795 476 842 916 201 979 561 595 452 923 818 409 513 692 356 498 367 406 603 93 972 423 741 592 980 586 777 622 629 213 833 16 231 908 718 643 294 226 480 97 719 866 740 889 92 349 167 720 957 44 377 938 782 591 456 714 744 3 23 854 555 347 53 29 296 713 21 548 962 954 390 324 137 701 998 635 514 563 446 706 436 274 806 87 896 638 327 739 900 942 977 881 13 82 225 56 272 897 773 108 429 913 507 648 616 240 473 865 383 5 988 205 826 368 625 70 696 380 462 711 864 168 589 851 372 292 656 808 574 30 934 203 389 755 444 825 614 191 501 328 946 645 127 265 450 971 644 28 154 289 780 802 334 112 155 949 393 871 584 815 394 969 266 35 26 734 353 2 179 282 822 291 929 187 693 609 39 876 928 978 192 173 316 759 336 220 673 254 442 98 689 91 202 950 344 829 803 535 508 816 652 809 358 1000 52 285 352 735 571 961 921 651 783 991 772 20 257 321 357 927 131 556 76 433 421 134 37 607 405 771 455 676 630 627 7 95 283 660 519 430 624 904 751 15 973 865 573 737 533 578 665 139 60 137 348 793 820 910 928 748 363 965 427 25 516 386 12 61 82 579 792 324 452 866 263 834 64 292 478 238 657 691 16 472 491 553 417 47 360 280 26 366 692 717 601 976 620 136 505 338 437 678 8 103 308 85 980 935 904 901 845 34 899 385 818 24 200 228 819 144 119 784 461 950 316 729 660 487 498 879 849 165 510 508 816 953 600 301 239 519 17 290 454 240 712 496 715 751 627 713 842 435 659 489 616 232 515 775 197 661 377 247 407 891 20 96 438 21 903 875 397 340 680 432 233 35 628 51 86 587 506 319 188 330 568 451 705 145 886 107 289 71 58 251 975 298 504 424 619 150 742 527 92 673 559 797 148 714 592 898 302 583 121 499 415 884 854 355 846 210 161 637 31 237 687 571 398 191 323 492 574 418 952 918 514 413 518 171 173 231 87 201 848 248 530 830 203 599 843 915 467 686 642 867 326 580 329 871 193 494 457 291 445 770 604 380 29 873 431 453 99 365 662 762 509 185 683 907 542 956 27 59 369 484 549 584 141 943 700 758 138 70 15 538 667 6 779 304 346 409 971 883 947 260 652 783 490 65 689 763 990 643 892 249 391 155 618 821 216 229 110 655 309 719 626 11 677 730 227 501 985 80 503 885 97 314 856 802 741 212 868 923 593 198 442 226 535 720 480 146 42 356 727 481 645 118 674 512 395 744 967 122 681 623 112 143 754 968 127 995 876 539 213 622 591 269 749 434 650 824 859 332 602 636 174 175 428 521 22 163 374 523 23 390 89 855 429 776 179 954 786 401 420 607 383 182 896 466 771 41 966 271 425 469 888 90 725 468 653 300 807 981 902 176 178 81 497 265 777 368 436 351 423 989 95 439 552 690 801 149 482 937 603 38 204 189 336 164 558 666 908 630 557 167 560 32 217 511 890 589 970 235 900 635 979 847 813 315 202 66 957 920 206 929 925 959 404 638 83 670 978 120 44 132 809 236 199 858 753 930 39 123 207 878 716 375 860 313 694 46 43 960 471 606 982 810 782 441 826 805 225 644 306 177 334 477 646 944 569 350 697 114 261 772 443 755 912 76 555 274 532 726 33 551 285 359 656 30 639 698 724 964 381 77 534 388 823 117 100 993 53 948 679 832 889 853 444 522 54 582 426 728 633 128 528 36 310 942 446 906 612 922 897 684 327 93 756 376 566 133 647 259 52 520 254 399 787 63 974 615 581 286 685 243 50 495 562 378 62 14 596 614 392 373 303 977 576 836 502 115 1000 808 476 767 513 791 126 463 488 266 449 963 554 410 852 632 278 111 958 279 257 293 731 402 371 459 124 433 384 318 252 624 448 245 341 218 101 172 546 116 611 322 194 475 379 718 464 2 159 430 972 988 590 422 543 242 458 344 4 283 154 214 135 747 739 839 156 951 465 778 545 752 151 895 460 412 331 759 743 105 72 273 788 98 541 841 180 634 577 804 288 272 345 215 205 815 671 160 913 924 352 760 825 268 733 882 840 396 281 800 561 811 658 938 605 405 525 486 740 253 537 317 275 710 594 934 682 5 911 320 817 168 863 367 190 833 919 221 936 9 7 941 803 187 267 625 394 939 94 781 493 641 597 586 406 556 342 79 219 870 672 869 333 699 707 296 507 723 872 276 992 877 170 734 864 835 663 735 37 419 134 18 255 299 563 169 961 986 732 325 704 706 84 844 142 962 766 675 829 297 761 668 526 676 162 211 874 998 140 785 400 258 312 796 49 893 640 208 812 544 850 798 88 996 13 857 125 991 479 983 184 195 881 416 91 806 617 608 946 999 45 799 708 372 564 270 565 335 421 129 440 224 102 241 736 927 837 56 696 106 447 158 926 894 305 795 695 531 181 74 774 166 462 773 701 361 827 780 550 517 669 483 722 387 230 337 250 789 48 10 55 69 347 328 746 931 945 745 536 349 693 485 353 572 575 40 284 104 470 1 969 649 393 654 764 540 984 354 880 585 932 75 67 209 73 757 186 621 598 339 455 738 631 153 768 914 769 277 108 570 28 814 321 131 851 921 192 861 294 473 357 295 711 157 664 287 358 411 940 721 613 68 905 414 223 994 709 949 838 917 408 955 588 244 456 474 19 887 909 370 234 57 264 609 362 567 382 113 524 790 831 750 343 183 703 595 78 196 246 629 702 688 109 307 222 389 147 862 822 997 220 3 916 794 403 364 500 130 651 648 765 262 282 548 311 152 828 547 256 450 987 610 933 811 277 185 18 463 318 301 11 144 334 87 892 424 904 124 157 287 725 741 508 177 46 906 288 856 995 2 496 72 491 330 981 48 511 849 639 196 673 343 15 305 534 29 195 997 197 707 834 430 261 700 878 739 610 749 512 13 114 973 206 965 262 633 487 823 412 230 473 647 432 339 923 650 708 717 443 279 624 163 763 290 616 943 541 791 474 325 852 37 127 862 440 364 629 962 92 16 710 404 549 150 366 444 131 793 267 352 475 574 349 865 767 779 951 787 689 452 71 33 939 801 141 622 900 850 376 178 61 322 613 886 494 142 971 47 815 218 362 889 631 614 735 736 17 825 523 184 764 398 103 319 484 627 979 217 829 818 368 540 31 712 670 861 282 327 324 618 113 179 987 780 465 429 314 792 119 68 938 660 274 229 704 74 58 638 337 182 668 713 174 858 896 994 272 880 409 313 888 400 956 676 428 309 759 663 125 499 843 52 750 167 588 408 692 26 855 490 762 377 6 329 566 935 79 503 848 202 117 477 812 715 303 109 135 42 819 581 611 599 915 907 425 924 535 188 50 198 132 51 841 358 323 191 507 901 133 244 370 625 220 609 913 795 32 100 571 138 644 969 719 422 245 107 336 311 320 291 868 209 908 940 351 90 781 194 898 705 381 553 756 294 905 702 758 228 242 872 612 307 572 464 985 721 4 859 794 864 341 269 239 354 641 1 204 346 960 556 567 968 784 881 254 164 308 414 706 992 300 626 380 769 251 632 606 403 382 80 207 555 505 410 433 921 946 615 800 212 312 654 296 752 732 575 603 293 972 234 803 54 137 720 679 942 14 882 941 249 605 835 731 851 651 248 977 796 112 776 728 118 594 126 600 192 297 857 593 797 931 917 49 863 298 839 154 256 255 840 333 672 5 966 751 36 7 421 955 783 34 688 926 257 799 276 945 853 289 513 238 807 911 682 714 802 665 115 62 608 709 867 722 353 958 502 635 55 130 563 914 10 866 386 435 489 35 104 81 538 984 690 975 455 592 655 27 110 356 253 693 205 798 734 747 331 584 498 25 98 213 620 847 662 379 661 22 63 944 816 99 516 478 501 699 813 250 223 967 359 775 82 542 667 396 696 887 236 664 265 500 782 974 637 486 560 492 657 623 648 703 299 392 527 227 83 718 976 306 426 522 628 468 134 338 335 630 937 479 215 646 397 147 77 678 970 869 252 723 577 894 145 461 870 365 983 771 406 789 393 369 434 601 281 415 554 89 587 214 172 295 180 326 954 495 529 199 980 152 310 438 328 695 9 219 772 59 390 832 378 957 101 927 340 701 436 342 176 774 355 57 727 895 416 363 232 420 259 761 953 413 203 778 38 830 506 893 838 932 524 316 597 788 820 602 387 471 510 332 402 536 949 912 920 547 222 595 120 877 93 744 686 918 806 148 123 891 391 568 270 539 385 573 871 551 360 85 753 458 45 149 78 685 883 399 315 449 450 418 711 388 460 790 122 890 105 831 208 470 437 773 634 1000 990 991 482 694 116 467 998 347 808 344 826 345 405 84 361 39 659 698 916 875 683 777 570 28 666 557 151 447 241 515 439 160 423 469 521 583 933 537 952 457 656 383 121 936 737 106 480 846 509 20 161 280 43 963 910 285 317 384 21 586 675 97 845 189 23 91 60 70 879 321 260 591 697 640 372 964 836 66 170 844 3 283 485 67 233 925 12 517 687 765 533 24 488 165 111 193 986 884 221 56 950 108 729 472 642 947 590 671 525 617 273 162 271 726 842 757 44 748 580 226 466 168 824 514 988 607 733 558 930 224 885 786 598 166 948 65 989 284 897 828 754 562 724 201 286 462 766 645 579 740 146 899 902 302 158 395 873 153 445 999 827 922 653 860 19 636 785 745 394 76 565 225 804 453 175 604 258 504 691 128 247 585 677 69 75 95 216 550 169 548 181 419 86 159 658 760 652 674 559 211 446 190 497 417 483 854 643 373 493 596 564 375 768 481 96 374 155 532 770 669 304 183 407 156 348 186 810 959 716 64 140 210 544 427 129 528 589 519 240 909 621 903 821 833 531 94 569 264 431 576 88 456 8 278 401 809 451 30 441 993 367 136 243 681 961 102 187 545 173 231 526 582 755 743 266 171 837 459 730 411 476 41 996 73 978 619 235 520 822 357 874 680 805 929 442 275 263 139 649 814 371 684 982 934 143 738 746 40 518 200 448 817 246 237 876 578 546 543 454 292 552 928 268 389 742 919 561 350 53 48 492 603 941 629 176 427 871 955 747 426 713 882 371 367 71 381 698 981 451 198 498 849 690 4 809 795 262 225 302 839 982 190 648 288 945 939 123 536 563 966 61 653 208 447 66 863 750 386 861 998 121 657 470 992 227 185 725 985 728 975 344 141 917 458 18 203 744 984 407 746 583 822 414 21 925 120 155 144 801 136 524 390 74 545 252 773 137 626 720 600 557 399 664 899 717 751 35 73 234 870 6 677 793 96 627 654 279 81 645 12 97 221 60 532 443 665 813 156 819 429 650 365 803 339 754 292 726 538 821 591 976 290 791 345 460 820 255 875 843 774 434 10 904 247 789 633 800 78 566 92 543 354 962 716 119 296 697 26 854 694 866 615 569 506 692 889 389 503 142 798 642 20 824 236 311 696 652 663 792 456 285 134 862 598 177 666 370 580 246 254 597 165 980 368 659 983 150 709 647 98 178 223 902 812 915 606 582 264 122 394 923 937 462 999 193 358 865 115 90 608 911 767 829 618 587 644 350 329 576 738 251 550 2 605 351 960 294 366 393 65 770 560 493 823 901 869 441 445 920 167 478 739 315 695 963 202 175 409 317 3 449 467 87 788 174 679 102 502 269 153 907 535 199 785 100 834 936 377 764 200 321 497 129 305 556 27 916 571 831 330 435 938 594 762 109 546 232 195 749 423 54 263 504 530 152 655 827 799 415 740 485 334 400 77 520 30 53 623 72 278 719 930 970 759 787 735 671 860 840 514 589 322 505 572 84 297 398 805 868 430 42 611 417 472 844 802 947 75 933 842 946 466 656 496 52 574 63 395 267 217 772 864 555 987 877 723 463 205 775 161 300 995 477 630 401 418 994 349 489 56 104 357 859 475 928 989 112 410 817 704 781 701 649 99 457 549 700 782 811 323 465 15 244 807 668 125 951 126 487 319 8 147 114 149 974 714 19 896 640 335 39 710 857 806 107 706 277 760 403 22 275 135 103 579 450 544 610 964 926 708 454 893 201 51 818 289 876 699 231 37 431 539 471 900 993 268 483 718 968 619 638 628 599 761 745 898 148 406 848 207 528 260 972 287 851 259 464 127 105 106 238 533 378 473 204 70 283 422 32 776 777 108 138 331 459 7 162 971 685 1 540 635 488 412 523 658 929 660 846 913 213 280 779 428 452 881 170 379 113 553 500 273 455 416 727 179 490 922 931 361 164 684 159 5 643 689 499 312 736 340 927 172 388 248 883 681 667 359 522 586 678 590 168 906 474 130 380 237 49 411 453 373 559 50 731 274 154 261 76 808 375 950 253 439 192 44 816 670 1000 348 612 117 143 564 828 293 732 482 753 383 830 88 194 446 85 396 110 45 222 210 675 494 421 420 432 187 402 969 578 437 858 28 392 991 853 265 724 413 218 702 734 507 780 79 771 688 347 944 715 810 140 206 307 491 24 82 298 360 509 266 743 748 517 57 233 169 525 228 338 242 337 855 737 325 879 912 258 95 318 712 940 332 721 674 209 672 272 838 584 967 408 884 182 271 949 880 894 189 16 661 469 886 526 356 729 342 997 62 965 956 687 316 479 468 14 758 158 625 562 59 486 501 513 621 306 46 304 634 957 89 481 707 632 620 703 419 686 705 324 47 181 93 593 239 25 440 516 442 241 191 276 183 369 835 581 249 609 461 101 954 575 404 38 961 86 235 825 308 636 768 173 229 17 568 83 722 214 11 9 769 918 561 94 230 518 219 673 64 836 977 833 197 327 585 385 521 133 742 508 226 224 387 693 313 577 908 814 763 943 476 188 355 40 196 382 519 856 29 662 548 23 551 111 362 794 211 384 303 847 438 160 755 374 637 631 353 766 996 617 124 558 132 68 786 607 887 958 885 220 554 480 448 146 942 215 34 741 433 565 616 336 988 613 601 131 832 872 186 639 837 405 256 547 328 139 905 596 778 541 624 990 852 184 534 326 529 783 919 892 257 895 243 424 240 41 55 128 216 850 341 978 959 878 444 391 286 953 33 31 595 757 592 682 952 512 588 570 151 299 364 295 711 891 511 67 245 163 641 691 890 683 145 845 43 281 935 346 910 69 651 542 873 527 436 333 80 116 363 986 314 397 765 796 604 979 790 309 909 425 730 270 495 815 376 515 733 352 537 897 212 284 343 948 934 484 180 602 118 797 171 874 676 250 291 841 804 756 646 669 921 622 826 301 157 510 932 784 973 552 888 320 91 58 372 914 614 13 310 867 924 282 573 903 567 166 752 36 680 847 506 475 144 157 83 746 437 527 687 787 547 378 638 721 116 24 281 788 657 325 35 192 713 86 39 460 666 138 271 261 330 819 22 170 467 648 210 353 994 420 469 114 792 545 405 364 881 970 337 115 619 41 633 55 328 533 850 669 570 929 513 877 764 455 575 715 366 95 536 143 127 951 732 980 674 655 714 30 911 324 288 185 477 117 581 118 464 895 75 249 100 924 965 978 223 290 695 109 54 342 287 454 431 841 888 481 367 914 827 821 628 537 751 691 191 544 851 292 411 612 370 797 987 227 479 526 327 698 151 574 82 135 255 377 341 677 910 997 529 831 500 486 830 977 1 224 439 726 957 160 360 201 625 950 915 283 499 935 504 280 301 374 609 457 795 189 874 945 604 427 459 355 235 71 178 483 180 8 989 974 675 743 780 250 730 742 516 525 523 3 304 665 541 243 485 824 183 334 757 397 786 103 10 465 755 942 85 434 200 733 410 278 70 927 617 270 21 849 229 234 450 252 779 42 752 204 502 27 142 654 561 548 515 58 408 181 442 319 186 510 776 949 493 6 835 768 514 667 286 993 267 403 443 23 456 102 531 491 551 495 765 848 875 898 587 468 883 34 966 602 699 972 781 146 511 453 988 390 66 934 585 614 352 859 641 584 873 399 855 256 87 349 731 716 842 110 25 253 846 111 645 273 673 101 880 388 766 154 53 954 866 139 507 688 169 426 196 165 90 97 199 132 864 565 184 394 921 421 147 597 748 908 449 104 359 991 872 826 392 365 251 600 471 415 976 226 357 232 387 2 578 605 263 512 277 47 937 316 382 562 276 658 478 48 816 52 681 653 557 998 986 12 32 932 361 884 753 182 368 540 656 222 1000 69 737 549 758 725 917 543 219 172 233 63 484 14 861 430 56 867 347 167 36 964 466 19 173 294 145 793 299 107 815 899 862 643 806 961 452 586 384 489 593 626 155 650 20 15 592 238 773 640 807 105 718 623 832 9 707 798 396 84 88 448 639 783 858 717 823 435 472 734 595 343 676 775 791 5 727 383 215 314 462 31 947 708 315 501 134 298 825 999 274 140 44 503 668 736 672 907 268 29 122 307 279 248 13 480 985 744 962 123 603 306 720 967 136 524 237 550 836 865 496 856 709 260 94 376 313 17 211 767 869 621 419 156 741 912 332 897 804 560 840 490 596 679 563 610 577 293 670 246 61 651 590 634 926 800 778 790 963 607 817 522 636 356 379 876 257 606 312 412 901 89 81 702 837 928 391 284 404 266 92 161 582 133 583 398 968 262 627 952 860 406 659 152 520 217 428 254 539 948 108 774 149 745 310 615 422 938 231 207 646 761 694 996 473 829 958 494 120 212 909 78 820 838 564 297 598 98 839 686 320 683 834 91 216 195 338 164 953 923 571 955 99 729 289 542 372 724 573 891 518 796 258 579 521 637 7 663 555 171 712 871 497 51 647 534 336 833 333 247 487 444 981 385 652 402 153 218 174 373 323 335 629 209 474 37 813 896 809 168 814 808 193 554 208 943 43 956 572 566 339 177 244 982 163 240 728 311 26 476 72 906 630 738 703 822 124 375 601 126 225 631 546 591 889 863 662 303 925 16 769 979 329 11 777 498 900 67 711 567 671 594 589 613 940 451 245 916 4 393 413 680 40 203 920 331 870 264 918 904 369 159 350 789 461 689 190 559 644 803 119 317 269 805 380 719 701 129 141 348 407 794 706 903 569 371 735 239 150 45 73 346 18 812 363 697 622 700 696 137 64 973 206 508 166 971 969 661 416 300 131 975 802 750 386 939 618 401 664 326 959 128 113 188 80 739 194 358 381 38 810 236 843 818 265 179 509 919 685 770 296 933 772 162 74 845 983 801 878 344 785 771 682 309 705 678 811 213 892 931 351 93 611 77 756 944 112 684 425 759 517 844 230 424 930 828 642 60 535 76 354 198 868 936 885 321 242 482 409 588 197 799 33 690 295 553 400 784 632 608 96 693 528 660 905 59 538 886 205 722 49 580 620 710 259 902 176 568 984 635 704 50 552 432 458 616 340 990 470 202 106 747 723 291 433 946 558 762 130 79 322 854 852 272 220 922 417 754 887 423 894 505 893 492 395 882 441 576 624 362 760 447 187 446 228 890 285 318 992 879 57 389 221 62 857 995 438 692 28 418 530 463 241 414 275 46 68 941 440 740 345 121 556 913 749 305 960 649 599 308 853 302 763 445 436 125 148 158 782 519 214 282 65 429 488 175 812 241 777 723 133 750 305 821 825 452 257 269 976 462 407 984 362 322 112 949 593 288 339 251 957 351 74 522 206 325 939 598 975 408 393 200 597 97 880 544 505 384 561 974 964 738 39 432 327 769 547 89 761 716 197 243 819 908 440 931 850 878 506 714 502 28 571 85 91 417 951 415 504 990 870 111 978 839 246 253 75 721 909 40 226 862 574 110 125 8 682 763 1 222 329 656 464 648 625 286 950 420 139 527 319 449 767 937 606 365 172 733 799 83 711 422 873 730 644 446 848 34 51 857 396 274 468 513 784 652 378 358 328 66 493 715 771 441 748 442 386 883 944 263 121 48 741 884 786 284 356 617 439 521 548 68 654 732 778 797 911 847 588 696 177 946 655 921 558 822 856 829 336 762 613 273 643 621 191 973 510 570 896 860 283 264 806 923 879 640 933 310 913 140 275 520 539 119 867 637 96 592 770 807 141 503 209 887 481 447 297 60 920 212 596 708 616 190 724 609 363 185 225 229 27 475 115 509 426 718 930 239 679 298 147 633 47 922 350 534 740 897 691 938 653 387 443 537 772 247 876 357 280 690 828 818 80 632 662 459 56 635 805 309 25 279 960 444 728 470 302 414 901 971 919 132 433 993 181 210 677 430 608 814 882 116 809 397 657 315 681 394 727 198 494 707 864 38 886 126 45 19 816 326 369 881 636 293 431 497 645 983 507 595 416 555 242 259 43 404 858 540 726 499 562 989 272 153 16 165 389 945 405 575 800 623 834 567 742 466 525 216 605 620 159 418 169 602 99 587 943 456 582 479 998 32 21 895 436 166 704 811 128 868 967 370 661 638 663 428 425 831 523 970 725 674 323 342 956 106 934 380 148 41 484 180 713 678 935 50 487 905 410 572 353 783 13 744 266 255 471 476 610 792 965 184 524 751 6 69 995 7 360 498 579 932 3 926 218 221 265 244 529 611 717 61 947 254 5 17 156 580 127 49 78 64 245 278 158 672 808 669 57 802 331 692 869 419 217 779 953 134 123 130 907 15 320 963 734 201 892 488 768 543 614 176 395 399 788 519 568 374 93 102 925 712 383 31 776 981 131 693 615 486 465 411 67 861 76 765 629 36 22 402 982 835 379 854 551 532 801 193 238 70 81 412 258 859 124 936 227 666 569 893 230 775 795 12 929 560 737 109 98 448 968 186 173 14 746 942 586 234 577 291 101 863 542 668 346 204 573 87 599 631 773 589 851 651 368 785 317 482 639 900 823 576 979 804 355 760 906 145 401 837 4 232 455 182 281 457 23 377 530 219 340 62 152 117 604 46 991 743 875 600 871 295 927 330 103 2 11 694 516 545 703 622 143 485 827 793 739 65 731 224 260 924 205 453 435 659 373 500 248 144 175 179 451 803 213 454 538 959 467 343 163 202 836 496 71 594 566 223 634 90 460 660 151 705 345 578 171 794 324 349 830 992 24 480 889 318 698 710 852 904 403 917 299 774 390 235 105 766 250 445 583 262 107 352 961 129 118 59 683 146 966 337 196 646 88 607 252 612 423 810 391 122 92 463 736 866 996 240 164 564 550 994 699 215 658 271 962 249 429 552 9 207 231 194 581 977 237 313 903 333 853 563 673 434 554 135 282 988 753 58 702 381 375 954 285 150 624 55 997 894 735 268 450 815 695 154 729 372 585 256 438 553 627 367 489 424 290 787 400 584 844 461 671 300 437 759 789 890 157 755 211 52 517 359 469 483 559 531 764 195 912 650 780 697 120 700 388 958 546 618 189 199 603 344 670 73 458 335 406 477 722 628 820 392 137 689 536 752 289 877 891 113 192 972 720 845 969 528 745 187 855 364 10 749 687 54 20 928 824 667 495 108 915 987 918 332 77 338 261 872 292 985 474 307 301 30 53 277 86 512 170 846 149 591 826 366 354 865 160 385 888 676 178 813 296 557 35 303 348 898 1000 685 665 220 941 63 270 817 782 233 756 535 321 518 626 914 798 511 832 790 902 842 986 376 508 72 314 168 382 885 590 490 26 948 719 541 203 161 940 754 312 294 675 473 33 162 899 267 630 421 306 398 843 287 18 155 37 371 304 781 82 94 472 236 114 409 980 874 311 758 334 308 142 642 183 649 347 501 526 952 838 136 95 686 44 684 138 910 556 167 709 955 916 706 833 491 840 515 849 276 29 104 514 361 791 214 228 664 619 841 42 747 999 549 492 647 316 796 100 601 701 188 174 84 208 427 413 341 641 688 565 79 478 757 680 607 121 230 374 510 704 442 563 994 762 140 138 842 340 559 32 957 941 758 491 130 582 617 968 878 62 801 558 810 594 35 965 294 919 30 50 466 13 370 580 96 597 600 902 237 434 794 939 186 555 377 164 846 435 143 414 5 136 493 625 952 896 117 470 118 799 201 769 27 501 980 416 448 646 808 292 11 297 548 430 852 116 713 586 905 253 869 424 10 345 780 710 882 190 129 54 58 70 289 431 814 777 291 932 90 703 306 731 766 243 916 355 868 633 305 743 467 108 101 629 63 742 985 147 321 711 873 982 672 322 119 476 316 737 350 336 88 525 943 372 146 342 81 179 415 850 265 517 725 692 787 245 875 912 609 645 221 7 608 928 463 298 371 480 825 922 693 405 44 207 680 171 751 701 406 160 224 989 3 166 674 526 977 148 258 59 998 948 327 720 82 29 485 974 658 87 532 890 233 285 223 619 427 67 605 356 280 809 831 199 85 807 522 187 218 871 89 615 688 507 757 880 988 979 886 583 632 83 495 176 504 48 744 404 515 930 560 931 772 144 482 714 903 369 500 544 702 881 649 311 157 158 329 533 212 267 722 197 137 883 653 239 835 820 655 508 848 712 578 380 388 739 860 573 282 423 656 351 926 857 165 963 354 557 749 535 664 671 449 318 303 251 836 592 1000 163 956 324 884 604 817 398 432 337 612 756 181 475 177 37 782 796 487 441 798 366 936 17 185 492 754 283 52 909 726 993 942 966 334 353 403 95 565 791 927 753 18 626 512 647 906 918 46 447 241 91 192 477 232 228 275 668 924 650 795 844 471 732 709 877 231 853 935 616 28 420 760 904 925 841 478 215 156 202 379 499 293 204 21 23 614 135 588 579 521 384 439 716 191 887 436 86 698 864 408 2 915 196 816 959 856 585 444 602 695 51 995 242 975 112 109 304 45 409 536 666 570 681 773 335 947 9 673 637 784 623 891 193 895 189 676 290 453 390 976 986 219 589 457 188 110 547 819 465 954 413 80 393 897 47 879 12 865 553 741 155 250 556 358 889 69 893 296 832 209 728 662 22 639 270 610 937 874 49 738 675 518 577 940 862 697 961 524 417 40 78 264 654 278 587 99 771 759 824 538 19 226 132 363 635 642 551 972 428 793 455 126 284 643 208 376 274 352 789 203 872 272 210 606 574 8 74 360 984 461 407 802 953 92 567 591 396 320 663 26 774 503 892 65 785 287 847 996 238 373 180 107 866 962 31 76 546 391 481 834 234 469 601 511 803 331 768 464 53 66 114 735 474 767 361 105 523 690 815 460 541 276 823 858 399 837 240 255 955 397 707 216 792 519 266 383 122 750 543 308 257 983 286 913 462 876 509 333 154 277 863 168 778 395 885 443 152 213 660 259 381 24 700 450 745 184 900 338 584 104 812 540 920 516 590 804 25 764 123 332 125 527 595 142 124 57 20 973 514 721 667 894 569 343 325 437 652 422 628 593 387 933 496 382 55 665 736 981 670 94 307 198 901 685 39 708 326 131 992 951 611 622 269 494 967 765 691 855 111 684 598 15 195 530 73 235 134 115 34 729 564 898 724 845 473 127 603 236 761 459 411 364 347 36 368 946 717 999 317 102 61 627 929 288 139 161 734 687 71 699 908 788 362 800 661 128 683 348 268 113 679 805 295 68 783 630 829 346 458 256 859 528 833 309 412 797 723 752 402 400 145 410 718 483 175 359 178 451 93 839 678 987 97 840 452 790 781 554 696 33 950 174 319 315 689 719 970 969 677 775 386 657 822 531 779 299 830 261 183 214 378 715 38 357 252 813 497 302 826 429 651 740 344 621 220 77 419 328 618 394 479 244 222 923 964 301 43 169 211 730 529 755 596 520 669 217 914 542 571 861 706 806 490 254 938 746 659 634 385 911 227 313 561 425 433 314 79 1 818 694 991 159 472 149 98 599 644 438 854 566 248 545 631 686 225 263 648 247 72 638 4 489 120 162 42 978 576 572 990 401 581 640 867 949 786 56 182 907 776 365 273 748 960 763 828 568 60 827 549 899 613 945 205 849 300 624 341 323 64 279 281 260 141 445 821 502 997 103 910 167 392 870 486 770 173 421 506 426 75 468 636 349 150 641 16 200 838 488 958 389 330 727 418 194 229 170 84 339 249 498 106 246 6 151 312 271 172 851 562 550 454 537 456 539 552 367 513 446 14 944 733 921 484 888 375 440 505 153 620 100 747 917 843 575 206 682 934 971 705 811 310 133 41 262 853 311 460 506 203 545 612 692 997 489 264 867 643 516 824 891 318 495 255 153 715 698 765 331 68 821 887 963 481 693 72 919 150 920 855 901 720 476 104 462 369 38 185 271 682 401 618 197 762 356 907 938 568 205 343 921 113 671 414 433 157 49 290 145 774 681 27 79 322 503 347 189 770 986 186 194 633 570 953 90 915 207 898 794 748 608 499 563 599 566 864 650 875 809 893 362 655 751 426 274 896 685 275 61 776 244 756 622 729 949 78 91 488 44 405 649 135 341 836 171 313 399 473 448 482 340 861 111 241 298 926 276 868 874 195 62 226 534 14 410 653 165 721 993 944 332 46 409 336 956 168 647 860 465 597 129 858 57 750 317 740 791 158 895 863 289 349 727 452 735 284 576 30 654 21 246 215 249 402 784 15 358 97 960 780 669 603 660 238 524 297 583 636 894 505 282 899 847 763 979 859 987 445 463 472 548 175 16 950 280 468 812 561 19 365 736 761 45 33 889 989 18 360 711 509 428 661 820 2 592 85 32 909 92 905 590 220 626 621 969 807 227 13 539 696 873 82 28 86 769 421 707 26 483 154 198 730 856 500 806 291 239 637 521 695 854 447 217 638 96 223 716 295 353 927 58 37 598 162 991 80 285 687 219 779 314 890 105 266 786 454 778 485 161 728 294 869 701 760 232 755 737 73 562 484 316 327 245 934 335 818 267 645 253 251 952 131 758 832 201 703 708 444 234 937 903 439 250 101 83 872 589 457 567 948 842 1 966 718 180 849 125 188 443 924 848 579 663 342 801 214 127 766 259 913 114 272 407 552 617 517 53 348 346 461 990 169 493 738 623 81 985 670 768 293 477 565 984 843 572 455 876 442 878 630 491 513 805 914 50 672 533 759 925 458 99 492 11 229 39 178 108 93 773 370 971 7 373 970 658 325 815 233 775 438 814 456 753 8 501 537 624 159 59 892 822 939 553 694 662 897 577 962 133 177 664 281 862 733 167 367 34 469 286 449 514 225 430 63 389 992 542 261 546 12 866 978 839 41 931 795 202 494 680 143 690 731 886 601 320 955 632 213 777 224 714 132 879 174 411 975 204 392 191 398 4 406 586 490 296 450 117 631 942 810 47 366 330 141 321 640 172 981 644 265 619 900 541 667 705 840 968 420 826 908 273 943 929 355 995 35 55 75 23 459 119 657 844 676 767 479 371 140 71 625 741 510 374 388 954 742 804 823 304 237 523 103 996 66 124 413 136 504 257 629 910 56 648 580 269 659 594 139 850 475 42 395 923 434 22 811 904 584 958 512 218 98 262 376 384 351 743 300 464 515 713 595 359 387 957 803 344 415 408 550 122 825 94 208 835 377 998 951 184 337 928 487 604 556 538 288 431 547 982 363 575 200 334 309 187 829 375 497 67 302 641 906 683 404 380 578 422 263 248 857 115 596 20 183 709 424 782 173 323 339 163 796 466 677 785 146 305 961 967 569 419 532 128 816 999 29 665 308 382 726 802 744 100 725 838 43 582 941 983 581 666 531 432 287 390 932 40 691 787 789 76 793 615 196 788 378 764 106 24 917 734 719 279 710 865 228 528 95 352 192 883 902 283 31 591 651 391 486 102 206 530 781 884 333 199 130 446 36 396 642 593 160 936 148 723 585 946 752 412 959 972 746 69 745 400 423 212 3 190 5 799 646 74 64 498 639 800 554 151 429 980 940 922 564 166 385 587 702 724 435 270 837 364 885 299 126 613 345 471 292 830 851 911 70 258 357 51 307 634 798 88 881 964 817 609 536 216 193 739 846 674 176 84 478 209 240 17 418 675 338 112 574 614 474 10 518 436 268 303 324 155 749 988 965 502 827 440 918 689 688 425 110 813 656 181 372 519 571 757 147 772 976 319 121 697 635 732 329 852 831 559 1000 871 451 600 230 381 706 87 974 605 686 437 231 678 60 722 543 783 142 134 819 235 138 560 393 361 557 947 260 254 470 611 529 170 54 828 771 152 149 684 700 555 834 326 306 977 467 526 156 118 747 236 77 544 558 310 427 712 673 797 278 277 549 252 221 522 508 137 242 527 933 754 699 792 945 790 416 704 120 109 48 383 679 620 588 397 354 65 210 540 930 394 912 368 379 164 116 89 480 507 551 833 107 606 247 315 9 312 386 403 6 880 222 182 328 496 602 607 973 25 652 417 627 350 256 441 994 717 525 841 616 916 668 301 520 179 243 877 882 845 453 610 935 808 123 888 211 52 870 573 511 628 144 644 868 420 872 934 980 718 962 684 842 489 326 704 295 429 211 728 940 676 301 785 165 311 646 392 221 867 402 771 200 170 89 483 571 243 604 156 893 108 370 848 627 690 378 918 74 4 635 377 395 381 62 833 109 958 926 348 175 46 2 285 10 789 335 884 35 139 188 591 222 9 305 586 282 168 120 657 731 356 552 421 98 446 265 404 91 303 573 135 274 758 444 342 482 999 268 618 518 466 385 946 500 371 798 738 355 40 719 735 648 267 952 47 664 765 209 143 986 885 191 748 496 859 219 936 488 73 813 688 469 692 543 1000 350 55 18 909 992 760 565 906 302 601 121 228 592 622 309 864 908 127 769 256 901 829 990 320 181 640 130 112 645 39 155 394 7 93 313 856 68 723 292 441 733 353 269 612 428 852 548 375 343 743 581 594 806 449 879 442 173 397 230 195 177 981 702 162 607 920 183 938 984 263 652 294 390 182 947 38 715 42 557 418 283 725 105 351 134 325 899 883 151 751 329 386 538 163 891 971 991 876 755 685 699 440 247 264 517 923 740 716 60 69 87 90 777 825 532 854 855 853 159 927 192 609 288 273 749 832 57 493 847 511 827 3 217 637 141 465 443 479 328 659 730 621 641 379 140 943 14 773 634 650 468 161 693 358 912 515 606 786 334 555 541 784 814 373 589 238 117 911 921 360 665 150 567 258 796 578 193 525 775 975 720 459 668 790 747 279 72 691 203 427 779 858 296 80 623 732 597 210 17 669 797 485 729 930 649 985 762 1 863 75 756 304 160 845 509 524 835 19 56 122 48 445 64 260 401 208 895 772 588 603 28 553 839 290 393 458 152 357 116 916 287 892 968 414 338 218 336 232 924 83 137 579 391 757 951 838 759 133 804 792 535 425 280 809 587 558 913 793 737 966 739 5 270 783 917 562 679 212 471 935 76 569 49 246 372 25 486 507 799 928 708 205 235 598 44 123 424 624 234 307 464 448 11 626 700 939 453 887 96 261 431 214 439 616 778 229 262 922 964 761 190 953 643 419 614 831 678 533 849 851 742 189 147 605 875 61 706 26 781 198 114 658 322 667 610 396 969 233 961 475 398 774 410 58 582 118 550 907 619 724 542 107 321 341 504 998 110 954 403 201 671 929 430 788 766 278 275 815 670 941 433 682 484 154 526 207 318 244 67 494 672 204 492 654 512 380 820 237 844 22 103 537 8 600 384 994 925 653 979 857 576 54 549 880 810 903 764 180 894 613 432 213 467 346 628 490 585 808 365 331 499 840 86 510 834 37 128 768 545 673 629 987 886 97 663 194 666 560 551 119 41 744 316 225 202 697 651 106 620 387 400 800 472 633 514 389 197 227 818 754 99 319 822 388 575 527 293 554 487 602 959 438 812 531 498 570 399 574 534 505 753 70 683 242 16 904 223 144 680 846 339 942 945 801 506 674 914 932 631 698 298 632 974 362 77 556 776 102 88 502 455 696 519 259 115 877 146 795 750 254 330 169 746 662 36 272 411 241 717 132 29 476 741 477 63 956 516 470 315 185 436 12 615 873 454 965 694 186 523 82 352 910 897 714 345 131 547 617 276 950 366 681 780 878 383 369 726 860 583 327 826 452 361 349 521 220 491 30 996 712 347 136 289 71 561 52 332 434 249 791 437 501 79 426 215 976 463 937 281 196 890 763 572 625 836 364 340 473 828 359 408 973 528 530 43 125 503 830 111 821 596 216 129 563 166 539 271 413 721 865 250 450 919 824 66 124 915 266 997 104 312 45 983 95 460 324 823 931 457 251 314 944 770 816 23 861 540 655 6 889 522 171 172 409 957 948 226 695 686 407 636 850 157 59 406 707 660 978 734 252 687 590 231 933 447 174 902 149 710 423 595 677 34 167 240 611 317 568 344 960 580 767 529 367 955 374 722 417 564 126 239 53 306 811 382 967 224 782 113 245 709 187 544 805 963 896 236 745 21 497 284 148 703 248 32 81 65 33 982 995 630 639 184 138 412 24 101 705 354 31 642 255 566 869 898 608 478 462 843 584 870 199 701 513 145 178 333 711 546 51 100 900 297 888 308 78 752 837 405 874 416 323 787 286 882 988 253 803 508 363 862 866 638 158 461 481 993 435 94 807 153 300 647 85 368 559 989 277 474 179 206 422 257 164 794 727 480 142 15 27 656 871 456 176 675 50 20 495 577 817 593 736 970 520 713 376 310 13 337 451 977 972 92 415 949 661 689 599 905 881 802 84 291 819 841 299 889 803 89 333 912 975 50 930 11 296 962 696 352 638 227 757 927 608 989 82 117 993 589 378 30 691 941 149 802 309 653 605 778 753 28 182 431 513 189 294 548 156 351 733 773 893 87 265 700 410 358 687 567 316 515 523 383 199 850 779 332 950 440 19 678 183 288 86 449 275 470 645 496 953 35 558 822 380 688 772 969 421 304 465 160 423 325 726 806 849 655 27 798 372 260 468 181 684 365 136 80 739 563 111 266 647 114 824 973 395 740 492 799 244 310 143 226 210 621 494 326 228 428 203 968 876 908 689 910 818 945 635 53 467 620 300 17 963 710 644 371 725 134 997 353 990 155 225 880 693 209 569 896 797 264 85 866 742 996 745 297 33 938 387 704 510 538 914 786 764 903 362 66 746 212 992 887 813 735 732 566 281 98 845 430 5 991 176 121 853 396 504 899 451 292 828 166 743 499 285 279 539 4 631 394 342 487 549 721 48 917 800 967 439 479 45 573 291 338 859 65 74 791 787 749 580 851 925 141 789 36 437 25 529 184 491 145 170 125 528 472 148 240 601 24 123 224 230 712 575 163 719 831 759 463 871 324 214 526 263 624 648 101 737 888 208 999 308 31 192 520 977 943 418 682 96 823 490 825 858 879 705 664 81 187 268 128 820 83 922 902 277 319 162 177 289 717 171 618 137 541 654 424 602 71 434 918 56 452 524 978 259 150 140 196 194 113 781 339 783 861 708 69 400 158 586 204 201 870 795 280 92 760 832 554 610 839 312 952 151 466 343 261 283 652 959 447 987 606 91 817 935 317 636 464 550 703 812 3 947 942 79 905 926 532 864 874 995 911 381 838 478 237 865 958 872 565 933 164 246 345 257 762 425 254 835 286 202 448 21 435 349 407 531 193 877 10 303 221 830 489 842 172 625 511 446 677 477 197 311 642 507 924 12 724 671 609 801 398 63 382 980 848 826 321 287 792 552 884 165 886 720 982 412 215 883 116 543 840 934 16 327 320 983 892 44 90 562 901 379 716 904 767 253 73 587 26 211 692 307 251 52 359 62 776 698 337 419 363 521 966 408 482 129 386 18 790 527 274 843 841 413 571 517 683 921 68 126 22 445 484 929 666 433 750 217 9 404 796 932 41 501 734 354 728 399 788 957 640 793 582 135 979 249 766 415 245 100 406 804 994 207 175 375 104 460 715 127 758 367 633 794 420 545 976 667 770 7 837 650 768 130 483 754 178 544 426 174 673 59 107 458 376 614 819 20 241 628 634 444 639 361 560 222 984 972 401 651 142 248 629 738 218 755 627 613 777 453 649 670 190 881 88 594 233 112 231 557 827 480 960 771 374 561 438 486 239 414 590 662 533 534 250 32 476 626 951 611 93 454 913 570 258 47 516 252 305 909 923 276 816 622 389 536 970 568 583 161 890 701 119 811 450 336 402 931 500 335 355 78 497 473 617 782 357 553 238 392 120 109 168 559 397 216 862 334 348 829 564 8 775 603 247 76 646 591 502 857 547 471 869 669 14 658 38 432 329 954 475 623 596 588 867 318 34 498 200 863 577 916 364 949 441 761 769 784 894 556 522 551 868 860 576 229 179 330 939 604 391 139 944 699 77 907 290 167 61 955 469 690 144 665 422 686 681 641 619 940 727 55 188 206 138 427 270 508 730 2 679 637 936 509 272 695 882 153 663 928 592 836 191 377 821 416 49 706 146 495 774 356 180 124 555 675 956 29 986 366 64 278 37 657 535 57 919 154 630 267 429 198 293 540 186 846 457 223 964 578 906 898 713 488 595 306 895 707 741 108 313 697 95 897 242 607 875 752 900 961 579 751 390 998 542 659 680 115 436 852 747 106 506 340 299 298 243 213 67 461 411 110 133 84 302 344 493 369 393 173 152 519 103 94 546 485 169 756 314 785 878 660 948 481 937 855 833 765 46 971 814 384 1000 514 503 262 322 505 763 807 714 147 331 668 99 256 981 43 346 600 6 236 805 661 159 205 54 232 974 585 808 443 13 815 584 722 301 809 385 748 105 844 315 132 632 847 723 612 581 282 442 988 131 15 39 341 718 185 920 75 834 60 409 195 70 780 873 122 456 915 643 599 729 220 597 97 72 40 672 572 368 674 350 373 328 388 284 295 965 694 856 593 360 891 417 885 42 1 709 744 157 462 615 234 219 405 474 518 118 676 711 235 512 370 656 102 58 731 574 525 598 255 269 347 273 455 854 530 323 685 271 810 702 946 985 23 616 459 403 736 51 664 705 51 123 198 87 223 367 90 836 556 628 200 506 616 164 626 916 32 993 949 192 929 816 174 962 9 904 604 159 418 928 256 122 515 960 611 725 564 210 785 560 501 419 103 179 872 354 377 695 434 417 938 758 330 176 486 470 349 876 674 646 292 631 263 463 141 643 245 128 747 186 996 875 193 681 670 171 808 542 966 433 388 896 795 474 227 337 342 173 828 228 622 633 800 956 592 869 287 52 268 679 552 829 441 602 112 480 710 585 278 487 565 93 482 871 288 362 694 614 518 85 512 948 952 390 975 243 754 772 831 968 152 652 91 832 20 69 183 687 964 284 21 719 650 841 343 971 314 194 385 305 275 483 665 78 158 253 738 105 412 259 590 756 919 566 533 522 237 454 562 577 44 655 262 92 736 137 845 339 154 909 41 879 847 248 586 688 160 6 524 338 182 411 407 420 386 779 8 143 911 569 531 109 189 859 378 97 250 848 850 23 25 254 276 352 815 107 397 220 135 912 696 102 425 430 12 478 272 661 359 712 28 30 4 197 145 814 207 775 235 846 908 636 897 274 258 625 453 249 922 270 793 615 649 334 734 476 889 144 885 540 402 353 735 994 974 48 33 299 457 900 703 306 659 43 1 427 348 798 327 370 997 811 686 930 587 722 384 108 905 369 456 526 532 490 781 702 551 821 375 594 366 320 116 42 329 184 318 296 774 166 468 699 680 941 18 840 147 146 251 446 188 489 717 495 167 233 29 715 328 523 668 660 730 825 796 692 45 216 395 37 1000 860 157 535 992 632 709 68 406 55 820 13 617 558 723 539 574 861 127 583 203 874 902 409 768 283 750 255 467 361 618 110 139 546 635 548 398 125 849 303 444 38 440 764 153 363 257 212 834 273 726 790 910 236 651 46 214 215 387 857 926 239 461 281 951 277 76 608 581 729 424 932 749 89 989 855 714 621 550 98 578 554 16 155 84 431 131 892 579 826 341 86 629 931 718 59 881 853 437 162 295 413 942 119 172 898 977 282 678 862 969 580 175 851 654 323 464 784 63 570 813 724 40 315 613 438 963 856 866 47 408 364 711 888 801 452 222 913 34 662 391 812 988 529 394 142 357 319 981 804 677 637 990 449 304 530 88 151 140 878 568 458 451 190 396 230 914 294 762 606 707 161 588 716 572 877 3 787 498 422 101 549 432 883 416 201 66 132 351 521 867 224 410 766 609 149 777 765 806 593 673 400 972 907 835 472 80 492 511 469 493 114 597 497 393 697 852 943 513 219 605 732 56 925 35 589 958 332 803 104 156 181 117 96 783 368 741 644 507 504 921 435 767 202 915 405 426 698 22 817 675 429 920 610 62 265 17 241 99 854 641 165 15 240 356 382 833 658 623 374 199 822 187 218 788 163 503 676 115 494 65 987 973 2 383 209 301 309 984 421 880 150 924 895 27 894 708 466 448 509 639 998 204 510 81 300 573 693 443 985 945 759 769 232 291 886 221 26 477 358 83 561 595 126 75 286 191 260 789 500 934 976 807 737 271 740 136 838 553 336 584 757 290 706 965 576 325 728 5 355 231 399 381 669 403 525 10 312 653 517 891 955 656 496 488 308 771 950 484 514 82 100 206 242 302 899 640 247 445 180 873 944 979 720 701 700 619 936 519 285 751 882 748 280 690 755 645 465 508 547 731 983 436 773 682 414 439 401 347 72 746 317 957 600 121 901 24 229 36 360 999 475 927 129 544 947 839 67 863 727 959 53 797 982 31 870 917 95 321 575 582 599 937 753 310 279 473 138 893 244 344 884 481 612 763 978 316 389 935 809 890 657 810 185 324 471 689 333 933 528 865 805 663 634 205 267 991 335 252 864 598 208 844 782 269 133 130 246 520 196 195 995 786 923 591 14 70 19 792 843 744 293 967 64 743 961 713 563 177 502 939 311 760 371 61 50 739 980 837 298 60 266 234 819 74 940 667 868 642 49 818 170 752 372 77 380 647 799 505 340 858 423 627 462 571 742 630 683 373 603 459 428 57 906 447 455 534 704 54 217 346 94 376 326 620 479 545 460 442 954 106 7 887 770 499 638 946 842 970 307 536 73 71 365 666 685 168 58 830 392 607 169 118 79 567 404 903 624 691 226 802 39 791 527 322 124 648 601 213 225 672 776 761 134 541 120 491 794 733 555 953 516 721 824 211 350 178 289 778 684 297 485 11 148 557 986 331 238 111 823 379 596 780 261 537 450 345 559 543 671 918 415 113 745 264 827 313 521 645 176 237 33 940 547 358 236 105 29 726 463 436 936 706 944 537 68 417 557 719 100 18 773 960 17 447 57 953 768 613 590 239 72 354 78 523 778 421 165 698 931 687 207 780 87 774 587 125 24 697 624 889 425 42 317 855 614 462 142 522 917 217 39 480 500 287 89 259 130 959 679 321 608 483 477 19 781 396 134 831 151 292 126 148 404 149 511 398 560 941 563 754 639 956 887 197 379 243 44 267 839 272 235 684 935 410 962 665 315 947 198 429 320 743 60 92 798 229 705 30 884 168 669 832 337 244 264 73 586 114 579 186 629 34 567 952 12 196 6 990 627 787 222 432 675 295 848 251 916 867 725 835 383 281 761 796 577 476 35 241 112 182 384 671 580 976 795 322 628 540 167 950 802 875 681 153 995 601 583 11 527 444 837 247 753 323 968 343 395 150 415 283 572 588 930 471 619 897 571 866 170 212 656 530 280 448 286 526 407 926 680 602 804 331 172 727 958 380 541 181 102 966 103 532 309 118 596 556 655 482 562 381 555 173 93 993 718 174 713 548 594 302 319 676 271 308 806 625 700 1000 40 266 788 585 784 401 121 95 634 876 470 375 143 696 553 570 464 918 692 227 94 99 886 641 179 971 311 817 366 506 433 494 334 554 983 934 647 31 620 157 52 385 238 827 905 922 48 282 191 689 508 475 509 270 965 128 858 503 177 938 399 299 409 894 373 828 278 397 437 661 846 164 340 408 978 183 609 654 405 987 578 330 161 834 450 791 314 890 969 488 466 724 582 435 636 973 208 638 355 790 782 233 393 984 757 225 288 377 711 518 325 496 456 37 341 513 721 345 915 255 626 499 623 792 514 195 391 685 932 364 180 524 9 85 430 58 598 493 452 26 110 273 799 214 305 14 136 860 160 402 811 13 277 370 682 300 223 885 268 146 258 770 690 216 841 836 741 881 929 276 260 188 62 702 605 653 504 709 573 497 439 412 16 849 43 818 70 872 980 635 833 91 648 502 206 472 847 400 69 166 961 413 994 424 975 909 348 298 284 575 651 458 814 333 708 372 673 800 985 720 612 854 457 520 378 213 411 74 882 211 224 615 262 650 569 902 819 908 363 762 923 41 903 123 607 856 604 263 564 901 194 303 307 256 898 510 133 7 449 785 76 158 777 912 738 64 649 749 441 127 632 301 192 906 646 763 694 630 145 51 845 328 925 484 65 545 789 574 883 147 701 740 226 104 921 202 113 767 871 603 347 390 544 265 350 21 67 589 231 633 492 420 453 704 416 86 59 622 312 79 47 747 892 907 36 362 388 942 171 812 32 45 946 542 82 996 117 693 498 23 873 190 666 911 426 1 451 752 189 232 519 122 840 593 977 53 392 734 769 291 163 246 473 914 667 736 688 910 943 955 951 218 954 352 750 54 445 937 986 137 844 84 760 107 758 442 712 459 948 351 83 120 88 732 481 515 221 643 124 111 338 175 467 20 252 783 729 945 234 864 723 469 356 2 979 803 56 141 737 116 346 144 159 98 490 489 184 313 779 621 242 617 495 101 674 896 368 877 422 549 972 297 933 443 928 826 419 695 899 132 201 204 744 810 600 245 546 852 454 543 139 755 652 240 797 108 957 25 691 870 999 289 382 970 455 22 703 991 155 964 257 992 820 461 771 269 131 487 642 3 290 776 865 374 156 427 581 672 193 823 869 203 460 418 731 597 80 215 764 406 361 369 742 913 683 668 318 49 5 15 618 4 988 861 565 825 389 219 387 659 531 394 342 501 326 566 552 178 335 880 857 862 663 756 279 440 434 879 517 842 220 584 210 187 359 296 261 479 859 631 386 344 739 592 715 699 10 115 998 558 248 533 759 8 809 316 38 746 904 807 924 162 474 529 75 559 152 868 336 324 677 428 982 209 353 722 989 664 920 438 751 465 939 274 815 332 853 200 599 478 793 327 576 96 293 824 360 367 808 119 138 657 228 90 805 786 745 304 294 468 640 927 710 606 109 735 169 446 275 310 821 794 50 838 610 678 637 431 254 829 535 851 830 891 662 775 658 660 250 730 728 686 850 253 765 491 357 140 878 414 46 205 97 505 591 349 888 516 486 748 129 997 893 707 285 66 611 717 77 551 376 561 199 963 716 61 714 249 27 71 733 55 644 485 981 339 772 512 106 919 568 329 863 81 974 670 822 595 507 525 801 371 63 154 28 423 365 900 843 185 536 616 230 967 528 306 816 874 949 766 550 813 538 895 534 403 135 141 877 551 588 176 42 779 873 638 666 860 313 856 415 772 17 406 634 205 148 400 890 473 862 618 726 322 534 951 497 838 935 6 591 83 713 819 463 266 997 643 756 471 124 691 933 849 105 879 287 428 265 239 809 816 658 379 238 279 24 196 372 986 550 802 734 417 403 894 168 545 414 307 552 976 764 808 855 315 437 937 811 874 656 472 514 27 187 663 113 837 742 418 566 781 225 832 931 777 631 305 530 692 311 182 75 344 444 712 22 693 715 690 688 582 531 55 833 149 140 236 729 732 380 948 47 255 177 676 399 689 235 19 39 506 652 939 476 926 283 707 320 90 711 146 826 609 616 686 95 626 206 823 575 946 617 724 971 521 954 306 623 737 377 252 929 985 15 361 494 215 248 474 12 432 897 210 685 18 33 218 820 409 336 443 839 987 397 998 128 940 332 345 183 118 789 207 387 938 454 842 288 753 217 723 62 364 640 80 895 201 116 338 512 73 358 470 909 284 363 68 904 613 413 156 749 505 771 465 457 799 705 746 209 880 592 553 401 35 21 220 836 100 281 104 325 303 970 717 533 979 191 382 51 577 114 597 229 719 888 65 453 538 796 621 131 853 200 612 798 850 469 365 977 706 704 628 495 45 275 806 122 887 233 158 565 431 984 244 461 703 735 917 918 251 990 349 919 38 560 679 655 747 28 504 805 370 10 730 927 84 776 736 596 327 824 709 529 825 456 891 783 57 430 604 899 965 828 667 347 108 574 786 153 830 886 601 681 130 297 973 813 503 893 404 488 173 222 467 70 744 763 569 126 154 60 257 93 302 402 900 908 515 906 193 89 962 559 677 800 348 975 301 639 716 981 346 642 134 794 995 296 433 175 43 695 427 754 357 422 214 787 651 752 659 972 991 898 300 342 817 359 184 242 522 696 478 615 36 871 216 392 953 164 780 77 903 614 790 96 641 905 450 34 351 350 449 792 595 556 50 755 831 864 267 845 41 581 87 227 564 496 462 298 622 994 586 479 568 916 579 169 524 426 851 341 974 687 436 318 804 197 309 337 468 157 999 745 294 483 274 179 885 532 194 774 611 373 644 195 907 661 246 245 72 563 61 56 701 782 502 321 741 920 941 673 674 555 848 13 106 115 66 921 969 420 801 151 394 968 145 964 92 630 714 211 846 7 234 232 166 375 541 508 516 727 950 669 861 385 537 648 882 770 26 889 308 355 103 186 221 20 814 967 520 381 335 750 310 111 554 633 434 668 144 99 671 731 5 371 680 958 718 812 16 966 452 944 277 384 304 475 343 230 815 150 513 835 416 758 844 362 636 199 499 598 684 876 25 578 240 992 421 625 607 460 263 945 827 875 480 161 328 572 226 493 525 720 594 546 312 934 378 797 407 393 419 757 980 159 446 923 170 700 139 960 171 535 408 237 136 59 85 760 52 71 212 599 48 213 395 8 739 127 523 172 291 748 319 286 765 778 482 738 653 810 892 464 959 632 793 955 440 725 654 11 109 82 290 270 441 447 543 761 129 147 593 867 278 645 863 411 250 576 807 386 102 878 544 915 561 1000 854 678 289 23 423 143 740 88 208 292 329 78 260 670 314 957 63 155 902 773 412 178 228 743 983 580 665 4 484 664 619 647 936 585 3 988 573 548 276 722 466 107 539 952 435 910 181 942 788 160 224 961 949 912 542 174 247 367 165 190 509 791 445 121 360 982 925 536 353 101 629 163 137 947 956 91 843 710 253 657 803 67 391 557 352 914 44 316 258 518 30 333 112 458 932 455 280 442 331 487 498 702 123 86 587 299 567 1 390 818 517 682 264 368 53 635 429 37 438 354 841 162 185 54 451 600 922 583 268 589 795 697 872 865 326 829 282 219 180 662 847 485 198 254 64 110 650 624 866 911 295 31 261 822 571 324 637 881 884 852 694 330 152 94 672 858 459 256 293 142 132 526 120 272 243 339 699 489 79 374 527 784 993 870 649 125 549 448 627 570 590 840 558 620 868 398 273 389 728 249 410 167 76 492 356 74 133 204 269 49 477 751 519 733 675 259 660 928 775 528 963 340 767 369 9 231 930 388 759 721 135 486 507 500 762 603 383 883 241 769 323 989 901 189 490 69 996 562 859 58 334 188 2 97 924 608 913 117 40 511 202 766 29 708 606 610 424 683 285 978 768 785 271 857 119 425 605 510 376 366 14 203 192 81 32 46 439 262 547 405 98 584 223 646 698 317 491 896 869 602 138 821 834 481 396 943 501 736 693 421 685 467 269 643 875 211 519 197 789 460 836 978 550 945 750 103 879 572 184 756 814 462 583 666 543 445 601 118 545 963 37 554 6 673 418 126 616 227 705 233 856 29 811 124 287 477 173 23 489 405 226 11 557 706 206 479 771 894 447 366 665 9 104 595 336 952 277 604 257 411 766 711 434 654 395 994 859 632 568 855 938 416 492 911 495 569 285 511 134 294 292 888 901 192 987 295 222 608 921 18 593 203 724 19 961 878 880 281 426 606 272 651 867 322 44 624 936 909 531 323 895 8 14 933 169 246 380 905 108 499 482 478 128 186 62 335 762 910 168 851 79 946 74 818 381 151 373 183 729 180 837 686 703 160 967 700 539 145 690 597 67 387 308 439 315 290 868 438 198 147 642 111 638 773 915 262 106 407 216 369 822 97 955 179 532 367 352 523 125 76 565 590 510 487 244 360 784 139 845 481 101 823 470 964 388 271 80 860 886 483 603 141 584 838 451 516 102 504 797 178 903 533 586 81 558 112 790 172 469 267 249 630 810 827 712 906 564 328 993 537 431 133 309 71 359 99 146 229 1 975 999 4 815 442 681 982 485 898 707 311 726 664 324 658 792 258 344 274 719 291 409 449 49 749 759 236 386 86 349 182 830 210 809 587 819 332 812 379 626 318 215 116 137 965 800 464 2 890 331 974 824 939 785 501 825 42 737 228 828 849 562 980 621 500 273 816 662 984 45 314 591 656 282 20 259 471 218 896 465 463 669 631 474 476 270 327 937 869 976 551 56 733 377 441 503 444 389 189 140 313 678 839 774 238 594 408 579 65 356 716 333 396 40 730 573 375 378 515 213 127 552 57 761 12 560 913 326 615 237 578 245 649 149 343 667 528 35 813 247 32 165 623 59 89 170 734 432 957 765 15 803 161 981 966 588 316 509 783 390 417 98 767 517 480 990 283 585 496 166 596 299 72 842 502 163 107 321 600 883 420 677 289 24 63 73 645 435 589 992 88 507 232 567 159 525 782 224 958 296 301 611 927 156 413 199 692 769 7 430 922 276 317 342 453 788 392 443 235 22 561 371 177 892 679 391 91 753 208 614 636 988 582 691 720 858 205 972 113 279 58 940 21 697 428 52 55 143 852 777 486 908 599 522 400 339 676 798 38 473 115 330 490 33 741 488 114 440 674 947 699 714 647 278 348 680 185 619 68 250 598 969 935 261 770 230 384 742 950 526 622 695 689 78 92 382 174 833 397 544 221 136 702 520 808 412 202 832 820 932 263 968 659 743 494 64 368 39 404 493 650 196 376 398 5 162 468 953 338 840 265 904 31 574 609 740 200 119 110 446 188 117 121 61 546 871 628 85 95 424 928 570 998 721 337 340 518 167 826 675 634 36 835 725 260 513 284 755 87 942 535 698 219 576 866 385 175 655 941 209 240 157 602 25 613 304 796 648 786 548 293 475 748 989 154 410 355 529 821 320 775 84 17 757 194 660 243 266 374 847 709 195 70 455 456 661 670 300 986 93 305 779 951 138 155 96 275 207 365 575 919 461 251 841 60 920 351 105 683 802 625 393 334 948 962 763 83 610 718 735 861 787 728 829 30 780 234 559 801 723 924 241 429 580 633 131 454 862 448 364 973 527 16 887 592 708 925 563 347 450 69 696 781 917 306 934 152 458 744 345 530 754 419 423 881 129 555 889 144 201 193 752 979 717 427 891 414 995 799 914 970 874 132 768 682 254 401 123 804 346 772 521 738 641 130 657 629 415 918 363 437 853 713 646 217 954 268 514 710 190 341 406 944 28 870 985 644 46 312 865 534 187 960 727 612 547 498 854 248 353 793 26 497 466 204 383 778 362 971 181 41 850 607 923 372 302 77 3 581 27 425 50 256 436 996 926 403 512 66 298 354 834 48 239 303 1000 902 280 844 47 82 795 34 899 930 977 949 358 764 191 943 122 231 506 10 54 671 484 956 929 242 672 357 422 90 120 652 983 310 806 540 457 214 997 508 627 553 109 286 577 402 897 807 13 556 732 687 491 536 893 43 361 220 885 864 549 212 817 991 253 877 319 605 635 618 223 617 51 433 288 524 135 297 731 715 637 882 876 452 100 872 694 639 863 704 459 805 255 745 916 350 399 907 94 571 264 171 505 329 857 747 746 668 684 758 164 959 158 688 148 307 912 831 620 791 472 394 722 75 846 739 701 142 53 663 150 542 843 794 153 325 776 900 176 225 370 751 653 640 252 848 538 873 760 566 884 931 551 503 804 928 118 412 620 586 959 391 276 53 906 362 654 370 701 612 650 75 931 935 769 539 814 933 767 855 158 338 283 154 555 278 315 16 465 113 509 526 642 109 746 225 217 269 909 758 36 897 161 939 521 629 853 544 848 317 424 314 354 450 482 441 816 449 260 744 869 324 460 461 752 702 80 21 499 763 656 547 627 506 181 921 213 134 754 422 351 417 888 43 736 186 279 479 379 689 579 155 557 916 531 739 474 280 512 170 322 893 285 69 776 969 705 709 102 20 119 425 375 484 883 101 341 724 882 189 492 622 1000 103 127 706 843 796 659 40 31 535 590 768 33 522 312 494 306 866 199 874 986 383 828 486 548 286 633 740 240 570 873 104 227 817 596 386 174 5 676 439 643 783 833 929 561 991 793 757 751 911 446 123 529 552 953 414 348 992 298 73 385 947 870 167 489 423 384 41 647 39 755 395 434 660 228 872 832 145 12 750 396 168 780 556 699 943 920 231 846 318 811 618 108 419 515 898 266 427 564 58 420 352 389 30 404 989 834 226 720 442 623 14 281 356 613 23 852 294 896 508 98 616 237 63 216 148 742 895 308 632 224 668 485 452 456 822 411 275 7 307 292 721 733 42 735 790 964 630 638 466 762 472 594 304 517 208 469 580 704 587 727 366 504 9 327 251 11 220 421 173 121 90 934 244 858 212 696 165 985 117 794 443 602 890 388 13 952 718 122 841 6 206 313 619 574 760 462 415 819 977 372 93 332 177 559 891 697 408 970 820 96 657 475 56 493 651 708 672 713 10 732 339 250 193 74 337 997 703 975 600 674 364 17 159 698 380 748 323 756 599 801 692 473 688 197 373 70 957 198 983 328 592 569 968 979 581 830 777 325 467 772 249 646 915 944 937 27 140 845 490 132 540 246 91 598 510 666 946 716 680 95 184 137 451 135 152 428 205 211 300 393 524 429 759 390 854 400 282 710 728 463 163 359 785 288 726 83 573 532 582 518 264 803 263 491 951 967 142 683 32 201 305 541 670 107 839 645 343 257 454 687 399 188 52 62 277 481 835 445 311 787 471 878 320 401 667 717 209 963 333 690 498 588 84 270 353 523 296 514 477 253 743 829 78 430 610 876 639 700 565 628 48 781 813 902 376 46 678 182 502 29 926 974 378 980 663 215 290 124 387 405 611 18 365 79 719 996 575 207 431 549 899 54 821 94 745 271 799 426 775 924 258 662 955 864 617 128 141 626 358 382 614 910 8 988 778 764 336 792 295 653 591 577 64 457 519 978 875 824 187 578 218 786 440 195 621 918 558 125 913 798 22 229 927 649 255 243 871 60 566 402 695 779 741 453 436 568 691 143 68 818 340 326 747 254 44 534 791 368 808 2 204 805 176 973 245 607 433 849 972 262 960 884 770 149 810 950 242 3 497 162 65 738 725 221 289 448 25 432 685 730 501 444 241 949 773 397 782 900 183 673 496 301 981 624 299 919 202 265 89 812 160 409 605 153 495 110 823 274 116 196 115 998 238 367 806 528 480 880 130 800 483 175 369 543 527 147 157 72 766 180 604 438 334 595 342 478 722 917 55 377 837 256 239 139 49 962 355 593 925 374 971 892 468 774 210 371 172 907 458 589 879 603 126 904 105 784 416 35 106 584 398 609 81 71 88 634 537 597 59 905 753 114 825 694 606 410 511 675 862 192 261 644 203 797 560 146 179 601 826 131 259 994 232 92 954 76 287 637 563 885 302 562 82 133 87 191 61 966 214 297 185 51 881 942 572 956 178 684 516 47 655 887 982 859 129 392 625 576 66 331 413 284 679 99 723 38 990 545 37 418 831 665 538 765 677 360 993 999 889 658 487 827 347 151 707 437 669 836 309 28 252 635 310 57 112 976 712 546 863 995 230 86 500 554 903 851 530 223 840 1 45 120 615 681 435 714 26 329 886 729 344 850 923 194 100 567 894 640 987 321 533 190 749 381 861 406 715 867 965 505 150 941 363 169 914 550 802 19 166 15 525 731 857 842 520 507 268 293 349 156 476 838 868 345 144 273 464 922 24 346 807 734 795 222 536 553 447 608 291 912 771 737 930 50 394 136 648 908 513 809 865 403 350 361 631 248 171 583 488 641 200 636 711 459 571 330 34 815 932 164 235 234 335 961 316 585 97 272 85 671 847 761 219 652 470 233 938 877 789 682 67 236 958 267 407 455 788 4 984 945 247 661 686 319 901 693 138 940 77 303 357 936 111 664 860 844 948 856 250 787 726 72 186 80 464 499 411 737 493 502 936 544 706 673 205 242 930 283 328 956 563 679 84 358 344 785 859 348 206 704 977 538 424 879 397 471 851 57 460 404 87 881 420 301 167 368 448 668 143 827 15 451 474 734 211 426 833 40 755 264 510 996 335 779 503 255 958 620 533 50 843 527 685 647 148 621 135 304 13 518 128 951 802 587 251 202 33 307 25 302 432 401 216 90 981 968 93 577 624 362 74 247 501 51 305 517 182 872 771 652 340 175 743 310 383 438 65 689 809 380 796 201 56 476 552 299 812 149 292 350 554 618 311 261 146 753 356 821 329 157 388 932 570 763 838 885 747 581 75 179 245 661 319 675 703 415 506 998 76 718 994 293 452 336 702 637 54 475 890 96 665 221 564 880 877 867 381 100 584 491 938 115 521 284 519 81 314 428 589 225 935 615 826 374 130 137 914 119 363 701 909 612 897 370 273 126 382 654 213 185 191 55 64 795 227 758 6 829 822 364 722 959 820 834 777 769 147 427 107 639 445 686 177 459 267 91 571 574 898 748 174 937 558 274 714 367 49 631 926 406 716 92 485 567 271 664 440 832 409 889 423 609 541 154 731 468 744 7 550 697 941 699 857 108 235 389 66 836 361 855 254 473 916 783 22 312 209 848 413 542 547 391 144 613 35 402 955 555 825 21 626 155 982 246 646 103 531 597 11 63 536 997 876 377 430 677 234 151 969 495 651 176 439 43 740 669 515 193 489 750 219 294 24 407 770 145 768 41 77 417 789 643 514 62 37 728 804 461 530 441 816 42 619 656 412 1000 709 1 429 158 36 67 105 321 680 762 229 23 980 456 349 970 634 226 333 268 899 269 641 58 190 979 513 298 295 953 863 463 627 759 266 791 28 484 279 942 465 280 548 925 281 318 466 972 78 168 831 774 231 797 8 369 711 912 924 230 545 434 992 573 683 490 579 659 16 896 327 595 483 741 557 44 532 725 70 623 286 720 457 678 86 871 915 813 421 540 188 194 14 946 815 163 546 26 894 387 766 698 282 662 987 345 933 159 658 403 172 723 738 446 780 875 171 422 203 645 129 316 775 132 444 3 291 535 303 399 985 586 960 837 710 551 270 320 990 467 338 160 918 920 919 600 749 240 688 39 224 118 178 355 649 742 173 957 114 278 142 952 842 504 719 523 803 241 717 232 976 133 873 300 575 208 487 482 715 794 116 965 869 239 79 884 525 386 903 940 598 593 106 121 127 865 164 101 277 671 184 436 12 828 52 222 394 888 782 606 640 929 486 599 549 285 341 864 568 524 161 477 962 189 653 244 408 537 170 253 528 134 379 644 414 594 183 754 727 657 122 793 670 198 497 48 306 610 629 308 334 207 870 931 442 360 534 560 907 906 792 576 910 113 447 566 562 373 883 104 357 332 700 322 289 351 392 131 901 248 123 346 375 798 99 228 238 650 204 410 614 611 82 287 520 522 110 526 856 908 405 276 196 847 317 17 469 512 565 376 27 778 984 752 886 608 418 342 949 681 893 507 713 819 337 111 97 862 692 396 921 136 195 296 696 330 630 152 605 220 963 492 71 539 5 895 233 860 34 187 928 347 354 153 986 947 462 165 900 800 449 724 632 712 638 617 751 237 601 500 975 385 729 323 529 761 999 776 9 378 582 735 505 902 939 324 29 767 217 781 806 257 416 628 966 988 852 218 68 169 674 45 585 691 913 807 197 684 192 32 974 496 453 200 904 841 30 592 559 666 672 339 945 622 265 808 588 733 498 887 31 850 419 944 922 814 732 811 20 995 85 569 817 435 454 365 290 479 326 140 961 835 480 481 950 854 156 288 262 561 818 882 325 69 88 425 604 878 810 772 866 215 635 117 398 642 38 478 694 756 249 844 331 162 707 138 596 983 223 181 243 682 60 660 705 948 790 352 648 150 47 112 83 905 823 431 846 509 315 210 786 773 272 580 309 736 120 824 943 764 721 450 455 98 437 390 839 89 868 384 693 799 53 853 109 583 655 967 663 801 73 433 636 695 102 730 590 991 124 59 313 911 94 934 393 353 400 739 572 830 212 687 553 556 993 578 765 2 511 676 874 602 923 708 964 603 4 18 840 95 927 494 359 746 258 199 745 591 625 19 263 858 166 46 443 275 488 788 508 784 371 616 297 259 954 343 470 978 458 971 395 667 472 690 760 973 633 607 180 256 366 891 236 892 61 125 516 757 861 845 252 139 260 805 372 10 989 141 849 917 214 959 772 658 687 174 109 495 397 977 733 346 237 319 276 748 381 396 768 611 331 632 958 262 947 609 459 322 735 830 469 912 411 724 34 700 56 845 598 363 36 159 829 422 915 144 526 386 442 762 29 477 432 482 158 967 649 97 259 530 781 838 564 978 577 371 466 298 16 102 698 186 566 24 501 51 42 556 888 825 165 974 746 634 492 195 425 99 992 208 443 278 657 72 932 804 77 659 317 366 445 647 93 769 475 543 64 81 873 307 420 148 490 993 233 943 329 297 529 359 222 739 141 683 349 884 754 767 620 468 706 335 370 602 894 292 785 891 196 927 722 277 94 869 417 496 226 245 92 339 920 586 290 822 856 765 937 931 394 313 150 570 408 76 75 648 423 291 336 190 972 548 607 743 723 585 787 395 701 970 509 46 55 470 11 940 485 983 407 563 506 964 678 142 19 480 691 112 251 857 52 223 430 172 824 874 757 437 183 127 330 267 924 597 91 409 686 665 30 418 54 38 603 880 780 794 718 358 177 414 500 705 864 311 60 574 861 152 835 68 919 557 795 727 279 627 416 823 630 83 941 320 406 853 511 281 454 969 534 998 541 878 389 318 720 419 783 930 134 950 675 608 812 911 214 341 637 599 652 815 22 73 849 96 481 41 116 766 14 619 462 384 960 312 167 862 809 401 324 184 956 774 904 488 613 717 732 400 49 181 435 826 512 85 784 813 424 194 846 304 721 872 357 587 296 847 550 600 32 113 33 67 86 973 752 412 308 545 180 289 939 953 827 2 895 575 474 89 326 595 355 901 887 385 453 555 834 17 866 74 252 299 133 31 537 328 80 266 491 145 40 288 870 918 117 287 444 197 542 154 234 306 692 921 855 582 889 273 565 590 429 28 764 383 814 999 428 187 758 316 473 63 750 241 859 697 881 516 916 726 44 802 810 426 771 883 879 126 885 677 747 5 403 123 47 147 863 37 948 670 521 487 447 775 108 337 625 499 274 431 730 258 372 175 415 261 191 907 646 323 239 905 716 690 260 374 217 734 310 596 763 188 525 532 639 489 745 626 793 250 797 538 182 819 673 26 421 709 702 991 103 104 640 840 638 4 242 106 494 392 882 249 61 354 18 264 844 225 535 353 376 157 903 642 293 390 88 456 1000 235 576 571 561 59 151 938 929 344 612 502 755 629 704 309 111 1 984 547 168 928 451 207 934 976 461 125 531 742 725 137 833 990 681 540 761 212 12 898 744 994 791 210 455 696 737 641 710 843 373 347 193 58 48 130 441 514 581 25 580 90 699 248 519 13 232 712 351 434 890 95 554 185 951 988 909 811 669 910 578 146 305 897 980 204 753 246 84 799 132 449 796 338 438 955 740 668 284 685 224 486 982 515 559 79 868 949 257 340 166 206 50 790 243 100 806 343 218 78 714 458 303 369 143 631 715 736 655 15 693 118 760 39 695 914 821 604 917 618 388 45 664 770 216 200 213 268 471 379 614 875 238 57 711 283 362 129 954 27 136 962 549 410 877 295 852 139 448 682 839 986 505 334 301 808 568 179 321 801 271 782 131 913 367 773 605 837 155 560 265 601 663 393 398 128 963 517 10 3 567 996 621 786 280 498 365 731 867 101 926 463 820 294 842 876 467 689 220 149 105 483 572 43 300 201 53 635 120 382 227 536 325 479 667 121 995 332 244 21 35 551 107 902 674 805 778 936 957 378 192 528 352 628 660 205 573 688 255 23 892 933 360 440 221 404 115 6 569 965 508 70 562 436 651 623 361 327 171 263 518 966 896 176 719 209 997 286 138 433 788 198 851 377 886 713 789 507 680 546 189 314 520 807 356 818 593 254 694 662 391 457 777 671 476 256 124 302 728 285 66 478 87 230 7 979 460 375 679 269 738 119 524 552 178 413 656 661 82 8 170 803 831 553 703 841 65 749 135 817 871 333 427 522 741 156 173 199 776 589 644 523 350 800 162 465 676 203 707 452 539 20 584 240 364 759 399 579 464 900 164 215 606 484 981 643 71 751 923 779 503 672 622 850 253 275 654 510 756 160 666 272 315 653 211 527 836 952 110 533 9 899 368 616 968 229 405 62 140 906 247 592 858 708 798 636 615 588 153 987 908 832 98 975 935 624 645 387 854 942 684 594 610 946 439 504 228 865 114 493 513 345 282 270 985 729 231 472 971 848 163 961 446 945 633 944 236 348 617 69 922 219 342 816 450 893 497 122 583 380 860 402 792 650 828 591 202 169 558 989 925 161 304 441 129 892 988 373 811 787 352 749 810 210 227 337 927 223 59 784 245 158 626 88 736 610 70 255 638 33 925 1000 599 886 515 791 583 432 177 312 35 273 268 772 718 205 782 434 142 489 852 632 807 979 639 698 429 275 918 123 110 464 111 328 97 173 830 912 336 911 622 858 190 297 724 365 60 980 696 170 64 282 300 512 903 507 664 36 714 182 450 55 766 798 343 919 783 270 508 502 799 423 461 49 905 241 659 492 832 27 498 652 789 757 865 944 629 66 225 408 915 780 542 254 446 917 442 906 452 43 532 845 863 105 366 824 821 951 160 276 633 436 248 247 52 155 618 814 538 451 202 457 989 965 480 367 191 426 413 603 868 467 133 665 39 414 681 829 611 230 628 265 92 866 458 864 207 13 540 78 717 617 63 125 702 995 183 24 877 774 76 305 957 804 949 422 267 156 589 358 369 520 141 770 519 174 143 805 377 939 44 83 150 997 828 274 372 303 281 615 322 107 651 397 708 631 120 1 738 299 619 735 788 888 882 401 386 68 172 471 636 139 497 506 645 424 940 440 964 349 836 292 235 389 403 151 983 439 206 218 402 977 126 53 683 661 606 642 22 301 186 379 541 516 456 58 582 733 171 896 154 513 20 929 565 10 54 504 778 677 342 75 395 106 48 333 870 712 316 294 3 277 8 969 899 585 657 570 909 613 577 795 370 228 217 525 284 41 687 399 348 215 178 742 616 600 916 144 809 972 765 79 750 562 963 527 680 65 908 768 449 971 438 334 518 669 381 586 166 831 279 445 98 539 885 533 901 232 978 114 747 459 961 371 140 902 764 147 405 378 314 728 179 711 797 564 990 289 212 250 930 181 746 149 654 666 739 694 748 306 561 330 751 822 627 496 848 646 752 169 887 572 801 803 781 945 581 530 862 727 546 800 790 487 108 346 453 61 731 195 758 488 713 353 976 953 168 910 176 73 571 420 543 384 674 89 670 634 62 344 662 535 332 816 947 876 34 771 296 339 261 14 534 860 968 818 922 926 354 710 30 608 759 815 679 743 57 643 725 913 550 935 222 46 840 198 77 849 595 962 996 311 220 95 7 621 121 820 511 851 131 393 709 231 524 484 580 920 483 898 329 15 134 385 943 705 9 744 124 760 290 409 556 94 387 878 857 175 192 495 663 264 435 398 23 854 620 38 921 31 25 700 838 967 510 720 351 12 690 219 85 514 605 889 221 942 552 285 594 521 42 773 704 893 400 737 101 338 894 340 419 695 802 81 812 56 350 672 668 252 272 884 785 986 604 91 847 288 310 537 137 536 547 196 597 460 928 730 161 479 69 970 109 216 777 960 293 529 975 856 180 825 204 74 999 641 412 623 67 689 313 360 934 447 203 846 37 637 593 667 132 931 246 956 819 761 388 262 650 99 994 411 973 974 673 624 827 729 209 500 609 900 476 239 164 259 194 779 188 842 602 688 243 505 817 444 122 755 647 734 697 214 596 146 427 165 769 682 579 763 383 895 4 213 257 201 157 359 598 932 678 544 844 676 355 776 692 722 226 660 625 745 19 933 482 897 233 891 283 675 406 184 128 707 404 879 130 199 317 485 244 477 341 794 115 327 716 715 308 693 875 475 320 526 721 998 493 955 345 323 985 187 941 640 45 575 635 578 163 559 531 992 286 325 474 869 240 185 260 138 298 331 871 159 719 740 415 278 472 881 256 699 269 823 433 522 87 462 32 946 51 786 135 473 271 309 834 549 551 952 410 904 318 425 71 558 861 867 469 553 326 390 560 392 263 691 853 883 591 80 242 576 466 833 796 249 357 363 859 653 116 984 835 280 72 167 726 93 224 394 843 880 592 117 792 443 437 686 237 421 103 486 775 481 517 874 100 987 374 448 671 324 612 991 501 584 499 17 601 573 813 841 701 685 234 258 315 368 200 6 914 872 104 145 361 938 588 113 162 21 193 754 554 557 416 607 127 376 152 528 855 491 50 455 347 86 40 102 364 236 112 706 948 153 753 569 2 741 208 923 958 959 981 684 391 148 335 295 468 548 723 656 490 82 478 362 463 732 454 302 251 630 924 90 418 229 396 644 28 937 380 907 658 648 238 417 11 382 568 767 211 29 118 319 96 5 966 806 950 567 555 407 655 47 509 566 563 470 287 494 136 523 321 119 936 266 503 839 850 587 431 197 291 574 982 762 430 307 703 18 465 954 808 873 890 826 590 375 428 356 793 993 649 189 614 837 253 16 84 26 756 663 144 700 893 247 829 526 367 123 815 980 376 59 847 463 108 66 752 919 877 344 119 7 265 484 11 146 637 587 512 491 960 997 558 468 837 807 346 266 907 521 895 753 958 733 821 54 341 763 39 629 856 421 660 953 169 74 21 609 713 605 40 758 397 862 739 163 520 610 317 132 79 63 999 814 423 964 662 78 131 479 428 939 218 926 371 782 472 138 944 667 321 261 990 212 890 832 259 83 22 859 249 906 965 909 751 281 330 476 116 842 271 20 675 34 505 230 180 987 111 552 241 720 790 682 534 901 242 120 695 73 992 599 147 750 577 638 465 515 372 679 694 442 845 100 735 15 184 2 69 358 911 549 940 370 274 530 522 652 43 220 851 256 113 557 236 320 503 292 198 307 705 844 55 885 336 221 17 756 172 730 973 296 854 497 286 544 53 438 764 215 114 112 846 825 354 384 516 729 950 737 603 775 3 288 792 375 771 234 617 44 604 143 788 982 947 921 195 547 711 28 328 571 324 556 810 864 469 779 194 983 61 778 495 226 543 941 551 124 273 780 955 585 513 190 37 517 199 914 509 102 202 508 594 677 524 36 68 99 541 489 533 904 386 470 671 561 248 284 902 211 668 646 327 369 673 451 972 537 836 487 803 590 991 411 910 315 459 742 84 931 359 731 628 246 287 362 430 179 796 708 855 129 80 352 414 392 580 848 5 86 365 892 390 153 410 746 64 528 698 87 942 554 625 481 683 353 432 934 917 703 747 270 23 611 598 535 977 613 110 618 697 765 109 314 24 569 268 405 160 685 467 616 545 757 963 457 29 808 325 443 888 30 104 174 136 222 122 225 915 419 727 186 232 525 601 640 600 795 439 282 243 166 177 761 820 772 896 311 269 514 81 125 532 447 811 927 789 624 98 309 722 142 661 214 800 70 858 396 699 872 182 748 880 402 550 319 777 874 95 92 650 597 654 91 41 263 192 653 620 453 945 456 937 300 363 133 208 244 494 961 631 217 912 841 18 71 702 553 373 305 928 693 511 162 130 627 572 542 450 420 88 223 426 332 254 539 176 299 843 464 916 943 14 687 798 380 388 329 726 175 507 85 231 276 576 969 474 615 639 264 857 297 154 562 717 35 395 674 575 783 967 954 351 293 488 205 368 690 728 866 322 227 875 121 391 45 382 285 974 343 107 51 607 501 714 168 75 592 435 357 745 62 193 449 923 238 335 797 210 181 424 799 701 38 738 185 156 356 786 385 159 591 706 884 280 379 881 828 579 50 245 187 986 480 250 678 536 189 303 25 622 935 824 784 90 688 339 573 96 658 406 759 499 278 801 984 684 899 725 744 838 377 831 429 642 670 861 804 326 648 393 65 519 417 171 867 165 403 938 151 350 578 374 191 150 869 510 669 170 835 235 770 338 400 60 709 749 657 818 692 161 518 434 766 209 409 441 460 566 655 680 316 4 582 436 922 366 975 996 905 283 56 606 206 251 310 498 822 946 602 871 787 313 334 493 219 833 475 1000 504 724 42 994 621 427 715 891 681 433 781 394 404 8 224 664 988 659 619 860 834 333 157 255 398 959 665 76 267 776 337 115 413 732 830 666 361 228 408 878 155 929 570 894 289 137 389 196 347 952 26 145 793 920 407 103 736 802 691 72 301 89 672 774 252 993 560 630 760 412 93 466 649 636 378 477 257 482 47 291 200 399 596 527 823 10 897 813 416 302 540 686 581 496 956 201 721 140 879 555 128 989 567 183 275 364 898 933 718 762 645 178 458 531 948 900 840 383 139 612 298 233 308 850 118 826 970 203 647 46 135 962 889 949 67 294 626 455 523 773 903 506 913 794 381 500 806 995 805 237 431 641 957 791 262 97 908 306 6 461 886 448 127 588 918 279 239 593 444 614 651 401 704 882 589 9 229 696 565 188 1 19 16 809 865 883 936 568 985 490 924 148 710 853 340 635 473 425 767 440 723 643 632 483 167 57 49 971 849 981 216 152 360 819 743 478 978 253 716 446 418 105 976 689 149 492 387 323 998 634 272 785 583 213 27 812 676 197 595 852 101 94 437 331 158 755 863 563 868 348 415 452 741 33 295 876 13 966 574 304 827 240 586 633 623 290 164 77 816 58 134 349 31 656 82 106 204 141 719 754 32 707 968 564 930 817 342 925 608 548 740 839 538 445 979 873 422 644 355 559 768 769 52 471 502 207 486 126 734 117 462 277 258 345 48 712 260 485 312 870 951 12 887 932 529 584 318 454 173 927 234 791 20 996 507 734 671 814 777 529 434 932 450 610 22 140 528 316 554 840 120 176 48 209 286 11 377 813 974 674 201 575 726 309 342 7 396 461 493 433 865 740 536 158 189 762 350 799 278 100 515 463 511 741 926 704 837 32 88 559 407 627 365 848 519 605 576 710 548 953 980 524 670 479 816 205 842 294 25 359 894 441 220 123 646 794 302 651 855 265 83 924 987 505 168 238 752 117 613 499 170 131 457 807 802 568 427 820 192 364 310 729 912 871 428 711 759 781 96 411 269 614 387 472 345 383 417 571 607 678 65 943 508 225 545 998 639 561 361 386 107 745 769 74 175 478 579 750 723 97 563 810 736 172 59 134 459 341 367 608 169 963 910 931 404 246 854 251 442 154 373 843 353 648 380 770 195 323 444 879 707 190 54 480 400 693 261 795 699 26 874 300 971 160 821 397 496 370 414 642 916 150 751 57 572 765 264 603 532 543 630 270 581 914 609 357 514 538 866 196 836 337 804 857 390 197 897 703 992 141 587 282 475 652 901 181 280 743 161 351 727 774 485 454 654 162 388 382 304 13 788 211 512 474 326 420 416 893 384 173 510 432 783 492 716 73 692 1 360 516 339 722 706 620 805 975 738 446 35 204 888 744 742 389 825 184 589 990 796 334 834 712 167 899 82 471 228 533 933 732 379 437 580 146 328 230 832 223 187 139 902 558 870 526 104 658 644 72 118 911 934 226 84 700 523 542 900 513 948 949 506 274 236 452 258 127 403 273 67 877 439 754 354 890 498 662 267 925 940 448 599 880 775 830 983 200 208 346 982 413 755 232 864 929 5 39 697 494 686 218 349 237 882 398 86 53 14 325 682 254 903 376 277 822 629 776 418 861 431 33 487 612 315 826 46 366 622 297 785 771 116 271 113 957 21 985 835 702 535 905 567 157 793 199 921 156 509 347 257 669 183 312 28 320 296 45 242 798 299 829 245 715 618 758 778 378 37 473 817 573 604 6 276 93 737 311 468 217 661 801 960 486 327 147 321 552 812 81 466 958 174 109 698 746 858 922 436 355 148 106 823 103 369 155 631 70 846 319 747 55 520 869 540 891 937 194 177 502 797 768 159 681 606 663 708 122 950 130 944 930 973 544 110 224 143 375 602 689 171 75 408 340 241 152 939 942 577 649 108 248 99 34 56 637 394 537 705 811 412 763 757 1000 819 717 216 203 633 91 549 735 592 564 591 470 259 179 135 64 560 569 665 570 17 551 688 619 332 483 601 295 979 650 761 124 371 356 541 655 666 79 680 954 415 876 247 125 362 255 215 250 182 40 827 584 862 231 145 945 991 263 111 659 988 977 305 504 909 920 597 884 555 955 856 748 676 962 964 656 808 675 121 440 50 733 229 828 29 720 272 222 872 318 806 3 44 892 298 151 815 951 136 782 358 18 851 859 904 27 477 907 885 887 80 517 640 51 967 129 71 626 565 718 488 31 818 772 915 338 724 381 787 213 292 372 240 625 430 438 164 841 374 867 94 61 531 527 132 683 935 313 590 635 863 307 947 873 314 881 399 363 406 709 831 301 792 207 849 142 539 69 105 525 824 695 521 803 582 90 279 896 77 789 809 447 839 550 668 647 92 393 41 212 684 598 219 790 556 137 47 115 878 615 260 976 445 303 253 583 889 221 368 970 126 898 462 853 426 402 672 739 348 994 119 102 860 886 443 343 553 491 636 721 36 481 138 464 435 730 779 465 917 600 546 941 4 331 906 395 49 617 713 133 239 392 645 628 2 999 329 691 981 289 128 913 410 850 786 63 467 978 923 425 19 677 336 421 424 391 322 611 89 58 624 149 476 9 268 497 114 214 144 290 422 165 291 767 163 673 317 838 956 469 690 112 186 660 847 38 749 780 595 638 495 344 995 760 845 501 352 959 16 12 193 918 961 198 641 188 30 986 256 928 206 764 284 972 266 43 936 456 634 283 85 249 76 588 153 522 419 766 534 202 687 423 98 252 293 191 233 518 952 895 385 78 844 667 731 557 868 409 643 530 333 679 288 623 938 185 616 460 458 24 8 593 227 728 210 500 180 42 685 993 262 653 482 489 753 244 285 908 52 449 714 335 585 429 694 503 287 324 95 594 101 243 281 178 401 621 306 664 883 62 578 701 455 451 632 965 596 15 60 330 66 484 784 10 852 989 87 308 68 725 919 490 966 566 946 562 997 984 405 275 166 968 574 719 833 875 235 773 453 969 586 23 800 657 756 696 467 180 861 502 104 399 543 838 555 732 893 342 472 549 839 488 750 28 837 59 145 729 14 452 813 50 164 120 937 683 759 16 280 460 880 731 603 912 71 417 469 826 158 464 189 616 929 416 5 778 727 75 407 39 84 232 567 941 459 357 985 105 169 847 670 532 753 347 266 211 144 431 389 487 89 895 99 82 582 461 381 967 52 255 466 339 455 47 713 70 875 591 905 733 624 482 109 707 534 979 478 103 483 927 940 4 134 201 394 868 268 2 269 528 541 392 829 638 749 157 757 38 914 886 594 782 97 973 605 110 489 686 709 799 486 314 828 878 841 261 983 999 836 468 694 197 221 450 904 303 721 160 168 425 724 360 209 139 475 807 324 717 229 815 834 695 539 931 945 379 397 585 951 728 673 712 994 795 866 107 832 449 375 774 835 634 299 388 432 824 743 323 660 471 473 632 662 373 362 63 504 100 494 254 287 290 955 331 870 374 746 78 710 943 171 664 748 882 571 515 779 190 440 317 715 818 376 723 730 444 881 462 355 245 676 490 643 975 402 564 678 560 129 442 578 615 26 344 37 27 627 141 820 745 974 630 656 944 788 43 986 906 719 90 992 553 454 178 797 430 590 773 802 113 383 321 216 814 742 343 959 766 812 23 88 495 816 349 251 77 484 597 556 775 210 353 270 368 784 512 551 435 688 741 650 447 173 646 581 843 142 785 862 935 133 193 363 293 804 538 310 612 351 830 214 651 492 350 991 51 308 206 138 798 666 942 663 503 984 240 410 568 989 625 693 546 706 740 607 123 312 738 137 358 790 692 972 215 493 380 225 334 443 181 56 926 73 258 598 239 958 72 619 716 698 55 588 476 200 809 194 182 217 661 286 65 604 29 67 918 143 30 771 412 569 398 481 385 208 155 995 114 514 9 890 891 623 278 550 510 913 767 684 192 704 970 235 547 925 166 527 517 170 873 390 423 332 345 33 848 783 969 777 917 648 628 80 224 125 800 1 853 497 305 61 199 177 438 690 846 919 557 94 10 736 796 509 348 406 32 148 831 887 892 24 570 86 96 544 311 911 108 950 765 850 946 152 522 699 395 92 306 747 247 599 903 825 932 301 751 7 367 336 714 545 276 596 863 74 202 219 611 685 930 978 282 976 346 246 371 981 411 163 964 64 456 174 422 614 253 256 642 938 631 31 953 420 536 505 922 894 653 934 675 667 136 854 19 869 250 414 606 702 263 654 499 761 318 583 175 149 949 884 573 760 618 939 500 257 579 506 617 218 252 44 191 361 6 223 645 291 671 15 641 429 855 691 735 384 445 434 987 403 703 954 530 626 636 112 845 470 66 770 156 948 477 485 81 401 230 295 127 524 418 234 776 498 147 842 151 281 725 35 179 326 687 207 11 329 85 419 867 529 183 292 377 446 679 117 865 659 871 341 669 132 921 102 405 537 121 586 176 872 696 857 453 307 874 601 95 448 271 756 980 900 161 708 792 507 273 320 689 508 354 76 359 106 997 48 433 637 441 242 364 79 718 561 720 844 822 519 69 338 118 437 366 427 369 988 755 220 426 889 57 439 424 17 126 93 877 592 159 241 304 315 518 526 337 12 962 62 49 933 754 340 244 520 928 677 309 565 119 154 577 739 277 858 540 356 386 34 960 3 613 879 737 668 901 122 965 563 639 128 501 801 198 316 98 330 772 237 135 101 187 982 589 319 457 238 672 511 584 124 284 496 562 819 131 763 408 228 610 554 172 808 803 608 791 13 387 87 54 36 213 600 552 212 963 285 620 852 226 805 283 236 260 658 575 327 333 840 602 415 647 289 22 781 222 680 335 885 633 203 421 46 657 682 325 558 758 649 883 396 479 262 370 762 587 593 513 998 580 8 480 83 436 40 45 428 734 42 413 248 956 458 205 328 300 744 243 787 404 947 1000 521 233 898 936 968 296 789 635 272 378 726 644 821 621 996 827 409 655 525 711 531 915 165 352 227 116 859 196 313 566 542 652 674 153 41 806 810 185 923 393 924 897 249 167 184 817 971 574 204 920 849 902 186 876 722 195 957 474 451 952 259 533 130 851 993 609 365 705 629 18 25 162 264 298 322 860 910 823 833 535 68 20 896 794 700 372 864 856 899 595 961 523 465 752 990 786 297 53 140 188 60 91 279 267 907 681 572 665 701 58 146 966 793 302 391 265 764 888 382 977 288 294 908 576 275 111 780 640 811 697 769 115 400 491 909 463 622 231 559 21 274 916 768 150 516 304 619 774 825 75 507 895 477 818 452 826 439 370 469 434 141 923 393 844 925 259 889 742 903 539 338 506 306 926 942 390 415 275 250 804 553 307 249 692 629 400 203 676 616 589 794 708 65 519 697 513 309 571 628 221 988 13 253 258 420 972 604 852 121 573 618 856 174 367 904 792 931 811 226 979 381 66 700 271 663 183 50 505 349 509 564 756 425 897 805 351 137 715 599 475 790 347 116 853 570 816 330 989 282 58 833 48 991 459 266 170 996 329 858 965 303 721 81 675 300 557 881 799 685 293 944 968 313 97 281 51 74 718 842 463 110 797 231 331 227 720 153 22 163 772 72 104 374 728 949 246 336 154 218 849 426 398 314 730 902 61 184 594 96 912 606 416 483 933 296 240 901 358 861 494 127 641 80 468 185 131 862 632 575 122 117 655 262 782 998 433 204 207 265 365 497 957 827 181 424 820 396 210 659 958 577 102 649 327 648 2 490 586 908 333 382 392 305 302 111 256 264 544 869 417 273 875 590 786 735 496 640 706 148 623 657 223 461 394 295 10 550 5 614 335 388 180 45 428 308 874 130 215 600 101 538 668 123 222 737 270 1 317 15 321 350 755 673 576 702 188 421 976 34 568 518 491 71 405 752 515 412 190 917 237 935 879 112 157 554 596 765 318 242 436 30 588 31 413 151 510 164 87 695 84 530 527 501 918 605 579 723 665 36 584 454 795 536 839 787 937 910 356 572 859 762 386 404 540 59 403 16 729 160 376 446 8 189 178 743 447 194 429 624 517 389 953 712 197 422 819 748 767 213 854 916 785 978 467 667 769 431 542 793 115 836 870 144 907 195 994 37 883 397 54 138 801 186 650 753 745 103 727 927 630 448 93 83 320 395 635 334 909 166 114 192 109 52 669 929 291 823 601 533 964 928 981 145 512 39 548 977 73 763 493 834 161 653 406 68 893 945 236 710 94 758 391 595 757 528 770 615 199 343 155 936 232 169 63 40 687 838 504 287 225 217 612 443 408 301 346 12 465 373 280 24 198 887 158 76 658 555 810 310 892 563 566 876 224 113 610 23 466 85 315 924 366 885 257 41 547 354 962 529 802 133 432 602 168 581 871 865 775 880 532 699 339 99 267 768 481 609 986 471 44 651 56 639 202 773 552 717 502 49 800 814 326 778 234 142 28 738 285 277 666 749 631 359 913 585 734 905 701 520 345 524 541 511 840 987 617 812 35 831 172 29 722 806 419 159 211 337 963 580 626 55 3 934 503 733 430 670 900 409 105 82 751 239 899 216 297 449 990 484 360 783 656 62 120 621 684 136 622 531 682 686 283 134 98 652 33 562 817 53 919 891 42 647 11 95 851 57 474 828 508 38 779 740 637 128 437 276 342 89 922 200 125 696 674 703 841 451 245 132 479 850 209 106 714 671 863 592 500 462 182 427 950 877 379 146 872 149 487 690 613 846 32 832 955 677 822 569 364 480 967 241 719 316 9 759 26 255 567 952 278 348 407 244 478 982 108 69 711 299 693 17 813 796 860 747 402 525 286 956 938 357 761 961 984 920 608 654 868 411 777 681 176 129 229 476 638 230 645 91 458 92 361 736 456 807 90 705 662 254 551 741 709 898 824 442 401 7 380 173 489 837 486 205 971 156 179 498 292 565 587 578 319 375 228 514 126 788 410 372 829 643 290 983 999 830 43 167 268 683 324 206 843 603 746 294 780 644 341 247 363 939 591 771 193 399 689 252 664 997 776 713 809 867 725 560 377 526 966 803 88 556 583 332 355 368 312 118 67 470 488 633 460 289 884 212 418 444 704 522 191 274 414 930 175 915 140 561 70 574 150 139 219 435 750 235 943 233 455 220 890 951 445 678 279 152 472 974 107 47 732 992 457 284 947 760 20 941 362 340 607 679 864 946 325 661 582 716 611 473 948 620 960 680 534 248 848 896 993 546 353 672 660 311 187 906 921 932 77 1000 980 261 385 559 251 162 789 119 969 260 165 492 440 147 911 263 18 485 791 79 537 46 423 954 21 873 545 882 535 383 214 894 857 731 914 888 593 995 352 598 4 135 975 177 973 845 847 642 516 726 821 371 543 100 766 298 959 499 288 384 438 328 694 835 450 25 64 378 688 855 798 754 196 86 698 808 171 124 201 940 636 27 344 707 60 6 269 19 724 815 323 495 453 441 646 625 78 970 369 272 744 238 143 878 523 558 387 243 482 784 691 208 464 781 764 985 866 597 627 521 886 739 322 634 14 593 168 967 194 382 621 990 65 907 598 832 85 778 264 582 578 764 751 134 463 867 508 478 975 649 215 589 257 305 29 721 229 953 714 558 183 993 927 913 166 8 963 431 13 362 672 332 951 604 370 87 462 211 88 12 603 856 494 519 228 541 838 310 279 694 895 949 112 540 834 141 165 591 926 713 681 452 308 345 44 683 409 762 341 745 423 548 80 615 537 565 700 364 997 7 669 843 235 817 43 368 302 474 178 221 645 507 642 690 599 127 875 36 518 331 195 6 324 709 569 416 68 286 592 272 159 373 157 770 274 449 859 220 909 61 730 992 252 946 486 914 96 984 338 325 387 287 42 663 414 971 335 339 741 845 771 129 177 397 468 396 201 673 469 441 974 268 806 680 145 289 835 436 316 687 113 174 747 480 818 791 179 455 216 696 930 307 715 852 684 722 156 400 781 92 233 580 267 90 720 76 248 904 729 328 788 826 880 515 454 737 152 270 231 398 250 318 986 896 28 636 457 466 39 903 120 394 961 72 955 461 717 919 107 876 936 205 483 160 982 942 688 271 293 870 158 883 793 705 910 773 167 295 950 958 882 429 306 552 374 877 938 482 73 897 144 866 837 182 32 522 965 301 148 66 789 644 685 175 490 935 622 825 476 960 226 727 360 116 554 695 805 871 570 757 873 493 576 966 850 647 787 666 472 142 353 180 153 921 149 624 902 957 768 334 64 630 327 181 37 638 206 533 197 443 330 752 545 422 131 848 385 57 815 123 383 170 290 173 176 561 298 517 772 501 230 347 707 523 137 26 769 724 377 283 380 346 300 571 879 976 53 529 857 577 514 581 608 665 218 911 678 954 17 888 925 728 510 854 291 654 498 937 981 193 75 704 47 79 410 342 9 437 753 93 750 285 521 350 526 340 978 244 456 404 297 813 240 435 660 513 641 710 40 115 972 606 969 405 56 83 755 968 812 143 602 365 491 970 30 14 213 108 27 18 543 97 631 21 716 579 140 863 71 816 363 632 219 535 50 260 973 820 836 426 430 399 664 439 19 801 890 677 125 361 261 294 583 795 465 323 122 392 284 821 333 844 451 574 744 742 881 726 481 500 520 67 600 763 207 464 133 735 785 889 155 273 82 783 132 686 24 723 371 702 118 94 983 417 830 204 691 378 31 661 251 595 792 618 54 403 104 278 60 853 979 878 679 258 408 224 359 419 55 594 135 964 212 601 864 553 634 245 488 639 928 803 246 192 432 223 905 154 379 467 587 898 626 415 16 35 544 234 99 585 320 527 208 375 309 566 736 761 530 304 623 504 698 352 254 802 532 749 932 146 49 827 934 95 525 311 790 20 89 124 656 187 987 214 668 994 944 317 45 906 562 315 191 956 102 470 912 667 557 833 81 275 59 899 348 556 779 227 255 147 822 203 807 719 943 605 840 448 210 782 524 495 738 253 940 471 689 329 808 288 421 196 995 829 502 945 336 671 505 239 868 643 402 343 447 884 923 266 91 106 828 796 41 869 628 225 609 22 682 952 105 103 489 989 497 351 676 546 797 188 190 648 496 424 922 977 119 460 222 445 650 425 512 169 991 238 819 4 475 846 376 703 824 652 780 161 616 831 629 438 718 784 534 337 506 74 48 121 646 674 427 262 894 614 560 651 411 872 198 303 918 367 484 369 655 485 584 640 357 915 559 282 247 217 549 708 428 538 393 299 10 276 458 473 313 810 418 51 860 809 34 998 823 701 588 941 573 130 58 765 699 675 70 202 800 151 442 296 492 86 321 511 1 184 15 613 734 401 855 150 670 611 775 959 568 164 597 263 774 988 980 406 256 355 891 163 653 209 731 886 619 388 917 446 865 697 381 326 69 531 349 916 711 319 11 46 586 839 732 63 814 861 356 662 811 539 725 900 77 754 280 862 249 2 692 620 596 386 265 391 189 98 171 111 948 733 962 841 858 136 109 766 658 933 78 758 756 657 117 126 25 242 5 555 798 712 625 575 617 893 659 128 237 277 939 842 453 389 162 186 110 372 536 924 786 637 760 407 3 901 607 564 985 444 420 434 947 499 479 777 799 509 292 767 572 874 138 236 929 528 610 739 199 395 413 314 259 450 759 612 52 312 281 693 241 390 743 23 885 590 172 547 114 433 459 101 358 740 366 627 706 1000 892 563 551 516 776 84 999 542 33 477 344 38 100 354 440 322 746 62 920 503 232 139 633 931 849 487 804 847 269 384 243 908 635 794 996 200 851 412 748 185 567 887 405 941 377 611 910 308 31 293 115 721 106 45 796 309 629 457 667 107 999 319 652 296 686 906 970 359 487 374 837 801 964 212 856 950 962 684 549 217 407 464 939 209 546 249 604 622 873 809 814 488 849 283 647 672 345 763 583 62 984 759 560 437 692 927 406 580 991 968 347 447 277 313 272 792 322 295 218 455 773 125 187 467 256 602 238 572 275 654 515 643 745 534 332 202 613 862 655 389 523 484 486 35 81 214 356 883 554 434 886 839 87 662 193 343 63 891 691 737 963 198 291 258 183 907 263 171 826 192 688 581 427 785 104 741 173 959 577 952 744 599 338 836 919 642 177 506 780 936 448 804 517 257 462 7 429 781 466 113 85 499 259 477 29 843 765 915 94 111 734 913 850 399 733 40 270 678 531 471 99 594 771 778 524 885 568 5 935 77 301 505 65 810 674 57 909 615 352 460 78 537 8 966 693 591 787 207 175 767 653 585 954 120 450 601 458 169 698 994 261 715 644 242 998 624 582 838 112 898 872 900 612 514 735 957 851 996 709 28 854 12 938 132 13 317 208 66 978 67 288 396 232 520 137 834 16 695 388 191 184 222 333 215 267 310 140 178 621 645 841 287 541 197 747 453 469 710 200 742 562 161 981 70 340 972 441 1000 729 64 32 145 659 676 431 789 346 233 944 848 784 904 782 432 74 940 266 512 550 357 867 483 650 755 887 700 196 438 977 974 80 656 146 172 806 353 237 154 985 20 262 890 480 241 569 423 946 916 329 224 39 573 722 510 772 724 268 746 614 55 680 324 995 444 641 424 713 181 799 903 320 73 798 812 264 983 590 595 609 596 412 706 54 378 539 129 832 11 48 465 355 557 230 990 298 121 884 17 948 881 401 548 124 748 625 593 446 842 325 250 587 371 485 828 417 540 384 38 902 764 227 404 638 616 997 775 863 868 578 555 769 704 945 415 34 188 717 4 27 397 937 855 683 205 269 620 530 931 59 390 818 413 365 564 794 274 820 416 349 648 391 170 859 846 398 342 387 23 131 777 433 180 824 430 660 725 579 497 519 25 586 504 953 502 139 368 803 318 300 168 876 203 797 148 921 627 817 246 584 436 965 610 489 138 852 864 646 934 375 201 924 303 753 234 153 255 174 800 694 90 874 563 634 82 561 631 302 988 726 986 344 708 304 265 756 327 918 589 33 373 185 807 498 618 901 971 118 758 658 337 284 240 60 529 932 749 251 566 3 928 133 351 649 532 439 766 18 920 216 651 675 707 496 802 697 248 473 976 253 666 558 449 285 922 402 376 536 897 685 68 463 762 727 570 665 105 155 315 738 525 135 882 661 949 369 348 975 543 513 166 588 630 720 893 42 500 245 626 195 370 857 853 575 776 114 294 326 10 623 476 472 279 165 926 754 44 912 229 411 225 844 677 470 481 164 160 92 102 143 210 468 829 451 366 956 358 637 30 914 961 527 847 860 942 925 947 705 743 600 899 943 888 571 482 779 156 260 305 15 670 400 1 306 805 507 492 905 19 808 335 213 478 723 508 206 815 52 521 526 556 109 605 271 150 119 544 103 72 26 663 491 821 825 157 979 559 495 110 299 123 681 633 479 435 312 761 409 879 552 46 43 419 223 635 95 719 917 134 334 889 385 728 323 37 428 383 176 752 97 58 24 490 757 712 668 61 699 528 475 414 56 845 774 394 330 289 186 689 392 386 311 53 597 567 911 127 538 980 639 152 894 461 679 21 151 967 730 93 162 96 141 22 682 690 503 244 770 83 607 421 108 76 731 331 861 576 493 816 628 933 443 418 750 136 671 545 204 51 130 786 341 830 440 364 788 281 574 36 235 960 636 88 606 718 969 41 865 592 158 923 603 858 395 280 768 316 425 518 336 426 565 367 422 533 167 760 702 703 381 379 739 522 382 147 221 247 895 511 982 252 243 501 687 226 86 553 297 516 822 199 282 714 350 896 408 819 14 640 930 292 307 811 163 276 459 98 955 314 880 278 254 362 833 866 892 182 696 617 456 993 442 194 908 791 100 736 354 632 619 951 84 231 363 992 716 870 116 673 474 711 929 219 831 973 732 228 877 159 608 751 535 878 410 454 71 189 823 669 795 494 220 989 236 117 239 793 101 49 142 393 987 790 360 740 190 372 6 783 445 75 871 47 9 657 79 827 403 321 211 835 2 542 128 50 869 273 328 361 420 840 91 69 339 290 144 89 179 380 664 509 875 958 452 813 547 126 122 149 286 701 598 456 512 522 766 958 798 137 366 872 422 189 44 600 527 639 890 571 523 54 968 537 877 517 205 279 845 887 740 572 223 674 738 831 914 966 495 579 781 834 751 201 269 842 628 234 985 3 954 289 191 829 900 758 154 592 538 130 186 99 722 776 408 210 895 215 197 558 817 166 157 509 955 714 530 901 521 159 296 122 472 889 778 860 761 232 424 301 134 180 745 866 448 850 736 787 64 111 147 318 91 988 647 516 346 273 515 947 311 543 352 488 123 458 407 286 293 910 952 814 11 651 294 312 862 170 219 253 715 708 31 371 548 723 188 854 255 305 511 241 687 931 514 981 779 276 473 847 989 265 113 88 606 391 233 109 8 645 141 2 240 178 478 609 907 870 337 477 138 120 695 555 493 174 922 790 832 449 990 588 428 479 737 652 363 370 396 299 39 553 971 713 413 441 143 148 150 774 50 773 4 671 564 133 131 905 732 622 90 21 615 939 618 374 249 48 846 864 591 228 750 784 41 649 863 970 268 71 242 196 423 672 513 859 626 146 18 680 983 378 510 42 735 86 162 747 724 648 381 665 711 72 857 567 361 502 769 280 284 214 786 55 22 496 207 815 701 730 297 163 581 820 277 225 388 755 489 623 398 290 419 518 676 944 433 650 274 76 679 912 336 589 244 24 271 401 226 369 827 643 982 451 917 570 642 686 833 182 330 412 767 500 603 921 328 112 118 96 501 768 14 670 541 691 452 594 292 127 285 704 991 659 636 204 217 84 506 341 526 999 810 569 52 103 418 549 425 81 116 843 783 405 395 487 562 92 935 957 974 445 306 892 733 360 803 662 93 98 198 291 780 816 383 660 385 129 132 795 656 173 315 37 897 565 430 237 69 175 629 975 94 358 499 453 697 246 972 997 303 876 411 799 258 559 716 156 688 33 577 909 614 703 355 979 617 536 611 925 139 879 298 663 624 554 753 634 467 211 216 56 667 404 7 184 807 813 324 58 598 632 888 640 155 976 261 153 202 320 841 545 450 694 916 960 664 896 121 51 684 599 654 436 718 101 855 126 987 1 376 169 434 6 187 213 420 208 945 951 251 275 996 883 542 247 792 770 818 66 206 835 354 590 508 893 373 384 908 826 327 1000 906 439 486 977 12 721 164 357 932 278 873 725 938 520 379 904 811 777 415 610 344 808 785 885 313 108 62 256 681 351 731 124 824 702 74 919 504 480 949 782 759 59 998 574 227 840 446 582 95 941 461 158 252 699 911 867 349 963 443 165 80 923 9 585 712 678 673 410 87 325 789 903 973 578 34 475 729 440 630 641 962 15 933 995 190 821 956 60 375 47 844 16 115 414 757 741 179 978 470 464 260 616 706 891 457 287 551 239 848 709 220 427 881 836 576 984 455 359 468 177 491 763 309 839 229 142 417 442 965 635 65 612 30 734 27 602 534 705 940 193 637 801 560 26 756 539 160 613 898 212 471 547 161 40 748 347 852 823 482 75 627 481 454 57 82 638 535 321 749 444 928 498 437 183 644 943 245 865 700 281 819 796 875 619 372 332 927 334 631 192 959 682 880 105 61 389 257 568 677 675 409 746 176 793 563 969 70 607 314 899 463 765 329 683 128 858 669 937 573 406 117 868 503 263 874 266 438 918 886 392 295 575 345 744 742 79 469 595 136 28 533 805 719 717 43 181 466 525 992 485 812 646 604 282 884 986 693 218 152 144 838 283 348 924 125 172 106 710 698 195 402 822 490 104 621 633 151 49 302 435 53 934 400 221 429 849 492 566 403 661 771 85 584 272 531 20 119 800 316 980 135 248 185 689 936 596 797 431 754 13 323 775 63 620 668 772 605 114 365 368 465 17 107 319 230 528 29 557 235 913 851 561 356 199 338 342 666 657 145 460 707 5 474 335 593 828 540 806 149 426 83 32 382 209 948 35 625 386 696 586 791 236 288 259 194 476 601 583 762 77 720 254 171 685 78 310 882 36 727 394 89 837 200 788 250 794 73 994 524 304 546 726 764 692 343 752 45 340 580 25 262 902 967 67 853 267 322 856 270 494 484 556 497 421 339 264 462 23 224 505 878 519 333 68 459 387 97 483 140 926 110 317 432 830 19 447 393 802 739 397 961 364 380 308 231 804 10 915 399 46 587 597 953 168 203 238 353 362 350 946 655 550 416 760 871 532 653 167 222 507 243 307 390 825 728 993 743 950 964 658 894 326 608 367 377 942 529 544 690 100 102 300 920 929 38 869 930 861 809 331 741 639 354 844 289 912 657 391 365 416 609 346 507 335 389 53 644 67 355 645 75 504 682 551 475 934 761 590 87 523 845 940 446 99 867 568 792 160 966 243 360 371 35 936 619 235 520 942 614 736 882 924 952 293 770 671 730 476 647 159 19 818 572 347 304 326 560 685 986 299 303 505 132 169 536 269 780 215 265 212 831 223 378 847 439 437 13 806 271 904 517 653 227 239 249 372 695 567 588 732 56 189 341 974 703 993 109 815 487 112 332 236 900 874 54 809 628 955 659 170 302 767 963 255 34 774 679 363 550 508 314 81 552 518 868 729 245 49 503 793 808 670 838 897 394 238 237 982 668 548 876 537 466 69 910 161 605 111 77 683 458 82 768 134 511 687 404 397 996 287 122 140 579 418 284 559 482 665 539 570 887 773 811 565 543 139 307 41 554 721 791 337 246 396 211 171 859 807 93 764 392 172 745 453 24 442 587 849 116 724 526 754 411 561 483 298 133 50 945 149 932 877 71 673 775 405 949 513 253 805 994 104 875 45 229 164 522 180 916 144 895 320 650 611 106 85 352 606 531 419 241 931 826 833 358 480 186 913 771 583 637 624 129 407 329 469 926 902 89 463 457 750 890 261 88 375 846 323 11 735 228 449 649 763 142 153 431 31 854 147 467 366 157 470 79 63 8 151 342 376 787 135 631 655 15 634 677 873 946 92 613 592 95 114 399 66 313 799 853 681 440 718 318 885 821 747 540 581 138 674 424 430 697 953 992 957 564 929 959 433 969 459 205 633 198 827 978 755 408 400 662 884 566 920 502 220 841 20 210 779 991 684 451 939 954 834 914 705 728 292 759 187 57 824 105 278 856 311 883 516 752 960 176 464 968 14 264 377 704 162 300 947 179 576 214 872 563 208 436 557 490 115 209 454 658 509 855 783 528 44 456 68 666 535 489 130 78 580 798 46 672 455 493 485 532 781 175 642 131 607 413 863 879 688 635 594 709 146 350 976 201 113 812 150 839 784 777 84 268 23 281 880 795 899 769 70 850 96 478 943 772 401 83 965 167 935 667 998 881 961 110 398 782 758 345 91 598 474 1 230 937 425 42 714 148 512 622 471 944 94 558 486 689 183 258 252 410 727 648 74 591 308 90 5 911 941 652 244 2 444 851 472 693 997 203 542 414 716 582 497 971 599 448 12 301 101 519 364 402 506 165 461 864 43 908 749 950 22 985 353 933 973 27 441 514 836 983 589 468 319 21 938 141 765 107 725 656 723 530 538 118 740 739 380 52 221 40 343 387 869 625 409 734 393 848 166 797 61 367 608 64 443 896 871 616 501 906 719 964 445 316 309 60 825 710 426 395 835 168 731 62 233 972 623 97 921 888 127 477 604 785 860 325 510 743 143 641 620 817 368 217 191 923 288 586 6 813 660 331 173 829 951 654 715 36 9 32 603 525 222 128 810 925 120 59 423 956 276 121 573 830 571 381 852 306 145 857 356 593 886 814 224 80 909 484 266 10 312 86 842 26 680 267 713 928 275 496 948 216 837 533 610 417 158 273 270 193 1000 816 575 794 242 541 726 529 28 894 701 240 256 621 137 384 555 333 702 177 866 279 578 280 182 694 98 73 362 412 819 277 979 630 988 429 661 801 690 290 737 349 305 760 383 479 669 317 999 632 521 125 893 386 981 194 843 515 285 618 339 4 473 796 124 136 462 987 756 600 789 602 232 696 744 295 800 717 629 891 889 686 569 786 922 878 263 460 102 254 406 706 219 663 174 155 351 338 286 970 274 225 930 905 184 500 231 676 257 428 450 29 123 188 698 720 76 927 700 260 272 421 832 595 776 989 707 742 322 379 385 990 753 195 584 804 248 803 898 995 321 296 488 152 447 185 103 465 262 204 30 348 870 546 213 117 435 585 334 328 984 840 545 357 915 691 126 597 692 374 340 556 294 156 802 420 415 178 226 615 200 820 38 788 617 980 72 51 373 119 100 344 919 778 636 492 192 762 626 892 918 822 577 823 47 388 196 664 370 917 646 434 643 958 733 390 327 596 369 202 336 250 903 491 967 675 699 708 291 975 601 199 108 574 154 627 499 361 427 403 251 16 247 282 722 55 207 37 865 310 738 494 751 562 544 547 527 495 711 197 218 534 297 422 651 862 481 163 746 330 190 452 766 181 638 7 962 283 315 907 234 432 48 790 39 861 678 498 18 858 3 977 612 748 757 25 828 901 640 524 382 359 549 33 712 65 438 17 259 324 206 58 945 60 907 406 509 497 90 146 920 484 541 757 921 614 79 418 570 411 140 999 298 250 447 792 442 274 28 473 852 589 114 200 96 500 853 301 166 273 781 291 967 36 26 855 331 142 874 287 138 770 889 714 42 575 637 604 603 806 971 21 156 735 276 350 177 987 213 555 861 306 985 922 76 234 702 551 41 812 754 262 730 456 56 272 619 464 918 337 836 778 65 835 183 455 650 680 382 230 900 136 834 599 592 954 711 540 251 729 480 144 743 738 228 645 767 740 925 984 481 959 992 704 3 845 659 488 35 636 149 649 123 222 772 444 326 744 290 39 169 161 847 82 926 562 584 74 947 913 347 805 795 410 819 402 857 358 29 786 346 779 182 37 904 313 871 6 721 216 936 715 381 814 891 451 199 380 765 247 547 218 431 825 130 638 305 117 823 718 164 579 139 771 351 1 128 173 759 311 689 881 154 505 407 684 458 862 25 377 833 625 294 145 849 521 842 392 476 542 901 879 333 720 310 644 887 225 533 498 69 371 590 580 978 5 198 186 511 427 235 106 127 278 468 903 8 100 776 341 258 401 97 83 948 894 731 966 353 868 414 996 17 486 654 471 303 111 18 618 85 844 155 31 424 135 332 363 270 180 963 572 760 467 755 998 192 775 81 939 280 693 683 426 752 176 530 794 433 256 507 588 605 319 59 302 960 761 252 973 327 990 633 22 490 827 184 513 268 526 304 388 429 670 965 259 934 436 493 53 504 211 112 265 422 171 949 708 159 893 548 712 532 208 672 611 828 202 193 343 196 386 643 92 368 141 425 626 660 271 300 747 231 931 623 125 688 448 478 299 133 829 261 417 979 736 858 44 470 160 450 210 459 808 70 282 970 383 746 915 514 545 598 113 594 248 512 895 785 818 487 733 655 854 713 474 175 886 930 822 937 9 33 846 241 344 962 253 397 531 593 242 716 606 980 399 641 32 168 872 753 131 375 726 596 441 317 748 518 226 360 821 552 631 697 438 524 522 587 419 440 94 398 489 561 27 64 372 621 238 549 24 627 983 820 134 151 687 40 705 882 335 201 576 104 791 293 479 409 13 185 12 214 899 320 129 782 564 469 583 766 815 728 707 137 709 664 352 955 16 503 405 544 492 535 897 777 916 982 495 679 648 556 800 663 787 640 961 880 784 101 653 838 162 813 529 624 567 307 295 536 585 122 87 219 237 408 600 457 68 865 78 108 191 558 61 652 944 675 126 666 338 348 483 390 107 629 878 174 840 435 349 751 367 63 734 423 14 799 719 739 370 581 703 439 696 379 773 615 167 43 77 257 62 867 86 413 93 717 45 321 209 803 539 527 20 817 194 843 953 11 292 940 578 741 374 403 369 189 807 158 972 981 737 393 452 391 669 334 756 516 224 732 559 165 928 449 863 914 233 695 494 323 668 722 856 190 837 520 437 477 582 569 236 308 71 84 342 595 195 170 706 460 724 482 314 906 525 19 434 764 674 205 995 283 790 635 394 608 38 465 657 72 885 404 977 538 206 698 366 832 797 628 153 976 361 826 701 373 911 443 658 118 285 284 929 938 917 898 384 647 221 927 919 172 656 400 255 789 412 943 577 297 809 50 339 2 109 700 116 181 288 365 816 616 243 147 942 924 537 58 550 329 612 591 508 157 639 839 364 462 988 802 848 851 875 876 613 178 355 420 912 110 485 75 566 661 510 563 385 571 686 73 956 318 57 289 607 634 354 864 328 831 52 946 646 798 466 416 811 357 148 993 506 788 870 356 699 690 120 220 841 264 691 30 969 80 610 685 10 336 725 499 941 54 281 528 890 519 974 245 396 279 395 115 475 163 958 215 309 573 269 905 830 877 212 132 923 602 197 810 4 55 804 676 316 964 430 263 557 671 121 501 565 824 88 246 758 677 951 742 892 260 780 601 98 952 387 124 692 681 801 312 340 793 560 34 143 517 91 67 428 277 630 491 910 1000 975 453 345 642 217 850 673 768 378 461 325 745 204 445 105 315 103 240 187 997 620 515 597 267 249 662 203 935 48 932 207 254 543 95 99 376 227 909 496 49 774 7 888 324 150 275 632 266 866 586 46 223 991 723 66 188 179 359 568 651 902 869 119 710 986 665 884 322 968 859 502 432 296 678 750 609 994 463 546 950 330 239 15 617 883 873 51 682 727 989 796 415 896 454 286 574 769 472 152 229 232 89 553 389 667 362 763 933 421 446 957 749 783 694 102 622 244 762 47 860 523 534 908 23 427 796 597 728 326 245 610 442 659 497 595 344 975 650 756 993 306 472 619 312 958 108 818 209 489 823 757 493 447 973 480 54 12 647 782 73 636 891 633 849 443 500 332 691 103 534 917 950 109 844 678 34 832 458 483 938 639 841 952 582 76 653 193 664 662 20 300 569 29 714 560 835 86 709 562 568 994 517 44 102 777 288 780 535 457 616 360 821 528 660 328 124 188 65 811 371 752 606 733 600 422 792 386 838 57 920 163 258 271 667 506 274 751 94 704 269 486 842 463 934 681 134 705 330 767 694 995 956 547 525 628 962 657 830 971 526 851 887 732 441 671 257 755 803 296 668 346 320 409 695 448 349 230 2 765 592 87 356 877 771 730 299 954 810 363 702 510 464 186 523 512 308 802 872 940 897 933 826 710 411 479 563 379 395 107 31 192 77 138 71 586 537 642 177 988 154 401 503 4 270 265 805 888 658 936 574 339 374 261 202 625 997 761 723 608 623 707 380 184 932 680 53 870 426 11 290 440 743 208 75 156 641 281 381 748 764 890 511 207 682 122 703 388 968 347 6 221 946 266 505 292 21 758 23 824 731 809 190 78 637 645 79 359 215 251 907 27 669 435 431 313 467 453 47 656 171 649 74 546 729 291 491 587 630 276 549 779 333 140 284 685 942 485 343 598 540 373 227 157 454 916 174 195 963 804 855 876 906 635 437 979 361 142 113 847 82 689 319 561 51 815 166 967 248 335 434 566 181 878 424 321 797 488 783 746 114 588 199 259 548 925 490 160 268 904 719 798 596 90 341 83 874 14 734 399 981 468 214 836 713 26 593 41 398 880 474 570 432 889 287 223 179 716 527 781 213 670 589 905 15 873 776 130 845 180 295 262 391 843 316 167 834 293 22 675 519 69 744 712 93 553 984 16 151 966 242 617 1000 88 216 912 601 33 571 72 590 155 357 774 406 735 419 66 833 5 788 144 655 471 243 128 618 504 205 801 529 739 95 352 115 807 289 307 338 959 632 237 121 217 196 322 117 554 937 727 594 170 499 867 674 63 314 19 740 286 965 928 38 294 576 487 378 970 145 883 255 762 766 856 643 508 881 829 101 910 860 591 955 789 393 688 152 337 404 301 926 13 178 629 283 800 240 375 726 112 565 280 918 960 247 315 476 482 430 469 976 631 987 612 470 329 428 983 92 42 605 520 233 741 990 445 264 462 475 953 327 853 862 721 584 542 408 828 909 436 382 56 799 986 711 651 394 421 980 9 806 390 532 429 708 153 198 692 278 364 104 252 369 139 225 133 203 577 97 677 863 417 110 583 521 389 466 599 885 52 1 64 573 944 738 226 914 185 825 786 189 405 18 32 603 159 210 377 861 302 915 311 413 613 456 383 414 899 35 324 957 132 808 263 256 279 452 351 989 3 17 161 477 859 720 857 241 852 875 158 423 396 317 91 652 949 211 136 282 368 607 197 137 481 498 609 913 581 559 961 365 620 407 551 701 149 439 354 698 412 770 865 165 25 545 972 212 68 991 402 228 791 473 533 96 763 718 305 794 902 455 239 84 384 502 923 745 634 864 974 654 827 715 129 336 557 939 387 903 724 85 89 896 275 285 105 206 362 935 564 367 615 191 901 924 24 943 501 249 736 100 119 683 516 822 461 260 277 334 611 141 908 543 513 717 992 135 449 148 304 638 759 376 492 693 385 218 49 795 684 884 978 879 951 168 465 544 919 418 98 231 229 567 50 43 604 760 840 941 626 894 342 244 55 8 46 895 742 900 644 999 552 425 451 622 747 945 495 224 602 273 118 201 921 831 146 366 459 578 858 28 10 438 627 232 37 515 182 267 433 531 123 358 175 773 661 484 706 725 646 985 614 164 125 793 687 820 666 892 929 60 172 143 48 345 340 59 624 753 106 397 62 814 775 400 147 494 254 246 446 922 126 509 478 310 640 460 819 998 420 253 585 769 61 787 898 871 392 7 850 416 750 39 530 812 754 522 99 778 235 696 80 931 665 238 846 977 816 848 869 886 236 558 538 415 572 893 40 866 127 882 298 686 539 30 749 768 350 837 220 854 36 927 672 697 536 868 45 621 372 556 784 234 690 964 507 67 272 676 303 204 785 297 450 111 947 550 514 162 58 323 790 911 250 70 948 131 176 120 541 813 348 663 772 996 325 579 575 817 699 722 222 969 194 839 370 700 444 318 580 169 496 355 183 930 219 187 524 410 173 81 150 673 200 353 737 116 309 679 331 982 518 403 648 123 720 874 259 736 142 672 717 853 768 356 353 344 953 20 680 45 693 59 249 915 328 304 938 453 681 172 482 306 659 490 906 883 146 37 528 409 537 206 928 627 400 265 590 780 380 238 749 526 935 507 82 174 330 912 861 104 505 288 62 489 274 890 653 532 186 473 521 975 182 793 396 27 150 535 94 432 339 25 322 524 314 796 712 692 635 600 722 394 552 405 234 42 745 335 29 444 702 445 835 921 426 168 501 486 700 913 605 181 509 675 765 783 193 810 317 218 771 540 634 200 295 859 302 898 491 824 735 158 522 826 729 239 716 577 430 645 98 821 952 677 721 775 579 30 327 204 419 574 108 941 808 930 294 369 813 950 690 818 228 573 820 904 972 280 250 870 224 271 272 40 285 679 275 695 696 87 211 864 225 968 899 875 447 951 152 467 110 354 639 987 273 198 715 19 85 531 379 782 415 75 431 548 804 496 493 406 435 311 130 449 964 872 303 95 981 58 643 263 116 863 838 47 734 23 510 814 156 933 365 966 89 484 345 711 719 160 428 180 178 278 989 84 111 478 106 866 372 32 801 402 118 885 705 850 668 833 61 65 881 515 88 963 136 623 497 15 919 364 959 41 650 601 857 774 977 860 773 892 480 316 580 28 772 438 900 71 170 993 153 751 649 992 155 657 235 296 748 384 939 767 244 770 388 164 538 932 246 568 179 39 91 683 706 786 50 488 763 253 138 101 165 340 52 908 698 847 413 910 924 561 829 560 617 247 607 856 279 241 76 852 599 203 424 742 377 499 262 725 93 596 458 258 784 427 307 261 448 483 171 370 822 292 828 257 140 945 597 837 298 472 678 79 464 329 960 794 886 554 192 222 360 291 566 434 622 139 252 102 289 270 14 33 973 459 918 646 412 673 256 948 12 422 267 511 707 305 410 487 504 187 871 17 776 633 797 389 676 205 609 816 591 334 518 175 586 730 684 636 754 589 873 122 3 551 661 437 301 629 943 440 479 937 834 100 67 191 299 220 466 341 383 55 732 290 956 897 559 665 268 209 358 83 606 35 882 654 553 564 227 616 13 403 57 769 694 133 408 46 637 541 367 371 697 452 395 470 2 557 260 392 947 954 418 942 51 757 351 558 195 90 243 708 7 43 819 420 582 184 923 126 546 498 439 349 137 632 889 321 691 283 92 312 519 995 687 362 347 277 60 31 423 5 880 44 120 652 284 576 971 282 798 592 762 63 958 926 468 997 570 188 26 807 604 713 990 80 741 614 398 909 323 248 338 543 251 231 999 664 416 663 905 846 843 264 791 779 401 644 946 724 916 421 994 862 761 230 375 24 714 967 855 836 530 547 207 129 96 640 823 443 603 922 955 236 593 825 463 4 611 655 212 817 425 671 743 508 527 544 608 107 149 520 11 789 878 1 451 957 417 16 542 777 545 976 660 795 22 854 210 529 895 584 103 917 112 215 336 662 201 809 815 232 845 78 331 891 803 998 166 549 119 840 563 433 512 936 374 996 442 991 984 387 737 755 500 562 986 297 550 216 988 159 805 944 728 630 476 788 925 495 787 752 848 503 759 237 612 342 148 760 391 109 858 581 194 699 117 790 506 896 461 832 914 965 827 620 669 949 513 124 567 214 189 309 747 254 70 648 399 940 879 163 131 710 310 982 475 242 97 134 626 287 985 931 115 638 414 641 366 455 66 68 154 48 978 865 318 764 903 64 758 572 320 587 934 492 709 208 615 969 894 450 851 141 877 539 56 145 625 240 746 325 738 494 167 385 169 300 869 54 429 471 689 343 363 177 255 888 446 876 621 502 121 176 404 276 811 844 666 670 135 533 393 386 974 901 469 132 485 199 197 750 766 18 595 411 727 718 10 744 454 983 970 436 555 190 233 602 397 585 357 293 202 569 739 333 128 631 628 686 465 731 21 868 733 460 99 173 667 382 704 647 281 656 920 839 588 114 517 674 610 962 6 69 618 359 196 368 217 594 183 376 642 162 578 624 86 361 143 514 902 337 893 213 315 352 441 525 887 144 74 481 961 682 812 53 911 701 571 245 516 802 785 792 980 929 36 113 38 723 9 462 781 223 613 867 373 308 583 658 536 221 979 927 269 127 884 688 77 229 457 125 575 598 161 474 477 756 740 390 185 565 703 726 73 34 842 355 219 830 266 151 350 286 157 324 105 849 326 806 346 81 619 49 753 313 456 332 831 685 1000 907 381 378 799 147 534 778 72 841 523 800 348 651 319 407 226 8 436 617 698 18 350 762 448 459 69 611 134 585 715 112 897 825 101 511 40 215 381 147 770 742 270 548 493 13 588 20 918 405 400 108 856 586 991 342 308 771 718 221 850 43 143 713 145 300 115 319 655 446 425 382 467 323 919 600 647 492 714 790 569 678 651 690 416 798 15 485 871 694 116 706 456 91 637 398 955 796 302 273 954 725 348 332 35 8 735 118 552 559 908 625 811 80 497 352 664 146 338 197 852 711 527 864 38 749 404 188 652 403 349 546 25 32 814 803 365 244 602 122 799 68 674 744 199 498 544 89 949 510 996 33 491 407 823 763 471 797 522 999 3 460 903 88 939 252 519 155 686 697 376 195 301 794 354 683 754 934 784 870 193 282 11 802 142 269 247 599 731 606 370 455 355 327 543 53 751 315 676 127 669 907 34 180 464 126 621 169 37 502 912 743 994 452 144 746 626 817 567 256 261 758 140 788 853 417 19 351 583 663 377 983 70 528 951 103 371 384 598 94 63 935 612 454 895 971 838 925 47 793 877 839 765 117 691 737 885 175 631 648 392 530 484 298 967 858 579 274 335 480 123 495 412 828 362 402 901 437 98 525 867 675 724 360 978 759 990 875 490 909 889 422 76 77 732 670 67 280 330 721 353 998 952 642 312 845 869 380 423 477 547 645 488 228 248 189 646 708 259 942 539 386 876 160 203 154 220 641 884 568 914 390 730 27 837 233 863 399 176 857 880 111 795 597 442 699 419 596 680 537 992 972 989 10 591 406 736 532 509 835 165 130 469 54 24 986 275 747 472 161 905 17 179 494 39 364 107 757 60 868 658 26 780 441 254 78 56 535 173 178 813 879 227 772 174 366 681 571 444 84 231 619 462 924 629 109 420 773 778 836 627 310 369 286 833 124 314 657 99 639 968 922 997 761 167 473 921 614 719 200 251 589 61 987 466 48 21 842 468 785 30 12 866 976 73 487 834 633 357 855 427 603 249 219 438 198 810 481 707 483 253 700 141 211 764 171 819 16 120 581 394 630 435 865 766 418 716 368 801 482 4 383 159 945 904 475 687 578 883 728 787 979 288 424 268 820 577 667 752 137 181 777 937 523 237 190 821 545 106 72 150 584 769 272 529 512 281 622 263 531 940 238 956 415 326 264 59 267 217 66 560 666 613 860 316 710 96 808 149 486 152 331 756 933 434 432 337 97 451 309 644 138 187 22 375 740 278 840 944 501 321 166 304 653 296 804 396 426 443 182 224 892 843 650 962 902 114 561 216 709 503 565 800 212 861 499 964 550 717 391 333 119 684 886 234 210 957 463 712 246 194 961 388 81 767 854 993 660 177 408 720 878 507 609 668 64 874 582 830 255 129 873 209 605 7 359 121 317 805 936 913 705 213 950 411 782 807 86 946 662 293 206 607 632 689 313 635 768 232 44 822 204 594 229 329 592 104 389 816 29 340 230 981 208 988 779 214 776 36 943 457 222 225 51 223 52 915 556 576 643 128 1000 250 139 738 555 726 287 977 474 723 930 186 295 374 328 433 341 911 75 882 79 504 202 257 974 929 824 792 616 93 887 447 610 506 702 923 55 191 226 695 439 692 846 693 786 982 361 575 862 413 649 841 755 46 563 449 41 205 65 890 729 236 517 379 372 745 638 192 461 524 536 739 513 185 239 948 932 305 910 970 849 722 303 2 496 659 95 453 590 927 542 826 518 750 291 608 470 450 87 640 963 57 322 131 285 283 325 458 615 791 276 265 395 397 409 832 279 760 831 157 521 618 164 358 421 673 604 445 241 297 156 284 290 881 45 113 242 701 809 888 806 601 367 624 240 973 373 85 533 385 440 741 347 508 23 564 196 479 289 324 748 818 218 465 515 430 851 938 307 704 679 665 14 573 595 431 696 984 148 941 969 593 110 292 6 783 580 168 478 574 163 414 1 158 50 848 534 514 688 258 549 102 520 235 959 570 661 654 151 815 135 620 277 928 966 727 318 920 31 953 917 83 410 553 92 363 634 82 476 671 184 628 894 260 753 339 378 916 266 682 294 133 387 49 636 975 781 153 899 271 201 541 900 656 5 306 516 401 334 827 844 774 243 995 587 183 685 343 170 926 558 985 775 429 500 980 172 42 489 734 538 893 207 393 136 872 677 733 336 262 105 100 356 71 965 623 812 672 931 162 958 572 947 526 320 540 960 90 345 311 505 859 28 346 562 9 554 789 132 428 125 896 703 344 906 299 74 829 58 898 847 62 566 551 245 891 520 450 576 316 95 791 918 475 709 488 911 801 105 545 486 205 561 730 116 874 238 392 903 852 828 362 191 899 135 371 754 38 73 705 522 41 482 765 298 127 293 178 725 244 740 950 741 714 389 912 174 79 404 111 814 358 747 439 204 275 715 390 170 696 382 619 623 660 757 991 972 431 584 652 695 457 148 169 217 559 407 717 109 530 441 211 138 748 279 727 572 983 476 140 468 226 45 498 49 799 210 517 242 886 125 156 154 711 461 285 213 58 106 1000 447 885 634 408 57 443 11 868 231 265 655 516 898 367 224 133 929 34 997 952 588 493 501 612 742 698 808 592 824 807 992 202 598 20 574 62 396 816 761 580 672 905 641 519 841 760 72 223 30 776 452 871 207 287 788 884 891 860 699 866 478 334 19 575 243 54 36 352 664 534 144 198 961 566 861 865 143 327 31 707 630 232 206 7 550 830 977 646 255 509 46 309 969 849 258 665 75 445 469 676 548 640 449 601 653 910 199 250 854 10 818 87 430 564 254 13 5 451 182 216 160 225 177 597 165 363 949 970 544 252 473 822 965 221 880 706 348 297 658 65 638 212 266 288 260 280 60 744 674 370 892 253 809 890 839 332 337 137 723 736 966 229 737 684 682 245 831 951 472 480 164 134 624 167 500 599 247 459 325 613 768 512 521 797 271 971 555 304 485 63 562 875 540 442 846 617 935 806 603 21 511 195 778 716 832 209 565 789 853 284 413 421 850 66 86 26 510 262 525 732 83 283 241 364 121 222 17 379 433 654 764 163 268 581 246 980 214 80 739 691 878 856 508 651 14 786 844 311 591 812 427 724 12 503 793 936 577 955 720 16 424 386 33 372 627 621 315 895 300 901 900 267 657 637 930 921 526 180 571 876 758 398 677 23 357 963 179 401 99 333 759 53 307 702 625 712 84 673 859 633 985 299 302 490 123 933 117 579 774 539 931 662 697 373 25 68 27 805 687 410 369 667 502 234 272 680 296 91 546 388 595 542 64 902 110 190 437 770 938 703 690 751 863 834 973 594 772 354 883 800 975 157 355 851 775 888 631 487 215 168 483 990 632 308 556 81 338 700 479 750 4 533 842 877 738 701 864 813 622 237 270 324 505 974 420 28 596 926 999 394 908 78 208 409 948 112 175 98 347 916 647 661 587 356 295 200 335 586 189 153 937 825 833 593 537 82 312 43 384 484 552 924 77 181 417 71 455 102 532 779 679 600 639 995 453 416 958 721 635 131 733 233 940 365 185 35 794 145 277 906 827 838 360 322 48 411 967 773 118 689 611 685 323 326 506 305 383 683 763 94 946 553 781 440 578 161 320 978 412 37 783 749 569 515 318 419 528 982 904 290 294 1 8 855 943 361 313 704 474 136 282 331 385 438 259 909 585 616 70 907 113 507 69 988 981 414 607 535 387 610 187 735 645 811 993 126 425 301 345 122 172 236 88 845 887 857 605 496 15 743 142 128 858 201 278 923 787 718 132 836 306 97 589 418 444 942 435 843 602 872 629 120 986 193 870 289 176 29 659 527 350 183 998 368 722 531 458 454 319 835 415 90 628 745 499 366 784 376 321 964 675 9 147 914 671 606 614 274 959 643 227 264 108 456 803 650 547 928 446 491 536 915 557 257 351 609 869 642 934 678 194 666 149 554 50 303 378 240 848 171 428 820 620 22 377 422 538 913 513 636 882 44 840 769 893 817 756 939 771 150 987 752 341 466 979 777 618 103 92 47 829 729 927 166 129 124 281 329 251 249 821 39 406 497 230 340 139 753 573 403 994 960 115 76 688 344 644 197 802 146 256 879 463 273 114 543 220 668 790 228 663 89 656 310 626 968 693 24 59 681 792 405 922 957 984 96 731 604 567 448 767 101 192 391 467 276 568 826 996 119 529 269 464 495 608 52 6 947 158 470 434 514 782 815 944 248 837 56 471 541 375 962 104 956 381 894 989 55 152 798 162 42 67 873 746 954 710 51 346 780 336 551 100 762 196 713 925 2 40 492 917 734 941 328 523 426 867 399 694 481 74 3 186 755 889 708 582 726 976 317 423 330 291 18 263 219 489 590 524 339 343 314 766 188 155 953 235 810 897 719 349 785 380 61 173 504 896 518 669 728 819 494 402 436 462 107 397 648 919 692 563 393 203 395 686 804 141 570 477 239 32 920 353 429 649 286 795 359 847 374 432 292 881 184 218 549 932 400 342 261 615 85 465 151 159 560 945 93 670 862 796 583 460 823 130 790 335 898 916 830 825 266 952 366 985 998 264 334 155 507 963 475 653 47 603 820 291 200 781 626 744 755 73 378 780 966 853 92 657 173 96 437 230 696 158 206 229 948 353 119 270 2 26 843 281 866 566 35 809 129 357 364 938 988 718 59 300 896 665 530 1000 713 244 354 767 827 388 76 787 491 992 940 467 682 945 41 185 377 932 950 946 628 184 901 508 732 132 401 70 976 336 719 788 871 126 850 361 882 624 726 267 550 327 918 402 248 589 873 672 389 166 645 3 605 552 617 136 720 529 635 868 561 78 831 851 848 546 707 381 518 973 151 332 101 926 886 21 495 19 708 122 233 717 382 56 33 315 673 50 219 924 553 43 990 490 297 979 441 14 927 538 664 91 907 98 273 779 839 345 476 262 887 7 305 403 880 220 735 124 407 432 919 342 772 494 148 308 322 913 576 415 228 554 103 42 709 133 521 93 253 763 346 895 66 996 562 656 933 904 348 587 861 799 69 338 208 759 623 80 604 983 194 460 299 363 221 622 724 864 156 582 671 193 564 131 316 960 28 25 484 513 723 359 511 449 951 716 224 167 981 488 287 607 838 578 547 568 240 496 448 786 298 13 8 108 995 975 232 903 776 794 462 413 801 292 238 856 722 588 52 175 263 729 115 771 67 935 141 593 265 608 565 551 390 369 71 519 832 380 690 818 40 473 906 606 942 176 32 434 440 955 599 150 725 609 49 577 313 254 923 548 46 352 714 498 747 63 841 311 569 226 980 64 874 666 128 817 283 986 340 301 742 540 829 304 317 845 24 492 330 163 579 934 294 130 497 416 655 905 798 412 392 260 532 555 583 276 808 95 121 706 639 512 663 612 468 679 989 965 618 430 930 543 250 970 813 231 438 947 680 688 112 676 846 372 632 692 648 964 368 865 39 777 168 616 356 789 139 225 810 404 815 83 891 994 571 207 746 251 792 883 703 177 528 1 625 542 500 398 393 20 894 383 668 549 271 872 601 765 962 509 147 62 138 826 646 386 516 899 12 400 483 477 421 557 88 86 453 527 120 284 807 520 188 331 800 524 306 669 689 45 212 123 134 811 110 321 556 143 127 658 454 627 326 423 16 325 159 406 10 182 259 534 18 504 60 293 910 53 909 431 991 37 674 857 563 694 489 615 394 109 629 754 106 312 470 442 971 936 113 314 526 892 466 74 125 659 525 967 925 210 410 339 456 252 698 418 280 560 428 958 469 877 349 211 384 944 647 795 847 683 408 145 11 531 279 118 111 502 641 172 730 715 751 135 36 499 190 371 249 310 778 375 169 455 700 644 471 474 890 802 397 908 943 999 764 385 282 590 107 870 191 269 350 775 575 256 104 833 535 819 585 303 161 152 29 213 977 533 881 395 514 445 186 198 749 373 478 436 750 752 505 99 215 417 90 816 783 710 731 941 670 239 162 34 697 61 216 237 243 246 146 586 48 785 875 806 539 580 836 328 614 931 85 917 695 814 137 523 949 773 757 302 241 367 712 545 828 633 600 611 544 704 337 721 677 636 405 277 102 457 307 858 258 803 485 812 419 758 261 424 978 675 915 854 170 181 142 867 245 144 157 374 199 928 242 652 165 218 598 160 699 343 503 651 355 411 634 351 743 387 506 426 425 637 660 791 879 222 536 876 295 797 31 461 443 649 959 855 15 203 324 884 17 835 379 956 736 610 620 914 678 922 187 487 837 667 391 834 435 94 893 862 189 972 631 420 446 87 399 705 89 517 51 472 180 55 171 902 370 968 852 953 439 235 105 84 201 5 863 687 640 77 860 482 748 341 365 154 58 286 849 274 984 289 681 840 501 638 444 693 319 44 701 197 823 584 480 296 9 728 733 6 458 741 323 522 581 257 427 804 937 278 911 602 174 376 885 782 360 4 347 969 223 889 192 255 459 164 842 685 183 684 793 217 982 409 451 869 72 196 27 621 573 774 912 821 433 987 613 320 921 54 844 567 558 878 268 766 247 824 734 711 285 358 81 888 570 447 756 572 737 202 897 422 396 309 591 691 290 650 204 997 179 38 661 739 333 954 205 344 22 68 82 463 450 479 57 464 630 760 762 486 153 939 65 770 900 97 149 929 30 227 362 452 805 75 272 686 769 642 209 100 114 481 753 236 768 574 318 643 329 738 745 541 974 214 859 493 596 597 117 740 662 465 288 594 275 595 619 761 654 957 702 822 796 784 234 920 993 116 23 961 414 592 178 140 79 515 537 510 727 429 195 643 783 142 106 310 379 593 958 388 343 233 452 300 395 912 53 416 470 950 606 161 578 703 140 243 842 345 558 349 547 679 658 278 36 562 208 5 327 417 88 409 895 262 785 49 549 931 182 995 538 616 320 188 156 851 778 604 975 553 830 212 612 856 309 441 954 822 308 457 888 6 996 807 980 31 650 333 179 239 705 711 444 885 9 946 968 893 667 754 750 915 551 414 280 900 14 633 29 686 921 467 315 543 923 220 307 425 886 305 385 597 449 682 847 829 277 163 195 539 838 742 350 530 96 536 267 591 505 102 811 554 573 362 860 981 720 959 743 620 165 657 832 799 332 8 739 769 116 445 34 463 181 695 745 334 844 843 642 971 898 708 544 297 737 443 54 223 812 177 489 348 157 940 540 775 646 111 989 869 887 596 710 368 200 986 104 532 855 663 704 879 698 881 529 969 263 675 269 857 329 483 871 537 216 920 214 227 797 95 150 936 724 519 907 361 428 542 420 244 99 930 791 926 713 808 500 61 338 896 635 634 763 901 671 630 118 839 626 422 123 221 664 47 517 132 987 561 689 816 459 356 966 565 651 574 101 503 112 853 714 189 466 628 353 2 624 982 287 925 766 1000 493 999 461 659 607 204 586 850 65 76 482 398 330 656 172 721 430 787 456 672 614 238 693 45 107 892 733 521 372 94 69 406 964 728 40 286 51 952 252 314 436 366 515 72 953 154 383 476 90 117 321 351 340 138 967 937 17 347 358 270 364 254 788 18 618 584 439 636 487 922 299 486 259 433 867 932 384 827 291 81 730 676 848 510 42 412 956 241 751 611 652 37 490 41 870 408 631 485 790 114 423 494 317 19 796 872 670 531 826 690 678 33 282 12 87 535 74 492 520 184 944 176 27 639 960 392 162 938 79 653 629 192 129 105 978 207 218 548 488 772 248 100 571 715 752 370 133 231 410 828 601 110 817 15 513 64 518 331 603 328 878 4 322 514 845 234 432 97 377 928 145 23 113 825 897 910 376 1 988 764 429 401 93 20 311 468 582 276 712 442 137 865 868 934 284 50 701 823 210 522 303 279 240 909 794 103 731 73 448 741 729 564 877 570 63 757 890 373 325 369 135 431 491 555 378 600 862 874 367 994 523 397 508 864 295 696 22 581 645 699 738 447 613 849 753 566 918 815 509 761 67 577 479 805 52 57 335 336 288 151 265 393 767 475 942 217 109 762 655 381 617 685 316 453 318 446 125 949 152 415 264 903 813 148 281 298 649 355 889 460 595 771 158 834 916 185 970 927 781 899 644 363 78 146 735 755 354 174 875 610 706 774 773 592 56 876 563 469 556 437 253 421 576 673 512 323 193 499 726 814 963 251 722 598 464 687 768 283 806 84 390 924 346 836 301 230 972 572 35 440 760 130 427 438 203 784 677 736 30 666 472 418 507 275 691 399 662 933 7 26 404 25 779 810 939 127 632 59 951 599 272 167 661 580 10 765 955 224 391 973 191 504 914 697 744 357 545 605 274 884 623 496 688 880 236 948 780 296 339 993 583 497 257 209 740 587 403 389 906 16 139 206 911 776 625 669 337 474 588 32 180 228 997 232 115 495 55 833 360 837 245 602 858 155 800 194 62 434 804 637 454 196 143 852 477 247 285 528 197 290 201 324 854 516 579 413 222 120 159 525 709 411 86 58 405 719 846 462 723 256 702 831 121 647 128 149 935 92 621 255 725 249 98 782 229 684 3 60 590 552 387 961 648 126 627 594 89 344 141 326 998 792 622 683 83 304 668 164 546 260 957 619 749 131 292 225 342 803 498 268 119 908 352 219 777 821 863 894 175 534 481 419 793 75 541 985 39 186 48 386 13 153 365 524 965 71 786 147 873 396 458 273 841 374 608 122 261 694 974 550 199 983 929 407 501 991 465 136 902 943 46 795 818 891 654 190 992 716 717 919 178 770 402 144 43 289 166 567 882 883 977 68 569 979 527 226 213 38 681 108 758 82 585 759 211 905 171 198 424 306 28 11 984 861 215 990 70 375 747 242 246 271 173 451 917 674 77 160 707 575 21 400 91 235 976 471 382 371 746 727 789 859 962 455 568 732 319 557 266 947 511 80 66 169 44 205 718 866 820 589 258 615 913 473 609 484 480 700 302 24 533 168 835 506 756 380 341 680 941 665 187 312 819 802 526 502 748 293 134 124 734 945 824 840 313 640 359 237 426 809 641 638 202 692 798 559 660 170 801 294 85 904 435 250 394 183 478 450 371 387 84 276 551 970 17 704 587 188 118 173 850 244 10 553 507 962 215 624 393 668 24 172 521 87 618 58 47 984 773 453 440 546 918 707 21 609 520 451 480 862 360 719 99 80 357 164 909 976 878 263 250 681 749 341 851 807 628 83 472 325 853 848 687 873 481 889 126 620 734 408 448 769 442 895 113 699 504 708 296 752 326 41 936 539 915 144 156 983 385 950 65 630 951 571 913 284 124 256 48 381 988 971 389 102 336 538 729 990 852 959 525 792 664 275 923 405 790 515 586 414 523 945 958 426 163 125 469 227 650 843 596 343 948 723 433 148 252 772 758 224 232 992 946 499 190 868 322 122 979 155 811 209 815 317 272 383 149 611 642 161 599 550 727 270 579 736 531 40 273 319 311 885 20 43 233 494 914 564 367 257 169 529 558 831 563 658 712 867 231 168 372 411 28 845 93 560 206 267 202 400 893 701 239 497 829 761 34 934 228 339 477 29 70 432 741 764 345 750 595 315 619 334 846 463 823 309 715 902 855 789 884 147 138 16 238 236 830 348 999 565 15 139 656 660 646 847 96 926 662 809 468 828 482 763 410 403 75 821 744 338 956 784 805 88 762 746 604 170 691 101 379 639 346 785 390 258 85 291 4 443 683 295 787 770 454 735 424 700 153 135 242 26 614 947 150 944 672 430 968 921 917 806 980 493 399 219 743 6 439 879 185 60 265 211 556 582 465 822 241 264 186 66 886 965 605 392 838 875 645 223 352 117 841 548 194 416 590 86 963 517 591 693 869 860 205 307 534 425 755 522 429 820 166 370 235 906 657 14 671 816 778 676 394 196 651 912 593 800 557 896 801 663 509 42 254 285 249 969 600 677 447 552 924 248 300 891 395 654 340 59 716 588 489 905 45 655 301 337 702 814 226 303 696 384 464 818 888 473 626 50 162 602 299 485 876 35 46 859 612 36 709 996 799 974 157 881 323 423 728 641 919 483 69 165 404 107 279 103 133 349 460 71 74 369 184 854 694 637 940 329 217 542 887 585 420 617 246 810 79 977 623 151 364 11 415 359 52 203 427 407 544 200 94 711 243 175 192 753 436 330 496 922 835 152 782 98 30 583 33 146 981 104 78 500 374 114 197 111 967 670 864 49 213 627 742 615 259 466 759 673 195 134 18 354 594 685 997 39 130 808 589 446 44 127 874 998 240 606 298 661 368 365 503 883 67 643 105 19 77 2 7 491 292 692 22 90 931 316 221 938 955 890 182 530 601 56 856 121 849 929 597 647 973 689 501 526 12 435 710 490 659 282 666 475 8 745 376 793 788 836 308 434 653 218 577 783 333 176 401 982 682 714 665 5 920 907 798 302 375 880 237 488 680 900 467 123 732 554 51 633 179 486 97 648 53 479 132 622 937 652 327 286 566 960 417 487 455 863 511 825 470 995 25 547 756 760 450 456 76 261 158 332 119 827 722 277 431 457 757 287 568 961 882 674 297 492 361 145 253 269 445 608 159 342 954 207 201 826 613 844 406 927 505 183 204 598 813 106 438 994 216 234 644 513 972 584 581 116 797 373 621 409 476 713 837 705 328 570 391 318 580 353 3 738 667 437 142 555 131 861 832 366 730 512 740 559 519 747 324 786 987 690 191 725 344 540 636 378 569 13 388 578 474 724 9 562 952 247 524 177 607 306 536 212 413 502 528 141 251 115 899 508 737 363 335 839 932 506 928 678 210 108 771 274 225 294 160 833 804 189 957 100 669 964 527 640 966 985 498 574 537 857 31 89 986 412 64 321 55 305 866 462 795 461 532 484 61 193 858 396 32 280 686 840 418 775 871 514 419 768 289 358 268 796 229 870 112 616 610 214 726 766 774 935 208 266 684 877 675 780 933 362 110 575 260 478 903 154 978 649 941 635 776 791 220 283 993 739 543 911 459 62 174 356 975 631 37 73 171 198 897 54 939 1 293 281 812 68 187 143 695 140 82 288 510 717 925 278 720 549 355 949 109 471 748 92 781 137 27 516 351 706 765 898 872 57 567 199 452 304 255 421 901 908 572 638 625 458 634 382 751 632 313 916 398 95 312 441 904 129 72 817 347 310 262 402 629 943 698 167 444 397 128 541 1000 754 865 688 721 576 803 794 573 679 842 989 892 767 180 697 386 991 178 834 592 181 136 320 733 703 350 331 518 942 377 314 91 824 23 802 953 422 894 222 718 779 535 120 271 910 731 603 380 777 545 245 38 533 230 63 290 428 930 819 449 81 495 262 877 665 983 397 363 320 3 952 440 967 799 774 60 306 391 479 795 609 26 829 680 146 705 890 181 231 208 151 253 500 683 205 446 929 540 915 732 994 41 576 119 539 875 28 301 74 115 847 801 881 343 534 364 679 348 838 742 613 499 782 535 266 300 840 509 714 961 752 267 486 837 605 131 121 827 996 631 501 252 655 723 868 409 102 197 889 648 403 769 614 911 78 698 833 704 378 548 743 710 73 85 221 657 388 282 82 35 229 595 371 933 129 575 859 478 376 830 672 617 294 937 259 224 428 33 155 637 335 392 628 368 187 706 748 57 942 650 554 615 844 49 959 312 682 411 511 792 170 960 700 66 159 108 913 295 689 824 393 355 209 851 549 762 75 165 106 730 385 553 418 867 490 302 866 938 334 921 10 255 175 755 598 513 906 596 95 142 250 659 84 358 775 109 691 697 821 610 239 507 594 377 625 8 805 685 134 188 133 237 117 861 113 608 21 599 298 604 711 565 307 423 917 365 323 480 189 819 467 344 638 485 624 984 251 416 18 135 822 664 786 886 853 14 125 684 425 580 260 439 634 597 524 904 815 892 536 770 709 426 328 611 143 52 527 543 949 731 4 240 862 291 622 25 414 279 936 338 763 241 688 848 356 987 51 636 195 473 462 157 923 720 367 668 541 676 402 584 342 457 80 750 204 286 92 780 981 476 38 882 491 12 779 963 893 191 445 865 802 623 849 374 405 144 545 812 725 180 516 326 708 72 508 453 571 62 642 379 564 94 459 647 130 164 263 137 852 834 667 91 47 559 200 332 975 644 744 646 654 495 488 662 533 832 922 717 222 150 220 484 30 753 202 299 128 703 319 347 558 123 147 176 329 350 422 687 809 212 702 796 357 846 902 185 7 854 69 436 387 870 666 432 228 15 869 285 216 1000 34 223 909 945 140 86 735 808 582 5 727 552 512 919 413 360 935 836 401 182 369 54 964 107 404 127 591 50 928 979 438 289 497 673 969 916 235 336 48 56 876 551 194 517 475 502 71 787 65 798 318 493 120 61 692 59 816 354 600 649 148 63 574 190 883 389 788 858 884 179 270 973 757 910 160 572 116 982 842 677 715 828 749 215 632 588 256 169 521 661 850 172 496 719 36 962 681 261 931 939 970 32 370 226 184 542 333 898 586 696 6 156 64 314 498 528 947 773 381 760 417 587 835 99 380 444 351 977 489 19 926 690 20 839 410 653 925 243 104 891 340 283 424 803 292 555 345 894 718 161 989 280 112 430 980 274 31 87 503 841 98 746 678 998 514 162 275 635 322 831 515 44 141 693 716 305 707 43 421 733 560 523 53 395 953 55 978 178 471 506 321 855 873 460 474 452 818 924 110 248 118 93 563 531 522 13 965 431 520 856 325 874 583 525 813 712 192 793 568 461 211 217 771 895 278 296 22 800 330 766 297 537 951 621 544 415 103 578 656 790 566 11 210 538 630 271 483 602 207 174 464 616 310 1 138 482 626 778 888 316 671 448 398 406 400 466 663 173 930 901 166 699 124 272 58 863 948 132 203 943 872 481 214 427 612 912 739 122 734 811 373 96 908 897 450 244 997 519 674 201 785 9 579 658 729 88 946 171 468 972 590 458 789 806 826 957 885 701 100 783 236 807 232 399 419 288 825 900 810 238 245 455 751 747 105 741 331 529 45 359 383 287 754 234 761 390 907 193 114 136 728 269 276 581 407 905 585 993 577 470 435 570 547 101 394 268 768 465 990 219 736 955 145 817 629 451 504 70 639 518 163 695 645 42 814 183 899 303 304 991 247 573 339 971 27 449 880 643 126 246 593 670 494 149 254 264 764 887 620 46 713 384 627 954 317 758 382 722 903 651 167 878 83 675 601 820 337 443 557 90 845 871 944 37 772 68 791 153 767 97 213 857 976 804 740 738 139 918 592 992 927 556 233 386 914 227 372 999 186 995 932 293 561 16 420 433 408 941 309 532 308 896 447 618 177 920 315 437 196 218 472 230 797 24 284 258 843 225 442 441 311 23 934 974 77 434 607 277 17 641 429 349 505 375 781 168 257 273 346 396 198 89 956 669 721 745 940 154 759 986 950 765 546 79 589 76 864 362 794 619 988 366 2 67 361 313 265 784 985 777 81 652 40 352 487 737 823 492 776 242 567 860 341 526 39 569 456 29 606 510 530 158 111 968 660 640 726 958 694 469 353 206 550 412 249 724 879 324 686 603 199 463 966 327 152 756 290 454 633 281 477 286 775 421 879 946 172 412 562 742 752 381 537 163 354 728 734 437 857 416 333 157 80 386 634 558 771 38 93 391 984 643 102 724 364 280 885 517 338 575 523 339 134 376 924 858 435 974 474 388 884 467 897 78 100 486 137 418 919 598 331 979 424 616 547 247 710 377 227 516 572 624 305 712 494 58 259 471 149 659 254 480 623 978 133 30 461 655 127 326 477 679 39 196 581 640 584 140 98 622 155 48 848 367 778 187 47 231 612 279 525 876 95 212 165 989 273 194 464 85 769 910 40 390 76 592 284 232 591 817 785 298 958 342 564 799 161 114 782 837 448 877 74 757 922 756 503 949 945 943 399 434 747 983 82 507 803 891 132 167 571 925 402 256 518 614 96 301 607 948 793 736 631 211 287 907 293 394 498 570 698 732 565 84 997 816 578 577 658 677 491 484 794 719 608 411 358 16 921 89 754 276 637 836 657 714 947 716 487 741 554 760 967 662 496 209 589 831 915 433 841 86 874 506 761 652 300 452 221 360 193 43 740 918 28 258 476 544 248 893 313 768 13 702 600 383 687 766 818 865 277 472 178 917 843 827 303 131 969 230 350 97 535 977 788 446 913 181 998 743 748 320 940 701 992 819 11 308 638 604 249 649 890 526 10 784 665 92 763 749 246 764 36 366 996 439 160 635 340 387 372 406 171 580 466 939 878 559 255 355 762 829 667 905 661 851 289 253 310 963 453 515 859 632 118 668 900 314 243 609 671 475 379 431 414 297 727 334 112 99 309 269 4 629 8 124 902 119 398 499 146 419 587 704 672 27 266 982 315 770 128 613 804 69 892 245 56 409 166 292 812 759 611 779 426 218 109 550 130 693 468 239 31 103 508 582 215 683 738 129 184 842 352 70 646 904 346 150 814 285 55 536 336 828 371 894 954 52 574 121 57 374 729 899 60 648 651 666 962 356 772 596 395 104 32 820 228 35 54 242 993 465 407 641 941 458 12 361 862 210 21 214 579 63 995 479 586 14 403 323 852 282 853 758 427 425 436 454 393 306 707 106 442 240 200 201 328 296 108 557 950 797 135 463 143 694 219 595 854 25 987 473 207 188 850 341 1 999 882 599 368 539 351 529 126 849 932 590 459 737 889 511 307 347 392 825 873 971 422 268 192 514 696 216 423 317 583 382 774 715 168 251 363 594 125 9 94 270 909 41 169 359 990 875 868 213 327 650 926 621 664 839 726 703 838 330 410 272 322 723 645 500 960 179 513 290 832 942 706 198 542 164 224 994 222 311 619 733 191 533 886 180 796 936 142 840 46 530 676 460 353 520 813 653 79 329 603 147 961 177 901 863 226 33 682 532 136 957 236 202 675 720 809 260 88 397 26 7 348 555 115 824 417 531 588 42 911 91 777 669 235 384 139 185 404 22 725 408 540 197 617 933 751 548 866 717 822 490 123 274 288 380 887 883 895 154 985 457 647 264 834 495 975 753 835 898 2 780 791 44 636 241 144 505 261 159 881 158 400 190 325 332 670 429 45 585 986 401 225 203 510 888 295 815 357 113 312 864 944 528 304 478 953 633 722 912 182 810 278 438 111 77 856 250 504 444 552 186 59 920 271 861 24 846 501 708 931 237 870 625 345 441 87 220 705 509 567 783 107 896 6 991 678 373 593 871 51 541 71 684 576 244 928 787 15 73 72 263 872 67 378 750 601 267 208 869 546 534 205 173 781 806 524 512 656 413 199 443 773 935 81 802 294 955 385 735 744 713 344 699 602 606 152 927 973 141 299 204 795 976 847 66 362 627 718 122 639 37 275 65 415 238 405 189 456 470 800 489 428 302 811 483 690 316 29 229 867 680 855 335 681 929 916 522 972 324 283 430 988 549 257 365 553 176 790 319 206 823 914 447 375 746 75 545 968 981 432 62 808 90 966 538 660 174 1000 644 497 964 519 148 908 731 730 110 120 654 527 821 455 469 156 19 755 105 389 101 692 789 138 445 175 50 965 673 674 502 767 337 951 482 262 642 217 739 369 343 906 830 450 233 234 543 449 937 162 170 721 688 826 61 686 610 765 223 551 615 663 970 691 792 697 485 521 597 569 252 556 318 626 934 798 153 481 844 903 980 560 786 116 396 573 83 3 492 605 566 618 349 568 151 807 805 17 291 930 700 628 695 833 20 183 462 145 370 709 685 860 265 451 689 5 630 440 956 64 68 53 321 281 845 561 49 711 620 776 493 959 117 801 195 938 880 952 923 34 420 18 488 23 745 524 85 641 668 27 959 479 738 978 196 741 722 669 484 108 574 343 206 516 930 260 918 270 413 599 605 603 797 248 691 60 372 506 580 214 633 939 964 519 571 987 651 448 265 569 634 44 290 781 903 792 895 909 9 643 614 756 675 824 359 189 267 601 560 598 318 321 224 591 126 420 963 924 79 275 38 984 655 652 794 199 462 546 502 240 827 13 686 184 174 467 799 1 592 577 866 636 353 77 386 423 266 255 250 492 31 945 530 304 514 788 15 172 550 748 473 897 70 433 311 728 908 197 609 208 399 529 432 383 772 590 975 796 422 683 775 106 568 408 487 540 45 872 786 566 59 648 47 755 649 948 465 523 877 629 258 360 758 585 852 341 716 42 751 74 709 731 205 152 858 211 127 93 806 572 676 520 768 204 69 364 602 552 925 776 845 327 377 521 926 922 911 645 932 200 533 941 500 281 889 378 430 813 850 818 316 176 438 78 367 898 370 389 83 10 862 140 893 168 436 874 394 426 460 989 692 354 195 183 998 356 837 802 470 36 793 299 3 771 954 222 596 361 67 503 414 931 993 870 752 665 826 391 510 971 92 235 315 215 232 871 454 443 849 439 209 54 970 983 139 241 885 764 229 158 961 366 28 977 334 385 677 17 25 32 583 328 22 830 795 84 593 912 120 245 66 160 98 135 787 400 565 97 402 147 452 181 324 34 671 854 511 273 545 166 102 817 427 805 803 428 727 14 223 23 468 300 12 477 647 719 608 831 537 301 234 681 656 437 110 536 63 403 412 349 949 332 685 64 737 114 489 453 88 395 712 991 137 576 131 630 504 213 832 967 286 780 955 463 119 314 901 71 182 739 916 695 782 52 789 144 335 274 698 169 531 729 835 659 586 252 91 100 600 555 927 620 302 118 995 322 828 101 672 650 784 434 823 682 480 104 637 968 57 879 631 194 296 807 142 607 310 474 706 141 82 914 838 642 345 625 8 840 177 660 398 996 288 29 99 289 404 548 198 522 757 696 277 337 351 225 693 459 944 180 149 513 622 485 493 617 96 124 121 992 48 562 579 628 455 444 684 497 843 578 981 217 105 476 841 604 907 312 742 559 425 2 499 145 344 865 801 53 894 457 178 735 946 929 613 632 557 4 570 161 558 501 392 883 726 179 138 842 864 972 853 237 860 707 674 313 406 997 293 934 507 157 836 40 667 376 919 352 188 753 46 829 920 886 878 441 890 249 7 612 148 869 90 733 834 469 988 976 876 640 951 405 449 233 673 820 873 212 283 478 717 528 708 581 697 950 472 132 272 618 62 744 309 798 129 319 278 431 185 227 375 387 646 859 880 749 18 488 167 594 760 938 773 896 68 762 657 226 953 481 371 259 881 882 905 307 544 884 175 958 663 236 220 804 276 357 201 35 440 218 990 821 745 358 155 626 662 965 464 95 338 365 982 380 369 505 382 705 21 257 819 584 170 952 336 279 393 888 816 857 56 115 407 703 117 55 615 539 306 340 868 891 644 518 271 303 639 783 187 103 679 715 244 446 202 687 979 86 595 471 812 325 553 5 163 714 243 720 654 156 348 339 87 822 287 350 342 191 747 410 947 411 81 133 704 122 285 486 329 72 390 76 461 906 512 490 442 134 294 435 621 381 791 542 65 847 49 725 320 763 186 374 238 702 777 666 330 778 323 116 541 732 373 800 999 759 730 736 740 606 295 658 150 203 136 424 331 409 363 368 923 305 419 635 815 421 785 561 638 960 256 221 94 6 216 355 767 723 269 1000 125 917 262 416 610 263 282 534 146 974 123 937 347 50 928 556 509 619 450 887 694 910 447 713 26 171 966 670 526 292 261 969 162 58 851 308 517 549 494 429 986 246 291 230 401 495 11 396 743 219 875 957 547 242 297 173 154 61 980 750 589 833 935 690 532 239 769 456 915 75 848 415 107 231 24 193 379 710 535 264 247 159 111 30 699 943 721 825 846 388 582 597 207 973 902 942 458 19 51 867 724 143 109 711 761 623 153 538 664 611 567 765 913 284 80 418 718 588 892 563 573 130 417 228 384 844 701 491 689 466 936 268 790 43 210 496 525 814 616 451 483 863 317 362 346 20 112 904 39 333 482 839 251 164 298 508 855 151 551 73 575 661 445 700 190 754 89 113 734 165 515 527 254 587 624 899 921 41 627 280 956 809 475 779 962 985 33 810 766 811 933 774 856 397 192 37 653 770 994 900 808 746 861 253 543 16 678 554 128 326 498 940 680 688 444 578 721 819 862 245 79 500 930 492 851 742 521 44 709 859 524 945 102 459 142 360 639 275 984 872 684 526 58 149 283 251 495 782 470 869 255 612 259 690 606 786 136 176 286 475 645 695 433 677 345 772 313 453 377 501 385 5 379 734 375 218 530 436 100 35 237 999 821 422 618 350 564 207 940 768 603 25 81 126 904 583 830 706 602 266 426 761 775 231 992 166 576 552 722 193 16 601 421 642 575 659 469 938 996 398 47 537 263 724 40 114 682 825 866 384 822 781 977 131 486 273 323 508 116 535 968 180 188 152 146 934 476 753 179 805 981 559 557 723 839 52 760 959 409 329 343 577 920 143 972 523 841 837 458 1000 234 53 204 957 562 627 261 798 582 169 572 449 38 818 664 465 808 566 352 512 65 165 792 98 527 653 201 960 883 402 736 264 609 967 373 161 982 939 456 595 892 72 857 973 144 697 138 11 386 493 834 344 882 297 431 666 430 289 479 823 41 226 516 336 8 570 61 847 191 652 383 787 337 247 588 905 96 902 89 187 319 390 69 23 749 518 256 371 616 975 655 281 815 886 441 622 494 619 206 810 657 533 196 446 605 82 503 784 909 14 610 477 412 3 199 704 752 693 658 75 971 737 852 260 743 389 112 309 672 529 299 184 230 253 731 680 110 547 900 927 223 306 294 113 966 474 665 353 600 806 330 853 391 111 358 210 919 906 278 410 254 558 31 700 914 611 36 198 119 773 249 160 531 716 232 186 117 779 515 399 51 858 462 318 92 478 735 651 555 414 542 374 208 17 507 683 55 924 785 307 213 282 630 222 308 310 63 745 870 987 417 19 78 845 50 888 692 9 826 538 873 816 490 463 636 445 874 170 305 472 846 432 638 434 667 649 553 865 712 718 451 48 759 748 741 291 719 926 763 351 105 87 581 34 949 216 528 567 258 440 585 24 686 212 799 220 597 997 623 285 838 965 171 660 163 947 549 814 670 164 913 333 738 643 925 662 774 217 4 804 123 573 711 419 420 628 86 854 348 301 246 140 148 917 506 871 989 829 932 480 54 90 334 728 349 244 962 884 341 83 43 632 59 694 757 574 586 103 108 1 499 842 717 519 732 121 124 6 714 84 442 797 154 488 28 796 594 267 347 995 2 952 109 877 366 483 969 756 935 369 532 203 387 279 235 262 663 744 485 727 991 699 656 327 878 22 832 536 836 800 893 60 554 762 715 689 813 332 372 133 584 550 593 608 681 37 676 994 174 980 725 168 895 365 861 551 621 167 130 378 769 766 678 561 339 257 467 454 33 791 252 265 314 233 27 118 783 484 746 381 993 302 122 88 705 648 125 376 403 545 450 181 400 733 13 599 713 298 394 189 20 624 668 520 447 998 647 675 202 964 896 986 473 437 929 466 541 580 795 468 726 560 591 685 592 702 427 812 129 322 183 413 698 879 274 661 579 127 155 354 833 961 828 200 513 617 137 406 673 321 794 190 26 937 922 729 405 239 674 215 457 197 801 540 758 946 978 192 740 942 951 46 887 30 32 510 97 848 790 147 270 120 771 881 269 875 956 614 12 720 325 367 916 613 482 158 754 205 141 534 380 979 74 227 867 604 312 776 747 802 151 243 172 407 393 338 948 408 62 897 912 464 696 363 635 596 497 397 271 548 880 844 39 543 315 489 950 455 889 452 669 765 229 876 159 460 827 626 316 607 505 778 173 7 522 57 807 985 637 571 85 106 388 49 891 355 976 415 317 276 899 931 514 224 903 76 708 425 703 134 793 941 241 644 629 211 21 185 42 324 923 910 953 272 491 370 153 631 80 320 435 641 107 625 416 824 67 764 481 342 295 831 544 835 943 368 101 739 277 304 817 77 346 944 248 428 750 688 504 104 177 219 691 175 71 767 290 990 132 115 228 424 364 439 646 970 56 209 392 517 395 331 511 890 99 671 751 194 150 91 525 780 328 250 707 809 983 361 423 303 221 242 590 471 156 755 936 73 864 404 340 568 135 70 963 687 634 898 730 856 357 238 311 487 587 840 443 356 411 933 958 820 546 860 954 401 539 300 701 162 789 29 288 139 335 396 654 843 94 10 901 569 911 448 268 777 293 894 280 620 788 382 461 650 849 710 128 438 236 359 563 589 496 95 93 928 66 68 145 292 855 287 225 803 908 182 502 640 362 633 498 615 509 850 598 770 907 326 157 556 64 885 418 974 988 214 918 195 863 240 284 868 811 45 921 429 679 955 296 18 915 178 15 842 473 575 348 908 297 661 378 23 689 526 195 812 606 549 84 72 208 577 376 568 424 944 358 150 750 486 836 77 956 922 745 129 434 777 852 652 305 772 242 783 579 267 416 136 960 958 708 188 979 86 340 52 552 690 943 387 286 535 207 268 328 650 299 597 184 96 666 763 893 394 798 502 176 375 238 373 739 867 278 718 845 872 115 984 141 840 792 354 102 835 869 365 809 304 622 480 112 639 950 27 638 11 948 560 62 209 81 359 501 889 952 219 445 92 740 866 16 391 706 1 166 350 363 446 465 713 389 667 442 935 833 614 273 784 229 704 904 105 131 464 214 683 56 693 782 640 529 287 263 226 59 528 994 539 686 654 816 861 616 755 282 29 191 992 567 517 762 187 853 18 574 975 494 285 511 849 854 675 914 50 396 974 627 536 283 583 75 469 634 715 515 410 198 144 345 73 169 436 335 474 35 976 37 393 40 850 374 135 247 727 130 754 109 682 868 353 232 499 635 118 719 760 776 444 591 82 590 467 66 707 646 95 101 259 137 877 808 938 269 12 617 491 450 412 912 68 274 670 846 821 827 822 212 620 897 926 563 578 107 435 596 38 562 818 534 215 306 504 206 182 918 478 383 332 558 725 476 983 736 769 128 443 236 587 987 771 714 645 256 523 438 489 379 20 518 790 791 565 63 472 271 928 604 421 368 159 603 612 753 569 557 167 970 261 741 284 316 69 475 200 327 929 431 551 462 997 210 1000 807 227 483 687 415 255 126 156 25 213 933 372 461 221 154 829 456 386 281 886 145 220 477 298 626 998 44 907 770 225 588 533 945 730 506 573 280 679 93 780 330 793 155 315 977 380 127 874 700 54 676 106 318 413 193 303 468 509 262 199 917 521 965 190 163 6 320 344 362 183 710 422 758 514 538 571 448 49 447 548 697 67 47 240 592 43 339 743 402 338 909 844 653 428 735 931 121 716 691 930 545 19 695 655 919 97 839 817 272 723 222 570 243 326 234 492 768 649 555 804 625 864 85 17 696 703 385 139 408 181 910 522 962 134 293 266 79 430 967 8 309 550 123 277 4 720 484 196 531 245 257 785 757 307 619 873 819 455 787 487 896 76 495 643 756 742 88 663 554 794 458 738 985 611 202 452 87 830 384 313 173 317 901 419 194 660 885 629 237 254 103 972 276 644 692 749 880 457 803 513 241 41 172 21 884 5 609 806 724 647 593 360 662 168 631 439 969 406 401 882 788 876 888 701 15 185 10 170 175 337 333 953 53 669 871 324 250 728 302 294 964 887 657 160 940 628 108 878 527 349 561 30 230 91 939 746 253 966 957 343 249 673 712 973 913 773 841 48 990 466 959 9 252 986 721 147 947 585 146 525 140 39 133 747 934 862 775 437 963 851 329 805 870 453 678 94 177 367 89 323 831 162 429 586 766 859 648 613 865 796 104 642 390 543 496 388 161 600 607 460 223 296 778 658 111 630 60 594 702 382 414 46 55 825 834 921 924 90 395 404 949 497 672 370 423 321 843 149 233 507 265 553 641 217 7 680 621 615 734 500 951 863 503 810 823 357 26 855 204 441 13 759 781 905 856 752 361 920 733 744 369 664 459 122 883 681 899 532 580 334 411 405 295 993 508 301 71 731 599 799 148 310 602 598 124 392 699 417 488 618 881 608 98 524 541 246 576 258 490 218 314 847 989 312 336 971 623 197 820 811 911 470 331 584 83 231 726 955 937 3 119 595 544 151 530 425 709 117 178 601 70 999 789 260 996 717 761 74 892 248 900 33 325 371 80 24 837 132 732 665 57 61 28 982 898 377 498 711 205 589 180 279 427 275 916 519 420 58 546 936 815 319 400 482 925 564 633 224 677 216 291 397 632 157 605 292 891 34 832 668 705 398 671 426 64 158 988 559 927 814 942 493 449 463 610 838 264 698 968 165 537 556 485 366 860 542 142 381 684 125 116 418 540 902 848 828 581 894 858 941 737 946 356 189 481 100 270 51 31 235 407 65 636 875 688 510 656 22 364 995 432 512 978 203 192 906 114 347 239 308 923 802 961 932 479 722 32 582 244 572 113 355 505 346 451 954 228 674 826 694 765 454 685 341 801 110 352 637 774 311 915 659 813 153 14 45 471 547 290 767 120 403 399 78 164 300 201 748 289 516 186 800 36 764 351 179 2 729 152 322 174 433 138 99 171 981 211 42 440 779 624 879 288 795 857 409 824 520 651 895 751 890 786 980 143 251 342 991 797 903 130 958 218 961 4 882 869 931 25 630 124 221 11 249 216 513 34 279 714 796 12 561 802 235 555 745 653 44 191 127 336 115 628 944 768 638 837 624 163 155 742 344 16 589 734 893 681 556 532 134 331 1000 385 328 490 926 19 860 573 553 493 307 252 433 675 256 41 338 56 830 162 50 414 749 230 232 855 785 426 564 308 263 7 784 583 582 313 579 780 377 353 145 9 244 854 525 541 1 758 479 741 853 285 887 611 357 635 586 337 187 699 713 640 179 161 484 283 703 478 915 209 962 939 591 863 85 547 278 936 916 429 93 528 75 851 913 876 332 210 540 439 907 193 182 993 790 129 220 364 222 544 441 610 482 227 443 411 755 846 836 909 37 392 189 803 687 246 100 113 254 593 868 350 625 752 697 214 729 401 776 198 176 259 253 247 404 568 617 716 782 356 529 744 158 779 470 870 959 159 104 454 747 829 680 980 462 144 985 938 872 732 955 47 934 559 302 578 68 447 777 814 852 402 543 83 671 844 349 292 76 816 633 783 359 301 326 775 917 717 972 118 950 66 686 537 764 520 95 636 20 151 400 957 502 691 345 119 184 284 208 6 294 984 422 781 810 248 881 229 518 22 333 304 468 194 965 524 428 165 477 622 137 930 192 832 343 280 494 166 290 427 322 136 251 526 28 875 711 905 386 667 437 197 421 743 270 371 694 36 969 673 206 351 999 409 971 339 620 549 678 948 757 300 152 963 825 666 91 642 719 260 989 677 202 839 399 994 334 588 366 79 892 448 821 94 55 845 933 273 536 406 659 508 937 507 72 204 992 602 641 341 987 651 495 62 135 264 224 188 387 231 408 185 461 81 896 39 361 38 348 627 920 418 793 748 941 110 648 603 660 819 419 695 514 609 756 973 728 806 200 53 542 607 5 384 637 425 900 594 979 61 288 778 848 354 434 199 475 375 538 679 340 765 842 650 746 925 763 57 818 295 942 856 521 953 257 373 730 195 632 923 269 801 510 615 89 894 927 964 911 355 519 774 258 291 668 800 804 59 643 112 575 213 530 268 862 871 787 370 606 501 658 107 662 663 317 281 982 841 878 147 701 512 770 205 240 438 789 612 106 234 883 311 335 480 828 446 740 380 442 726 172 449 557 919 545 49 858 391 707 219 560 859 471 289 116 827 347 889 77 616 133 329 534 834 177 798 805 309 613 325 822 873 689 10 506 431 407 976 709 649 738 131 599 381 995 35 287 123 928 571 92 865 489 140 440 585 706 139 877 320 733 577 487 652 394 51 771 128 601 721 397 597 405 296 718 921 554 664 974 483 255 731 122 149 242 272 416 463 367 946 183 464 576 500 766 365 975 305 988 991 647 899 952 935 87 655 906 954 924 676 951 108 760 374 535 550 566 362 986 503 26 157 886 8 245 505 138 282 903 430 910 813 228 415 497 884 330 551 572 704 360 472 266 739 465 558 24 600 243 808 690 794 492 515 412 890 174 552 761 981 319 824 393 423 826 233 460 885 797 901 293 485 474 604 476 78 932 531 69 389 922 820 614 60 751 178 413 388 943 150 286 103 267 968 395 773 621 569 996 898 132 657 15 725 180 403 459 241 303 880 723 186 109 698 584 117 902 759 895 998 908 570 608 141 644 847 274 812 31 823 396 634 665 383 499 32 173 849 207 276 215 450 410 148 833 788 73 750 792 888 29 517 967 879 533 736 298 14 368 956 904 40 623 65 629 626 504 352 101 114 84 342 164 639 580 153 970 382 96 727 299 324 312 918 767 838 239 715 2 63 511 379 99 546 432 491 170 682 692 13 327 563 376 592 372 646 831 674 169 212 250 710 457 261 46 693 866 864 669 90 539 811 815 160 417 990 631 23 598 654 498 488 67 238 98 605 702 358 595 156 807 619 82 835 696 670 102 509 306 473 142 86 121 656 435 168 126 277 737 486 74 105 225 48 455 54 167 997 217 914 712 88 753 978 466 817 661 795 190 469 912 467 171 436 236 175 80 523 929 310 897 323 548 181 799 977 496 940 201 444 565 683 363 672 265 64 684 700 71 861 445 947 685 43 97 237 120 645 424 481 769 891 21 618 125 945 211 960 724 562 786 42 318 271 708 809 720 722 346 369 762 516 275 983 111 451 27 398 949 58 316 590 596 705 458 688 226 527 17 154 321 574 735 70 453 966 45 452 196 754 3 522 146 843 223 262 315 456 850 587 378 30 791 52 203 772 33 18 857 874 840 581 297 143 390 867 314 420 446 224 266 213 726 696 867 118 490 25 278 680 926 387 640 855 399 74 475 9 586 772 643 286 877 753 204 317 90 290 633 516 761 16 279 957 361 641 221 272 757 551 123 952 70 482 538 998 910 349 795 214 109 977 128 167 200 91 225 637 691 125 254 983 307 226 417 624 406 681 152 566 312 733 925 184 435 533 135 304 83 207 242 737 886 426 160 964 803 373 656 717 815 749 156 7 570 908 183 834 513 779 939 684 106 276 485 884 712 488 430 178 1000 688 442 46 950 810 374 670 539 702 562 627 30 711 360 80 786 219 34 794 321 208 212 138 174 690 683 975 764 878 111 802 271 593 836 922 609 915 176 822 842 211 289 161 389 636 833 325 311 340 231 427 336 970 940 561 414 992 785 892 263 535 166 903 300 881 811 563 718 189 589 594 463 376 607 960 126 318 713 338 144 963 917 612 81 848 806 185 911 201 492 85 941 40 402 849 659 107 92 432 840 783 49 755 754 410 901 18 552 739 596 932 619 345 434 218 845 284 943 431 651 729 362 1 154 474 937 603 763 747 645 936 197 502 155 66 942 50 303 43 969 110 615 501 194 302 401 341 122 997 930 716 467 973 188 104 382 343 631 413 692 258 883 31 330 411 323 984 113 192 215 902 459 770 555 907 865 257 686 735 455 606 105 141 119 839 350 468 115 57 545 82 24 784 993 916 578 53 370 599 210 945 29 924 897 331 658 147 808 798 953 870 874 458 255 100 825 899 332 217 133 655 250 604 781 730 650 955 297 157 244 453 98 982 23 727 230 84 515 752 151 530 355 327 93 544 405 889 267 791 69 524 710 169 94 995 10 635 708 114 495 55 685 462 673 947 771 388 731 959 972 56 661 13 778 375 879 766 928 961 396 367 203 843 334 264 564 352 844 199 500 454 985 613 981 518 134 991 598 47 728 558 824 526 195 723 309 6 923 170 646 233 448 191 667 308 282 139 142 742 306 800 745 385 369 866 893 48 358 703 205 931 579 377 378 12 966 895 447 509 831 775 86 512 329 159 944 196 162 529 261 245 445 920 980 664 541 760 38 989 333 337 20 241 168 416 700 190 628 172 498 666 481 776 914 523 675 577 814 858 422 95 381 371 256 473 366 734 720 816 429 904 616 750 819 149 740 437 75 856 33 678 990 817 456 860 364 573 777 676 68 796 186 61 956 519 60 408 486 193 124 583 527 421 423 792 415 547 346 252 4 99 595 354 235 591 669 273 872 868 351 182 528 580 626 452 610 433 251 756 238 919 316 540 484 780 880 158 574 101 689 326 88 601 693 871 793 287 21 216 896 743 971 508 295 65 222 324 368 782 132 247 732 116 249 67 443 15 471 938 986 571 140 887 663 17 274 41 987 882 394 647 262 259 954 709 921 27 483 905 51 232 818 240 412 2 788 62 292 425 180 668 790 532 493 575 153 320 294 638 832 662 741 653 464 8 721 707 774 617 854 384 517 237 420 894 253 704 611 383 246 618 706 136 724 891 553 968 769 39 951 319 660 751 229 391 403 996 682 864 765 209 390 356 505 137 888 22 301 477 705 145 949 630 672 187 202 621 644 965 554 976 642 444 73 494 697 927 359 869 315 177 625 861 491 476 78 614 958 600 536 37 479 32 687 397 714 79 305 503 967 344 587 472 994 581 875 163 451 296 102 44 852 419 248 409 851 173 268 299 812 853 828 487 768 629 537 54 103 525 826 314 862 461 699 648 506 546 873 72 339 35 150 559 592 797 948 588 623 63 979 569 863 838 857 280 622 758 906 725 120 801 504 805 841 608 112 171 97 285 933 809 398 438 424 649 507 652 999 335 59 510 87 236 489 773 522 572 557 876 585 42 698 548 543 738 14 620 531 265 890 449 260 480 632 549 357 521 288 478 291 804 146 677 372 129 835 418 918 634 499 900 131 108 665 829 127 934 701 736 52 58 460 363 715 181 347 823 974 496 520 281 243 542 198 380 935 11 946 77 694 36 148 379 584 837 441 117 746 227 679 310 576 821 313 175 450 457 392 590 395 277 130 26 556 657 393 436 45 76 759 550 400 407 813 143 560 428 671 322 298 962 514 71 597 929 744 912 440 767 978 439 789 270 470 909 846 386 5 639 565 847 827 234 799 179 64 269 762 348 582 353 898 988 365 206 3 465 567 328 228 850 674 223 605 820 602 807 722 859 239 534 497 283 342 719 28 165 695 511 293 89 275 830 404 466 121 164 748 787 913 220 96 654 885 469 19 9 715 765 2 957 125 1 519 485 937 71 810 366 786 157 268 907 762 496 698 645 111 894 931 829 440 183 152 378 560 281 185 565 147 87 658 502 709 554 869 346 701 975 860 839 690 885 137 985 527 490 590 380 266 155 433 582 314 691 403 736 602 652 187 412 362 204 231 816 651 908 794 129 910 986 667 539 4 308 236 214 684 694 267 389 304 608 45 522 196 724 390 874 113 804 122 675 888 634 508 54 13 47 929 367 319 814 232 282 951 359 123 303 873 747 436 610 411 255 73 705 841 912 489 127 257 798 188 162 707 775 269 614 600 915 856 7 784 520 286 920 216 781 399 53 409 18 716 710 695 332 307 668 296 470 503 72 989 703 156 704 754 190 462 870 629 483 264 297 601 924 844 352 276 457 278 238 523 249 966 817 83 179 325 580 292 331 902 371 568 967 671 337 993 847 469 373 845 59 315 572 657 19 648 80 154 922 418 416 33 212 552 679 451 871 689 275 34 618 128 233 103 813 735 299 513 427 864 244 386 753 48 819 31 25 206 776 925 375 36 574 37 184 605 27 982 777 142 853 644 115 661 968 807 896 208 26 329 132 693 11 189 112 942 955 962 334 447 627 413 46 543 615 248 900 65 771 792 193 730 958 351 607 90 126 880 759 448 906 200 424 706 632 493 201 785 242 245 207 566 118 575 223 98 976 168 761 654 62 857 131 626 151 971 501 150 170 697 802 192 757 936 504 370 453 340 369 514 335 728 714 450 584 161 983 101 437 250 867 585 449 365 404 950 875 32 649 108 497 44 226 948 974 316 588 99 197 529 758 345 815 712 827 720 606 681 921 446 700 789 959 140 355 397 479 116 548 417 498 546 752 61 259 227 846 677 347 660 850 963 500 134 933 69 51 24 865 630 318 852 49 542 939 494 919 330 843 109 787 594 176 764 830 576 480 570 393 234 205 790 92 180 516 96 174 799 726 887 859 309 592 39 999 482 531 175 41 895 327 855 861 549 195 746 904 914 884 833 402 988 139 305 384 277 220 455 886 124 995 739 320 509 940 222 52 20 832 779 15 567 711 486 573 435 8 664 146 745 258 464 977 719 239 898 797 811 121 620 899 564 767 419 467 723 343 889 74 79 148 415 141 561 104 826 295 130 145 75 492 916 58 625 336 91 595 392 972 17 783 311 872 385 279 923 477 374 43 978 800 946 177 294 459 376 358 877 5 167 973 241 199 50 110 609 563 363 997 636 987 398 521 218 463 203 892 252 965 528 954 475 138 532 333 772 599 444 876 160 261 431 708 210 638 466 310 22 944 302 153 842 628 559 406 932 729 583 63 55 35 117 763 624 659 383 165 909 518 512 545 769 219 949 551 862 237 947 831 536 454 849 507 930 655 313 379 229 354 934 107 368 505 639 741 511 93 213 616 171 926 721 890 823 106 235 348 737 809 687 272 178 538 633 387 913 439 158 879 828 591 339 97 604 251 391 265 945 474 421 631 364 240 623 136 42 891 670 349 228 468 217 780 743 338 680 29 198 102 836 82 322 1000 243 425 722 484 725 749 221 778 713 674 647 323 169 420 89 114 640 840 952 456 727 274 321 317 434 732 465 961 901 100 635 288 905 653 381 441 487 344 603 882 795 301 410 742 555 547 866 673 394 271 443 918 430 696 611 669 159 194 491 476 994 676 135 643 534 166 663 612 260 298 597 395 656 94 571 246 903 224 702 818 57 262 426 953 78 356 530 202 960 619 186 77 683 289 834 622 577 665 718 744 300 64 284 740 838 682 163 458 60 30 85 770 854 478 553 822 164 445 803 361 863 998 442 717 980 263 806 149 86 407 422 88 996 254 191 556 825 928 526 471 969 935 172 377 460 290 672 793 699 14 970 472 990 225 557 733 868 499 678 751 851 6 805 755 878 943 23 40 666 964 326 917 613 182 766 21 692 596 16 642 650 646 578 488 452 515 756 173 283 353 350 821 598 835 911 76 68 119 253 256 782 848 84 396 428 796 540 67 247 324 461 750 3 637 688 429 581 734 956 812 120 144 341 143 270 405 181 662 544 837 12 473 535 558 291 414 820 388 209 579 991 981 372 66 927 10 312 285 400 360 517 342 984 589 801 824 617 56 438 524 748 537 858 979 593 992 768 738 432 280 382 686 533 38 541 893 760 105 641 506 586 495 562 357 328 215 423 525 791 211 95 808 550 293 287 897 685 881 230 273 70 773 731 133 510 788 883 587 481 81 28 941 621 306 408 774 938 401 808 300 38 404 23 461 263 87 157 411 213 169 677 530 240 295 827 943 882 34 732 712 63 523 365 642 996 278 847 110 171 901 509 192 405 682 669 387 663 793 992 938 911 174 439 109 589 729 426 615 987 654 482 468 111 165 556 738 123 744 65 10 797 501 865 45 420 334 520 828 945 262 40 914 540 250 594 741 816 413 168 497 121 454 547 573 643 983 39 286 605 814 317 675 985 88 601 60 59 305 390 887 800 351 810 701 282 802 836 331 757 681 597 401 961 798 473 977 769 456 160 625 543 759 298 135 510 651 210 355 676 839 684 751 361 89 152 593 833 531 377 201 69 506 256 889 53 204 696 878 55 464 189 446 652 51 284 826 986 626 683 94 638 81 926 388 92 333 749 182 733 302 37 193 954 483 345 316 592 415 170 32 54 308 195 933 585 913 435 144 697 332 453 31 978 576 296 183 782 617 811 391 755 74 544 606 28 318 481 834 636 161 371 46 122 368 281 237 294 870 647 260 821 104 925 125 243 859 495 219 552 103 723 787 348 680 595 376 344 244 154 896 200 988 894 627 155 326 127 686 227 383 588 98 871 648 963 528 845 489 471 492 667 445 261 890 941 796 716 957 779 771 587 689 4 324 791 944 567 267 762 115 301 137 5 685 538 49 177 131 449 829 77 653 537 444 891 303 640 632 126 33 753 837 792 999 764 848 553 228 969 52 970 981 704 1 917 50 214 766 853 620 118 616 754 707 3 776 289 750 346 429 832 745 95 876 279 364 306 993 486 823 463 717 575 167 897 277 555 142 6 522 443 700 855 780 234 208 343 854 82 809 58 899 934 143 108 661 603 336 342 325 85 434 212 799 815 253 198 75 230 886 634 548 327 812 577 469 877 419 185 706 972 646 477 639 425 805 91 650 710 347 8 106 713 624 350 660 571 623 29 231 102 460 727 612 868 966 338 904 235 138 218 502 320 386 67 789 989 25 424 906 554 883 12 293 374 84 504 441 184 550 517 752 915 224 598 518 551 124 56 863 979 266 565 918 466 905 130 48 564 381 358 90 722 2 959 247 572 402 739 982 270 490 197 257 455 521 881 379 406 258 480 349 498 68 119 637 206 507 860 850 209 254 129 672 947 872 432 280 746 734 912 448 80 641 291 447 180 488 888 631 927 162 341 614 418 428 62 485 166 191 599 975 920 148 922 692 656 856 998 991 526 403 561 430 339 931 398 774 508 97 756 824 765 22 948 581 181 369 874 844 178 534 864 136 649 21 274 693 804 314 783 27 409 133 516 767 545 533 633 42 113 714 935 153 514 494 275 846 602 479 487 851 768 140 788 916 664 898 76 610 465 71 740 546 354 735 569 211 222 83 452 622 852 186 172 407 190 360 273 164 100 875 457 628 928 438 688 226 838 311 276 747 525 731 375 73 163 393 141 18 400 582 785 14 971 396 271 861 221 840 820 322 563 150 64 179 269 70 893 990 107 216 304 777 239 470 433 13 373 259 328 690 562 352 196 9 427 580 666 674 781 742 658 203 559 737 772 79 748 968 980 566 7 535 116 703 19 939 923 86 399 784 285 953 462 702 908 618 359 715 66 976 919 720 527 940 974 795 730 869 43 134 718 101 807 199 478 330 761 30 590 202 248 251 313 340 967 380 476 849 604 668 188 619 307 459 529 474 173 217 621 319 728 657 929 496 238 139 242 825 245 873 207 493 132 611 775 120 698 283 264 743 691 841 645 813 20 951 205 146 822 858 233 232 105 315 47 252 61 310 958 499 128 773 484 964 711 1000 156 417 950 458 541 910 960 758 818 884 384 176 790 644 472 385 801 249 366 512 72 558 491 857 215 421 902 372 879 695 175 337 450 151 422 26 225 272 937 557 114 578 560 629 323 583 609 907 930 900 687 673 932 392 389 539 997 321 236 408 16 395 414 584 586 794 353 147 382 995 416 96 36 363 519 329 670 736 719 309 699 786 952 431 35 994 442 817 655 924 607 412 671 511 265 397 831 803 709 93 830 117 268 679 778 596 112 705 866 410 11 378 158 57 287 255 159 819 895 220 591 708 973 503 885 724 600 936 24 942 659 241 187 78 613 145 579 665 909 763 630 984 842 299 549 892 956 394 867 903 436 357 44 921 41 335 246 312 843 635 467 292 536 356 770 505 965 962 835 726 542 451 17 880 475 297 568 99 608 574 862 678 532 229 288 194 721 437 440 423 955 946 15 362 806 223 725 149 500 694 662 949 370 760 524 367 290 513 515 601 199 635 212 363 141 661 572 355 473 892 466 288 342 677 100 826 414 880 507 359 303 611 879 703 154 413 9 210 460 494 340 886 732 356 236 203 402 373 928 412 362 942 854 555 478 917 959 644 553 91 461 736 283 825 853 367 105 973 450 773 694 821 470 725 818 700 648 425 729 712 256 615 558 901 396 270 974 838 975 436 186 691 278 607 953 787 95 430 451 718 151 617 538 688 521 78 683 827 562 874 925 445 24 525 758 708 645 50 786 503 894 585 333 987 26 868 92 726 73 920 681 651 730 159 487 489 997 46 187 970 98 606 992 847 599 646 902 358 968 385 864 924 675 423 325 410 981 384 11 998 545 897 569 769 323 419 316 939 223 176 190 179 343 499 733 739 748 752 265 866 540 326 421 219 142 516 985 243 193 144 111 404 38 662 687 814 420 840 469 905 706 669 72 932 671 802 339 592 1 549 570 305 896 206 639 740 616 812 605 28 180 542 472 375 761 808 500 659 147 738 709 698 982 898 919 346 277 331 958 778 287 849 377 129 237 345 563 321 269 590 401 764 296 839 835 746 900 782 87 650 771 329 682 338 12 207 467 888 191 324 715 741 209 762 406 520 169 504 873 685 837 790 152 88 593 334 458 881 30 693 174 163 372 383 673 986 90 64 158 980 183 912 171 319 638 318 298 612 689 554 485 403 813 747 162 443 301 13 115 110 768 514 457 714 794 756 205 348 204 260 6 882 477 869 378 289 803 226 961 865 574 376 357 502 801 766 547 971 388 781 539 658 976 263 284 99 7 914 584 349 541 809 239 652 291 984 125 146 182 68 311 843 488 744 257 632 386 535 994 36 76 188 241 850 25 133 629 819 972 195 690 387 131 365 230 281 957 143 628 713 776 701 753 903 368 878 352 788 181 699 41 829 234 938 927 643 630 126 916 498 434 447 493 433 978 947 293 680 588 581 530 967 177 907 255 999 161 86 728 934 641 544 292 636 716 887 731 789 197 531 858 156 198 626 67 533 437 834 666 149 168 529 496 5 364 564 763 238 995 845 286 118 275 47 568 697 657 317 70 931 411 745 94 148 344 310 623 43 244 577 702 398 96 229 523 915 415 58 613 74 721 742 844 519 217 852 945 172 481 29 122 591 792 668 332 381 315 39 32 846 913 464 824 282 861 962 946 379 48 482 297 604 842 860 113 977 56 350 264 232 54 692 872 664 806 966 84 253 536 394 304 211 491 557 165 647 80 578 565 399 150 506 684 817 893 361 551 107 743 674 31 750 567 642 991 720 951 654 475 371 870 936 548 272 550 935 235 215 621 97 453 327 140 192 899 480 528 622 439 157 537 389 16 400 479 890 989 351 17 705 497 996 106 71 462 867 380 307 627 266 335 360 603 231 501 474 511 300 655 170 166 723 955 418 120 719 954 164 532 93 517 807 290 595 663 582 34 124 856 66 214 770 280 452 184 114 933 851 722 950 561 862 18 446 248 660 309 795 341 576 104 848 322 15 793 921 510 23 251 634 797 145 543 579 62 515 734 757 328 583 279 863 153 51 35 909 422 963 408 667 780 566 228 891 598 871 600 427 906 471 431 382 409 397 220 735 299 979 695 956 618 796 273 109 904 128 262 822 833 167 441 218 395 815 354 240 969 194 196 828 249 816 132 213 465 79 261 948 242 653 429 988 820 347 454 672 89 276 751 484 625 117 37 911 85 711 875 637 366 103 295 463 546 929 760 889 944 233 765 254 185 8 224 810 596 918 405 55 799 52 527 560 777 923 679 587 759 250 246 83 656 201 937 952 526 884 831 940 483 61 610 717 137 258 608 524 468 767 704 222 216 306 492 178 3 941 620 374 135 221 130 370 455 859 910 10 119 57 33 513 522 101 40 247 22 552 649 227 274 724 883 476 173 308 435 895 127 81 337 440 811 313 990 877 21 428 965 69 330 754 302 518 960 459 505 983 876 594 495 534 597 20 624 82 271 696 804 320 785 509 139 823 922 407 749 449 4 676 426 964 2 44 444 390 633 42 391 508 800 926 586 225 336 369 65 160 202 294 59 108 353 665 885 832 775 855 268 200 678 155 755 589 575 805 943 836 559 285 432 791 737 670 609 45 602 27 438 49 102 136 189 14 116 393 556 619 686 312 19 392 830 53 486 134 841 783 573 252 640 138 1000 417 930 993 123 614 267 908 77 75 314 707 772 456 208 112 416 63 798 631 442 121 245 175 490 857 784 580 424 448 259 512 949 727 774 710 779 60 618 303 914 668 936 604 702 919 87 273 740 398 318 883 651 906 256 504 57 941 10 881 139 773 268 962 937 994 743 399 101 535 800 733 581 611 694 491 688 285 729 238 55 945 4 670 630 810 576 644 785 928 366 17 603 591 615 231 999 248 768 981 855 88 817 428 116 600 135 829 635 561 28 217 6 686 389 697 756 394 129 321 669 209 805 416 117 540 62 953 708 23 243 882 360 839 81 180 381 942 290 269 255 252 153 987 991 979 471 924 377 60 414 98 647 902 210 514 590 50 227 631 112 672 132 754 11 931 493 820 500 833 860 265 451 674 495 201 200 43 1000 722 277 236 93 819 487 774 832 871 706 69 49 207 862 66 392 901 30 460 226 26 797 166 63 834 401 419 494 887 726 760 585 854 510 80 675 654 13 791 841 574 122 259 146 845 911 741 211 567 877 222 474 393 84 976 643 599 767 770 625 361 598 859 761 538 640 234 441 352 298 843 418 338 828 59 978 624 147 219 79 807 876 769 891 687 27 507 751 614 784 534 331 108 685 613 95 434 565 570 463 163 224 413 45 666 558 967 988 812 518 868 233 984 96 848 39 693 892 160 175 450 692 228 867 913 633 300 908 65 606 312 41 223 435 699 213 823 947 94 779 939 34 523 240 559 374 808 903 196 365 869 390 822 395 622 355 120 306 115 44 262 575 307 907 440 430 861 995 317 806 960 660 473 515 502 12 109 263 282 878 105 525 33 216 723 68 51 775 407 884 993 844 560 616 488 899 174 592 454 25 292 664 272 372 400 579 872 32 710 863 309 492 130 353 772 577 229 72 260 886 683 172 516 690 873 564 789 709 758 951 665 46 417 47 959 150 524 695 755 597 639 254 410 251 249 197 102 480 973 759 58 895 794 990 364 36 888 632 53 427 835 580 169 956 235 986 297 114 749 455 626 943 896 557 313 922 397 347 1 578 628 783 481 526 546 582 351 530 144 376 103 509 905 204 359 677 257 126 608 501 340 173 142 969 742 193 636 653 380 475 847 212 489 289 128 336 152 975 985 738 438 357 443 16 409 78 159 437 508 350 821 623 188 327 439 48 445 517 698 54 328 856 804 330 37 771 725 75 232 422 949 2 966 19 586 77 875 133 267 801 737 798 186 505 571 750 280 691 271 764 221 965 477 824 925 645 792 156 458 720 42 363 386 176 713 826 964 431 551 242 974 244 470 467 536 736 110 957 73 302 803 124 220 641 989 278 649 462 766 288 512 929 469 329 549 304 165 548 952 778 827 851 258 716 744 388 456 521 497 52 482 444 253 879 137 123 341 889 752 14 447 433 555 154 158 202 319 499 316 250 403 421 205 601 816 657 944 113 157 573 934 897 168 734 609 339 326 237 20 334 938 735 513 918 332 342 167 874 279 963 15 40 904 554 533 658 890 449 325 97 274 270 367 703 997 322 731 412 206 125 652 727 343 781 181 528 305 496 619 587 531 923 424 629 185 955 553 311 757 970 457 261 190 746 676 838 337 588 362 992 788 464 391 214 926 921 532 673 787 853 348 594 320 198 627 89 813 700 898 239 961 453 246 468 155 545 910 917 466 732 617 932 191 371 99 145 562 610 663 406 452 141 486 885 916 192 446 782 849 266 484 379 385 836 900 296 3 593 195 537 506 308 301 776 177 596 811 208 293 7 92 356 426 634 151 958 199 281 149 605 76 589 86 83 786 314 183 971 689 404 637 563 880 920 584 425 846 295 552 119 915 718 983 865 275 479 111 420 140 429 793 529 247 178 310 544 148 539 162 378 384 728 299 106 85 121 667 568 569 459 763 646 681 294 354 373 684 346 344 659 82 765 950 724 67 980 704 218 954 161 707 22 483 215 61 138 638 602 696 543 799 230 74 972 753 21 405 143 998 5 369 498 375 70 436 850 679 396 283 621 56 35 465 335 333 912 241 780 852 245 930 935 790 825 100 721 815 402 550 64 566 842 796 18 164 520 442 478 948 383 131 71 940 107 415 503 866 8 368 182 870 777 324 830 91 485 432 678 448 662 408 814 382 595 38 542 29 519 511 287 31 104 286 189 583 712 607 655 809 977 893 858 711 730 717 968 747 203 541 682 648 656 661 837 612 620 795 423 522 315 179 933 748 857 349 547 184 171 345 9 291 739 527 225 701 556 719 864 170 411 802 461 715 358 996 490 323 476 276 762 650 187 894 705 194 745 136 818 118 134 642 472 284 982 264 387 370 127 831 840 671 90 946 24 927 714 680 909 48 522 862 610 250 965 725 915 436 578 719 222 313 494 13 928 935 198 188 527 270 660 490 350 545 365 209 421 121 892 542 602 709 416 930 580 3 670 143 118 516 168 289 280 500 54 647 628 875 692 167 391 138 532 622 419 184 889 345 155 10 624 597 502 957 644 292 781 615 785 869 149 386 448 526 281 346 14 235 363 240 901 688 242 445 784 529 115 374 370 540 786 683 994 464 702 958 146 676 547 981 332 203 41 911 217 437 830 190 999 173 920 415 395 966 739 164 537 131 555 641 731 711 221 617 72 140 78 852 183 729 609 106 481 585 342 402 405 134 126 773 618 316 163 296 607 333 137 440 843 533 872 204 336 868 253 561 813 220 553 706 480 749 373 23 67 520 899 812 568 938 598 893 19 477 881 279 734 919 926 201 460 651 715 93 25 586 723 842 594 17 18 765 172 936 189 258 584 438 366 15 479 79 738 52 639 809 710 401 355 367 504 325 27 853 570 630 797 357 114 756 613 643 170 907 206 441 288 447 829 378 417 317 256 467 631 823 456 328 960 39 430 152 865 954 239 790 2 32 95 264 458 96 493 284 519 955 810 871 659 212 35 626 411 985 693 179 127 46 909 1000 816 102 73 326 877 979 56 849 612 606 293 141 667 973 200 351 956 57 338 87 157 878 136 750 859 835 382 107 634 780 566 974 462 552 59 737 497 159 888 254 870 887 174 950 443 949 766 315 777 368 687 505 197 997 767 510 11 876 931 826 896 866 34 425 187 883 898 111 747 24 428 29 225 227 147 508 28 655 348 85 944 459 993 361 47 822 20 787 864 824 451 743 718 543 329 691 640 37 339 620 970 912 991 38 656 564 485 318 135 918 312 205 65 608 922 191 461 207 857 171 474 838 429 4 7 741 988 154 549 579 100 652 185 290 774 832 160 476 517 211 885 658 700 856 604 900 110 521 478 393 788 760 101 343 97 453 978 906 463 528 953 306 625 740 58 841 858 575 228 759 262 392 8 252 245 726 501 668 989 491 74 469 219 360 66 218 679 139 244 248 472 51 990 186 917 539 544 831 335 358 331 193 582 229 818 590 596 678 665 817 303 92 577 435 470 601 439 782 119 133 287 805 611 238 181 992 705 379 971 194 684 873 232 263 572 811 792 821 712 863 387 574 815 274 31 267 890 450 299 145 768 449 446 251 6 422 161 394 257 924 798 753 546 690 778 466 286 732 514 761 362 108 103 975 914 444 285 182 563 769 83 649 903 629 654 967 334 166 70 340 556 403 90 427 144 518 984 265 595 260 614 808 964 304 775 657 707 534 603 983 385 216 763 142 132 390 116 320 130 295 632 202 432 861 261 512 323 672 488 663 538 685 879 559 418 894 314 420 699 80 704 231 94 406 987 377 557 783 523 475 482 98 364 44 9 800 77 400 176 904 884 243 347 496 196 431 565 943 471 88 513 380 703 982 742 236 605 64 294 882 75 913 337 934 509 581 675 951 945 724 359 804 223 175 846 939 650 969 802 22 307 84 905 680 468 851 180 426 695 112 311 762 233 968 55 192 550 616 600 128 353 266 689 42 208 396 806 799 113 593 16 837 713 562 916 772 60 677 727 674 327 344 996 275 627 751 409 908 524 283 398 836 995 61 588 237 860 210 801 273 50 599 246 389 215 874 779 272 664 825 36 921 109 383 755 932 567 525 81 255 1 454 322 633 49 199 635 213 714 947 91 976 224 499 530 148 844 120 369 305 669 972 708 854 828 302 746 653 977 410 341 324 122 388 720 414 952 686 638 848 796 457 998 736 880 576 910 40 834 535 489 623 886 230 959 321 827 733 839 621 548 129 291 541 76 408 452 277 819 301 407 820 791 412 276 694 356 807 925 948 794 123 354 845 278 717 249 423 319 554 776 536 636 673 891 424 241 495 12 682 309 492 5 850 62 195 434 124 764 929 271 381 269 330 666 757 465 177 473 503 770 71 722 771 300 169 376 33 105 867 637 558 43 662 104 53 986 226 498 589 754 847 26 82 63 484 487 923 793 259 156 515 927 721 45 165 384 282 895 940 642 946 89 349 646 735 803 158 99 310 531 698 933 855 117 941 298 375 21 671 214 234 372 178 483 795 125 433 833 963 840 30 619 68 153 404 902 511 486 507 506 591 980 268 150 86 162 744 701 455 730 397 728 583 592 151 942 297 247 752 789 587 571 371 551 352 69 681 308 962 648 661 413 748 560 645 716 696 937 442 697 758 399 569 897 745 961 814 771 762 324 22 992 541 709 949 784 844 398 624 278 235 485 961 983 125 7 394 545 669 519 79 562 547 805 215 99 236 42 544 51 420 276 405 443 461 535 731 740 543 95 5 943 173 151 421 39 755 973 638 224 82 561 390 793 684 332 984 385 258 232 400 974 4 777 280 53 514 387 361 357 315 149 44 208 202 736 713 55 732 148 715 158 227 641 65 56 663 242 211 656 33 737 499 510 330 733 591 587 177 70 199 977 813 69 717 744 978 799 985 217 708 295 801 965 253 804 837 460 290 23 697 861 945 827 419 505 714 161 520 521 176 673 138 878 255 990 399 798 862 672 436 481 142 13 116 284 661 126 329 54 854 702 808 407 186 730 843 241 955 671 438 307 760 795 950 457 759 554 691 927 415 189 944 256 17 377 667 124 537 288 305 133 331 310 477 703 134 498 141 613 150 159 445 548 526 994 226 511 339 576 137 981 296 917 746 178 850 104 127 857 825 423 886 919 586 262 81 657 796 725 492 237 689 816 569 130 553 910 251 901 637 507 522 632 212 447 36 623 904 343 49 962 494 860 650 921 113 567 685 475 29 772 109 107 11 77 174 440 695 531 244 422 314 572 92 368 728 701 810 96 972 233 171 527 627 753 204 996 165 942 839 466 154 612 982 366 892 824 356 621 508 249 662 120 345 902 970 355 40 841 881 85 312 852 566 273 411 552 754 865 28 62 359 470 455 645 320 770 386 588 78 712 451 286 216 179 590 779 995 117 12 601 525 10 209 895 928 791 899 382 167 459 259 247 694 210 659 45 877 716 25 90 787 228 453 802 530 578 326 67 752 948 454 542 128 734 528 239 371 119 615 14 863 604 693 595 58 175 748 131 846 869 412 763 59 718 442 633 968 122 97 272 618 264 907 889 556 221 579 446 395 291 592 9 340 37 765 585 493 135 84 478 246 988 584 86 66 426 404 594 80 683 230 998 504 334 496 597 509 397 606 184 821 617 180 636 648 980 346 952 74 245 205 923 885 922 580 424 789 924 611 302 757 806 589 660 741 379 433 185 218 524 115 139 338 170 698 711 143 818 358 435 674 268 206 240 879 373 35 647 414 369 782 64 449 959 452 300 557 773 551 688 503 539 261 303 882 940 884 926 289 260 181 518 933 838 769 182 480 834 628 969 512 401 807 376 947 30 819 883 842 652 534 374 24 549 193 832 811 873 603 434 875 474 473 392 635 937 301 408 323 348 644 439 550 351 582 497 565 402 15 163 778 610 432 849 723 360 283 809 700 458 936 322 223 664 118 121 905 102 540 761 220 845 136 472 456 46 482 774 858 41 140 515 785 571 913 147 294 187 898 897 960 975 378 114 598 766 856 564 375 908 38 555 675 495 891 31 870 822 112 665 710 269 155 602 600 129 254 631 704 464 162 384 502 381 26 328 462 853 739 790 786 894 756 274 267 103 91 428 655 931 607 800 560 285 833 677 939 406 106 60 934 767 431 367 219 780 630 222 724 16 172 893 867 830 538 370 500 864 48 391 108 989 859 396 444 160 483 909 388 726 490 389 409 292 987 649 156 651 275 279 583 577 248 380 738 169 486 203 721 20 21 951 50 347 316 319 19 362 68 265 581 98 168 317 964 880 976 437 986 855 383 63 101 840 599 916 6 523 935 963 308 536 670 94 847 413 157 707 341 71 747 957 620 887 654 812 281 932 517 783 488 2 817 692 979 403 298 491 705 299 238 293 775 676 266 958 231 417 100 18 823 190 1000 513 619 277 297 750 696 425 794 829 646 191 642 911 609 304 335 629 287 344 570 622 680 625 634 146 668 820 720 201 743 198 365 596 200 874 706 918 153 803 372 890 1 353 311 851 848 900 72 194 47 605 501 306 89 243 476 234 110 213 742 309 325 364 797 8 88 465 43 214 354 489 888 132 788 529 681 991 533 953 318 640 614 484 941 559 639 999 925 920 915 32 764 546 643 727 3 954 410 967 250 679 111 188 207 430 729 997 575 105 352 666 563 52 257 687 123 971 653 903 835 516 532 479 506 768 196 558 966 468 993 192 776 313 393 487 270 471 416 956 826 321 336 363 195 61 722 263 831 463 896 183 682 349 75 745 229 608 429 350 164 828 866 467 868 906 876 469 93 57 930 27 418 568 751 749 690 448 836 626 912 593 450 166 815 145 342 914 73 333 252 678 758 144 441 83 282 719 686 87 34 225 573 735 76 197 792 337 427 871 699 814 271 929 658 616 327 872 781 946 152 938 642 31 733 78 746 219 593 161 976 49 611 90 672 472 265 779 38 791 11 238 482 318 825 311 563 450 600 302 830 66 871 135 28 675 820 299 157 386 860 747 321 456 527 137 806 663 662 250 604 852 276 430 989 182 591 410 667 652 788 987 786 398 251 812 296 939 844 387 636 285 118 697 949 673 765 612 689 50 286 621 462 389 968 534 975 16 554 601 481 83 68 279 863 218 173 43 640 637 104 835 185 304 970 518 755 888 359 629 133 777 280 712 70 258 271 953 622 723 721 510 917 650 572 942 177 834 933 802 416 514 272 463 809 702 545 61 693 805 567 908 674 245 372 798 397 546 764 910 328 82 742 594 464 609 541 264 648 24 40 447 158 12 55 758 581 266 333 983 366 547 502 59 783 287 861 539 419 905 843 799 357 22 320 417 453 677 434 691 952 932 571 710 469 818 385 123 224 461 930 552 695 862 254 409 982 895 120 243 468 242 794 361 426 197 72 597 586 822 632 708 332 370 750 356 501 220 174 35 616 688 941 194 102 494 503 415 913 94 865 171 466 341 198 363 143 713 335 780 163 759 619 91 455 882 560 248 730 6 850 525 30 945 414 559 210 343 338 762 176 263 431 808 682 902 485 557 147 711 126 233 773 467 782 138 128 731 997 449 223 429 959 273 969 451 909 956 14 486 74 701 132 517 7 928 811 160 172 99 645 309 484 96 877 516 732 620 344 255 916 215 826 227 584 388 728 511 249 988 433 655 454 422 184 722 294 268 75 301 378 846 623 244 774 295 925 761 631 150 683 684 175 709 199 77 883 448 131 488 490 531 51 437 505 425 64 573 498 656 136 639 471 256 73 42 441 544 754 878 668 879 771 62 538 97 624 647 275 465 824 924 63 957 95 963 130 183 892 576 34 278 757 894 21 947 520 864 770 211 607 960 958 590 253 993 918 649 886 394 371 334 351 325 739 188 190 885 326 110 411 170 763 737 856 427 781 9 515 141 526 17 869 946 303 558 776 406 384 458 144 129 598 857 423 665 887 602 226 189 193 438 439 896 718 610 87 201 470 443 212 971 346 562 496 914 986 202 951 240 393 685 495 4 81 19 506 720 261 595 507 785 530 428 281 664 817 743 912 999 561 377 46 821 962 360 528 524 139 760 67 589 33 529 700 504 292 323 984 169 156 413 487 444 146 457 681 400 69 221 216 395 954 792 810 381 367 402 548 537 566 769 741 705 191 899 985 724 944 833 726 308 396 840 628 347 54 86 893 848 706 192 904 599 749 41 270 142 715 696 643 392 39 491 109 262 480 53 101 680 327 898 116 964 239 948 921 692 155 995 207 247 315 373 76 300 804 574 310 889 735 789 876 291 15 823 633 106 752 787 855 738 499 376 342 103 849 2 532 536 382 659 445 214 293 615 903 298 348 89 168 699 542 666 241 358 980 368 446 84 651 492 187 237 352 473 845 891 284 981 646 617 92 85 260 330 44 52 107 497 407 890 167 379 364 907 88 5 337 565 990 234 474 535 676 405 257 399 312 267 274 940 678 145 837 421 564 322 289 801 8 592 26 114 32 350 307 920 459 729 217 827 926 653 955 690 259 626 252 200 828 288 113 587 436 521 549 115 803 432 178 582 950 670 588 768 734 20 316 148 553 778 923 235 704 853 140 838 974 919 577 127 679 603 513 625 230 736 331 203 23 269 204 36 124 793 134 306 790 807 29 27 105 847 283 159 943 836 698 915 512 362 851 906 228 996 420 568 578 766 65 93 79 725 842 208 493 412 365 329 979 154 657 661 179 383 355 119 858 476 671 719 613 973 994 339 225 354 868 796 638 911 231 767 831 475 961 800 998 18 345 716 854 165 829 10 874 122 403 884 687 654 744 658 404 313 478 866 80 551 745 60 290 205 936 533 753 795 149 540 740 922 305 669 751 605 162 48 839 164 519 374 391 479 236 71 660 277 935 707 100 991 153 58 641 246 452 859 881 442 727 694 934 797 931 390 585 57 977 297 508 121 630 509 108 570 489 282 815 460 634 45 440 380 606 125 166 152 966 814 569 992 180 967 375 314 965 872 784 714 56 555 111 98 972 477 644 324 775 756 703 841 523 232 408 222 418 483 819 873 435 937 608 213 978 117 349 369 522 867 401 938 47 816 151 1 870 500 686 900 3 13 614 929 181 618 748 556 813 550 579 424 229 25 1000 772 543 37 112 336 206 717 832 186 596 353 580 209 897 583 319 340 317 196 901 635 927 880 875 195 627 113 132 750 438 878 201 508 851 167 832 308 348 376 813 559 907 404 744 888 144 686 693 575 71 920 663 681 769 61 795 758 592 309 53 691 944 820 473 597 214 252 651 333 658 700 564 188 441 444 396 948 27 809 731 156 25 140 685 732 703 766 887 59 542 778 136 191 535 181 165 227 492 805 702 496 800 361 950 804 330 585 689 169 104 831 81 307 873 777 287 894 773 632 142 936 229 825 610 961 711 617 129 860 581 854 469 285 904 654 6 938 909 895 989 648 672 941 515 189 628 796 843 432 921 793 233 389 543 656 908 855 424 450 872 320 743 8 205 791 735 958 493 509 86 690 928 46 267 607 100 945 844 490 399 621 326 649 451 387 15 419 397 101 833 138 674 311 536 417 974 992 579 727 631 7 891 898 475 561 673 260 913 582 883 784 591 540 194 29 324 351 709 381 977 45 868 606 960 531 861 733 347 662 842 866 845 273 704 220 545 779 257 981 802 994 701 210 728 193 558 902 590 616 157 31 18 680 608 280 122 149 390 645 828 72 486 172 583 942 738 539 106 449 964 337 821 256 247 414 899 44 182 677 195 910 963 206 714 629 871 40 365 462 434 91 660 940 876 400 548 65 647 408 250 512 299 454 568 586 720 16 497 395 342 242 983 105 398 278 987 340 669 517 403 204 176 160 482 712 401 761 268 687 768 683 503 857 850 436 916 284 184 767 710 371 943 770 471 312 905 781 839 763 334 54 572 270 724 636 14 479 79 556 818 405 88 75 241 180 826 528 589 150 35 644 874 890 912 190 810 593 354 527 588 92 435 463 976 228 301 427 310 790 63 382 982 552 957 152 801 969 491 73 264 293 507 639 314 694 328 807 707 151 546 282 785 627 603 68 118 364 511 272 89 58 751 952 633 638 884 760 433 852 141 306 5 999 547 283 41 667 847 155 143 125 440 230 289 52 291 934 87 849 990 455 186 162 516 932 350 94 967 975 319 177 84 443 549 416 882 972 968 32 930 135 748 819 269 671 123 652 353 373 168 245 513 439 840 595 430 594 661 313 979 415 596 161 808 331 792 343 90 723 986 374 346 219 534 117 864 126 611 74 76 163 896 209 290 42 931 550 345 98 224 787 570 329 1000 834 103 17 196 783 223 127 202 292 336 688 96 146 448 318 322 119 121 970 862 130 615 670 798 11 951 927 2 288 799 567 577 529 903 69 243 600 481 231 584 366 349 971 881 634 137 838 380 682 43 919 483 775 423 447 367 562 464 108 557 618 571 917 192 734 175 900 962 239 3 599 811 124 935 755 304 295 332 705 116 315 159 641 207 393 102 655 50 111 99 279 236 421 924 646 468 37 388 80 856 303 360 249 67 782 394 554 265 988 391 261 598 771 706 411 254 514 498 827 226 356 879 178 378 980 147 235 892 752 566 725 335 208 925 555 128 344 442 915 965 171 467 183 841 991 368 259 402 740 937 624 553 362 286 153 466 574 518 985 460 877 923 457 253 956 139 929 886 814 158 33 665 197 369 865 875 64 218 179 30 422 959 174 955 212 835 995 502 114 870 721 13 914 569 47 848 148 62 372 541 465 461 602 48 95 24 145 446 578 719 885 815 276 359 918 85 55 612 248 221 696 816 164 1 520 317 215 504 341 494 532 112 664 357 274 255 954 563 659 21 49 789 217 643 635 522 668 911 78 823 134 39 470 722 996 906 407 551 225 717 22 713 187 185 946 258 377 901 806 413 298 386 626 406 234 869 12 10 385 489 487 82 453 412 880 544 170 642 533 428 501 57 93 327 166 262 9 472 695 614 375 966 619 425 939 978 739 120 474 836 973 560 499 538 822 410 697 859 429 525 897 38 824 452 266 51 77 426 131 530 480 325 300 788 698 630 211 28 383 604 653 199 244 485 797 565 271 803 753 246 4 893 358 355 232 505 526 458 692 997 495 238 445 765 519 622 794 730 478 83 922 745 757 830 613 500 237 998 506 26 829 352 867 240 523 678 675 764 817 853 524 715 363 537 133 780 107 947 708 637 110 837 476 154 746 203 263 747 521 640 759 213 736 19 889 772 60 316 846 625 657 737 749 953 741 762 222 756 459 623 684 679 173 620 666 605 949 726 294 718 339 277 650 573 786 488 296 863 729 754 409 323 23 580 420 774 437 699 321 456 97 716 484 984 858 587 338 993 812 302 933 392 281 370 384 305 56 216 297 742 66 36 20 34 70 198 510 109 200 418 926 776 431 115 609 477 676 251 601 275 379 54 436 256 673 453 356 595 109 20 82 95 811 61 348 739 70 400 741 195 632 186 830 12 706 508 725 374 265 165 855 366 81 9 221 381 602 151 131 469 264 373 722 399 627 113 167 219 307 556 199 53 789 845 849 658 893 790 549 429 663 783 353 176 761 468 155 589 751 624 753 717 196 216 708 46 840 762 780 505 548 752 676 412 229 250 558 943 581 44 407 106 630 384 567 492 193 990 312 504 881 409 434 267 315 759 26 150 416 246 496 49 394 683 276 686 907 129 851 568 282 738 564 375 491 319 764 883 529 919 997 970 55 700 692 889 760 367 777 596 530 705 178 415 846 854 177 995 227 32 633 479 876 904 945 667 770 561 414 611 616 87 5 603 379 262 784 294 183 639 934 145 408 270 337 140 163 689 815 279 839 47 906 291 368 610 514 873 362 991 57 201 470 251 331 168 980 982 962 902 788 746 313 565 989 524 305 323 586 614 85 15 439 763 535 810 899 405 909 850 652 67 973 258 607 598 13 766 964 253 608 712 161 795 511 134 615 220 528 820 921 4 772 710 703 452 681 110 316 467 141 812 269 898 332 860 868 417 208 665 593 999 152 410 17 539 191 510 71 823 192 30 737 290 242 915 765 440 801 824 259 827 538 359 48 655 6 231 73 255 900 917 574 886 260 931 203 435 875 42 740 64 606 701 935 874 951 273 303 142 60 755 936 534 584 601 622 591 230 27 78 542 268 560 130 235 859 149 629 358 360 675 697 146 84 613 289 486 36 769 214 730 238 403 105 894 660 691 896 979 354 292 104 318 28 499 926 339 985 386 341 164 346 277 118 718 158 372 257 18 455 866 837 724 304 809 594 509 473 252 76 445 685 621 160 975 972 976 489 804 180 390 458 863 154 121 903 426 293 478 295 352 532 731 695 744 460 913 488 942 147 920 301 103 495 757 308 94 958 278 696 378 205 857 890 171 136 122 901 421 844 182 880 7 162 334 992 636 957 924 776 821 39 580 537 870 677 670 756 132 847 328 204 941 338 938 96 971 599 785 35 280 856 321 768 984 742 494 34 786 461 210 533 550 347 38 274 25 843 965 961 206 383 311 862 793 447 927 617 3 929 940 349 391 552 649 41 946 29 579 787 566 949 715 704 807 188 272 791 223 882 120 891 309 174 800 226 86 754 865 674 939 443 351 420 89 97 382 43 102 498 684 559 664 551 626 775 732 937 190 687 932 432 296 869 585 430 266 314 659 967 637 803 735 302 283 828 497 389 72 661 327 745 200 31 986 88 448 808 646 125 817 522 485 431 357 222 570 148 388 657 207 707 465 194 833 729 281 68 656 166 569 679 905 638 977 576 826 310 456 63 93 867 462 300 463 442 427 59 723 185 437 914 490 720 240 127 841 623 758 858 748 864 502 983 56 326 981 773 249 798 224 419 959 187 996 541 563 69 643 23 540 8 133 263 544 344 682 805 209 275 457 244 212 666 108 369 600 58 365 671 825 66 527 157 387 380 912 345 605 877 62 340 521 449 92 79 647 930 271 325 792 159 21 395 153 694 774 955 213 933 418 402 254 50 526 688 401 493 956 835 831 536 625 672 523 836 451 819 631 124 459 966 143 370 531 719 172 506 261 24 587 573 100 239 320 781 884 51 411 948 364 75 74 749 112 298 385 993 650 135 14 871 342 396 911 709 126 156 198 500 960 747 562 475 554 404 286 215 483 518 169 232 211 330 519 888 954 77 285 702 19 297 179 910 728 736 16 796 173 553 974 797 925 645 878 288 822 908 306 336 771 117 355 743 480 680 517 33 393 575 406 640 413 571 651 243 668 287 137 236 978 184 111 814 515 299 969 444 83 555 733 119 90 648 892 284 520 644 998 428 963 987 247 944 885 778 52 669 678 466 139 237 107 397 872 245 813 324 834 116 217 115 734 322 476 928 40 233 512 484 350 653 398 424 750 543 662 450 794 779 711 123 128 91 806 726 423 861 767 578 612 329 507 189 234 248 848 477 832 361 816 799 916 525 335 474 114 782 333 363 879 37 438 642 618 721 501 11 897 317 446 557 487 481 371 433 202 22 546 218 619 45 516 181 454 170 472 994 582 838 592 343 699 918 175 714 895 2 693 588 620 503 1000 727 698 422 10 572 829 887 425 441 628 609 947 138 654 952 853 634 144 98 818 545 547 65 590 377 225 241 922 1 923 968 392 953 471 716 604 988 802 99 464 197 597 635 482 376 852 101 641 842 80 583 513 228 713 950 690 670 383 524 854 367 622 976 655 74 378 554 205 468 825 642 149 895 170 385 52 331 268 158 887 424 512 989 473 359 773 863 414 720 623 504 9 772 750 369 588 864 545 651 537 112 714 758 928 69 493 962 620 984 293 236 202 615 464 82 814 577 390 977 909 843 551 372 744 441 795 286 384 163 774 377 357 782 130 837 260 240 70 591 366 830 764 793 740 625 686 598 388 634 480 614 381 624 285 594 783 57 304 211 138 553 770 36 908 454 713 109 125 399 948 946 484 847 14 10 471 956 724 246 514 739 690 882 813 413 600 810 250 807 671 641 999 664 676 757 905 678 609 396 702 618 889 859 126 466 254 819 557 508 780 462 495 959 474 703 137 326 716 697 794 364 855 347 485 25 463 365 426 628 954 680 420 456 418 186 66 784 189 505 339 458 84 4 181 521 786 745 467 926 241 532 816 90 78 971 185 738 708 725 763 24 48 102 707 200 691 565 769 919 995 72 975 470 267 775 599 188 264 991 515 209 519 352 19 695 528 610 345 705 47 80 490 321 951 198 243 990 589 567 525 666 561 593 930 988 846 899 312 933 523 171 674 932 776 237 574 5 860 67 900 20 736 872 513 239 835 225 841 958 684 40 949 535 199 361 638 152 375 915 552 271 492 232 597 992 341 573 902 419 866 51 511 196 503 520 817 499 687 917 23 242 476 692 944 621 338 320 970 502 901 318 704 858 938 489 848 301 244 894 746 833 34 679 256 101 455 337 849 595 284 49 712 55 97 167 176 59 116 172 43 404 904 737 617 571 68 60 127 65 215 916 636 195 42 131 801 410 590 118 685 665 327 370 99 806 931 759 119 282 974 911 699 316 755 688 498 509 249 921 892 779 555 333 751 987 868 386 978 92 107 151 580 877 177 765 497 272 536 398 781 853 488 861 563 300 804 576 113 706 762 448 709 223 811 730 17 805 633 128 325 93 993 263 415 296 829 368 912 800 226 442 870 815 389 481 432 972 874 752 542 150 76 274 427 696 219 35 234 58 363 439 144 77 791 289 717 32 393 343 871 110 136 294 857 86 315 56 604 982 539 206 538 233 216 483 906 7 558 319 924 3 148 469 701 22 880 258 6 1 802 299 943 631 62 883 650 822 108 344 675 475 661 667 884 560 700 340 87 100 935 862 836 106 945 518 95 79 812 543 27 279 53 266 428 335 13 653 353 925 203 851 71 747 135 947 461 792 893 111 360 73 208 950 969 446 913 431 278 397 281 491 808 942 350 486 356 81 298 257 41 838 220 869 346 11 832 809 608 570 251 409 221 605 465 694 440 261 927 998 269 155 88 726 382 190 973 411 214 983 556 311 120 856 637 302 173 575 985 358 689 453 683 823 85 297 663 611 391 544 510 997 192 228 506 180 50 295 31 445 142 262 818 929 303 18 867 438 174 147 230 478 218 342 12 767 875 308 457 732 534 647 918 749 247 103 596 831 907 54 635 526 105 937 291 16 156 826 229 898 890 648 500 191 643 96 444 842 682 980 941 460 722 579 753 640 433 115 164 672 387 547 380 323 354 29 160 273 677 824 15 530 963 395 630 129 721 224 748 204 238 157 472 756 731 986 253 450 955 876 122 184 592 430 259 710 313 83 407 669 162 306 479 903 309 437 63 659 923 193 896 434 569 910 531 44 38 840 28 785 603 75 562 292 307 351 443 231 362 850 477 435 121 371 549 117 761 314 827 888 796 255 897 878 629 328 891 402 26 276 165 169 305 936 401 45 373 966 743 459 400 324 718 728 766 37 698 421 283 39 582 145 619 715 627 541 586 612 355 934 425 277 654 139 451 865 681 146 632 21 839 799 494 332 788 429 729 693 657 834 719 742 452 606 741 210 288 656 412 322 374 548 920 94 522 754 516 994 821 733 616 245 564 844 668 280 1000 8 447 777 201 46 771 187 568 482 613 585 797 939 154 496 922 33 30 91 981 64 143 645 798 98 626 885 329 711 940 501 652 217 207 423 584 123 546 89 487 336 734 310 873 405 114 140 845 104 646 349 960 540 416 790 587 213 953 964 760 572 957 979 406 275 178 153 787 166 159 134 182 965 581 61 789 168 124 287 2 566 222 436 379 408 768 290 248 517 649 852 961 828 662 194 886 376 559 607 996 141 639 673 161 334 602 507 348 723 394 583 252 778 660 392 133 533 212 735 449 183 422 527 658 727 317 967 179 265 879 529 330 132 644 175 403 550 227 952 235 881 914 601 270 968 197 417 820 803 214 539 412 149 93 489 920 671 70 932 780 262 513 822 1 758 251 952 168 57 731 911 700 551 601 528 722 733 300 417 901 360 407 240 414 7 193 400 19 318 10 233 482 717 871 249 128 202 388 818 25 109 497 951 203 461 546 468 688 969 486 22 446 244 617 132 107 986 449 155 673 358 894 697 592 146 342 84 327 748 17 555 177 406 283 217 245 264 934 38 737 108 590 639 581 59 745 829 372 535 757 483 18 715 74 475 824 938 746 50 384 587 693 26 877 15 994 863 795 187 957 69 710 980 948 308 179 405 814 169 223 165 838 299 570 595 426 772 600 907 367 558 238 29 946 690 811 833 616 11 275 499 705 257 471 743 138 711 576 434 218 966 293 479 661 759 961 728 199 353 908 885 666 816 230 853 568 684 355 236 94 422 764 436 311 674 457 834 9 845 724 338 602 316 118 506 154 182 195 954 167 548 663 939 328 141 915 105 827 509 727 619 411 872 832 896 241 929 628 988 281 839 215 418 556 927 104 807 620 716 532 282 172 41 884 6 42 246 779 458 914 633 237 534 123 12 201 268 803 900 518 207 62 273 34 119 768 477 699 852 542 736 799 707 588 383 973 158 831 609 891 899 828 998 385 882 850 377 302 473 101 718 415 89 347 846 694 686 782 763 196 54 501 677 247 390 701 517 913 865 526 676 953 802 614 643 734 512 560 989 572 857 204 972 261 125 52 524 626 445 739 248 888 397 918 357 730 507 837 493 36 363 361 504 267 500 544 423 991 873 325 460 365 145 776 967 815 740 805 868 830 137 926 698 66 375 60 647 864 5 148 229 959 315 732 401 906 538 470 916 373 49 348 520 289 631 756 541 304 64 494 596 103 270 773 78 670 192 861 854 613 660 82 77 632 744 721 53 892 921 30 958 220 443 274 91 554 685 810 438 851 485 703 749 340 550 553 801 369 586 638 339 341 239 924 881 796 869 326 345 505 984 228 313 770 255 44 97 271 912 292 565 793 314 280 381 577 589 161 216 562 625 819 492 804 99 774 826 211 142 608 964 4 566 317 437 33 122 45 364 902 781 435 575 640 176 762 51 106 28 398 188 117 761 637 454 68 127 704 681 923 578 919 366 860 794 755 464 433 634 502 322 13 180 250 706 806 662 879 708 452 386 487 791 298 144 143 650 521 993 667 760 545 442 775 855 887 126 379 996 159 263 395 656 603 295 226 403 431 646 970 977 604 498 823 133 200 599 335 571 962 170 726 683 742 680 90 651 949 612 847 574 665 21 849 627 941 898 337 58 611 284 484 488 844 536 886 212 467 351 162 714 584 950 80 678 820 96 20 935 178 859 729 40 490 635 409 416 559 404 712 67 116 858 809 933 269 174 766 523 963 371 800 186 130 503 312 905 585 277 870 835 346 424 709 349 808 151 817 425 135 362 645 32 332 987 152 557 350 992 286 982 981 428 771 329 669 380 610 296 456 790 931 310 985 391 769 399 723 197 928 593 71 561 334 136 664 785 184 798 287 741 331 514 942 430 629 75 719 696 689 856 930 778 573 474 307 356 974 359 98 462 653 895 198 997 955 39 792 797 242 95 813 288 672 725 591 209 971 893 256 100 496 86 530 110 692 917 975 890 439 447 965 630 976 621 31 115 649 181 394 65 691 47 862 450 61 720 979 564 910 191 842 320 131 88 330 303 754 163 278 615 208 657 421 767 76 81 252 945 515 224 24 925 983 841 102 583 537 2 679 231 140 990 936 210 569 259 652 786 234 221 889 687 222 937 784 598 655 408 787 114 648 451 904 111 157 387 644 466 875 333 999 265 747 529 867 35 469 48 880 883 459 389 777 419 478 878 194 243 429 343 897 16 675 636 63 14 37 481 519 702 491 305 232 79 8 253 319 291 164 618 285 258 393 113 382 185 55 533 543 836 205 336 374 531 903 695 309 765 432 413 297 444 150 92 23 659 563 378 156 866 73 85 129 658 567 968 153 352 392 112 465 527 821 225 605 510 549 476 641 43 27 279 402 455 213 947 290 751 622 874 448 120 654 189 453 840 266 166 173 1000 324 909 321 522 260 440 420 876 147 597 206 594 368 738 83 843 3 495 978 160 668 121 607 848 171 72 441 294 624 46 783 525 175 272 582 410 922 254 960 943 735 753 124 134 344 508 323 370 682 306 750 944 788 376 276 183 552 354 547 642 713 472 235 219 825 463 580 301 606 752 480 56 227 396 190 139 940 812 540 789 87 623 511 995 956 516 427 274 313 471 255 148 218 64 564 832 75 677 36 349 814 999 684 159 251 292 116 974 110 380 360 392 590 876 645 127 572 197 242 473 31 355 787 414 246 240 530 356 672 25 600 923 466 203 225 981 588 419 208 813 125 413 372 97 886 440 143 237 132 384 165 858 327 81 177 276 47 935 227 60 865 774 961 331 693 816 223 459 118 304 805 566 504 446 527 557 629 427 971 815 786 632 158 661 690 249 945 151 875 493 224 338 841 35 597 46 659 62 831 810 33 956 669 592 104 537 179 950 781 390 483 458 784 524 863 877 650 550 453 94 68 145 748 456 867 957 130 277 403 997 401 505 312 643 685 713 450 506 846 979 167 943 71 724 741 405 827 300 202 26 142 425 93 207 512 287 888 124 839 913 258 583 673 161 309 773 51 584 581 326 50 431 275 917 992 721 894 444 121 457 468 909 782 136 902 708 103 303 485 869 514 228 402 803 430 398 328 365 976 972 311 938 777 454 86 467 924 358 217 333 608 528 778 853 487 138 568 791 113 314 788 519 189 318 716 310 834 252 462 226 139 973 552 315 511 734 415 812 378 789 622 357 247 544 302 477 990 282 256 926 200 641 790 330 206 850 437 367 770 373 69 141 851 984 695 765 855 895 70 105 542 706 665 516 293 883 478 408 4 916 144 525 424 361 464 257 560 152 351 348 700 728 680 931 10 447 109 284 441 192 209 263 67 647 100 900 343 881 322 589 674 220 621 937 417 157 301 766 548 79 740 556 169 874 418 912 965 241 561 27 949 609 579 664 396 194 24 752 385 497 760 488 465 565 503 173 826 783 968 749 763 163 423 204 575 856 230 982 214 494 872 543 868 662 667 316 323 436 717 153 719 91 631 260 394 534 578 651 604 857 939 34 842 634 432 216 22 859 346 412 847 369 521 250 461 290 128 297 606 615 526 657 660 818 347 871 870 502 878 969 980 795 460 918 738 57 637 416 178 305 532 428 844 558 934 522 232 3 281 55 998 794 6 476 996 470 628 718 879 42 892 941 235 253 889 353 907 663 601 364 245 821 59 5 636 84 429 231 595 508 17 334 825 106 445 967 562 753 611 155 198 668 32 265 154 688 489 376 243 742 362 387 187 921 382 808 960 409 108 757 28 854 567 359 612 520 366 442 80 354 329 733 149 111 904 513 646 48 486 211 829 267 571 723 852 977 82 529 946 350 352 332 474 183 991 610 399 811 190 897 288 186 535 676 720 496 779 739 298 930 391 776 654 570 689 472 864 102 553 699 43 743 199 500 896 671 823 735 7 176 625 193 29 271 377 324 546 626 694 368 184 591 65 210 642 219 421 433 90 593 156 963 573 675 201 56 449 838 771 320 670 929 469 13 696 887 12 845 531 586 891 215 948 736 21 119 994 16 958 983 727 635 951 188 919 15 182 914 767 129 291 523 799 407 233 374 294 98 279 910 52 484 920 126 259 540 164 306 691 882 166 307 754 234 171 908 172 772 780 19 817 678 775 404 627 180 683 761 264 605 746 559 213 95 793 273 115 655 587 495 862 837 762 759 23 131 563 499 285 383 596 77 940 9 616 985 822 613 602 286 836 262 44 92 89 336 426 898 942 801 341 278 598 175 843 452 455 389 633 702 751 599 517 978 339 481 370 146 150 658 78 987 933 687 692 96 922 229 936 174 272 758 422 498 964 321 744 400 490 849 970 518 340 269 296 666 66 840 371 555 569 705 549 551 538 952 451 509 927 820 133 239 54 824 911 594 386 160 335 711 649 280 582 45 928 901 638 798 41 966 959 833 205 730 289 501 515 61 134 860 492 435 393 261 299 618 704 577 342 406 906 539 954 955 807 507 953 722 53 617 893 221 682 37 899 554 681 395 38 731 709 866 796 30 785 756 640 547 830 381 140 802 656 337 99 726 652 603 884 2 345 848 800 792 18 308 737 698 107 686 88 932 710 732 729 49 443 72 905 707 703 397 835 745 114 120 995 482 648 988 73 1000 76 236 420 903 725 747 479 701 319 885 993 317 925 475 63 541 123 244 989 962 137 122 1 975 270 58 375 14 448 283 545 268 439 212 168 644 325 388 576 819 147 11 828 806 254 944 619 768 112 238 295 712 87 344 947 755 533 8 191 624 679 653 986 623 135 620 607 39 764 480 438 750 861 639 809 195 181 222 715 463 162 880 510 40 804 410 574 915 585 248 797 630 411 185 85 697 714 491 890 434 266 117 536 170 873 74 363 20 196 83 101 614 769 379 720 945 902 107 247 546 782 862 649 415 67 867 933 789 550 878 633 455 821 795 442 939 440 988 232 488 548 631 741 389 231 393 294 840 661 549 935 791 394 912 969 704 780 837 665 45 145 788 427 405 239 613 812 473 408 478 657 323 558 621 372 729 872 56 254 542 27 827 900 206 454 983 648 828 386 418 630 336 928 480 807 322 404 819 77 767 905 904 82 662 923 525 953 853 496 518 639 642 202 131 476 300 43 585 429 332 886 830 647 561 59 243 896 185 355 32 772 985 218 909 885 976 133 972 666 135 122 515 850 733 554 52 5 146 714 28 684 825 170 225 193 101 211 116 154 110 824 34 749 717 70 966 36 324 771 851 257 818 275 777 890 596 16 307 443 557 359 335 103 303 847 169 148 984 873 870 915 318 943 716 669 175 349 632 151 611 153 69 712 285 325 895 584 498 383 794 954 854 822 604 22 12 707 495 271 617 846 849 538 382 327 894 748 859 713 96 111 85 898 519 288 974 308 514 701 774 490 800 980 75 74 140 833 342 615 368 273 261 566 457 26 449 831 706 738 656 877 158 89 971 88 798 228 641 899 152 691 381 309 314 686 675 499 620 994 253 142 363 644 627 411 744 354 194 563 863 956 10 602 461 118 911 810 587 453 544 156 11 356 426 910 29 388 628 255 674 264 203 444 719 213 660 61 836 608 752 397 238 961 624 341 726 528 500 201 290 192 302 109 210 965 475 54 347 703 17 526 973 434 19 594 857 569 91 184 279 914 820 605 352 458 278 533 364 595 99 472 832 932 622 843 24 502 762 688 149 130 114 865 374 378 638 108 539 839 95 536 68 276 437 326 646 541 321 244 545 659 343 813 949 625 640 759 436 679 916 938 258 345 221 208 612 709 270 86 975 452 653 559 702 274 462 331 132 699 981 370 469 685 53 484 439 603 811 722 351 855 705 505 671 413 233 734 120 191 338 161 451 402 600 805 745 848 371 477 65 272 676 479 808 159 586 995 369 73 263 428 737 506 380 137 139 753 97 242 177 329 207 459 40 78 66 875 742 796 310 948 226 768 143 360 695 635 71 474 513 58 204 2 266 182 92 41 856 129 731 667 751 219 951 138 8 757 781 217 305 776 982 860 84 804 511 588 553 181 920 876 497 779 150 687 591 677 406 134 400 710 117 960 376 925 311 718 328 489 417 306 423 3 282 575 250 692 979 438 199 373 682 572 947 999 485 189 764 530 212 955 464 927 645 183 668 593 357 512 893 678 560 871 339 754 337 299 33 333 614 334 817 365 174 35 136 51 433 195 105 520 157 601 579 866 229 950 392 463 619 198 760 571 410 629 448 797 286 521 160 106 903 708 907 196 509 125 568 693 348 507 284 940 353 993 803 277 13 623 582 227 350 931 487 532 652 64 963 740 126 806 663 176 240 535 123 435 802 941 529 527 398 482 868 861 316 908 567 889 842 223 987 616 888 251 609 673 897 681 590 962 517 838 997 755 87 510 465 958 761 924 366 57 80 128 163 76 992 610 917 280 728 412 573 344 786 725 998 793 516 598 574 220 634 792 858 930 297 291 589 799 259 248 236 494 607 952 190 556 115 14 416 50 814 913 403 493 565 967 224 1 164 256 209 119 882 113 262 637 835 570 31 234 340 580 770 763 313 79 55 471 252 944 315 700 783 683 787 379 446 996 880 346 492 891 7 90 957 470 576 178 698 547 823 166 361 964 959 670 504 636 387 936 38 968 501 155 298 441 4 445 522 801 93 809 165 918 396 168 790 6 431 990 534 312 721 395 269 407 287 375 883 20 144 104 214 390 141 481 25 447 72 845 83 816 301 377 267 926 304 235 577 421 419 127 180 281 727 551 643 424 188 773 769 618 48 468 606 524 869 689 456 543 265 919 296 766 852 230 186 724 362 37 62 592 147 503 564 205 922 249 664 696 750 241 746 399 942 879 466 651 102 739 658 650 815 330 246 672 162 986 765 578 523 841 319 874 172 292 906 715 283 124 23 216 599 483 18 391 432 583 829 367 100 420 187 743 680 39 42 268 98 409 414 626 425 758 44 222 531 723 293 430 112 320 167 694 826 21 384 491 49 401 81 562 654 555 422 200 237 63 970 245 9 655 946 385 1000 844 197 921 260 901 171 94 552 884 508 537 978 295 358 179 467 486 730 597 711 60 47 977 690 450 46 881 732 215 121 864 747 30 173 697 775 892 929 736 785 317 934 540 834 289 887 784 735 937 460 15 756 989 778 991 78 925 151 687 252 938 629 989 276 328 28 851 331 489 528 608 714 895 445 227 348 485 757 554 218 481 544 564 931 807 960 156 879 965 917 529 8 610 786 937 804 826 168 782 97 733 80 577 607 100 194 565 47 912 2 766 418 484 381 300 262 892 700 539 783 717 238 363 916 513 364 216 41 108 808 248 542 31 707 897 70 446 208 317 696 957 816 566 877 969 780 179 958 999 493 184 856 934 545 685 906 860 508 724 175 712 557 746 256 30 694 842 98 612 118 878 306 132 886 736 139 676 578 103 567 509 611 150 339 846 735 268 111 822 292 138 956 818 73 392 701 459 250 387 242 337 558 741 728 193 512 146 197 491 263 668 671 386 362 196 761 831 162 950 929 959 214 174 829 722 995 547 279 290 627 482 689 380 424 140 640 202 431 824 743 234 499 90 124 291 907 968 320 486 153 301 755 731 747 864 122 979 587 211 788 799 131 76 778 494 628 67 854 619 596 58 176 659 222 840 440 606 905 313 517 286 598 516 531 155 305 981 207 71 432 954 180 653 7 758 641 373 874 112 312 933 716 868 866 795 385 40 44 408 83 884 588 212 536 500 85 861 165 323 228 915 443 498 88 437 522 487 183 50 68 624 833 436 903 199 448 597 683 970 533 576 395 123 636 972 975 463 65 480 614 25 26 144 376 518 704 259 318 359 852 883 991 644 163 541 391 438 99 148 233 244 401 133 978 602 695 397 72 853 913 642 152 556 594 560 410 96 924 77 255 622 552 106 810 771 650 382 986 247 748 515 943 240 307 821 251 720 634 830 302 580 654 406 195 441 550 315 625 945 524 274 841 341 616 592 521 278 825 473 189 6 655 600 285 464 549 477 465 534 141 15 13 767 130 5 738 904 104 693 237 221 201 723 909 125 847 347 881 662 120 490 749 35 335 589 204 801 667 191 75 569 820 553 186 932 893 275 42 56 84 299 388 10 21 36 817 555 470 590 873 998 836 374 985 888 651 289 702 361 181 1 60 581 967 471 365 949 575 725 870 739 20 657 117 310 287 994 224 875 734 543 137 225 630 764 469 721 869 357 375 603 173 94 940 850 885 955 705 563 414 23 420 402 570 862 398 961 116 428 334 948 37 593 309 726 427 190 166 429 319 115 160 849 537 338 791 145 354 674 745 939 669 322 775 971 591 633 52 45 143 462 220 532 178 899 740 53 327 682 298 769 806 149 896 297 226 113 105 800 605 230 519 505 647 802 595 384 772 930 871 663 872 421 677 811 295 114 203 785 142 185 479 266 750 416 919 941 673 686 951 858 942 983 370 79 797 678 69 504 495 455 304 171 419 51 737 497 880 187 744 599 506 243 719 572 645 340 368 997 102 11 325 461 288 583 776 503 206 936 813 57 649 38 379 843 93 394 585 356 449 882 837 688 966 209 450 161 660 857 526 456 16 859 32 366 648 706 646 923 126 344 703 710 43 63 730 235 435 984 24 643 177 280 844 200 423 55 128 273 815 709 110 27 637 638 444 947 510 182 890 762 270 119 472 889 417 9 551 618 561 777 697 773 91 283 342 164 87 54 604 787 360 478 848 973 352 245 501 814 343 169 993 527 22 475 658 891 330 172 346 134 914 383 770 483 742 167 329 675 258 367 399 48 426 229 377 838 666 389 568 963 458 540 962 935 996 215 520 326 474 453 293 89 911 404 835 393 928 623 241 269 260 901 530 809 267 692 264 523 548 793 451 774 261 584 12 792 918 74 253 1000 635 982 135 828 559 574 442 980 698 62 789 454 765 33 170 314 355 613 927 430 49 476 894 863 751 294 708 502 839 351 66 129 661 460 345 867 496 159 752 350 573 514 192 865 136 794 946 223 59 727 601 358 953 396 188 81 4 713 284 281 988 796 887 680 632 236 121 29 296 754 17 303 308 586 987 798 571 277 908 920 759 433 922 974 154 691 378 845 652 699 711 18 492 219 926 14 921 412 95 86 615 101 466 39 562 834 452 832 217 977 511 964 768 439 92 944 790 369 729 107 400 819 405 82 447 690 311 753 670 271 147 336 784 609 803 812 46 403 109 763 158 210 779 127 546 19 390 732 246 656 213 409 64 902 715 415 760 61 684 321 664 407 265 992 621 425 507 324 665 952 823 535 272 457 990 672 468 413 781 411 257 333 371 827 525 579 198 900 679 349 617 976 898 876 631 538 316 434 488 232 681 249 620 805 422 231 467 718 239 34 910 282 254 756 332 157 372 205 626 639 855 353 3 391 747 231 417 362 717 846 421 759 207 34 790 206 306 866 115 628 737 805 945 119 453 909 389 860 172 291 567 748 346 686 934 289 801 381 815 838 420 839 899 338 128 233 936 985 458 259 914 180 512 350 898 850 770 990 26 911 440 986 105 744 192 334 630 830 975 38 455 633 679 731 522 584 443 367 298 756 551 587 776 483 872 294 360 836 967 3 589 797 139 356 191 700 469 379 318 875 138 257 935 490 591 681 864 57 965 844 648 916 531 285 268 467 471 352 81 239 281 525 325 410 416 478 773 433 924 662 387 179 734 493 814 110 940 954 62 460 413 883 863 94 641 981 185 994 727 42 25 122 533 509 760 15 336 889 114 73 444 984 918 572 999 550 618 451 818 658 983 327 215 761 414 991 932 964 116 600 553 755 947 64 436 750 675 44 468 712 800 931 729 709 181 91 322 728 491 643 263 137 299 710 18 357 68 60 810 619 17 703 901 876 925 55 213 182 758 595 546 266 427 10 848 33 59 569 505 672 292 912 588 99 859 174 825 241 464 302 767 120 904 293 134 80 718 428 449 14 456 855 1000 498 853 282 765 499 13 740 353 224 488 526 271 204 764 514 926 237 121 808 388 813 621 450 399 340 300 671 432 716 63 852 58 95 163 738 170 457 657 766 189 781 264 558 53 831 317 197 939 771 780 312 479 793 412 461 557 85 956 97 895 701 769 646 905 865 198 160 847 393 196 536 238 374 527 375 680 892 699 624 668 245 660 351 254 541 841 383 171 878 516 71 886 900 612 401 664 705 262 837 599 102 324 647 817 552 253 683 881 45 164 403 807 547 251 141 561 447 370 977 577 52 783 373 29 49 622 135 743 98 407 11 203 424 435 148 948 966 538 970 690 858 222 711 788 126 982 108 763 43 821 88 523 89 21 270 79 87 205 100 902 792 313 613 987 953 123 751 8 411 972 494 56 129 158 989 446 730 921 426 140 840 83 623 508 23 862 511 820 361 117 870 297 742 688 487 746 880 854 670 142 571 502 794 539 392 200 465 372 834 597 5 799 296 603 345 980 695 166 884 41 501 132 307 586 272 76 368 260 470 722 50 157 217 635 941 822 851 826 723 506 168 244 402 462 165 31 188 554 335 702 707 482 829 167 107 617 997 250 229 811 724 598 682 590 843 823 653 72 609 497 739 678 35 61 344 674 529 19 261 656 75 145 524 169 910 816 518 933 39 651 923 240 785 998 155 601 484 104 415 626 824 726 915 950 178 593 845 153 537 308 949 879 173 582 530 477 568 652 632 687 594 212 874 608 775 211 715 828 125 642 339 795 952 326 725 394 1 337 772 161 922 146 195 610 993 667 534 454 118 575 220 920 369 708 24 677 227 757 578 871 430 54 124 596 720 927 136 70 290 111 295 303 380 67 515 692 917 152 976 611 194 649 842 894 896 69 151 319 957 543 40 190 269 48 315 65 2 592 366 887 323 563 928 503 86 573 930 93 906 476 36 278 885 395 962 429 332 579 721 979 835 827 183 548 12 419 669 691 219 566 627 223 177 405 877 186 423 249 243 329 849 400 156 891 371 348 861 276 762 973 273 615 778 955 130 517 232 650 230 358 774 565 184 474 809 673 963 685 634 209 216 644 545 20 968 819 640 745 654 304 631 704 768 30 106 46 665 280 330 247 913 363 602 607 951 193 802 309 570 258 960 893 154 425 305 639 321 144 988 208 378 480 689 929 605 492 604 888 581 625 890 221 228 133 113 562 445 256 275 521 234 201 616 404 77 187 713 475 777 694 992 938 638 549 422 28 143 112 377 84 311 51 789 66 376 666 661 481 386 162 418 431 288 347 736 974 806 564 496 540 907 908 944 510 636 978 9 833 504 663 398 697 248 214 342 489 528 803 459 897 995 279 437 798 37 629 355 92 159 101 7 22 27 507 676 867 873 210 283 786 103 236 655 473 439 442 246 535 559 255 277 868 382 384 961 32 544 796 452 532 812 684 693 90 832 782 804 202 919 78 958 574 495 96 438 556 485 942 314 74 784 903 226 341 333 500 519 869 856 265 645 463 752 408 316 698 16 365 441 150 448 47 267 349 301 343 959 287 560 199 354 390 779 149 6 396 235 580 882 971 735 943 131 359 4 732 466 719 310 513 791 754 406 637 409 284 542 486 714 109 733 320 385 606 176 969 620 286 753 696 576 787 659 520 364 706 555 857 585 996 434 242 218 472 937 274 741 147 252 749 175 614 225 82 328 397 127 946 331 747 635 692 883 453 313 897 53 517 253 213 331 670 501 444 487 81 642 732 374 77 467 510 63 808 254 70 504 741 895 336 791 136 773 226 83 338 508 748 841 606 79 979 809 390 154 290 650 264 362 637 818 269 788 891 607 114 679 734 769 492 569 466 159 241 568 974 90 783 361 391 91 31 519 494 738 198 956 383 945 415 904 662 801 489 647 560 661 896 397 272 823 189 905 261 514 673 271 582 310 857 677 86 71 123 960 101 104 513 623 667 128 366 989 423 307 772 287 722 855 565 705 485 265 899 395 345 296 22 67 536 191 610 250 344 132 138 339 566 75 5 174 279 347 780 267 538 714 240 89 385 425 7 398 527 326 986 691 869 800 28 953 856 964 546 12 681 759 262 357 76 450 479 754 506 916 798 211 782 231 539 316 469 488 540 533 654 257 42 3 639 370 525 792 102 192 874 108 601 328 813 829 591 687 844 14 730 708 870 746 683 554 270 806 443 534 863 460 907 278 187 649 755 563 702 273 20 9 32 544 531 999 819 758 620 919 826 274 322 894 251 78 446 378 828 54 163 717 364 524 840 762 881 674 283 451 558 215 199 965 817 669 18 704 410 906 229 880 29 295 422 294 653 441 244 2 72 955 112 323 859 474 559 152 208 301 516 552 618 985 242 232 651 330 369 482 830 462 571 200 396 733 420 37 644 293 764 676 255 139 433 311 289 727 426 417 884 73 795 173 341 456 225 337 44 317 24 329 470 713 561 122 579 616 461 657 551 961 263 407 343 882 334 465 25 757 74 696 946 185 926 592 94 678 744 583 455 308 528 162 305 61 831 99 164 332 17 954 834 966 314 45 109 206 892 879 51 188 439 603 957 958 832 928 335 50 237 688 535 523 723 405 186 88 281 105 860 23 707 222 459 512 537 931 35 720 107 588 983 402 153 575 401 475 914 948 424 835 82 921 736 103 572 573 169 324 306 247 833 126 148 776 947 721 284 239 997 878 917 27 36 564 365 643 549 578 805 40 171 711 888 57 852 900 291 483 611 404 1000 438 157 547 243 865 632 646 95 409 949 368 944 872 140 98 680 372 353 929 463 473 511 520 521 743 280 987 320 233 885 134 775 656 873 49 963 609 367 631 992 933 994 753 26 889 851 498 476 627 486 796 195 724 663 205 403 975 686 666 194 135 214 275 982 598 876 117 457 911 822 393 220 216 522 735 548 812 760 756 940 124 348 877 886 442 902 507 824 210 346 786 581 774 920 515 499 480 815 816 414 836 440 149 92 321 158 292 203 932 13 645 740 477 842 614 586 127 68 555 299 660 181 223 700 48 406 349 491 624 495 599 183 52 493 325 207 209 170 55 41 421 626 387 995 30 230 529 695 664 574 797 19 234 675 111 729 659 10 710 288 382 864 437 875 745 781 184 799 84 359 150 778 218 118 363 593 248 684 151 80 972 69 970 605 839 973 388 318 130 930 249 770 360 436 121 652 434 719 400 350 577 532 351 448 471 518 419 131 887 120 412 502 927 144 178 633 694 505 4 484 629 235 285 846 431 761 802 672 967 39 172 858 766 938 594 690 804 718 942 34 898 376 21 416 630 352 156 379 693 990 93 177 56 236 304 221 854 146 468 936 386 182 219 636 557 715 909 934 340 853 319 384 116 429 545 371 978 500 246 276 286 59 619 638 910 998 212 38 706 977 472 161 556 481 197 969 837 97 180 282 980 570 712 373 867 668 768 848 785 951 871 389 821 971 167 394 784 838 413 709 15 100 996 731 903 595 155 890 201 628 981 750 825 767 43 245 604 794 908 297 847 861 46 454 447 277 6 814 658 115 915 820 925 252 377 300 550 793 193 612 585 621 430 615 962 725 143 787 175 580 613 303 751 807 530 113 432 60 737 342 33 356 810 790 728 937 991 918 622 850 913 47 411 137 217 179 749 380 866 1 597 16 119 224 358 984 726 777 260 698 298 912 165 739 701 640 665 110 418 811 771 765 671 87 648 567 634 988 62 617 843 238 685 600 589 959 129 266 497 327 752 125 553 562 993 8 576 941 399 106 147 58 445 315 11 699 142 204 952 542 543 682 133 602 375 845 689 309 435 449 258 641 160 452 697 259 65 827 742 625 96 490 862 943 302 868 145 939 392 196 427 935 141 526 763 541 503 922 464 166 587 268 333 381 924 789 228 590 968 976 779 608 496 478 66 176 64 227 509 354 803 716 355 202 312 596 950 901 655 85 703 849 458 408 428 256 168 190 893 923 295 734 640 248 492 401 795 460 485 669 571 919 957 478 74 141 842 956 292 75 415 445 10 451 349 758 965 892 686 246 499 857 376 303 725 114 996 551 655 568 196 603 673 627 359 38 263 92 15 337 858 339 4 554 534 20 964 483 526 85 305 256 212 825 430 262 249 185 193 195 721 529 347 227 614 967 888 46 327 866 301 16 404 103 607 632 133 541 356 145 738 770 777 186 59 805 856 28 135 763 380 105 354 521 717 971 828 207 675 922 724 518 952 908 976 374 558 899 400 938 901 190 439 594 660 367 139 57 24 862 683 664 266 600 42 557 156 298 222 452 44 170 52 296 335 569 55 881 336 699 736 575 124 455 247 88 657 797 743 610 22 366 612 592 574 531 830 911 767 443 694 844 214 670 776 496 177 695 525 289 910 96 128 211 939 397 255 519 410 924 83 66 705 905 12 709 458 250 79 120 907 342 624 86 674 814 257 25 552 324 690 809 318 620 891 97 727 466 667 987 912 611 258 729 37 843 848 645 577 928 535 448 138 507 423 909 744 112 90 433 940 398 425 431 836 637 237 917 702 863 469 652 679 609 210 566 368 769 233 340 253 371 778 245 691 923 649 648 173 781 851 290 217 408 279 932 536 701 402 372 986 583 748 391 604 676 487 605 344 946 711 261 889 644 461 855 464 871 119 369 480 474 732 931 158 78 698 333 121 60 228 893 915 798 283 331 833 559 231 73 84 739 465 424 808 313 142 146 21 200 989 54 714 995 757 165 834 511 115 653 6 67 14 486 31 925 268 886 837 131 323 348 990 412 48 687 154 91 565 102 816 665 1 355 150 389 661 224 678 106 761 99 361 152 45 447 343 969 274 704 791 62 449 963 920 539 681 631 762 294 251 722 370 209 438 118 859 181 876 869 918 1000 819 581 132 276 731 43 306 226 265 364 799 332 17 593 428 796 309 688 493 240 93 191 643 473 906 719 618 608 178 839 7 788 544 943 877 650 299 712 325 446 982 422 259 975 280 847 659 8 562 273 900 753 506 241 155 143 747 852 338 630 108 689 467 950 140 477 5 63 454 951 192 671 947 484 988 206 602 760 215 208 379 977 509 941 111 201 522 831 666 179 330 442 321 913 300 818 126 69 715 189 149 878 183 287 578 269 685 293 703 966 962 668 658 107 896 868 147 549 365 994 779 225 383 409 41 416 166 284 949 26 942 162 854 137 171 378 482 304 771 199 213 829 244 700 360 586 576 961 36 864 319 766 204 902 47 934 471 561 884 787 999 564 470 151 393 764 629 495 476 978 322 490 353 682 417 968 395 895 320 754 386 203 527 219 973 505 384 123 537 533 745 153 504 589 144 286 596 991 633 242 489 794 812 792 497 456 229 187 514 820 81 19 260 802 345 40 638 626 194 385 693 291 407 835 979 326 741 129 635 197 860 463 405 751 570 49 806 523 243 875 285 936 87 116 390 76 357 127 945 954 358 2 591 827 479 271 775 72 572 543 411 955 985 898 641 500 180 654 550 134 625 613 579 563 53 382 622 429 317 94 548 95 692 813 223 540 82 297 598 381 642 749 853 136 341 481 316 104 373 426 849 13 746 553 793 3 435 184 236 742 182 175 167 723 363 677 198 311 887 98 807 160 981 538 396 948 634 419 716 803 329 873 824 811 737 680 221 587 308 413 117 713 315 784 172 730 33 282 70 232 597 697 310 288 573 29 168 606 619 783 621 616 501 944 998 157 68 375 314 109 517 921 524 865 740 874 312 528 252 513 267 61 457 328 617 846 23 350 914 58 239 815 434 782 817 334 453 759 205 307 801 560 663 800 169 804 468 867 861 488 50 515 440 584 475 623 555 960 733 880 35 110 387 377 983 542 768 879 850 927 935 556 388 436 272 885 774 65 628 728 420 773 708 418 32 772 11 590 890 238 726 520 974 750 984 790 929 100 599 651 64 503 916 77 444 786 636 80 545 101 897 9 656 707 821 706 352 755 18 427 51 870 926 220 580 34 992 281 933 164 872 399 582 512 672 421 993 789 930 720 959 403 710 302 56 270 161 845 882 997 188 780 406 89 362 883 502 647 646 532 937 264 510 130 718 546 441 351 450 71 972 752 903 414 684 216 530 615 163 639 30 39 696 894 394 601 810 953 277 437 234 148 491 567 588 595 218 125 122 235 838 113 278 958 176 462 459 832 254 275 823 904 980 547 970 785 159 202 765 346 516 826 841 27 662 392 508 822 432 840 498 494 174 756 230 472 735 353 815 317 576 782 361 920 539 907 956 281 6 520 484 219 190 550 390 761 760 747 398 239 516 802 517 374 5 626 560 636 976 364 985 172 530 849 675 357 203 588 428 851 789 842 42 917 338 908 600 207 70 850 96 348 103 400 448 826 292 460 26 816 413 511 596 938 235 716 244 301 259 562 690 116 774 870 246 497 414 49 160 845 159 315 422 308 50 844 710 528 405 134 502 462 9 382 22 797 783 856 106 683 715 380 447 604 154 384 787 824 341 322 532 660 392 739 682 577 296 551 153 889 678 444 862 4 383 394 557 184 669 987 701 378 699 41 125 932 214 133 122 836 332 61 793 984 679 18 781 437 893 94 655 980 764 671 552 324 8 687 36 446 886 518 310 2 643 939 295 52 352 305 755 653 114 227 691 183 895 140 927 572 656 289 750 853 72 619 712 776 666 90 418 526 386 466 171 623 274 62 972 478 273 901 565 121 540 890 740 302 415 439 309 182 367 533 375 919 149 858 990 406 442 916 67 622 860 48 495 424 368 817 1000 702 254 942 340 464 945 69 262 252 967 313 84 885 963 667 458 81 198 164 92 89 905 236 827 840 256 123 752 3 316 514 237 311 880 126 51 362 86 943 278 425 992 935 707 777 482 642 23 76 489 697 629 941 621 859 912 891 412 179 613 988 150 902 877 221 637 718 452 174 848 101 144 620 346 342 593 476 614 454 563 15 130 407 225 872 934 470 959 799 510 734 930 896 923 698 921 162 457 64 487 175 467 582 523 606 426 304 735 854 973 731 486 479 381 961 30 807 538 276 630 480 243 879 686 66 87 234 463 88 989 749 771 804 294 496 991 882 953 542 365 894 728 903 744 189 151 978 892 279 430 791 474 38 541 264 573 490 21 265 300 556 303 818 192 705 996 688 756 813 534 206 421 974 112 857 488 351 825 730 75 247 128 704 968 261 166 970 57 608 668 354 925 900 964 435 769 196 73 681 915 966 334 344 997 809 74 269 327 387 625 453 370 91 957 298 670 662 397 677 485 658 339 549 320 684 714 664 657 501 748 700 111 507 685 548 197 911 874 465 19 194 56 522 875 180 914 555 597 801 220 242 271 969 157 410 913 876 898 986 275 177 201 188 689 124 388 14 323 500 829 461 459 709 250 641 420 995 141 649 83 260 79 263 208 349 721 369 833 855 798 7 469 39 864 909 71 423 569 602 648 717 222 878 135 843 475 471 167 694 654 754 440 11 40 693 790 181 814 644 610 553 360 954 977 579 77 873 249 396 45 456 210 559 110 148 363 796 536 32 543 283 711 852 999 132 723 937 204 347 581 736 745 319 570 574 284 645 499 737 35 156 846 763 350 258 417 537 544 592 863 837 326 599 129 505 44 758 835 450 965 389 766 865 652 333 321 535 138 432 757 55 918 931 113 80 293 127 411 724 199 762 869 176 68 659 408 185 272 922 595 105 280 611 575 725 765 492 268 224 187 336 651 291 805 78 971 1 823 821 665 343 165 451 449 768 266 193 708 441 233 640 232 773 847 218 515 286 356 631 732 928 786 318 838 646 568 703 226 107 58 241 191 564 229 43 139 255 947 60 547 147 186 897 639 598 830 385 402 561 312 983 13 17 494 772 800 906 628 483 632 20 25 163 584 358 871 742 328 16 267 979 481 270 104 431 567 395 399 661 288 692 888 329 205 926 936 468 168 820 580 427 998 493 674 82 696 355 981 65 213 635 803 868 100 738 102 335 455 307 491 650 603 438 306 899 673 591 508 883 331 609 948 566 806 12 345 794 297 366 933 993 743 161 729 529 638 59 994 409 778 93 429 142 733 434 209 131 531 884 85 767 325 828 590 47 391 63 615 230 146 627 676 299 558 811 359 211 578 145 753 587 223 419 722 143 881 228 975 473 513 867 472 379 436 589 775 746 594 546 120 525 672 217 808 834 287 53 832 282 521 238 195 950 178 403 95 955 612 330 253 866 960 633 416 216 810 136 812 117 169 445 119 371 373 617 99 795 118 257 240 607 784 98 624 34 924 788 477 910 108 770 647 245 170 962 337 33 37 173 785 27 929 524 152 944 585 616 759 663 779 24 713 109 215 29 377 248 251 904 115 158 376 401 839 290 433 751 202 31 958 509 137 982 940 372 861 28 601 822 726 506 527 285 571 695 545 212 200 314 719 720 54 949 10 404 393 583 741 46 841 498 554 952 231 512 605 503 519 831 443 792 155 780 504 887 618 946 634 277 727 819 97 706 680 951 676 959 742 706 223 195 591 130 864 881 610 621 545 96 762 519 241 856 456 684 809 512 768 186 975 884 379 657 417 536 511 547 260 410 998 764 979 830 811 865 358 473 217 364 373 736 160 52 126 940 947 771 437 333 51 495 773 149 199 175 627 302 820 475 452 634 746 804 520 101 693 119 561 875 350 501 353 556 432 800 923 924 407 76 59 27 162 611 652 915 324 204 929 38 446 283 156 396 66 99 647 397 90 709 697 661 255 575 576 518 41 256 692 93 818 650 589 902 659 91 905 427 21 315 368 421 836 79 628 916 992 321 565 8 171 719 893 251 173 271 757 84 80 295 849 964 439 908 201 689 906 805 325 842 765 7 55 826 493 595 698 227 124 831 215 817 196 232 33 262 382 249 850 766 238 49 615 35 580 909 188 67 5 967 635 945 567 770 485 605 270 581 932 778 717 775 458 488 54 703 918 791 337 974 491 284 454 237 859 385 132 966 177 380 497 861 114 365 335 53 185 584 996 952 70 476 759 133 899 664 110 250 891 997 275 763 563 986 876 246 174 103 725 304 604 154 212 681 564 422 181 602 911 793 121 44 813 571 389 299 117 434 606 376 877 57 939 790 254 423 230 582 577 48 752 176 398 682 928 677 496 919 731 339 505 161 874 801 983 142 955 885 971 973 36 334 306 987 860 509 383 453 883 508 372 913 670 636 514 815 613 328 922 95 781 900 158 123 290 754 94 356 879 609 342 393 840 109 62 168 678 713 183 243 354 384 914 471 69 221 269 847 341 484 323 399 574 927 738 534 258 225 277 559 165 904 625 921 972 669 1000 951 716 515 984 50 646 266 137 63 772 404 760 155 655 355 418 466 708 619 218 127 72 794 11 220 854 144 187 707 391 115 503 950 978 732 640 942 941 816 758 166 895 465 649 593 538 630 120 644 34 312 273 654 741 402 965 524 134 866 629 598 75 293 862 828 869 164 43 415 213 944 104 326 10 291 603 735 522 349 390 24 957 492 825 671 352 480 726 401 498 257 592 935 727 600 276 889 596 386 470 12 651 73 319 301 210 782 87 949 449 699 405 933 25 100 245 958 490 92 259 303 131 714 135 810 569 662 936 777 426 153 31 658 888 274 443 583 620 910 462 305 236 180 898 783 68 853 852 872 478 278 845 378 626 938 267 316 60 608 344 660 821 222 711 870 779 710 145 347 803 263 686 143 4 499 406 482 925 572 594 23 502 953 981 2 112 141 440 960 297 687 712 645 653 776 995 477 548 551 438 102 696 403 116 990 695 317 240 22 868 878 357 555 370 585 231 207 926 590 6 976 624 641 118 833 513 309 985 907 937 178 858 528 214 16 206 829 170 690 244 507 308 289 37 287 179 672 98 663 159 784 788 724 537 336 97 510 680 366 413 74 500 285 806 880 745 139 338 58 607 612 802 47 637 192 737 792 673 371 472 903 599 943 550 734 543 896 224 946 667 17 40 848 451 190 535 359 105 420 136 363 288 578 769 494 751 253 755 521 579 873 633 901 202 530 414 934 39 394 282 723 429 167 573 832 419 219 148 969 982 113 892 216 553 839 761 14 340 228 616 163 774 191 28 140 733 122 433 999 106 688 666 226 586 846 523 954 527 64 489 85 822 300 445 29 558 668 463 834 327 286 560 184 798 871 361 912 483 531 409 704 318 744 890 541 450 728 392 838 1 705 931 461 789 756 235 311 786 457 894 694 107 247 516 374 701 540 377 172 56 700 20 362 424 320 314 9 799 562 211 632 739 857 544 264 88 81 546 991 525 968 656 30 77 294 750 367 566 203 674 460 767 481 743 917 329 980 455 539 970 718 193 948 643 71 989 479 242 82 46 411 675 65 988 146 233 648 795 963 807 844 843 15 886 977 388 83 147 617 430 568 618 785 296 467 588 721 280 360 369 279 557 730 702 679 322 189 128 89 125 108 252 408 435 182 601 194 787 715 86 993 622 332 138 823 526 961 442 431 994 198 691 111 683 292 623 867 400 642 205 835 638 330 234 248 533 459 78 930 468 209 448 381 425 208 239 753 962 748 797 552 529 19 343 387 412 200 956 469 13 887 841 749 882 348 26 554 631 897 345 863 157 597 808 45 639 351 32 129 3 375 570 780 265 18 549 331 506 229 517 261 313 346 827 796 487 685 851 614 42 824 447 169 268 307 197 272 747 298 542 441 920 729 395 428 151 436 819 486 150 740 281 532 837 814 812 61 665 855 474 416 504 464 722 152 720 444 310 66 950 882 166 691 278 720 170 199 53 403 783 590 952 718 640 858 367 874 325 372 425 370 557 662 895 809 431 661 350 180 856 154 925 897 967 389 998 965 56 680 630 446 643 716 129 596 112 399 878 625 486 118 69 463 386 852 124 445 248 87 631 340 415 909 249 926 201 211 894 664 889 650 764 410 753 94 349 903 490 566 151 146 806 933 520 970 594 798 288 30 714 8 954 232 598 600 323 168 872 781 243 393 824 472 178 982 928 77 5 795 545 765 412 111 901 14 569 488 272 583 439 799 541 430 667 884 19 423 911 197 567 962 828 134 499 342 107 746 186 621 507 297 669 337 200 807 455 993 844 932 317 886 44 634 336 847 892 571 239 363 969 923 152 92 233 977 653 395 311 731 973 549 291 198 469 159 885 987 2 835 827 940 104 992 960 155 276 407 736 70 647 42 298 436 620 67 821 452 742 444 354 841 285 202 234 68 946 713 913 779 453 958 352 260 941 313 860 15 331 759 268 608 891 281 330 512 55 400 749 450 435 318 695 24 203 651 185 939 143 228 551 481 165 219 484 433 706 817 135 163 379 398 816 715 293 273 797 216 912 515 943 931 80 357 265 116 659 503 72 300 657 826 589 224 258 558 755 485 266 43 930 82 624 924 456 277 308 13 562 128 182 948 787 523 929 656 247 226 351 727 660 213 506 492 771 875 670 345 99 652 838 989 172 936 88 136 280 95 434 309 846 245 459 617 692 443 899 728 333 959 587 501 834 599 979 7 801 338 527 679 341 390 413 803 702 377 289 994 98 773 502 493 505 917 60 542 20 218 812 823 157 615 1 121 636 554 384 45 471 38 750 673 312 546 524 648 31 167 883 684 303 467 927 181 504 945 584 305 156 644 944 819 914 570 935 627 419 603 54 65 183 302 898 476 863 694 770 947 849 57 62 319 865 555 76 690 563 221 473 22 10 497 422 825 16 723 187 832 120 468 534 231 78 160 179 868 108 150 36 910 84 96 494 763 90 208 785 206 581 848 63 861 526 483 366 117 144 306 83 666 814 175 33 141 840 274 115 479 466 808 974 628 514 295 604 896 543 81 813 102 880 223 420 190 517 741 458 35 40 46 93 296 709 39 544 637 125 184 432 981 487 674 768 725 373 227 244 457 271 253 89 130 580 346 138 601 902 991 635 733 540 110 196 162 953 79 700 983 451 210 391 522 536 414 217 830 50 607 421 893 873 521 535 47 518 3 28 292 938 374 990 105 573 316 290 406 364 475 922 358 158 996 780 315 707 548 106 301 602 668 671 26 681 91 672 612 693 533 369 282 229 32 396 851 696 1000 375 426 294 97 256 579 145 441 961 188 658 171 460 328 737 205 586 510 633 701 322 802 343 613 262 791 767 842 376 496 85 225 867 191 267 995 314 710 747 242 862 739 687 575 18 805 766 784 131 972 326 703 380 565 918 48 622 137 454 339 564 254 388 51 214 401 616 758 732 320 730 761 839 869 964 792 235 888 756 968 711 409 27 251 269 17 321 769 699 41 864 529 148 387 619 585 405 383 697 574 614 582 58 516 11 513 871 776 6 908 537 329 820 164 119 478 283 782 561 606 428 344 204 866 257 790 195 240 531 645 951 397 748 113 937 394 611 794 123 845 760 843 142 73 429 307 623 491 818 639 49 324 153 61 757 495 212 362 605 831 21 578 859 735 500 437 774 528 122 796 461 618 140 726 833 654 25 359 284 906 173 904 442 139 641 519 857 474 368 963 149 71 427 934 418 169 511 754 626 876 704 539 464 270 250 385 241 449 595 772 382 665 552 870 465 762 236 593 822 252 559 789 161 985 508 378 642 509 560 744 738 836 356 850 777 879 752 986 881 402 482 743 255 788 786 854 532 677 230 327 949 189 722 417 686 238 592 775 915 956 829 174 103 632 246 310 525 853 371 572 462 365 215 638 176 264 261 855 222 286 810 114 988 577 957 416 424 890 133 408 698 100 59 675 438 920 447 353 729 678 9 550 688 193 334 815 75 547 804 355 287 800 126 74 610 837 921 52 37 348 86 676 132 220 734 976 12 411 440 392 127 629 683 23 109 712 705 916 64 498 304 689 470 194 275 975 177 682 381 609 192 597 966 332 489 29 724 887 477 404 721 263 655 717 101 556 4 980 576 663 347 999 360 984 811 740 919 538 568 685 209 997 900 971 448 745 259 719 480 207 649 793 905 877 978 530 237 751 907 361 34 778 942 335 553 147 708 955 299 646 279 591 506 120 405 875 755 912 315 305 194 938 825 496 730 190 809 926 133 765 512 695 551 864 952 880 979 947 631 386 295 565 308 335 237 288 542 180 108 977 463 48 313 113 235 940 478 12 546 124 701 605 46 641 357 163 935 294 88 5 324 734 300 996 747 449 826 35 97 745 942 521 317 636 950 486 436 22 900 411 511 917 470 656 311 166 432 82 524 256 921 885 972 821 870 763 33 531 466 563 62 692 948 601 943 793 610 735 392 859 264 903 143 704 67 889 823 617 744 719 679 224 593 118 316 624 516 10 620 848 519 61 739 363 6 374 148 674 770 771 127 263 94 627 857 50 362 279 777 347 89 741 997 884 895 136 277 382 262 582 447 754 282 882 438 441 509 737 179 709 176 520 52 599 157 653 135 720 975 375 923 283 861 75 467 40 358 956 162 585 93 907 34 959 558 165 384 488 340 129 174 707 769 57 970 273 371 205 545 400 993 758 678 114 529 122 543 738 355 591 877 481 189 541 806 63 71 383 287 618 413 18 530 797 149 7 800 69 147 51 732 844 855 789 505 780 792 195 4 96 498 615 881 925 799 834 831 849 573 796 933 160 476 353 706 647 377 461 254 161 53 11 655 782 336 911 766 30 201 483 539 3 54 854 422 139 203 843 271 919 159 528 847 650 249 339 743 638 439 59 177 281 121 630 345 863 819 435 525 756 827 493 779 694 351 349 128 746 830 318 685 683 604 421 680 233 445 500 359 858 561 28 55 87 608 532 106 580 581 41 21 226 533 437 303 391 671 222 960 17 284 781 999 360 824 378 183 548 60 265 47 596 878 25 980 418 209 239 987 83 702 42 296 301 302 247 595 876 370 899 840 515 660 155 568 715 616 81 280 341 299 206 330 504 116 798 794 815 556 304 949 658 90 125 667 115 250 590 584 440 141 787 725 473 188 752 95 724 92 768 238 981 611 251 802 587 646 1000 915 354 852 443 839 677 687 913 726 592 77 446 424 472 477 668 494 80 321 874 452 352 890 337 828 241 323 891 243 214 544 227 666 941 867 342 748 632 837 757 39 417 426 968 812 832 199 36 697 951 736 698 409 202 292 896 635 902 963 185 9 103 212 965 245 640 665 232 612 132 412 772 484 962 45 186 625 536 396 393 554 888 450 810 433 836 978 583 567 733 966 684 971 914 397 293 231 820 740 761 986 415 887 471 266 65 455 356 70 309 145 64 492 100 662 929 459 225 728 487 181 168 236 649 448 229 269 932 786 502 974 19 428 101 58 711 489 579 312 566 688 408 154 99 193 866 68 333 457 652 501 119 187 334 401 767 475 431 927 790 207 856 909 270 614 696 410 958 990 776 20 991 633 31 944 818 853 465 760 285 597 379 906 562 427 693 753 868 373 883 210 549 26 268 619 85 598 574 869 634 343 348 490 664 705 425 518 995 973 291 66 967 182 24 388 322 527 482 158 621 718 703 572 648 38 816 14 811 670 451 538 211 216 560 953 672 495 955 197 669 629 845 290 376 803 402 198 801 399 829 32 173 109 537 762 623 325 86 464 152 578 146 73 994 871 517 788 937 98 682 74 275 759 503 460 676 394 673 961 552 332 286 314 749 240 691 361 15 310 123 79 571 43 628 381 16 346 576 607 534 444 969 126 213 29 712 860 908 918 170 742 606 260 523 841 366 838 513 690 430 169 462 252 344 892 184 920 367 219 117 327 278 569 171 557 420 681 246 910 600 164 2 221 56 153 458 663 217 372 783 922 403 985 637 778 480 172 398 946 167 976 850 540 111 107 575 497 253 326 570 218 559 423 998 886 298 230 385 151 982 468 553 191 8 931 714 37 319 1 588 104 622 144 791 395 387 244 208 434 862 603 23 485 722 808 564 822 894 784 350 872 257 223 643 27 137 510 721 689 454 805 175 645 469 84 901 988 130 708 192 406 775 727 835 365 204 897 105 686 259 248 13 404 234 267 255 804 865 49 380 368 928 526 642 550 731 142 795 479 964 602 112 842 717 916 594 140 272 72 453 586 654 750 555 644 577 945 390 924 651 131 76 957 78 134 507 675 138 774 364 329 407 456 930 814 723 91 297 150 547 178 338 200 898 196 289 984 102 328 307 215 785 535 954 261 258 613 817 992 609 659 729 639 228 626 44 710 331 699 320 474 989 939 242 713 508 773 514 893 661 276 764 934 905 807 813 716 700 983 936 110 491 416 429 442 419 220 389 414 851 274 879 833 156 846 904 657 873 369 751 522 306 499 975 735 252 721 198 591 179 346 564 717 238 403 743 274 548 850 410 420 547 745 453 901 34 96 194 421 416 38 408 172 107 523 946 185 168 729 7 980 247 998 232 60 488 827 428 474 617 399 722 281 890 563 291 950 5 538 663 409 308 872 571 974 900 63 66 824 177 342 524 897 461 811 838 565 427 443 503 98 951 665 985 558 525 581 613 319 431 605 125 85 943 237 304 151 919 647 612 27 15 429 173 380 47 707 624 3 146 50 768 186 991 520 711 389 706 52 365 329 223 791 604 713 217 169 153 184 493 82 826 392 534 958 973 256 156 512 209 816 778 485 1 854 659 957 933 621 719 632 218 31 606 367 704 8 118 875 857 462 841 131 883 601 914 810 422 884 376 446 289 26 641 22 492 278 275 917 12 709 254 390 336 648 937 211 379 208 154 969 689 144 836 484 856 65 391 771 837 698 219 907 927 818 666 880 137 894 251 730 387 204 84 555 264 699 622 876 383 649 406 292 867 467 324 426 418 542 583 597 800 226 976 95 723 123 921 51 962 130 323 752 150 147 508 889 533 80 331 464 726 285 891 466 433 494 809 142 272 20 307 546 220 489 138 224 506 922 602 843 552 652 678 645 41 822 373 112 748 716 638 859 326 57 167 368 201 502 37 152 501 206 755 231 53 133 687 615 320 242 334 287 570 67 559 103 968 148 471 479 764 402 767 71 358 191 530 265 688 895 949 134 814 322 279 333 400 614 939 106 820 405 407 438 738 475 149 83 350 685 945 690 966 654 776 478 554 250 852 384 357 845 993 192 941 500 303 567 511 266 442 73 651 964 640 868 954 518 296 761 908 111 834 510 316 268 363 203 671 33 715 302 568 996 977 522 528 280 450 159 999 141 656 290 517 515 870 341 763 948 263 202 270 42 305 598 197 310 935 388 535 720 411 553 904 714 158 833 352 101 700 1000 887 454 924 395 128 377 765 477 616 739 902 49 780 241 918 793 828 636 923 476 575 260 100 753 775 294 240 335 947 955 139 982 963 697 938 585 79 75 361 90 364 18 804 396 786 865 543 187 246 425 183 39 297 650 788 545 978 230 770 692 227 959 397 603 940 898 273 440 353 448 701 374 594 497 912 62 925 140 102 189 124 456 849 257 2 669 527 712 667 88 742 627 97 235 161 271 584 64 519 979 432 435 896 116 386 790 787 866 972 19 657 587 393 725 956 609 463 473 46 163 521 878 104 306 683 695 792 182 481 452 414 676 199 437 823 696 682 170 988 882 812 486 736 562 769 873 926 236 370 487 17 490 114 496 862 35 300 724 596 77 166 507 178 248 784 644 576 802 458 733 984 165 516 658 681 732 430 87 629 244 245 317 694 372 693 205 625 504 32 668 593 864 920 229 398 348 93 839 582 228 734 860 419 630 595 674 885 952 94 848 855 286 910 314 117 340 347 531 819 29 578 359 906 646 253 472 592 119 99 799 25 821 28 434 195 43 766 794 893 686 349 360 971 127 664 105 451 45 830 551 181 337 328 851 509 482 277 983 44 216 449 750 312 321 351 934 193 313 69 728 832 514 928 932 24 544 702 825 569 344 930 844 91 255 758 162 412 620 249 680 994 871 4 10 48 580 298 899 423 136 556 126 981 155 892 213 655 190 756 70 132 653 385 309 459 746 965 909 284 54 498 122 21 642 847 76 212 637 691 579 774 214 990 55 861 499 881 480 798 600 757 550 233 805 175 362 773 120 607 913 842 777 751 888 13 78 74 916 831 608 628 635 817 6 599 176 537 610 573 929 200 577 858 561 840 708 282 381 806 413 338 803 171 269 526 258 673 330 997 295 72 566 327 157 68 457 436 343 670 465 354 143 9 572 30 36 445 382 424 557 737 259 293 529 986 110 623 135 779 401 992 960 366 276 995 662 936 760 243 639 115 560 483 944 215 121 754 536 505 234 109 495 332 56 311 741 355 369 931 619 441 16 684 835 439 145 815 447 14 588 59 11 239 574 783 772 853 549 749 626 675 417 81 631 611 634 196 371 539 221 225 672 789 796 540 718 846 160 961 468 541 299 759 797 795 58 782 953 532 113 808 905 394 222 89 92 801 586 813 301 863 807 513 679 677 987 325 879 785 180 877 339 886 744 444 781 356 915 86 415 660 283 470 740 375 731 129 188 210 970 869 23 345 989 633 491 378 874 288 261 710 942 40 318 61 747 455 762 705 703 911 661 460 967 174 829 589 315 643 903 108 207 164 469 618 267 727 404 262 141 641 512 276 92 785 764 688 521 60 696 547 278 258 979 813 248 916 45 654 275 28 686 313 786 132 861 484 949 617 827 520 327 284 569 817 539 912 914 840 903 836 883 636 504 142 424 598 665 242 98 988 70 67 923 709 51 219 145 981 46 414 682 862 485 72 898 667 758 396 237 689 162 37 332 955 112 655 52 866 991 490 947 875 123 107 271 294 745 130 29 433 886 18 581 833 660 265 913 821 927 508 621 172 169 924 1 230 928 238 340 113 994 415 412 608 159 897 314 965 657 498 367 468 628 499 55 620 90 232 482 359 220 22 97 12 579 744 651 543 644 194 974 695 338 255 403 360 932 68 710 161 436 31 63 91 683 639 602 550 288 54 603 882 470 694 291 319 729 81 752 475 515 957 892 124 740 349 567 477 857 757 890 264 809 580 253 953 881 176 582 166 221 23 717 905 606 838 305 456 478 48 251 742 196 768 309 334 465 429 854 453 14 775 566 317 201 531 663 684 948 496 963 801 344 812 257 286 109 573 950 877 802 721 708 763 346 462 529 320 588 790 934 845 973 445 901 568 260 316 811 992 959 784 993 537 227 616 152 600 958 472 736 121 431 971 810 330 535 129 197 181 794 252 596 795 961 760 388 324 590 880 999 375 856 843 632 410 726 850 245 402 675 379 516 146 676 374 525 820 419 879 572 210 692 952 678 996 607 167 20 157 562 977 476 554 887 425 759 6 406 711 189 664 656 140 397 542 834 860 807 609 442 337 244 111 536 393 287 771 392 138 187 71 839 282 552 937 985 236 792 293 541 383 576 830 354 134 94 19 234 292 645 118 770 457 793 662 235 61 394 707 333 671 164 806 698 524 674 687 89 586 239 131 501 824 739 443 776 960 597 920 328 95 370 592 203 371 863 931 361 787 15 325 829 851 818 183 461 268 823 669 841 41 213 83 969 306 666 128 459 976 32 527 3 434 633 212 497 560 852 143 300 289 589 428 224 21 13 679 426 800 389 119 503 828 387 454 700 523 728 526 460 53 173 941 430 964 269 233 144 685 559 716 556 158 191 826 65 120 510 705 962 825 486 697 335 781 561 447 680 439 464 939 420 871 85 155 274 681 165 738 200 7 540 43 127 762 718 423 473 741 575 297 532 38 469 668 570 765 623 495 329 910 714 519 302 225 401 372 114 80 514 259 870 604 418 250 488 342 295 160 704 727 285 435 755 896 364 369 395 307 627 634 673 564 884 798 331 661 223 74 563 614 64 919 381 471 365 630 493 207 915 452 849 241 479 78 24 805 571 42 859 922 336 311 408 451 551 702 865 362 782 298 380 149 713 249 204 670 938 199 533 502 595 528 168 326 283 894 208 538 968 386 929 202 719 217 917 115 899 10 715 492 148 126 831 835 480 125 699 226 417 348 936 926 491 642 906 507 819 448 9 701 270 303 261 25 816 84 613 629 75 455 885 864 391 558 753 788 240 151 466 211 179 79 177 706 945 730 712 618 867 384 8 347 511 441 984 96 808 767 720 254 1000 185 350 437 703 509 925 733 522 279 778 612 216 844 215 77 983 987 876 104 872 889 228 246 626 400 611 847 263 530 799 66 432 343 505 814 747 222 450 108 658 36 578 494 769 517 266 546 117 341 296 62 750 382 407 990 619 873 272 640 310 150 513 352 427 518 103 376 88 605 385 422 34 398 2 779 323 198 355 105 935 737 944 321 30 791 593 195 635 449 933 267 110 301 116 780 277 229 27 725 463 893 646 421 946 972 368 649 188 853 565 777 409 766 895 672 26 803 918 467 954 56 942 487 848 966 416 322 133 345 690 135 584 585 218 846 731 122 174 205 909 943 967 534 637 399 746 774 440 351 902 822 659 366 734 405 99 624 137 363 652 789 951 756 653 180 761 483 281 549 206 170 86 299 574 874 290 500 49 139 587 555 58 444 156 743 190 39 904 481 413 506 878 911 358 900 940 599 214 193 446 869 998 184 100 751 192 102 625 631 804 783 175 797 11 754 594 601 677 57 610 40 50 390 986 643 44 930 315 231 304 615 153 339 691 16 73 650 749 154 101 908 474 147 735 356 842 106 280 975 970 648 186 724 438 858 796 209 907 815 978 76 772 262 247 921 318 312 545 182 956 723 489 773 273 308 557 997 411 748 722 357 544 577 837 891 178 888 377 982 832 4 59 995 638 171 17 373 732 33 583 136 163 622 693 548 553 378 82 69 404 87 353 243 256 458 647 868 989 93 5 35 855 47 980 550 937 605 92 442 251 63 640 191 421 150 768 715 253 384 423 377 653 901 521 189 229 962 513 207 933 723 415 652 122 541 196 703 578 462 136 469 507 500 682 969 752 179 135 215 905 822 807 146 34 370 200 621 503 371 471 836 613 936 9 124 448 846 437 164 396 924 825 12 54 117 843 780 381 637 702 668 608 538 157 379 409 556 186 978 771 850 511 893 198 142 986 524 295 460 778 831 988 321 392 532 428 38 783 698 100 86 529 525 625 797 777 72 590 180 145 297 939 174 727 436 769 765 351 810 746 757 658 909 281 892 767 998 819 6 315 549 177 840 121 74 899 536 961 952 472 567 991 468 628 333 958 368 489 581 568 832 126 90 604 411 499 816 201 925 681 583 309 584 748 67 106 449 475 649 573 218 403 588 40 316 349 913 809 885 764 214 927 322 555 708 147 828 983 558 963 813 677 678 545 454 587 728 951 464 83 595 235 713 42 994 820 763 120 127 435 671 634 690 811 285 440 132 989 993 319 736 93 453 3 887 325 55 216 419 886 759 294 16 278 276 600 882 352 815 374 35 97 21 372 262 194 865 560 203 743 586 974 663 144 867 597 791 474 417 710 645 501 733 675 751 510 391 940 644 535 782 504 754 756 265 740 531 336 563 344 284 534 712 609 956 224 641 1 481 566 572 526 318 947 306 696 446 719 13 714 455 615 857 64 223 19 96 68 725 672 735 619 553 259 427 170 452 995 920 688 20 303 279 803 575 470 916 884 943 245 730 263 923 676 977 447 795 233 839 158 326 247 175 904 518 695 598 98 593 221 542 302 236 821 565 970 891 29 46 614 400 45 334 271 433 731 646 407 80 687 718 729 827 25 152 709 482 413 799 61 722 562 508 85 213 48 656 59 935 134 243 155 444 386 483 183 544 871 647 643 388 837 128 616 139 844 84 758 833 33 492 932 161 307 972 845 110 237 202 231 250 877 101 497 515 606 997 485 898 987 393 50 979 172 270 738 543 288 69 914 869 786 874 788 514 594 73 711 701 355 168 75 267 537 47 784 493 793 862 418 192 429 77 959 330 861 255 434 348 15 217 57 153 487 382 404 131 416 89 210 841 342 957 225 430 394 686 65 4 505 659 260 910 873 292 425 369 691 30 522 944 692 357 338 222 980 519 732 931 689 197 283 912 685 596 955 724 697 655 488 91 495 948 109 254 324 808 56 165 212 328 851 693 552 308 818 930 527 639 111 934 354 178 571 335 781 770 946 343 589 290 903 779 623 82 329 817 557 790 424 673 564 467 148 633 853 383 193 602 312 669 280 858 347 39 610 824 234 43 717 185 866 300 868 105 401 310 922 928 599 579 378 954 380 304 10 630 266 173 739 789 705 631 632 622 311 206 359 184 256 785 450 376 298 546 870 406 990 792 274 982 182 176 95 439 99 766 410 289 44 60 627 445 143 838 496 720 479 741 195 942 339 438 796 881 345 601 258 2 574 49 88 187 992 984 863 762 917 889 985 967 360 664 802 848 494 929 520 364 465 226 209 137 580 457 900 133 876 341 883 332 906 190 441 849 282 412 27 856 252 181 794 273 890 660 268 361 742 650 219 151 414 405 94 635 293 486 162 461 965 679 506 366 749 859 390 629 459 680 220 860 548 125 872 272 230 971 331 299 291 879 24 227 674 426 864 648 684 941 981 8 261 603 666 313 81 559 5 7 976 208 365 975 232 32 753 704 375 123 23 264 22 945 103 665 422 53 800 611 875 938 239 160 463 569 902 772 87 119 317 620 547 960 624 915 700 385 36 296 204 964 895 275 776 138 670 996 523 826 129 199 835 642 78 896 539 878 156 490 397 79 829 911 387 667 76 509 847 512 102 528 804 246 51 517 166 806 516 999 17 533 169 443 626 167 852 551 755 775 707 612 238 363 154 11 530 171 115 112 66 830 28 31 576 973 37 950 502 498 949 834 926 26 491 585 389 277 921 420 340 694 484 801 480 399 617 750 107 211 257 149 919 432 320 58 636 163 726 897 888 244 747 249 968 654 716 966 458 113 286 52 774 287 41 116 744 346 402 706 473 908 188 823 314 466 327 476 761 242 561 373 205 855 159 478 269 880 71 356 305 842 554 70 657 395 398 228 358 367 582 540 737 337 607 248 814 141 477 241 798 130 451 683 323 907 745 760 812 953 240 14 1000 699 362 118 918 894 408 140 570 114 638 651 854 108 661 18 734 773 721 591 104 787 618 353 805 456 662 577 431 62 301 350 616 578 133 313 429 472 420 481 705 271 347 788 516 292 506 921 460 782 64 848 636 966 771 527 591 511 584 124 595 442 456 193 20 218 311 487 394 120 142 973 884 202 210 356 248 864 993 561 490 141 23 740 366 520 426 610 924 323 618 63 528 185 139 997 588 377 297 13 144 865 563 91 156 750 741 811 328 80 672 96 844 632 305 108 303 491 809 962 722 499 851 371 452 802 625 547 413 5 880 360 969 689 723 234 165 505 3 129 207 702 977 918 31 963 827 817 148 743 980 643 503 474 50 773 852 754 111 587 815 679 345 971 384 372 761 171 717 285 905 850 114 847 223 946 219 915 853 585 658 18 316 54 535 17 896 965 160 203 956 332 236 370 408 387 404 869 465 763 458 180 790 475 662 71 53 21 552 985 558 415 861 654 765 39 568 570 941 872 936 423 690 155 878 43 753 243 301 132 239 562 858 937 783 327 613 849 412 778 16 478 677 904 353 497 312 385 838 435 314 536 164 170 523 365 729 524 948 571 277 201 245 444 814 434 206 350 501 194 264 459 374 188 531 599 713 126 463 724 198 221 641 813 772 79 295 399 346 205 933 42 819 306 934 117 871 716 982 241 592 796 669 333 537 90 183 222 530 930 614 889 467 446 270 123 101 500 888 12 479 67 603 70 758 485 390 308 263 86 964 787 855 87 19 640 492 681 546 335 959 994 633 841 829 538 147 854 259 970 708 334 710 521 199 989 488 912 746 252 508 37 395 122 789 867 874 990 759 280 769 522 225 320 663 319 88 682 509 40 72 925 34 483 543 929 800 131 744 988 304 358 200 887 806 151 342 300 226 666 135 727 907 174 192 233 450 424 57 60 416 56 628 66 579 594 373 608 69 121 217 104 214 115 781 885 432 493 749 35 992 436 646 670 281 504 548 357 232 256 113 179 836 24 47 974 140 777 687 958 656 396 564 953 688 268 913 1 10 798 107 445 644 647 94 551 801 419 480 112 846 84 169 302 873 986 960 824 386 866 626 229 583 621 914 684 649 703 25 639 411 895 184 720 380 843 826 715 130 691 577 354 983 49 891 828 597 182 58 81 159 675 725 494 926 157 834 825 125 349 832 73 648 46 652 707 987 262 376 955 62 566 355 818 14 718 454 375 449 176 337 830 440 427 803 95 119 794 668 792 405 693 755 779 134 418 665 103 296 976 664 799 276 667 22 804 589 409 565 637 767 161 388 655 299 549 439 163 795 700 231 425 978 118 250 190 75 704 533 290 466 875 774 401 733 784 224 748 999 307 870 315 216 544 897 38 286 77 938 393 770 756 635 731 780 920 352 368 326 381 400 406 620 719 242 464 831 807 709 196 68 876 11 859 403 981 622 694 840 152 898 253 397 712 764 93 845 502 187 821 908 191 181 158 97 344 209 696 471 325 298 892 461 604 197 343 61 324 513 699 567 968 877 661 336 714 676 495 706 943 310 498 822 645 274 927 638 255 642 363 321 730 935 249 510 258 698 760 496 265 542 422 240 4 398 41 476 734 882 721 793 923 172 919 738 952 529 957 361 735 574 272 984 598 51 244 261 605 136 392 45 283 601 736 8 945 886 901 486 660 473 293 650 379 177 910 611 367 519 186 330 359 785 339 617 890 59 127 468 228 942 410 572 340 78 215 204 44 580 453 967 998 554 105 389 949 808 168 586 939 961 154 166 550 701 786 284 287 862 879 237 288 441 757 109 728 671 269 820 602 1000 573 282 65 517 582 996 816 99 451 742 102 443 246 576 745 338 484 36 421 737 162 868 629 82 909 507 906 810 317 150 972 856 651 541 900 539 619 146 569 230 260 220 692 917 515 545 863 556 318 391 28 837 470 762 791 257 726 775 145 899 557 7 32 609 251 52 341 916 433 944 455 213 153 417 607 860 175 624 768 630 532 195 991 555 128 414 835 364 575 932 212 291 254 833 100 686 995 85 428 29 695 369 27 430 26 805 653 560 477 512 600 238 278 526 462 9 839 407 110 685 931 812 581 678 208 116 776 167 98 275 902 55 894 534 351 448 518 842 378 752 273 266 227 322 15 83 979 657 267 751 903 615 74 289 402 590 627 674 279 634 857 33 928 431 89 30 331 76 137 623 482 797 823 383 235 382 489 911 947 881 673 6 606 469 596 922 2 766 438 739 940 951 975 211 189 437 525 143 362 893 540 309 106 612 294 173 553 247 680 954 138 697 559 149 348 92 48 659 883 683 747 457 178 514 950 631 732 329 447 711 396 852 14 961 250 163 672 970 514 977 809 515 543 572 342 58 584 353 72 252 719 756 788 377 830 402 845 249 784 272 532 991 597 723 504 990 988 441 509 695 306 404 151 392 517 966 920 636 184 782 915 434 417 760 453 255 708 624 613 942 400 495 341 821 617 661 5 735 912 836 656 697 918 293 824 457 90 204 724 305 935 13 470 114 685 552 924 909 573 248 980 276 858 505 883 789 425 130 379 956 694 960 952 447 992 936 711 589 390 871 888 139 203 259 101 728 104 862 98 170 117 484 474 863 118 4 525 557 647 610 917 527 351 420 885 748 418 973 721 155 765 666 230 489 866 795 895 66 209 94 261 739 927 374 221 277 842 873 157 904 411 111 448 328 18 865 408 901 688 89 461 864 779 282 1000 190 755 603 123 785 308 301 110 47 615 40 833 804 330 83 422 702 73 113 224 807 442 179 177 957 622 160 257 292 605 939 241 371 628 439 524 76 9 200 147 981 987 548 593 137 701 752 357 403 290 185 413 229 899 28 119 488 811 202 997 360 372 210 154 294 522 913 380 698 614 455 908 581 700 20 105 545 100 879 273 627 838 433 467 742 22 919 482 26 387 318 596 264 704 313 893 356 310 825 529 757 416 219 995 536 500 48 675 189 410 979 8 717 315 421 398 428 468 928 727 267 426 898 633 859 684 486 877 629 670 140 626 607 475 231 278 236 590 922 427 665 767 975 588 25 955 153 643 307 324 738 537 720 730 314 161 623 345 953 388 497 513 930 131 188 75 496 67 808 799 343 706 64 487 481 741 368 19 245 337 634 3 438 502 638 102 389 762 889 938 336 658 616 311 33 802 376 275 731 967 346 758 754 771 539 506 822 681 937 480 657 243 574 125 302 860 740 317 798 868 6 558 134 17 300 77 39 239 998 142 116 667 844 632 214 246 378 699 344 969 471 37 316 446 80 38 850 815 774 796 440 464 78 186 729 437 419 270 120 129 854 843 46 268 786 646 621 216 542 637 818 587 847 732 211 689 540 764 982 462 30 910 326 1 15 578 298 164 846 165 158 951 611 817 772 555 469 121 168 41 620 10 191 601 944 655 32 948 569 350 490 359 340 750 570 978 705 857 238 726 964 366 787 743 686 354 325 483 566 878 166 304 803 262 395 876 813 510 531 801 477 97 49 549 630 126 592 565 816 986 892 91 199 773 31 373 63 143 365 710 57 247 831 136 178 659 338 564 906 327 577 133 983 187 763 355 947 122 598 687 233 554 399 299 595 676 793 194 291 602 322 144 96 287 254 890 263 923 931 472 823 23 370 173 174 485 145 443 642 436 703 794 375 971 528 112 985 872 896 393 604 412 331 265 999 612 639 358 85 333 911 974 454 851 544 115 81 848 792 583 682 926 547 176 152 323 463 406 391 567 383 183 511 266 749 897 874 887 551 175 770 737 561 459 512 207 269 232 415 664 285 963 599 635 546 575 206 385 582 225 43 819 352 839 424 993 53 54 733 320 907 451 562 244 99 260 736 776 791 946 280 600 208 432 334 965 881 673 538 27 35 108 138 880 347 778 945 996 228 780 820 712 213 88 826 223 856 580 297 680 707 725 449 934 86 197 766 853 669 92 227 652 530 618 800 671 645 429 631 382 644 36 713 783 205 541 34 790 521 51 162 968 212 242 289 12 814 141 668 855 452 281 146 494 409 759 586 810 579 692 476 503 556 949 775 62 591 79 553 777 195 962 11 407 171 193 348 641 840 653 149 321 181 834 279 21 491 519 405 274 984 989 198 716 972 103 761 861 473 523 458 431 192 744 329 150 827 875 362 65 148 508 903 746 568 296 397 240 435 430 414 533 954 921 507 535 201 560 576 693 61 82 929 460 683 258 50 172 696 235 625 107 943 640 68 650 884 135 571 56 283 339 445 361 222 93 994 550 518 691 394 253 678 619 381 286 349 332 714 916 492 753 534 369 516 7 768 271 215 828 106 284 493 196 159 479 976 59 606 70 156 718 841 806 465 663 709 679 45 812 384 932 829 218 941 52 309 870 466 55 456 251 882 649 498 335 127 237 109 933 234 499 660 226 288 940 501 690 959 914 217 182 84 925 769 16 781 220 797 256 450 74 608 715 832 319 29 42 71 805 677 751 478 520 609 128 444 44 745 132 734 364 886 60 891 722 950 674 124 69 303 559 849 958 869 95 363 894 169 423 167 24 367 386 835 295 87 526 585 2 837 312 651 180 648 747 563 654 867 662 401 905 900 902 644 771 39 263 420 502 422 806 288 527 641 459 544 441 492 110 587 928 513 116 197 159 860 763 767 829 756 557 905 647 389 894 533 863 698 395 113 853 81 923 869 385 70 482 212 897 171 380 56 810 67 436 177 378 968 130 250 762 599 761 817 657 586 603 269 792 205 370 429 682 896 353 369 737 271 220 297 23 460 426 673 223 852 993 278 945 939 364 552 885 877 567 254 115 6 325 375 564 102 772 989 569 74 805 2 674 464 651 839 467 734 242 713 252 925 217 182 358 228 38 518 310 162 833 506 684 194 660 477 321 711 463 678 355 917 318 83 700 668 590 919 532 704 933 639 538 483 793 284 13 77 679 478 277 640 566 985 143 51 846 119 397 883 454 537 841 345 324 990 604 80 637 466 543 866 93 893 692 59 766 790 588 291 959 941 504 710 323 574 219 154 520 54 882 495 155 774 627 327 784 407 85 337 279 415 377 28 235 510 484 694 662 602 800 739 725 643 488 982 696 568 307 398 431 914 293 128 123 301 244 342 261 209 802 873 198 196 131 304 811 14 778 655 556 371 900 935 834 311 472 596 281 468 257 69 553 578 444 969 87 214 607 950 740 450 255 505 573 272 581 759 708 417 992 82 843 328 285 507 476 348 994 983 213 769 50 329 485 306 685 539 224 34 987 480 331 635 185 52 638 189 424 731 381 709 517 45 571 100 620 496 895 619 954 216 316 22 33 728 645 934 636 160 447 796 555 366 755 210 188 858 788 199 570 757 320 132 262 312 764 751 697 746 514 605 251 60 44 47 305 233 61 192 547 632 718 888 929 782 346 221 152 577 290 812 274 667 955 256 419 512 663 732 493 399 201 508 689 222 479 333 351 965 541 145 964 75 387 55 768 202 676 901 559 783 862 915 452 425 733 187 298 105 267 747 107 825 169 717 122 158 940 649 260 820 865 938 139 618 179 41 249 208 789 46 203 562 412 92 899 906 611 396 21 40 924 958 884 180 801 367 952 334 851 591 949 344 302 473 357 120 386 776 661 887 951 388 365 741 361 163 855 30 948 401 457 523 243 439 957 664 126 911 474 430 909 666 382 104 878 777 971 961 343 902 326 322 828 84 103 204 73 264 413 516 231 675 356 626 218 360 795 832 781 977 490 446 36 927 238 456 530 68 403 65 749 946 193 908 892 656 585 680 695 19 72 798 101 296 715 487 448 874 226 650 303 308 245 984 5 200 978 598 330 699 90 867 35 489 175 89 10 225 926 491 270 404 524 589 384 876 528 705 601 738 451 500 114 248 886 354 286 822 190 181 545 809 339 289 215 686 563 423 973 167 529 979 24 963 931 432 317 823 966 49 554 78 416 57 144 149 995 593 736 653 63 173 150 770 134 31 745 754 402 48 241 27 409 363 534 519 232 98 374 904 608 186 142 17 427 629 440 20 654 683 11 723 890 299 15 868 677 722 871 359 421 849 932 300 191 26 609 580 522 687 600 240 724 319 99 455 830 910 921 575 826 236 183 95 66 153 521 170 146 633 610 453 313 246 847 414 936 336 1 136 147 612 850 287 230 174 688 164 962 986 64 748 721 268 18 165 720 9 861 58 379 497 253 265 498 824 797 335 470 753 4 913 406 376 967 701 7 499 758 672 944 340 819 838 469 988 918 475 86 129 560 411 540 719 137 106 937 942 584 393 109 898 844 501 531 920 91 572 592 32 176 97 891 623 903 889 127 438 465 62 372 443 670 275 634 383 280 630 12 133 338 400 88 148 471 835 362 161 837 980 247 821 434 117 658 437 974 859 815 707 875 258 486 332 368 276 803 597 239 141 625 442 292 405 168 970 445 779 999 352 121 282 624 347 804 743 907 827 744 681 94 690 16 606 449 125 418 157 613 671 648 799 947 350 408 842 870 234 458 42 25 536 727 579 166 856 546 435 410 207 916 549 178 729 726 565 349 515 433 314 462 840 509 526 112 229 760 76 818 295 294 845 631 511 854 814 184 652 730 151 582 813 628 750 691 558 880 108 548 550 156 997 787 665 428 79 998 1000 912 930 976 622 259 791 309 315 714 848 960 975 712 111 195 503 535 808 390 742 542 71 373 659 561 864 881 118 752 706 991 922 972 3 140 576 211 786 394 621 29 794 53 831 494 646 392 206 227 773 857 872 283 669 391 807 775 615 525 616 996 836 879 816 583 617 341 702 943 953 43 981 735 594 481 642 716 956 135 172 138 551 765 96 785 8 461 266 273 124 237 693 703 614 780 37 886 44 64 943 143 285 781 369 353 678 194 81 656 617 916 370 524 384 145 37 341 908 52 854 104 835 962 887 165 111 273 878 58 477 361 55 879 674 395 651 360 634 839 20 554 304 662 530 779 203 689 284 207 421 209 224 50 379 7 452 889 235 210 151 648 744 605 714 177 46 810 866 328 650 320 577 614 704 791 777 731 31 80 534 344 333 113 505 208 305 653 564 566 946 721 894 470 137 729 147 808 23 868 195 600 168 684 638 843 578 847 892 157 425 654 774 159 388 998 984 288 342 200 818 575 557 217 550 465 939 8 507 604 942 601 378 321 974 484 178 930 329 319 514 84 845 521 330 820 190 372 700 250 116 722 446 520 299 48 824 726 823 787 778 462 223 376 963 289 517 856 128 41 546 129 760 130 229 389 864 25 79 717 950 36 262 956 479 537 539 363 387 213 401 16 804 281 982 762 741 764 222 602 26 927 390 356 267 734 992 792 90 826 904 141 306 661 496 938 708 27 736 806 571 560 350 480 742 846 592 483 842 755 192 728 667 915 852 182 290 645 204 139 57 495 133 715 83 737 393 1 912 801 870 687 410 644 47 675 921 51 555 355 911 757 173 511 706 413 918 690 545 172 660 553 516 249 531 274 788 883 86 973 287 765 931 855 45 297 399 338 349 669 836 108 750 3 683 692 607 793 857 131 625 183 336 53 901 611 819 443 841 699 591 991 485 556 825 34 95 990 366 724 935 716 888 989 761 232 688 420 332 367 613 92 568 631 417 937 828 272 146 231 248 122 358 632 975 408 253 639 403 649 573 100 622 244 270 947 849 860 468 331 294 405 526 54 993 346 256 940 518 522 392 94 928 572 923 65 784 469 735 920 958 368 214 838 18 807 780 917 125 135 713 681 547 536 501 482 322 612 673 544 696 814 867 643 397 776 627 978 242 87 335 381 971 723 588 749 59 569 959 811 771 295 473 140 215 504 377 691 899 636 264 880 105 876 999 293 343 955 404 283 117 833 127 885 409 635 121 960 832 206 243 988 255 840 488 682 523 278 525 748 450 694 519 543 35 834 987 498 324 540 291 486 436 790 221 185 300 941 228 164 983 211 712 339 12 30 454 351 38 707 549 466 933 798 666 913 676 247 428 903 829 954 758 869 985 186 881 260 394 6 813 767 312 594 70 906 618 907 201 478 411 574 364 500 451 701 442 334 103 382 739 99 280 751 82 686 252 225 308 541 1000 872 14 902 533 219 896 905 110 981 597 383 725 934 476 432 181 785 794 115 565 581 633 375 972 196 60 710 965 9 851 977 608 769 239 590 275 22 169 657 402 197 457 348 510 861 424 265 266 240 258 859 236 759 171 817 719 561 493 365 970 815 434 529 703 685 603 317 796 579 858 599 542 391 585 527 153 589 433 964 212 730 891 132 535 489 396 19 668 709 380 782 587 318 17 241 936 75 610 763 438 948 809 586 893 286 102 40 49 439 932 882 646 551 623 374 474 10 246 149 944 199 39 837 969 652 13 945 922 453 21 497 427 640 418 166 629 513 772 460 884 695 29 112 170 647 118 106 234 276 559 499 702 745 863 853 949 93 254 877 693 126 576 437 416 874 800 583 475 120 494 85 96 567 980 323 407 862 156 606 746 986 593 616 968 216 803 910 448 251 481 313 150 664 163 101 161 430 670 875 362 966 74 897 619 73 311 509 134 268 354 227 850 900 119 503 412 415 890 426 615 630 512 447 563 562 951 345 277 2 919 490 33 357 109 584 88 5 76 459 718 69 440 752 952 359 768 580 187 865 423 406 831 429 123 340 626 471 502 449 414 747 528 296 63 198 226 926 373 316 756 188 641 795 558 957 871 435 532 205 898 238 189 148 711 431 805 261 698 458 32 77 467 237 953 697 15 487 67 727 770 68 71 154 671 28 303 506 398 492 967 42 799 11 257 997 754 385 337 925 230 444 98 895 89 624 66 191 282 271 464 155 821 136 269 152 124 78 979 830 598 307 753 680 609 180 184 786 233 775 292 245 62 176 220 677 371 628 996 218 637 658 472 160 491 642 672 352 114 162 179 665 279 663 789 43 802 175 167 259 24 144 961 263 456 445 302 298 621 56 174 310 301 620 548 326 914 812 202 309 909 783 552 733 441 325 994 816 743 91 315 515 400 659 422 455 738 595 873 97 924 158 720 138 848 822 655 461 142 976 844 732 314 827 72 347 797 679 705 61 740 766 419 570 107 463 582 538 773 508 995 193 327 386 929 4 993 472 407 203 273 7 749 118 923 47 102 983 90 110 614 712 112 50 193 861 941 270 892 268 240 584 925 426 616 285 724 570 866 881 100 689 26 2 596 939 10 206 891 272 841 333 575 661 151 654 196 501 351 478 88 961 765 252 244 298 567 998 126 548 871 183 369 507 599 706 798 340 839 680 141 528 119 70 911 80 645 22 693 752 663 889 173 16 742 422 327 172 822 697 910 189 817 445 674 927 836 775 853 620 598 564 134 393 37 304 65 14 228 233 451 642 572 109 431 619 725 518 455 562 896 318 344 898 139 51 761 957 958 256 321 897 509 787 854 554 589 154 74 385 145 758 116 540 282 424 169 784 242 296 6 181 356 97 180 699 359 339 182 106 264 389 595 890 828 59 750 730 402 83 276 335 966 709 650 992 310 255 481 388 919 985 728 152 716 326 637 277 884 433 439 530 444 149 234 777 360 748 611 915 87 569 809 222 449 559 668 64 932 76 384 479 192 352 500 315 563 877 605 954 975 705 221 57 560 302 656 922 715 763 534 827 113 179 573 722 176 423 815 769 664 553 931 254 127 588 329 448 311 802 161 103 902 464 683 721 621 502 289 274 465 491 435 266 578 804 653 965 879 526 779 309 148 771 187 593 533 555 516 288 665 68 430 701 863 476 372 473 741 458 387 776 443 780 211 613 660 756 522 462 398 685 591 774 610 143 306 42 873 773 845 883 248 230 895 160 906 820 968 626 844 215 624 267 358 377 920 723 609 434 944 416 38 511 214 78 907 831 602 702 623 468 532 834 202 405 35 917 251 197 82 729 432 324 396 54 568 235 558 973 208 52 18 247 278 258 984 93 580 517 959 720 130 648 129 437 867 469 936 322 607 982 894 830 991 44 955 710 132 977 874 571 331 115 441 840 205 617 785 916 764 213 227 104 412 829 912 962 220 287 851 490 551 167 292 639 496 250 239 704 32 819 875 808 373 413 117 300 338 157 107 859 556 174 635 679 367 379 429 86 347 960 280 736 410 860 308 364 243 155 612 188 587 529 940 673 94 217 370 806 31 586 475 131 933 625 121 531 850 552 450 795 876 717 988 350 99 546 376 436 821 880 249 91 858 542 474 159 191 30 694 833 142 956 163 92 818 58 945 259 909 66 581 325 162 807 366 271 913 89 133 733 199 489 487 246 415 226 882 938 976 967 459 707 4 301 166 236 225 601 286 332 994 643 421 21 125 603 951 55 209 703 23 397 519 319 801 986 291 95 420 778 908 200 515 168 630 281 670 452 85 770 930 471 918 218 878 229 658 737 330 846 81 484 810 210 934 505 374 856 312 835 547 713 253 460 677 25 864 731 525 759 79 825 826 140 493 550 5 543 695 667 342 201 744 323 582 375 583 734 307 585 886 466 185 622 170 144 790 608 320 981 929 987 579 349 263 832 194 799 69 136 290 747 618 862 768 190 659 545 498 483 457 633 27 101 12 43 843 406 978 935 237 600 371 427 651 49 979 36 153 521 480 811 260 11 67 671 45 401 640 544 494 165 15 814 948 675 453 666 952 943 28 361 178 969 164 446 538 380 990 128 299 646 700 317 629 123 760 303 313 122 8 520 386 755 56 781 900 238 216 541 485 800 788 314 419 980 590 669 345 592 782 146 754 514 914 746 628 928 657 855 98 295 946 732 33 34 395 868 989 354 3 114 353 17 921 926 999 77 735 566 135 887 947 536 63 409 232 816 711 714 72 241 1 727 789 852 463 524 46 39 279 204 219 577 857 743 893 527 812 865 336 231 849 75 594 634 783 549 686 456 632 838 355 687 662 974 425 504 346 513 688 343 111 649 903 885 574 293 417 147 797 942 739 512 786 745 767 390 901 847 796 262 186 212 378 997 184 399 539 105 403 337 696 970 684 488 383 60 950 368 158 363 316 138 198 681 408 576 447 150 362 793 297 29 9 963 953 24 644 508 791 223 41 442 848 328 766 245 813 823 708 454 757 652 499 824 477 171 869 404 19 692 738 137 972 772 394 382 794 792 753 269 949 497 523 561 606 904 334 400 937 48 627 467 678 284 461 71 261 224 636 482 470 348 995 676 96 492 13 414 638 418 604 357 108 718 177 411 40 428 392 53 726 805 899 647 195 964 690 207 682 672 438 265 698 971 62 124 257 503 837 905 84 365 719 283 751 1000 294 996 537 61 631 872 175 740 762 120 495 341 506 535 641 381 305 615 803 275 565 73 888 440 842 156 691 486 557 655 924 510 20 391 870 434 897 359 564 973 611 110 125 820 816 95 214 122 702 889 998 708 678 136 683 544 847 436 418 258 867 746 498 323 829 298 694 299 856 55 10 560 448 919 596 483 394 648 926 238 616 601 525 575 939 922 428 906 911 823 410 653 2 294 170 270 466 730 260 120 997 114 731 866 4 467 884 366 113 499 761 101 163 195 405 106 584 817 745 425 795 30 73 31 686 716 474 339 458 381 947 628 280 852 527 956 343 822 941 340 395 75 693 771 15 140 977 879 82 484 225 421 725 888 205 223 324 827 617 792 335 296 249 354 99 613 105 907 639 406 589 446 806 770 103 220 211 555 995 361 874 719 132 231 419 920 487 398 789 654 63 313 327 787 885 952 139 970 718 606 341 422 580 16 320 514 813 868 966 776 509 476 568 561 991 591 293 57 712 788 272 557 845 51 400 883 331 80 38 661 384 721 314 559 692 167 28 35 763 706 396 930 206 505 435 798 574 861 983 6 918 837 588 175 423 958 515 92 645 876 948 590 464 547 357 755 701 134 542 61 48 442 807 756 404 318 698 182 646 284 968 785 259 367 199 130 989 901 455 521 670 352 58 311 50 744 658 674 108 26 475 784 104 540 764 316 252 586 12 204 453 957 468 191 760 671 736 465 976 880 943 424 302 872 97 969 131 797 904 208 825 451 362 346 530 183 519 326 149 304 537 802 546 338 915 40 52 242 569 831 946 655 824 321 783 697 796 79 37 325 271 452 723 407 236 390 493 556 212 350 979 355 102 627 269 389 151 853 207 632 200 78 33 781 460 439 179 283 634 254 490 607 886 20 700 463 427 705 859 232 277 142 374 229 916 49 790 667 642 987 348 138 630 251 819 456 168 707 592 711 53 549 69 309 178 373 65 610 978 399 289 173 690 34 375 669 849 8 975 363 963 644 409 811 118 152 84 265 622 869 1 924 77 156 909 264 268 275 767 603 62 74 59 809 218 123 626 447 881 330 250 934 385 999 112 356 834 257 246 333 727 70 529 90 308 117 27 587 777 194 441 440 810 486 759 772 192 985 659 838 624 752 908 115 563 793 7 815 526 253 290 523 342 224 600 905 169 100 620 345 219 21 36 261 964 821 774 496 274 431 775 988 992 322 900 558 153 631 891 444 728 378 164 851 665 449 267 865 621 657 953 931 682 533 301 383 982 329 19 291 974 724 477 850 23 910 677 522 380 489 128 217 107 369 215 554 306 577 773 403 873 368 726 980 495 141 276 532 328 608 497 146 228 317 255 895 748 402 734 239 344 243 124 209 843 738 83 857 828 67 543 288 281 769 594 841 147 180 812 482 415 942 193 528 737 870 221 150 60 222 923 717 213 420 749 662 315 245 360 720 44 663 233 278 96 927 226 747 479 687 699 593 426 438 858 955 461 583 386 954 116 376 743 932 696 950 890 511 766 860 370 688 18 510 247 826 177 576 133 502 135 647 854 76 500 332 599 903 536 334 791 981 155 913 638 573 799 68 800 408 844 779 87 618 814 197 478 938 287 835 710 234 994 432 184 641 512 494 286 848 109 703 388 993 22 615 71 81 750 166 704 469 709 633 965 531 187 295 833 940 98 240 126 127 227 689 565 506 902 757 636 86 538 210 303 656 541 778 174 804 158 672 604 282 300 944 297 471 492 185 513 462 176 144 42 579 459 472 685 273 894 1000 160 190 936 567 266 89 365 921 397 292 914 5 237 753 562 928 741 518 162 503 545 602 925 740 862 887 382 165 729 56 548 605 971 649 414 650 892 437 782 808 24 961 818 416 722 801 679 830 668 43 172 520 962 629 241 660 504 161 898 990 684 855 878 307 675 196 768 517 582 201 203 111 189 739 3 839 566 349 159 840 235 754 14 262 480 39 54 379 347 935 470 877 285 762 248 91 765 181 578 595 864 666 450 842 13 336 401 960 949 485 392 457 917 581 912 871 25 625 279 551 780 481 372 597 691 47 445 846 863 310 875 393 93 933 614 972 680 119 945 377 9 524 11 652 501 148 429 676 88 443 263 805 454 635 29 585 411 391 742 550 41 534 198 143 256 319 794 570 535 129 507 137 508 121 364 832 430 433 337 951 94 695 612 609 216 45 46 986 681 836 188 305 230 552 664 984 85 899 996 651 937 412 751 893 488 896 637 157 64 72 959 202 571 171 17 735 572 417 643 516 619 732 715 929 640 66 351 413 673 623 539 714 358 758 733 387 312 244 967 473 713 803 371 882 145 186 553 154 353 786 491 32 115 950 624 418 105 946 531 232 606 541 10 419 473 285 44 258 342 664 868 526 533 921 555 111 939 195 598 627 629 528 193 906 402 818 575 513 762 569 457 185 981 139 425 843 936 667 464 288 521 48 374 107 648 102 834 519 13 542 119 64 490 360 432 819 367 973 927 223 663 766 196 601 708 686 112 654 596 626 328 930 187 243 714 571 116 553 210 892 274 272 14 681 202 261 430 670 750 935 271 716 588 461 550 512 313 72 605 197 356 861 793 672 290 416 814 315 570 240 701 549 748 813 999 198 713 61 134 768 245 995 772 757 188 633 613 917 73 466 39 460 652 857 62 736 567 3 296 163 241 205 95 560 787 706 928 321 923 172 213 632 993 6 182 53 566 655 388 375 952 986 836 486 907 97 666 212 84 932 447 17 177 316 408 867 65 546 595 799 103 51 456 487 777 471 122 984 314 610 525 505 535 863 363 371 727 770 821 591 479 565 905 253 899 903 911 537 4 398 731 75 292 146 474 1 614 494 612 534 943 409 718 151 136 858 833 690 876 354 448 661 348 81 437 21 865 699 493 644 275 784 695 962 199 668 924 415 971 394 548 530 697 740 744 50 43 148 412 455 322 754 719 229 140 970 379 279 527 725 453 273 810 29 712 789 975 739 737 459 176 413 734 68 563 480 128 856 516 597 741 889 584 538 472 488 710 997 12 384 722 855 869 742 506 392 30 19 91 840 337 884 96 657 730 805 450 484 268 20 149 568 934 353 428 123 539 307 636 611 376 638 941 802 299 895 57 847 854 249 194 807 208 845 498 919 385 653 851 687 204 607 704 127 796 693 66 186 829 168 771 269 131 517 514 551 411 92 156 603 336 898 410 70 218 609 251 40 593 942 715 893 996 390 751 80 587 592 152 282 237 109 403 365 352 366 362 544 826 370 842 862 206 98 18 278 883 5 749 496 961 585 327 211 492 158 880 395 166 239 101 769 454 129 641 41 879 752 118 620 756 439 284 283 509 828 270 650 332 170 937 310 711 23 49 848 67 558 958 658 646 333 173 586 974 965 478 956 817 660 696 346 944 910 25 809 407 675 909 896 812 281 964 849 138 192 404 643 688 99 27 806 380 309 499 446 350 424 42 216 825 820 872 998 685 761 252 482 918 443 882 753 940 133 238 26 783 908 792 502 759 289 647 929 329 246 832 113 345 438 406 577 302 145 990 680 280 364 732 556 630 572 225 391 639 659 351 890 326 308 859 746 508 831 306 368 155 341 320 726 463 372 621 791 503 32 689 683 619 703 2 221 674 684 582 277 948 798 295 191 445 637 266 262 470 235 214 89 938 733 852 377 293 515 78 765 547 35 414 523 76 160 837 947 724 11 458 912 735 36 247 400 870 838 931 811 100 203 33 904 543 524 228 679 79 444 475 45 860 451 545 217 276 399 691 618 417 141 642 853 434 257 227 894 501 540 130 866 678 431 224 59 500 294 871 803 427 623 982 236 776 267 885 250 22 298 729 925 755 31 705 980 452 242 52 604 767 698 559 255 426 835 311 994 743 381 178 442 951 785 507 773 421 717 449 15 676 357 373 830 339 823 209 304 200 763 709 389 656 897 347 94 260 405 164 495 34 58 477 972 162 916 179 142 966 822 992 640 234 617 433 401 215 728 945 335 520 634 476 135 71 963 615 669 979 137 483 359 987 226 349 969 396 325 265 297 465 976 244 978 46 786 159 16 54 491 877 839 126 201 694 758 983 504 361 913 114 764 429 256 85 497 651 594 628 220 60 583 317 662 90 850 578 291 581 529 24 797 231 144 902 69 303 422 28 933 702 386 878 959 423 147 988 608 815 649 254 991 219 286 150 86 645 56 462 673 301 511 781 562 747 440 775 700 121 576 305 358 369 248 8 794 485 800 888 7 87 573 778 184 552 864 600 968 967 721 287 93 920 207 9 88 914 510 338 665 441 175 153 915 795 104 536 468 264 324 387 230 960 949 580 564 955 83 183 554 985 782 154 788 47 824 804 671 420 926 682 330 108 331 435 953 874 467 589 181 63 55 738 436 816 801 77 745 622 171 169 518 1000 37 881 635 844 190 259 790 117 222 957 318 922 723 774 319 180 143 779 378 887 489 383 167 382 532 233 900 38 189 312 875 334 989 720 161 557 110 954 631 977 780 82 481 125 692 165 590 846 574 393 355 579 300 891 841 522 616 808 120 760 340 469 707 886 344 106 343 132 625 602 263 561 74 124 323 677 873 827 174 901 157 397 956 968 732 484 650 236 95 665 319 984 313 795 314 12 486 265 406 467 104 899 234 882 350 825 338 122 308 193 627 6 294 868 268 81 810 462 983 241 869 35 144 46 19 662 394 873 198 458 271 453 387 226 836 85 858 91 492 464 778 592 457 787 86 593 171 276 273 54 690 354 133 98 134 3 20 950 341 13 607 571 923 724 708 767 758 877 494 25 172 620 629 87 270 746 369 77 714 351 121 693 654 148 773 277 340 701 131 196 337 329 616 771 719 764 815 11 783 290 18 412 859 856 427 641 744 158 303 410 243 963 632 544 605 300 539 961 66 906 655 930 558 332 442 191 386 772 839 447 125 713 518 502 383 506 100 962 256 380 684 22 891 375 862 435 727 514 432 155 407 62 331 129 477 157 637 115 922 548 50 615 781 51 689 328 636 503 70 68 356 515 44 860 841 7 556 384 551 399 47 589 751 814 780 697 765 174 625 165 829 197 806 824 762 205 936 609 721 216 844 707 958 941 674 143 528 27 606 497 608 967 164 520 919 603 179 999 748 843 992 40 753 501 830 222 320 408 547 570 221 756 504 889 965 223 475 935 960 298 812 292 229 929 944 1 957 666 311 169 921 521 166 738 285 450 150 17 535 330 161 176 295 509 72 349 61 942 945 325 563 34 526 75 370 434 565 15 132 301 225 828 460 163 557 153 569 598 694 82 83 672 731 562 519 327 776 933 162 36 199 124 533 461 972 88 397 512 483 894 440 245 376 850 253 107 58 704 949 517 318 638 760 800 770 687 644 168 177 310 353 901 818 232 761 192 201 182 993 388 33 184 940 995 925 538 455 739 220 228 317 391 352 737 30 631 482 657 21 668 430 726 74 971 239 208 433 437 797 717 590 736 392 37 417 345 973 928 5 366 964 734 493 89 671 989 251 581 396 359 998 8 768 819 496 975 735 661 373 476 94 469 617 838 156 881 642 284 943 840 640 299 953 763 195 261 471 429 231 976 422 280 385 14 559 628 937 348 947 56 360 702 498 645 274 903 848 52 910 321 612 846 472 233 210 55 80 109 574 96 883 663 688 952 282 890 643 554 834 552 57 955 974 64 583 45 487 479 779 938 126 240 244 316 334 888 698 1000 101 302 152 344 111 137 954 279 128 480 623 262 821 595 741 909 510 801 560 759 845 297 863 710 913 361 211 488 907 147 459 885 194 212 118 335 610 59 939 130 281 987 217 658 959 346 108 755 599 307 250 287 786 790 831 911 288 92 777 706 499 720 358 312 142 249 619 988 823 272 750 635 833 774 73 10 71 805 16 849 531 622 847 38 613 866 102 743 740 84 145 757 173 602 79 203 809 339 705 550 970 491 865 626 414 189 749 852 728 53 446 154 892 553 653 400 917 24 879 379 110 549 219 793 722 886 178 920 624 904 699 529 139 90 586 402 76 912 48 315 908 564 733 264 867 851 188 365 931 441 120 347 324 784 495 536 204 183 585 578 747 775 980 180 167 692 926 700 785 200 39 466 159 567 991 979 730 29 900 588 875 545 343 580 893 416 680 872 691 439 500 186 675 788 816 932 611 367 902 478 978 269 853 213 175 202 934 381 305 561 532 31 26 546 522 807 633 207 428 443 871 594 601 686 258 355 577 695 782 745 409 263 916 651 516 896 711 541 754 766 742 405 804 255 116 127 78 568 468 65 796 451 897 798 185 634 99 114 138 2 490 677 914 431 811 336 254 448 378 382 465 190 218 803 802 854 525 123 389 864 676 390 534 374 63 527 729 614 813 835 696 235 982 267 69 363 817 141 436 246 808 296 985 540 513 537 664 927 362 403 398 887 9 826 28 146 309 474 508 449 286 278 306 112 587 990 119 470 170 420 715 679 505 304 648 413 584 372 283 452 604 151 293 135 60 794 481 227 618 977 418 511 621 224 725 149 579 445 997 97 415 106 639 424 463 792 678 230 683 260 140 371 542 444 716 113 878 426 523 769 966 573 996 209 4 395 42 187 857 895 981 456 597 41 93 876 582 649 799 946 576 423 67 322 242 566 181 712 659 377 419 507 342 43 214 160 215 994 918 524 473 652 291 117 275 485 842 438 555 820 791 323 238 393 32 832 884 837 326 718 861 969 404 266 685 575 669 136 880 489 530 364 646 357 421 630 723 951 986 752 591 237 543 105 874 915 703 681 682 948 49 206 252 425 656 259 454 257 401 647 827 596 289 673 572 660 333 411 855 670 822 248 924 789 368 23 870 709 898 103 247 905 667 625 959 790 346 817 199 968 617 466 732 152 468 108 445 904 641 512 302 460 431 920 815 578 119 74 405 260 239 36 652 223 681 636 954 979 618 427 957 394 386 68 163 27 947 275 432 869 606 33 753 21 458 997 144 598 252 661 254 780 345 204 898 564 993 327 982 288 668 295 102 472 200 914 891 96 687 819 464 919 396 64 637 542 677 282 971 135 868 760 832 802 623 393 226 580 717 509 694 712 385 41 368 985 496 701 364 172 863 827 215 529 59 2 270 196 588 455 821 662 305 592 912 234 648 461 988 642 7 909 722 768 91 128 18 991 195 807 510 76 216 981 438 659 417 391 202 980 93 147 280 332 926 872 169 656 471 8 214 186 587 22 359 462 62 737 803 983 83 929 294 419 698 467 862 857 112 35 150 184 561 423 408 495 322 884 744 493 357 377 889 478 244 369 793 853 44 771 45 286 921 894 229 871 559 764 655 973 99 75 897 634 488 915 565 363 309 228 66 718 536 206 283 725 865 715 631 781 504 751 39 716 647 928 602 198 26 85 446 101 120 611 165 745 911 439 253 403 336 629 344 388 599 560 298 92 95 811 883 451 179 25 570 289 4 338 220 984 810 139 713 856 105 115 794 314 416 999 257 878 940 813 710 518 110 877 349 410 671 852 956 337 825 858 178 903 17 28 457 306 173 893 328 605 696 1 766 756 917 804 259 356 818 517 262 682 541 353 604 433 628 492 116 319 371 750 923 247 556 686 402 162 209 293 355 739 782 797 265 727 415 708 6 212 329 362 255 320 180 459 876 749 946 113 358 456 422 942 692 57 484 676 535 621 850 187 42 404 508 796 267 896 800 675 552 925 839 100 219 312 230 683 503 728 574 594 705 820 87 616 300 263 859 702 679 189 907 900 747 582 649 571 828 208 360 881 507 938 487 830 261 181 107 122 12 746 477 297 81 672 670 577 279 284 665 843 949 553 860 885 778 77 442 407 812 146 525 845 30 960 237 650 569 354 86 486 685 232 600 65 450 939 663 440 124 401 307 15 72 989 932 334 731 130 557 277 913 974 90 287 250 94 654 754 704 579 562 375 491 170 264 271 996 613 323 697 761 792 448 160 5 351 844 291 691 52 453 479 316 398 285 89 540 278 148 707 849 757 873 103 774 584 266 197 420 752 646 426 500 693 73 864 651 11 519 414 315 137 449 452 688 43 513 299 762 129 126 908 3 934 622 79 994 194 98 482 597 643 502 256 335 962 639 117 222 238 524 46 786 132 842 886 783 615 365 205 88 785 726 447 133 143 964 505 916 191 185 680 378 673 943 690 217 159 465 13 875 366 951 966 776 23 19 425 274 901 437 268 719 157 14 970 1000 51 586 614 63 218 922 748 738 854 566 392 109 325 154 576 848 936 612 734 489 931 236 175 376 657 895 444 684 969 735 387 816 721 480 945 777 32 826 724 469 67 892 40 231 591 645 730 330 324 82 142 499 773 955 888 311 210 361 758 176 310 805 192 741 411 678 788 225 412 963 527 454 48 808 424 537 16 775 795 987 434 784 603 97 699 581 538 546 55 514 590 814 706 174 635 855 767 476 31 902 436 607 837 664 435 374 501 473 321 370 141 733 54 522 123 497 714 967 276 822 333 533 379 573 765 138 548 428 609 824 789 905 34 78 125 382 136 490 161 182 620 235 910 593 10 899 308 882 924 879 406 763 595 481 596 952 944 935 846 674 164 400 171 528 667 992 443 589 498 441 975 475 927 56 317 131 555 301 348 653 549 709 331 787 383 700 544 977 155 104 58 937 118 240 950 626 80 506 532 619 367 998 381 168 60 740 941 838 567 241 551 521 723 347 251 801 158 61 140 343 840 608 568 703 770 743 69 272 127 545 84 809 539 627 397 430 258 156 227 866 167 829 930 242 890 304 201 340 558 867 841 399 632 624 769 153 149 953 543 70 24 243 720 755 534 847 736 20 887 421 342 203 563 245 296 38 526 221 759 583 834 413 224 660 658 380 313 372 874 575 870 53 515 610 523 470 37 640 303 494 791 114 835 965 633 71 906 326 990 851 986 742 151 550 213 350 729 695 644 352 395 711 516 373 389 585 183 249 666 269 207 463 831 799 918 669 273 638 961 689 190 134 511 806 177 995 933 292 233 49 111 772 972 290 861 779 9 246 474 880 166 211 978 572 485 248 318 106 530 554 409 823 630 547 836 531 958 341 121 483 339 50 384 281 145 833 798 429 47 948 29 390 976 418 520 193 188 11 572 944 45 825 324 951 674 905 509 533 367 389 511 92 363 684 317 790 240 963 292 977 197 536 83 109 462 540 31 974 900 300 60 20 434 39 368 713 658 390 990 640 403 388 214 96 741 346 749 199 244 936 922 465 693 731 528 773 679 307 481 887 685 672 650 117 888 774 968 599 637 969 872 200 102 939 797 878 442 819 433 218 589 971 547 205 229 312 290 40 129 5 370 856 791 436 181 113 413 331 751 868 386 690 938 636 231 277 460 184 912 332 419 452 593 163 399 746 838 722 921 883 152 762 653 53 767 352 440 404 477 270 996 314 506 450 517 671 625 852 186 571 9 454 792 529 120 555 235 145 14 501 778 220 809 535 783 904 1 551 662 455 600 588 632 253 694 967 183 844 385 44 232 761 675 478 624 539 88 480 80 669 633 729 861 8 222 242 166 123 147 204 437 415 423 284 557 567 610 62 851 531 297 596 160 965 282 897 560 188 211 325 202 986 925 858 469 310 510 283 521 519 489 488 611 530 657 201 771 288 817 458 334 441 869 486 41 384 382 108 463 126 375 7 758 78 322 801 960 917 355 717 485 104 258 23 407 546 559 165 135 569 829 446 775 932 706 466 998 923 799 281 377 843 131 406 953 483 620 247 90 738 689 128 562 737 294 609 397 180 739 291 601 474 444 793 577 663 661 84 941 794 164 99 639 246 707 418 641 711 766 467 683 343 74 948 695 493 89 584 28 233 141 326 266 798 435 190 138 95 118 942 337 884 753 238 597 552 6 507 520 665 623 366 803 807 425 264 865 105 834 279 911 666 421 63 51 824 864 249 216 537 143 349 607 631 748 196 976 329 490 427 545 725 420 655 715 563 591 151 870 106 726 79 871 701 673 27 157 456 491 59 32 330 424 1000 779 822 700 87 198 30 316 532 735 66 756 26 339 574 409 595 100 336 17 895 161 781 804 523 426 525 472 915 573 512 542 268 635 866 254 203 877 484 626 359 680 880 638 755 502 125 908 443 429 58 373 144 668 276 12 342 174 720 874 286 811 891 2 957 46 664 952 417 645 75 103 192 387 134 296 136 736 428 210 879 999 964 13 929 250 806 603 267 356 35 909 913 171 207 111 742 182 927 697 677 947 651 515 592 381 763 328 902 305 18 191 527 687 431 275 169 772 289 682 401 995 594 280 55 298 29 617 770 476 357 150 344 681 814 688 189 365 391 508 893 686 393 823 278 293 175 149 459 410 924 768 839 780 745 303 830 627 50 208 217 36 970 570 449 863 112 221 980 848 25 945 395 248 447 827 93 168 394 241 257 85 579 862 716 813 453 840 318 835 497 398 769 845 991 319 812 724 439 167 853 659 172 718 714 920 285 556 642 889 732 503 68 475 61 808 170 69 215 47 634 209 451 892 115 498 38 754 541 568 581 269 719 757 621 178 930 67 833 526 842 361 308 54 470 575 259 583 667 740 10 311 380 696 3 193 983 747 616 647 522 795 702 704 230 121 226 984 985 358 796 629 159 903 734 22 676 309 155 464 549 212 239 504 992 56 110 728 378 628 369 263 881 582 173 660 898 206 875 156 132 374 24 982 195 973 981 236 649 73 185 499 907 71 618 158 890 959 979 148 760 430 414 16 614 836 338 187 479 644 914 468 849 854 652 153 899 412 495 487 946 265 176 252 371 272 261 590 743 906 64 608 534 162 323 712 873 351 710 859 656 699 776 227 471 564 116 987 243 52 301 860 821 612 353 274 972 405 72 137 785 958 585 988 347 678 130 565 194 826 518 993 482 500 692 98 654 558 461 119 223 494 37 885 94 810 802 931 299 727 348 146 271 327 19 154 379 918 34 376 219 943 643 882 513 177 764 989 828 320 733 86 142 978 752 543 287 15 445 604 548 698 97 107 886 81 630 901 140 114 392 759 784 955 561 949 505 950 422 730 787 213 302 411 956 396 815 33 800 940 709 598 896 228 364 789 622 416 341 777 919 362 867 473 782 42 315 580 847 21 850 566 615 646 837 961 432 553 372 514 4 304 962 48 82 345 933 306 350 400 691 935 832 916 605 606 613 127 77 245 876 139 831 76 360 179 516 295 234 224 49 457 262 402 786 70 721 383 670 928 648 225 524 765 65 260 544 818 273 975 251 576 750 354 122 237 805 926 841 788 744 820 313 966 619 587 340 492 496 910 333 997 335 816 705 937 994 855 255 554 101 586 538 894 91 550 57 321 703 408 954 448 133 256 723 846 578 857 124 708 438 43 934 628 289 207 462 743 553 808 702 490 12 916 652 651 862 259 704 520 860 319 123 407 70 664 851 501 449 44 83 864 667 124 561 463 486 814 882 5 675 952 273 293 390 529 389 167 10 993 195 554 223 962 792 55 730 402 698 103 790 395 27 817 214 735 291 915 375 57 931 98 847 722 576 966 302 677 397 353 620 692 540 689 17 874 81 846 75 597 66 295 899 815 105 242 999 536 321 600 648 19 1 429 260 120 361 786 904 303 827 881 503 509 978 193 301 282 52 365 158 53 380 559 887 185 288 902 320 510 146 940 685 865 165 31 218 573 142 961 657 950 567 971 248 594 387 372 278 343 848 305 67 532 312 92 313 333 948 596 473 774 921 647 368 842 131 713 717 562 341 739 453 837 170 456 870 519 445 452 736 721 358 726 802 531 381 2 24 355 565 710 967 560 265 33 777 454 335 614 974 230 331 599 483 659 219 149 310 980 418 639 787 135 587 765 841 769 50 523 203 266 328 208 376 672 221 113 285 272 749 386 7 972 416 877 350 541 526 897 384 296 835 926 604 661 330 339 682 593 595 160 324 875 268 507 668 122 885 824 349 460 770 197 369 396 226 393 871 700 894 409 813 336 729 591 896 264 912 956 392 243 878 217 175 615 261 985 244 205 845 543 753 811 425 299 307 201 216 48 598 102 517 656 617 745 239 304 169 177 28 760 290 370 152 412 693 136 996 538 130 472 869 496 984 570 805 74 718 920 513 539 637 42 373 148 356 752 550 451 143 252 469 504 494 725 580 308 119 228 949 194 819 914 995 467 584 117 798 430 986 515 126 983 610 855 210 34 619 512 255 889 306 613 354 406 150 224 162 975 91 793 979 748 47 876 678 965 182 439 579 283 649 744 690 286 755 645 111 895 35 548 653 673 240 275 607 478 423 340 68 695 820 144 524 727 574 427 737 436 22 100 157 782 806 934 906 756 757 810 442 701 568 687 200 249 742 45 1000 679 662 59 426 108 951 872 351 741 797 60 51 724 625 900 530 16 957 823 420 225 905 247 233 890 796 674 385 114 533 551 937 545 772 85 605 163 892 437 434 917 153 684 780 982 476 323 431 557 276 558 211 334 263 96 716 172 188 535 227 314 344 171 245 932 3 410 830 388 394 360 20 706 670 367 546 446 236 734 791 327 936 482 405 284 867 502 789 800 485 366 112 658 505 408 342 155 925 525 421 232 428 822 43 711 262 913 831 866 703 498 322 778 253 80 888 977 825 522 850 775 564 37 939 127 650 795 29 697 495 82 189 40 325 338 747 110 764 479 976 856 41 840 563 712 991 192 267 125 488 955 630 238 198 300 383 785 773 212 699 818 740 132 707 929 213 783 30 616 156 654 65 589 21 528 733 441 499 781 751 471 88 807 609 400 36 438 946 215 465 566 861 279 852 18 378 626 94 705 776 988 632 151 8 665 854 258 990 84 104 23 500 556 627 720 879 903 419 403 549 868 759 401 487 317 527 686 578 137 521 237 311 601 732 461 660 880 633 477 422 468 141 466 432 799 938 424 816 415 771 270 71 714 140 61 919 315 893 352 829 839 555 280 6 161 229 49 544 281 636 908 99 992 448 942 970 274 784 39 187 981 54 833 444 886 371 681 622 809 443 688 178 590 25 318 147 364 78 133 518 13 763 612 575 287 629 891 63 90 497 234 250 941 220 826 459 635 73 514 606 631 586 884 958 399 391 209 235 56 417 750 329 9 621 337 277 969 398 106 642 186 93 440 168 72 62 516 767 859 731 480 973 821 676 640 691 190 832 435 552 511 173 643 849 457 256 411 87 450 179 362 608 374 644 569 836 909 582 901 254 910 382 534 844 812 953 945 618 269 719 935 907 537 873 768 97 455 761 960 922 838 646 134 86 963 180 404 69 754 109 164 571 183 655 316 38 611 994 728 492 46 77 257 803 853 414 911 251 447 326 145 542 623 413 624 779 715 602 154 484 863 332 241 641 191 15 204 184 959 489 297 377 128 588 26 115 475 669 987 138 634 943 947 231 206 139 433 491 923 638 129 95 294 357 345 804 918 663 708 196 246 309 883 738 930 709 271 680 474 989 118 121 458 928 828 222 89 79 585 572 359 32 470 101 857 954 347 176 379 723 508 944 696 199 801 348 14 547 933 858 898 788 346 64 464 998 493 298 581 766 964 758 666 583 292 997 181 834 76 927 363 762 58 794 481 577 746 174 683 202 506 924 116 4 694 843 968 166 592 107 671 159 11 369 343 832 273 137 844 843 950 19 666 746 777 894 546 690 419 617 692 591 213 663 310 946 576 870 845 751 48 329 189 502 38 225 147 921 4 846 588 177 429 136 235 937 534 243 988 260 619 148 919 503 269 877 928 292 469 414 955 771 283 449 721 718 508 507 968 888 15 319 467 482 3 971 586 93 146 727 513 885 562 543 331 155 102 348 24 173 806 11 643 734 774 867 43 198 547 649 428 164 511 466 647 401 17 413 788 811 977 457 767 527 265 833 577 504 499 609 2 839 446 420 897 862 228 686 432 664 222 770 29 851 459 8 124 829 900 598 190 242 478 799 379 634 780 842 6 763 962 381 668 719 724 822 322 227 873 494 995 766 644 98 332 787 338 362 171 560 538 551 421 926 60 462 622 800 361 90 714 85 583 410 701 168 236 855 973 431 823 959 371 558 636 94 50 318 480 251 99 194 991 813 874 587 193 517 708 334 723 72 565 925 258 325 678 683 840 128 826 263 728 913 37 557 71 618 424 802 290 393 889 185 261 895 351 488 97 450 819 412 953 656 571 291 700 382 720 360 313 352 65 440 143 705 250 359 781 497 268 339 717 172 932 848 761 88 113 234 541 437 232 309 229 572 139 496 479 305 782 418 215 396 810 536 62 81 872 631 55 208 61 667 163 674 107 595 930 403 645 661 495 442 611 397 749 748 561 837 176 585 759 835 575 702 47 180 461 729 520 635 910 821 245 907 789 293 18 170 857 994 607 472 523 1 324 205 775 924 26 425 75 590 905 768 623 882 584 628 542 266 224 272 859 593 860 438 646 447 852 793 56 253 342 544 149 114 764 941 91 92 698 344 566 299 280 573 743 132 952 850 106 556 129 468 831 21 801 284 676 518 592 582 550 105 100 118 10 883 392 388 725 144 849 597 642 174 868 460 119 964 828 152 898 675 25 476 983 491 772 384 288 380 484 364 485 444 614 943 358 314 886 784 875 637 680 871 891 975 531 540 916 451 52 27 709 470 385 670 866 629 530 687 682 73 978 753 125 732 807 716 252 103 386 939 809 951 296 713 838 869 321 220 212 44 970 673 662 596 306 162 535 903 69 64 879 938 320 275 254 286 539 969 887 935 304 704 312 295 122 248 632 695 142 553 398 330 669 169 196 374 383 179 7 363 987 181 340 63 814 376 435 688 697 914 525 960 167 847 699 552 660 982 492 589 475 57 906 990 161 434 522 493 138 954 486 201 672 481 627 834 730 285 568 997 302 958 46 963 249 311 423 199 41 533 528 1000 559 779 473 940 815 294 836 902 350 756 20 211 244 373 377 532 356 89 923 151 282 287 145 526 515 792 191 760 207 347 974 298 858 297 454 521 158 893 580 564 115 581 949 131 345 555 337 911 133 34 512 9 202 998 487 341 221 391 679 854 685 51 32 863 197 684 795 650 740 505 436 785 134 279 130 981 16 30 936 808 655 654 204 776 824 464 841 22 570 778 427 366 731 745 957 783 738 323 408 206 346 892 67 214 184 794 735 965 742 677 830 639 549 223 818 899 126 357 967 956 603 608 218 602 117 66 417 270 803 599 817 262 519 178 545 927 658 741 694 912 966 42 445 931 307 127 630 659 651 626 510 368 277 77 76 28 648 140 433 722 640 567 448 671 35 736 625 710 922 226 529 271 616 929 281 653 933 452 267 443 463 278 471 901 104 33 121 195 112 624 70 233 200 394 317 689 638 934 336 856 255 40 548 203 256 989 353 80 110 992 406 853 219 79 45 257 980 762 825 633 944 578 402 707 389 301 915 188 108 881 797 816 884 58 95 264 289 752 54 378 390 315 387 31 972 404 574 175 160 141 693 456 615 509 681 453 458 985 739 241 908 665 506 308 335 918 601 744 327 712 703 416 13 554 827 238 186 758 820 641 154 455 375 594 945 976 116 537 237 498 600 230 430 86 606 696 917 39 489 354 805 409 96 993 120 876 150 12 769 82 109 395 300 355 999 333 159 259 890 400 78 240 613 878 865 579 49 153 411 947 563 812 477 367 84 210 861 217 239 737 59 166 880 711 620 948 904 864 514 326 14 247 942 909 87 996 274 747 920 791 750 755 192 804 407 621 183 328 441 612 500 501 405 349 303 365 422 786 465 474 757 216 490 370 83 157 610 961 101 773 733 483 715 231 798 276 986 605 569 68 74 399 372 23 5 765 657 896 182 123 439 516 187 726 165 246 691 135 796 53 754 209 524 316 706 790 426 415 652 984 979 156 111 36 683 600 63 597 697 707 303 342 129 956 168 756 76 616 580 843 671 280 179 810 885 936 257 670 203 662 943 744 187 965 834 554 970 99 92 518 896 281 691 895 360 786 884 928 11 314 701 887 608 993 863 888 284 856 899 114 800 903 277 66 439 499 435 225 308 902 851 534 981 424 264 291 715 687 514 60 101 912 172 270 650 226 847 590 241 464 163 789 818 880 782 23 901 517 839 972 355 952 797 465 231 578 262 947 87 770 26 86 377 414 832 145 457 931 325 72 722 197 176 412 688 331 202 745 33 891 657 496 4 584 328 404 807 36 162 974 22 290 89 151 668 550 417 898 505 640 263 190 579 136 348 996 793 565 708 775 256 836 215 914 317 493 523 213 941 673 272 318 201 207 1 352 494 61 622 606 923 796 94 498 141 966 244 344 178 726 757 703 787 684 71 740 401 828 497 158 870 827 436 237 667 31 689 889 183 999 96 805 842 108 873 452 647 714 228 153 149 992 659 516 945 131 3 767 660 278 321 139 900 288 433 21 266 651 669 785 269 766 425 7 461 646 368 356 402 877 389 367 948 62 448 753 8 882 641 182 875 710 160 654 748 431 413 220 75 361 189 334 276 918 841 181 42 490 813 746 893 250 236 385 346 801 859 10 311 18 964 749 150 539 724 195 118 734 146 274 611 329 537 106 427 375 568 566 628 778 587 363 804 45 185 216 754 686 738 876 558 16 820 629 126 156 599 532 635 779 407 858 521 692 434 409 574 384 564 221 531 806 878 802 305 528 330 755 315 246 593 559 251 652 988 643 562 747 983 371 135 186 403 794 399 653 682 430 693 292 780 2 40 212 180 609 540 343 763 491 117 613 576 729 382 232 737 229 694 665 477 973 338 20 897 857 13 64 379 720 12 930 583 335 271 167 411 658 799 814 675 233 73 82 524 680 208 886 59 110 25 480 35 519 510 365 14 967 454 333 113 107 98 615 152 161 199 960 252 370 19 732 165 286 450 777 259 41 975 919 784 184 501 612 468 295 872 85 408 132 543 209 773 240 977 230 765 716 769 563 649 302 265 324 840 938 604 242 881 326 636 690 38 297 488 619 815 336 432 551 663 742 864 273 997 34 759 88 316 260 548 512 143 648 442 83 474 986 194 30 570 115 905 359 500 90 420 476 77 758 861 811 549 925 637 552 249 603 586 854 78 894 808 65 451 541 44 79 871 503 84 486 933 279 704 447 573 661 479 911 920 422 515 445 483 396 751 307 239 210 140 711 397 504 743 341 852 24 204 838 112 275 267 507 831 968 51 795 9 299 206 544 312 301 553 69 627 585 175 962 577 829 47 119 883 717 320 166 575 677 942 630 526 602 306 791 258 289 906 323 173 762 569 157 581 456 81 495 345 699 80 696 247 174 116 879 357 322 443 155 950 557 426 93 364 198 547 771 376 591 248 261 963 467 821 904 487 698 790 463 134 728 253 313 538 103 644 736 52 929 853 453 105 994 812 910 685 224 924 592 705 127 441 760 211 927 428 438 347 890 819 418 147 234 536 869 588 788 915 725 822 285 990 731 70 939 940 287 817 530 386 560 393 58 475 844 917 979 235 908 227 961 862 632 369 631 681 926 353 395 49 949 850 621 154 120 423 388 555 298 406 17 53 645 618 95 944 798 429 502 362 327 909 932 91 624 282 639 109 995 471 373 638 222 513 245 100 700 971 582 625 768 74 572 741 957 217 598 383 188 351 934 922 192 29 824 954 816 339 525 473 193 937 546 623 444 458 508 171 542 610 511 709 437 446 219 958 489 848 304 730 892 243 340 845 589 783 953 123 809 520 976 283 48 469 719 111 781 268 571 415 293 916 509 527 533 416 874 296 387 750 1000 506 214 381 372 122 484 440 676 39 617 133 366 55 300 998 462 350 310 774 823 545 128 27 218 567 349 142 776 125 594 485 556 969 946 28 672 535 835 837 104 978 159 97 718 702 37 15 860 907 358 460 470 982 595 607 955 712 124 634 378 68 614 354 319 727 596 721 561 706 254 32 191 626 913 138 695 666 398 803 867 255 121 733 177 205 56 989 826 144 170 866 772 482 481 200 855 6 735 984 664 674 752 991 410 679 761 951 865 455 987 655 935 642 390 792 419 148 223 400 57 601 466 46 713 459 846 739 764 332 294 238 633 723 391 656 449 825 309 405 5 67 50 137 102 164 529 868 985 169 374 620 196 478 833 392 830 522 678 472 921 54 421 337 394 380 849 130 980 43 492 959 220 193 959 552 428 280 341 440 975 200 687 323 784 450 154 344 742 155 957 576 334 521 724 634 245 949 662 781 270 751 90 470 937 161 287 654 365 813 465 535 955 224 399 973 720 325 55 683 644 929 648 776 966 982 493 441 221 352 816 38 435 609 630 909 52 502 898 561 7 10 741 24 408 835 26 785 978 891 324 234 40 866 663 907 444 412 278 718 769 383 692 632 755 120 159 153 514 37 544 842 241 353 928 716 60 204 373 505 810 304 101 806 967 264 952 919 734 530 63 736 603 700 423 759 721 844 998 855 131 682 686 6 289 170 8 536 902 455 227 302 777 900 807 779 21 888 601 259 714 223 68 438 461 794 354 761 740 886 335 384 262 703 932 77 147 377 672 497 540 619 458 870 229 708 430 660 140 861 723 763 612 681 871 797 327 887 730 414 22 53 531 941 359 91 207 828 392 618 94 985 717 506 684 293 81 727 992 422 653 764 564 413 725 501 480 560 508 166 964 237 446 991 56 809 436 184 437 72 912 219 64 162 481 301 722 558 589 885 41 510 396 962 496 671 631 754 213 260 36 122 924 583 658 504 538 19 388 499 802 415 469 343 597 753 73 522 201 830 877 615 744 99 869 261 787 926 775 17 331 142 322 829 752 141 16 196 86 111 168 149 965 875 534 827 878 894 275 406 939 152 214 25 581 910 300 476 212 798 845 915 680 500 110 551 539 838 312 679 14 743 23 463 778 29 578 185 881 457 96 541 124 555 577 516 318 80 48 102 375 527 306 879 355 749 1000 387 739 832 833 394 529 366 485 313 874 336 996 893 158 790 427 788 758 226 944 676 351 768 256 472 766 543 67 607 565 863 945 157 495 954 614 824 309 197 74 296 85 49 602 702 970 115 160 76 591 550 380 165 930 239 974 705 533 840 180 477 368 252 661 946 177 574 2 575 108 801 191 570 484 348 931 646 249 791 144 194 811 215 896 32 921 217 276 445 626 953 905 913 132 417 203 526 321 699 958 641 556 693 783 569 4 793 198 57 707 328 114 248 333 150 370 466 621 988 883 69 640 156 814 859 34 265 856 317 513 462 841 31 948 426 843 407 503 706 292 908 889 782 545 786 524 107 668 363 943 286 329 127 87 448 851 947 899 416 579 113 795 918 347 647 148 984 231 46 573 554 696 548 990 169 238 369 697 972 78 525 257 236 75 715 498 199 464 9 211 171 137 418 927 294 633 960 515 892 372 172 805 611 125 862 731 625 620 206 291 54 572 432 277 649 295 549 594 27 70 789 283 942 349 424 713 507 890 356 512 553 282 66 360 616 439 268 857 771 97 562 316 210 922 719 867 100 468 977 117 688 400 664 547 812 339 272 163 617 610 299 474 187 710 895 897 488 689 864 167 274 389 821 195 532 738 443 950 146 222 637 429 750 678 136 246 442 770 587 279 494 233 88 917 43 284 854 938 337 326 639 409 433 756 58 726 106 253 456 250 735 780 12 590 319 491 774 281 613 976 666 568 934 509 822 247 961 675 636 452 815 273 808 189 818 865 989 143 350 182 622 404 471 604 983 315 403 796 35 447 694 483 858 792 93 263 103 11 225 849 711 592 358 884 846 904 174 980 698 936 704 868 15 906 374 13 963 139 940 232 398 367 45 186 629 84 378 853 800 665 202 1 116 651 95 709 405 410 449 737 728 133 860 925 65 765 419 599 645 935 176 71 89 834 382 826 118 285 79 30 911 451 656 371 956 729 402 969 997 677 923 487 242 361 121 873 836 652 130 346 659 995 345 376 112 593 584 580 134 92 528 216 62 397 243 431 667 269 390 255 178 492 876 994 128 916 880 83 228 478 690 188 914 968 401 598 308 847 290 642 585 567 357 298 164 33 192 297 47 98 42 307 320 999 691 901 624 712 425 138 475 586 674 971 411 51 882 479 251 511 837 181 338 986 747 490 151 638 175 767 817 173 951 183 266 205 314 566 595 673 393 748 848 254 746 623 330 271 5 732 235 773 803 903 546 129 517 420 757 28 563 244 839 109 657 454 519 434 772 453 993 123 850 655 459 596 3 218 820 82 670 391 39 804 332 981 126 825 44 987 209 362 50 520 571 559 258 386 643 695 685 482 979 733 230 669 489 61 819 288 340 303 557 650 311 135 537 381 799 760 145 240 473 933 305 745 18 627 831 608 460 179 542 119 364 486 104 762 635 920 600 523 310 628 852 379 872 467 385 701 605 421 208 190 267 518 342 20 59 395 582 823 105 588 918 352 25 253 633 204 358 134 526 497 43 540 702 496 542 37 303 448 906 566 388 768 11 499 771 531 390 92 100 830 948 601 661 753 127 209 276 980 52 826 393 450 208 139 279 487 991 879 553 751 4 874 305 51 488 177 544 167 495 605 724 844 796 570 359 743 787 91 10 902 862 237 737 60 877 678 609 752 756 994 95 557 222 741 146 502 350 704 952 413 453 842 345 928 585 169 811 157 460 554 111 541 754 965 769 529 725 584 162 218 734 520 794 163 385 361 857 819 307 550 634 104 468 888 814 310 849 219 58 239 472 870 110 951 173 854 399 721 436 80 75 606 993 580 935 467 821 241 713 884 236 750 337 524 201 984 689 555 481 42 292 983 90 746 925 582 931 150 732 273 326 705 519 717 229 610 596 523 31 407 363 401 645 369 820 83 707 907 88 304 668 772 8 905 61 522 182 409 801 939 63 367 622 256 306 301 206 827 638 637 631 934 34 767 386 200 483 377 122 458 716 650 856 863 420 904 825 489 283 312 159 324 509 897 938 300 836 649 683 603 913 835 213 677 573 70 636 688 494 143 562 865 316 973 195 469 421 290 197 223 559 33 758 21 883 175 612 882 398 859 382 328 799 967 45 103 187 319 908 288 470 7 589 216 643 311 561 439 255 278 476 982 898 342 987 314 451 455 998 414 348 706 323 757 81 776 985 334 549 344 1 109 530 738 726 516 691 56 936 861 667 370 20 800 484 571 364 108 404 593 708 176 418 137 423 365 558 184 392 240 261 77 47 427 3 48 613 230 432 996 692 876 114 62 249 977 41 953 294 536 258 154 923 333 410 340 845 512 619 461 764 194 504 578 615 954 320 26 899 166 797 456 808 376 254 120 924 477 818 959 869 979 28 443 156 588 475 696 394 405 988 889 690 878 630 474 766 422 86 804 920 864 759 244 493 970 807 663 887 381 275 117 224 265 528 336 118 793 671 471 749 371 38 438 850 302 781 964 96 730 440 992 628 5 597 452 697 714 681 694 202 356 893 892 942 586 246 674 723 916 574 343 664 221 170 403 78 946 747 105 592 416 339 944 347 429 608 107 632 644 425 788 795 142 144 331 700 227 138 581 18 87 627 286 945 115 396 961 374 517 658 786 24 433 180 693 932 572 912 191 234 686 280 901 611 564 803 119 656 670 832 498 231 646 639 245 411 618 281 950 763 54 535 123 673 478 362 816 653 82 625 930 132 941 847 149 873 252 960 67 233 36 745 315 9 669 179 866 76 515 89 779 325 703 259 397 744 891 895 232 426 785 727 642 780 124 823 14 357 372 616 295 860 914 2 567 482 532 620 85 73 192 267 183 762 296 243 657 94 44 662 761 459 287 867 199 518 576 728 885 733 171 569 181 329 718 698 911 424 594 198 355 99 626 238 981 783 701 492 22 978 500 341 548 617 248 629 321 332 534 886 210 383 442 40 590 773 543 282 6 147 841 131 27 837 851 666 346 722 560 760 917 72 900 64 66 457 74 552 514 168 291 533 774 454 71 735 834 903 419 53 591 740 480 715 665 491 778 839 659 599 116 293 449 395 84 289 437 855 178 672 389 126 338 379 193 947 792 958 349 927 790 322 872 510 736 812 545 165 189 402 949 270 896 55 226 387 262 805 858 802 910 235 217 479 174 647 46 408 264 277 274 508 19 15 97 640 501 507 621 539 247 12 172 852 919 775 128 242 32 828 203 654 473 318 810 614 680 940 351 521 155 445 929 220 29 989 39 770 890 260 196 782 894 268 271 79 490 990 579 384 623 16 831 651 373 956 546 17 817 829 602 125 140 679 30 435 23 765 266 400 368 330 955 997 506 809 327 49 974 190 551 417 848 93 309 129 595 228 486 986 101 391 975 463 263 682 976 963 297 214 815 215 969 525 380 968 729 225 161 185 466 915 538 699 843 748 527 652 537 838 257 335 130 430 687 742 145 113 465 880 317 995 798 158 719 712 188 299 153 106 164 937 933 789 98 59 308 513 447 69 791 635 464 806 50 250 354 148 160 739 710 375 65 547 415 972 833 846 212 556 133 434 353 966 587 269 881 999 853 366 511 583 285 503 926 957 568 136 822 875 35 840 731 575 121 921 13 462 784 922 205 971 207 660 720 251 598 431 313 378 505 709 1000 962 684 141 685 360 446 655 112 135 871 284 648 577 298 943 102 485 68 441 444 565 604 272 428 563 406 412 57 151 152 600 641 824 868 909 755 695 624 211 186 711 813 675 777 676 478 776 376 308 359 234 153 348 815 139 154 259 970 837 80 108 104 366 938 509 468 63 114 184 180 688 254 519 216 743 448 596 419 923 191 626 400 185 669 611 90 557 909 537 744 871 121 697 996 160 496 436 324 489 921 702 740 378 586 695 303 326 572 575 343 551 954 862 323 532 320 318 788 434 97 945 392 240 560 663 131 660 786 5 102 511 686 582 638 271 775 290 248 242 187 176 367 993 605 889 272 39 816 413 301 999 170 198 457 382 964 927 526 728 714 932 314 214 635 523 865 564 825 228 750 504 435 900 29 803 163 245 405 739 58 559 168 798 21 149 474 450 167 718 433 550 930 373 141 473 11 655 556 383 500 568 953 2 699 715 247 751 884 706 76 757 800 732 942 329 617 530 292 257 203 982 294 690 642 766 578 429 694 249 835 310 232 325 18 700 118 213 33 251 295 70 736 77 260 236 462 210 926 649 958 417 730 298 380 471 482 311 261 830 943 225 217 563 822 711 140 349 588 647 27 110 675 733 287 351 22 922 371 38 592 241 330 269 843 467 365 152 753 664 431 961 625 886 609 306 972 549 986 527 673 374 561 579 631 344 130 595 26 849 31 451 422 209 898 807 72 133 430 111 377 814 517 874 56 135 109 852 747 602 883 885 288 621 186 286 979 925 1000 813 196 166 138 543 389 668 189 304 175 246 395 897 805 855 283 826 957 88 137 106 538 870 352 322 784 912 746 211 851 553 963 512 327 820 676 645 173 134 101 522 277 426 633 74 3 285 693 444 339 321 783 477 158 379 636 717 124 334 545 398 754 687 918 971 802 940 965 777 206 264 490 381 212 704 42 901 65 4 914 62 917 933 616 144 252 94 667 878 951 227 499 233 809 749 610 384 580 872 742 990 648 399 44 297 123 129 562 952 554 682 34 43 98 47 466 765 752 689 403 763 956 935 854 486 449 99 671 229 710 510 604 737 902 555 336 785 941 438 840 255 60 722 819 357 179 354 441 727 547 282 726 731 845 652 350 385 157 869 280 362 915 794 606 719 662 83 639 418 439 834 634 654 770 440 973 659 678 369 910 316 643 183 521 122 534 103 8 977 78 151 402 987 155 40 808 13 503 720 416 569 363 93 226 24 856 119 273 778 347 181 46 782 584 911 205 85 818 195 774 565 84 276 45 703 300 463 293 41 875 171 274 594 458 591 791 760 614 581 364 696 313 35 452 443 947 279 238 360 628 447 801 309 218 827 355 289 361 599 906 864 758 465 317 250 488 16 533 299 235 640 756 197 483 36 880 87 939 573 681 936 278 307 857 810 164 701 931 506 968 653 928 793 991 829 734 833 890 9 674 948 797 256 949 159 867 20 585 725 735 916 89 472 305 222 223 571 495 487 391 989 481 200 315 25 177 891 421 908 188 858 146 127 54 48 193 302 71 497 646 341 338 258 82 877 632 37 396 501 811 375 28 516 882 215 23 539 540 464 844 741 136 358 194 544 386 469 969 907 994 903 759 677 729 404 624 275 879 174 960 881 281 593 147 828 55 95 432 328 485 839 769 542 75 411 409 479 622 771 705 237 799 204 424 904 333 762 988 692 243 876 244 291 607 980 838 679 116 202 69 895 397 761 372 192 502 132 505 296 866 724 709 100 407 708 64 529 148 888 824 284 513 712 356 346 764 597 201 150 190 156 629 966 6 14 896 685 340 641 66 992 590 790 17 143 567 795 924 7 665 53 162 390 773 670 67 755 128 493 975 253 806 600 446 125 821 453 615 79 713 113 221 598 913 342 863 1 337 231 868 780 893 514 661 745 860 270 456 738 905 847 239 577 459 748 491 848 657 331 558 262 804 393 476 415 73 789 721 370 91 853 172 627 115 768 219 779 410 508 32 812 823 574 425 831 531 335 86 263 484 224 169 518 345 603 899 52 524 836 841 630 507 846 832 570 368 955 637 566 126 57 589 873 985 161 19 707 105 455 120 644 842 920 998 406 672 230 454 498 601 494 817 10 15 651 683 937 978 266 515 332 50 650 480 536 49 691 787 981 81 401 680 698 781 445 997 353 983 96 61 976 267 51 623 716 548 541 887 59 859 946 412 962 796 427 528 850 959 12 437 145 919 165 950 861 587 30 423 408 618 107 268 984 388 792 117 666 944 92 552 265 319 442 767 723 525 612 995 420 520 461 208 583 772 207 428 535 470 684 620 576 892 475 929 894 656 312 414 460 112 394 934 142 619 967 387 546 492 658 178 613 68 974 199 182 220 245 542 839 610 554 523 383 485 105 875 800 908 339 440 843 706 711 809 210 664 533 306 337 402 709 130 657 374 579 165 503 847 437 641 32 391 952 685 223 332 751 486 180 458 38 22 349 551 209 379 340 816 487 547 426 775 167 502 498 1000 756 681 280 582 460 51 164 999 111 395 15 923 170 540 529 777 530 784 268 53 612 397 656 553 730 588 873 13 141 309 948 933 134 855 482 281 6 342 861 881 461 595 984 413 516 7 274 57 193 293 226 112 712 966 246 218 23 270 538 821 576 74 201 140 772 291 965 408 143 421 459 145 177 793 399 676 659 844 401 377 573 870 566 500 213 666 587 935 312 781 766 422 705 599 456 699 778 863 754 277 385 937 147 331 250 738 314 264 605 593 608 190 732 967 652 716 393 680 603 194 974 528 54 674 73 249 505 594 895 575 70 455 866 934 55 237 854 607 372 95 380 451 508 602 492 768 29 10 651 729 614 156 182 294 92 465 584 507 284 911 580 84 58 239 936 275 203 228 549 136 321 442 532 467 559 611 65 836 713 868 158 265 420 31 376 415 734 941 453 644 925 698 472 411 394 101 149 536 623 563 512 735 364 944 255 232 300 253 804 127 979 749 648 124 539 939 926 131 370 343 272 758 501 169 591 658 188 390 663 59 916 153 91 474 806 815 405 396 773 820 654 519 49 859 418 258 122 931 520 214 568 449 631 9 328 62 72 767 334 236 600 740 689 425 744 783 649 675 755 928 302 511 431 913 433 686 525 739 660 197 67 796 436 646 297 746 898 907 93 621 39 993 760 432 831 871 148 184 115 639 103 200 106 45 728 914 116 357 569 25 665 887 736 953 108 298 326 879 28 234 973 356 282 462 211 142 700 942 114 387 176 947 792 398 137 216 269 995 703 853 365 303 891 276 770 927 159 325 918 564 289 963 353 949 731 742 653 901 635 509 144 824 825 345 330 183 79 682 483 710 541 359 172 163 679 271 288 371 173 350 555 628 187 546 724 299 450 304 475 381 624 715 46 348 20 625 81 560 290 545 803 878 324 285 662 613 601 852 113 362 110 741 531 819 670 139 478 636 690 126 750 56 885 3 341 950 583 848 121 354 897 841 430 517 880 832 799 677 410 957 655 26 684 840 693 634 774 534 222 310 714 954 900 982 557 823 150 2 403 585 626 850 434 789 88 899 335 311 175 571 336 230 829 683 748 263 168 991 996 695 378 883 757 37 296 510 562 178 743 322 892 622 90 97 574 427 208 581 515 107 286 865 109 8 632 924 776 132 860 961 701 697 640 718 262 247 320 630 473 513 975 347 71 946 181 826 904 80 252 992 597 994 598 484 938 360 100 448 87 267 720 464 708 133 972 592 688 637 747 233 186 725 983 491 650 956 409 827 477 765 919 179 596 558 199 273 68 231 476 227 785 27 388 119 828 60 445 678 932 526 874 225 355 75 363 857 490 761 389 351 64 295 989 128 155 691 737 951 221 909 1 207 12 157 522 361 123 552 407 444 215 872 801 488 470 229 66 135 527 244 18 504 759 817 912 240 301 160 375 89 524 384 404 497 352 319 945 633 589 929 217 16 988 889 940 316 876 185 125 764 822 41 977 834 138 266 469 117 692 224 838 586 998 661 496 771 493 797 429 151 717 358 102 416 910 721 77 535 902 428 11 506 204 174 192 212 970 893 278 818 305 915 780 668 733 205 468 572 672 882 406 669 400 548 292 313 414 443 261 34 537 842 671 997 643 85 788 283 254 196 810 104 43 35 877 161 480 726 435 565 338 466 514 327 463 248 69 259 786 958 30 835 962 308 42 47 166 787 495 242 606 590 243 86 921 567 620 438 494 346 129 120 439 615 959 782 570 896 849 24 851 722 368 323 14 195 906 812 202 367 366 99 191 604 219 869 833 479 969 452 260 118 98 673 369 802 727 862 890 5 235 344 903 521 50 845 707 955 198 856 704 577 894 162 795 980 986 922 518 930 417 543 424 423 719 481 627 752 382 251 373 489 960 220 19 52 454 987 985 971 964 811 307 976 61 206 667 48 287 499 647 943 629 171 4 645 888 550 905 44 617 798 968 858 813 146 412 447 837 241 616 544 867 769 790 76 745 96 238 864 723 779 329 333 63 189 753 83 36 917 578 33 441 884 886 82 762 279 40 256 978 317 794 17 920 457 696 618 981 846 419 807 152 386 619 446 78 687 315 694 318 791 642 21 814 471 94 763 257 808 830 702 805 154 561 990 638 556 392 135 813 432 262 231 445 242 35 544 603 715 593 564 25 335 514 660 357 727 691 181 466 464 133 149 825 273 166 377 575 856 956 140 121 527 483 73 915 949 632 74 642 906 127 836 406 258 785 839 810 93 492 45 79 287 692 233 117 187 542 52 120 345 574 43 936 40 887 615 446 658 594 421 31 797 157 72 386 719 251 774 61 633 327 916 842 942 539 16 587 205 418 422 239 897 245 403 341 204 427 232 51 818 268 779 566 355 521 702 8 104 967 830 24 941 346 586 450 919 426 321 288 489 399 783 900 930 609 815 293 824 753 428 762 705 487 664 977 899 98 379 905 860 163 319 606 970 350 331 434 923 933 796 167 857 326 126 777 20 515 436 170 835 389 728 313 395 34 407 780 353 898 832 558 249 186 5 661 994 557 925 624 903 344 984 569 312 277 329 154 861 371 518 649 267 712 363 85 463 788 236 643 295 373 198 828 744 880 107 635 209 987 54 482 116 129 168 822 115 2 283 147 533 314 907 325 656 969 433 195 595 738 11 873 981 645 46 112 165 159 388 519 192 137 561 378 349 914 294 748 21 19 202 742 438 820 955 991 893 882 786 957 888 237 530 926 676 485 965 113 947 28 497 549 212 56 260 973 1 672 285 459 607 605 254 976 148 996 852 230 806 662 261 14 528 931 318 292 766 648 668 793 663 729 13 404 447 174 110 278 960 228 790 351 42 338 317 9 214 354 3 305 169 359 1000 417 641 756 961 543 469 177 754 625 248 929 589 732 39 699 920 365 655 323 155 224 244 872 579 867 816 252 535 782 397 990 203 516 218 597 804 764 840 737 364 90 125 585 247 817 162 565 690 131 761 572 878 122 706 471 805 385 599 752 480 178 269 226 423 97 32 891 693 276 743 850 69 966 465 749 191 310 184 448 255 76 134 333 479 179 330 989 902 416 59 698 971 726 208 653 773 130 978 503 449 393 979 95 666 863 225 911 620 679 453 721 477 886 778 41 63 82 456 803 156 545 583 410 302 111 946 526 619 272 901 614 736 529 928 789 290 812 161 746 555 601 512 927 937 222 951 210 246 188 688 435 67 701 892 279 291 811 298 602 143 26 128 220 7 387 339 667 12 874 66 682 89 958 275 238 452 671 383 695 50 673 866 360 841 980 801 216 301 495 48 296 953 241 70 578 506 674 581 894 534 833 792 49 99 520 889 687 382 675 380 206 680 392 765 443 651 763 862 124 396 616 767 591 531 747 562 694 240 993 511 499 86 696 551 644 152 65 896 755 307 250 570 419 47 158 670 4 297 983 411 189 412 175 62 741 757 922 176 733 425 6 366 304 358 819 959 227 723 486 80 720 799 303 315 211 347 775 895 838 858 96 548 38 608 714 400 869 200 847 496 361 402 164 182 637 948 508 618 405 964 932 802 462 185 550 369 704 769 118 501 837 713 498 722 826 151 759 823 234 37 84 709 553 476 829 657 87 636 654 522 280 510 573 108 88 689 939 859 598 995 924 622 474 468 15 207 367 409 256 567 408 972 401 263 284 626 58 490 440 475 760 197 568 219 758 322 794 717 963 223 681 444 556 53 429 457 356 745 943 703 952 844 628 974 265 55 229 538 547 114 221 451 659 917 781 22 513 582 17 750 985 776 316 328 180 640 454 855 944 374 334 488 576 559 770 710 494 630 669 843 731 504 160 807 921 253 800 831 730 190 596 683 772 467 30 536 266 390 580 415 33 136 274 685 398 998 470 992 306 934 18 460 950 787 909 611 83 988 982 150 853 912 481 734 848 491 851 78 199 505 612 908 381 259 100 617 577 57 484 647 735 846 196 725 362 60 461 101 264 23 532 716 821 918 352 217 431 588 193 64 554 289 629 282 27 571 478 718 795 509 525 171 142 271 697 997 430 868 638 44 455 870 540 700 29 613 885 439 370 145 413 36 235 884 141 375 77 546 678 639 194 119 472 523 864 814 962 849 257 493 999 281 309 600 954 881 739 270 343 684 94 827 320 875 537 139 524 213 877 910 865 507 340 368 968 771 707 791 102 751 708 311 68 391 604 324 631 798 336 975 686 153 103 201 424 784 299 123 173 146 337 621 132 441 75 332 677 215 109 71 627 414 502 590 938 300 834 10 809 437 650 592 286 876 904 105 623 420 372 584 91 348 552 634 560 473 945 890 724 144 740 808 563 913 879 665 342 541 81 883 854 172 768 711 384 940 92 243 986 138 935 517 458 442 500 308 871 106 845 652 376 394 646 183 155 502 322 889 450 37 388 671 831 39 455 5 139 723 629 722 135 447 340 672 154 899 25 15 733 952 417 18 473 949 300 543 706 701 911 294 916 435 89 467 186 491 506 149 323 984 530 331 396 394 414 781 116 653 472 274 60 453 391 684 590 972 933 375 770 716 976 266 232 214 846 676 896 174 730 687 120 721 923 197 625 466 44 397 245 618 269 864 317 655 313 493 27 980 410 819 309 953 248 778 872 488 968 822 568 838 855 817 724 522 105 797 818 941 614 570 446 626 30 220 364 315 291 404 571 599 308 406 87 262 526 310 194 585 257 437 107 366 958 160 804 884 231 768 326 914 594 327 833 348 276 151 649 40 241 658 361 451 842 1000 795 477 285 142 623 412 192 608 78 338 38 398 947 293 358 73 645 557 647 183 350 159 592 172 329 158 144 532 46 402 593 157 341 840 582 118 152 869 791 312 208 374 377 233 95 939 922 943 878 469 691 347 942 564 678 147 346 965 35 486 223 335 133 849 140 280 50 837 132 126 382 740 714 28 919 892 167 986 705 836 619 752 256 117 68 431 423 604 434 66 764 537 882 162 834 156 200 719 415 47 578 668 711 596 978 490 936 726 654 228 189 93 26 617 83 542 464 353 320 57 91 704 161 482 480 584 997 575 695 960 863 222 56 961 796 263 529 19 384 569 16 785 792 85 825 823 278 609 880 439 906 67 734 636 29 1 475 441 800 438 153 680 692 212 419 69 801 113 677 757 307 747 100 445 516 531 886 603 304 386 273 279 673 244 131 351 371 720 92 413 71 552 65 860 461 498 639 422 637 634 357 325 824 910 195 742 635 794 240 370 407 951 713 548 210 897 119 400 247 298 751 510 931 227 199 715 302 616 476 215 236 115 106 852 605 954 129 547 743 51 503 895 648 709 580 418 696 185 536 409 718 389 741 182 470 622 125 867 970 392 520 810 306 512 694 913 631 994 829 563 579 82 80 272 964 633 424 21 218 850 328 826 229 763 258 465 591 700 798 122 393 669 946 163 830 496 966 917 971 268 443 995 518 613 565 808 14 727 508 788 902 851 141 745 128 36 408 816 729 459 664 339 607 761 79 562 553 368 344 59 303 24 251 53 277 121 990 534 861 602 390 8 870 333 573 717 790 148 928 201 61 515 862 271 440 985 367 468 225 748 249 63 907 898 657 238 807 973 652 17 355 708 891 6 164 519 226 929 682 844 749 660 858 127 945 509 170 871 661 3 606 525 514 528 373 549 775 429 49 813 806 314 237 544 848 130 601 478 376 296 921 513 835 710 662 663 64 881 859 702 108 937 463 363 640 999 479 875 820 428 177 967 484 70 866 54 442 998 489 735 448 566 877 755 134 670 86 109 841 567 207 324 674 487 656 114 104 305 777 554 783 776 205 938 209 731 560 449 589 524 23 295 75 401 343 610 574 856 379 456 784 927 685 787 957 926 485 166 963 457 289 352 754 989 264 43 345 9 779 239 845 644 901 33 204 187 782 540 587 893 977 517 171 675 495 683 381 169 665 693 110 20 598 261 34 283 874 198 612 180 766 243 555 250 253 679 94 558 349 342 123 452 143 202 497 769 853 956 809 689 556 983 432 137 703 138 688 561 102 805 595 421 746 299 576 494 124 920 321 642 111 380 175 643 814 403 765 252 811 290 2 213 912 58 504 112 698 179 774 535 803 260 12 11 511 583 666 191 739 815 173 900 500 337 753 282 538 181 411 959 483 908 750 772 460 76 667 659 318 736 99 385 395 184 697 505 839 950 955 372 879 297 802 545 523 725 887 600 737 865 150 426 425 7 224 551 399 88 145 217 690 72 168 101 436 586 330 905 254 992 359 924 97 52 405 948 627 944 993 975 979 176 987 641 474 356 550 165 246 301 909 62 572 934 883 211 894 319 146 462 230 868 81 888 903 13 758 539 255 499 930 507 430 767 336 45 501 427 234 433 96 915 988 521 259 178 857 918 873 620 925 206 799 4 242 969 996 559 136 190 235 780 686 628 74 31 650 935 876 982 492 32 707 621 756 827 940 98 638 615 786 334 203 962 265 378 843 362 904 288 416 581 84 832 383 267 292 630 932 219 286 533 759 541 974 77 458 699 728 588 103 275 890 744 41 771 828 847 270 369 48 681 444 420 812 387 646 332 651 632 471 821 360 454 793 789 773 316 481 10 577 712 981 738 90 885 287 22 527 546 193 216 221 991 762 311 196 354 55 365 42 624 281 188 284 760 732 597 854 463 372 959 205 141 350 695 43 532 843 492 680 915 2 734 714 664 623 142 639 847 970 458 359 221 137 459 338 755 515 854 452 76 361 500 708 84 799 912 36 481 133 486 936 874 188 815 840 402 899 965 919 222 242 881 418 608 408 573 962 523 776 944 642 431 903 97 357 773 629 906 427 901 993 981 108 387 270 546 478 703 933 380 85 701 797 190 438 145 551 90 911 18 504 654 778 952 223 907 752 927 219 905 309 558 939 307 368 92 337 159 524 758 80 681 473 868 453 626 844 514 864 980 887 982 753 440 772 541 20 349 624 54 838 575 923 456 858 171 566 548 208 662 495 735 162 861 975 494 68 388 812 405 400 866 282 225 475 156 344 124 588 706 516 468 539 41 849 364 114 954 89 122 879 913 768 705 138 248 155 688 378 828 644 645 678 972 760 226 403 560 830 853 11 501 496 607 365 355 841 107 428 286 785 914 787 973 271 207 869 728 824 360 46 17 618 769 314 112 470 399 291 579 687 694 547 967 150 746 756 249 301 9 852 110 617 686 775 890 506 789 709 265 99 161 174 658 892 902 930 809 684 168 342 649 593 867 595 895 518 98 95 527 297 733 997 582 327 578 218 91 213 313 711 522 587 589 83 105 517 212 820 875 407 764 288 951 61 685 184 569 817 571 334 616 281 461 196 591 615 544 102 224 339 395 118 293 878 889 710 580 386 263 178 783 131 199 34 693 634 345 827 396 652 825 502 996 561 421 333 937 278 433 179 446 101 963 197 23 63 947 267 125 563 234 192 391 299 417 671 32 185 39 570 974 722 525 252 897 637 172 94 135 790 140 565 389 246 488 896 300 123 78 730 784 985 19 795 320 351 640 598 397 666 5 7 434 285 274 625 791 194 508 603 82 966 749 439 940 96 4 630 857 721 423 329 306 377 823 214 195 284 863 537 543 723 44 28 822 883 370 181 442 862 257 362 103 69 204 719 243 401 526 315 104 529 511 794 74 683 871 984 474 800 317 393 113 29 132 777 347 699 247 926 557 169 56 321 675 382 491 13 465 295 493 763 25 713 908 836 48 674 157 394 798 932 72 704 50 767 60 312 731 335 801 510 782 352 445 383 414 152 71 236 160 323 590 942 810 432 600 430 577 373 553 743 215 79 893 917 437 241 991 964 586 59 505 594 489 422 228 22 989 136 66 576 891 410 485 165 602 520 412 490 614 774 480 369 707 276 698 665 779 52 599 656 149 720 426 376 986 26 535 57 754 762 949 757 134 319 469 147 572 203 842 835 455 173 717 655 126 888 948 86 415 81 8 657 153 941 237 781 676 404 622 38 187 803 499 231 381 507 51 605 67 786 990 209 727 175 697 398 497 93 712 302 419 910 268 447 533 64 953 519 945 498 741 834 931 969 186 765 802 831 700 451 512 635 318 829 648 304 943 336 807 384 193 882 748 596 356 58 62 217 950 567 443 632 702 845 227 460 646 564 574 650 957 166 837 15 647 330 885 659 158 416 240 298 531 583 259 999 311 211 747 660 581 677 444 938 127 742 429 201 45 552 75 144 191 955 872 633 477 865 390 960 235 1 696 31 610 3 613 385 643 900 487 956 884 819 261 521 111 978 33 670 860 628 924 464 206 238 324 584 726 229 672 129 121 1000 651 673 277 545 689 994 740 682 946 413 476 164 636 245 294 254 266 627 935 549 115 366 260 411 832 289 340 559 106 305 70 292 922 258 163 653 109 450 806 530 88 273 691 724 16 424 53 167 436 821 472 793 528 250 663 751 354 177 877 856 65 21 363 805 120 116 759 47 826 550 641 37 606 341 479 977 998 343 509 833 375 12 189 482 621 471 961 604 848 745 766 661 322 117 325 968 216 128 556 264 729 780 146 568 987 736 738 6 880 920 119 554 744 183 988 10 983 367 690 210 851 859 929 303 180 220 35 100 555 792 873 346 692 87 503 818 538 796 244 979 182 909 379 392 928 620 601 420 279 49 718 750 328 198 467 484 585 562 296 921 272 239 638 592 669 269 619 540 839 536 435 287 631 290 441 406 725 466 200 374 55 202 668 358 542 332 813 995 371 971 425 316 262 462 130 24 73 256 139 876 846 737 77 761 716 808 898 788 804 850 280 232 534 992 331 816 732 27 348 251 151 42 904 255 454 513 275 958 715 918 597 770 148 310 233 170 457 886 14 855 739 611 143 609 916 448 483 814 176 326 679 283 409 30 870 976 253 308 154 771 40 667 449 934 894 230 811 353 925 888 671 899 536 345 200 218 749 903 441 491 136 611 324 310 838 860 209 971 301 394 327 399 192 24 464 602 963 575 125 50 619 886 281 774 259 20 912 521 236 389 535 994 889 428 905 846 158 320 574 342 745 840 34 538 493 873 981 640 43 953 82 15 133 754 867 545 336 703 911 792 920 683 381 252 267 930 914 919 783 955 112 355 723 361 88 351 568 763 466 895 934 667 572 658 385 830 641 844 85 449 285 316 215 954 979 222 828 694 91 198 488 231 422 277 363 551 414 151 757 89 721 884 427 255 673 270 581 977 885 849 587 933 143 699 61 786 162 28 416 251 120 566 713 906 585 438 379 557 36 118 604 360 957 122 590 782 833 941 800 246 856 39 736 760 495 569 432 307 938 421 96 921 474 73 167 113 99 313 186 824 128 907 855 5 469 189 504 463 972 12 789 457 148 415 25 725 288 391 908 92 627 367 982 127 13 701 21 229 419 325 516 383 436 334 38 743 518 525 770 404 882 582 413 900 188 990 996 318 946 970 290 772 578 459 729 503 80 810 424 771 295 626 233 232 129 969 537 393 719 371 132 271 44 702 610 314 58 744 486 652 976 904 30 795 923 444 323 239 633 891 793 478 814 60 677 72 475 594 227 289 724 511 734 395 654 865 716 531 727 657 859 858 918 663 756 965 67 241 940 656 553 797 161 529 706 542 452 835 695 299 275 937 878 152 825 821 730 165 826 306 718 258 693 450 579 562 983 195 365 682 219 839 788 434 949 863 832 790 514 397 97 456 966 437 18 139 956 293 485 168 197 815 2 343 959 887 109 829 461 349 134 598 690 649 644 234 479 807 540 294 897 614 761 592 317 526 659 634 257 775 496 773 256 544 205 848 242 108 500 439 769 870 512 240 945 372 27 733 382 620 272 69 1000 499 925 87 866 364 924 418 670 392 550 265 978 163 704 406 9 400 430 17 871 811 335 199 121 576 156 309 801 662 669 643 455 926 103 850 401 268 451 179 149 206 510 750 799 748 145 764 201 228 892 23 247 261 26 291 961 712 660 214 751 55 245 216 577 639 974 398 182 618 753 936 380 697 33 523 554 260 588 483 269 237 266 308 407 739 7 722 75 785 447 674 985 868 243 226 312 238 665 943 561 638 605 777 642 326 732 169 986 376 467 348 851 998 492 823 487 166 16 861 19 6 818 332 164 668 172 527 583 403 352 426 522 696 4 101 625 517 155 646 194 999 384 596 57 653 171 975 629 991 898 989 547 779 947 93 742 32 802 600 378 881 204 890 571 593 747 997 758 191 854 65 387 741 681 567 282 330 140 460 563 212 86 666 411 250 71 715 813 755 995 524 119 131 796 284 280 489 409 425 433 765 137 843 175 532 177 852 717 766 193 331 368 63 502 472 84 341 857 944 56 180 580 635 319 624 446 465 910 74 902 110 505 311 880 555 170 248 225 462 160 862 507 104 842 454 76 473 249 987 589 528 244 584 66 208 346 932 375 680 689 217 791 948 931 435 784 366 142 47 116 185 935 147 820 651 481 115 386 781 388 276 916 176 515 556 988 939 684 154 410 622 645 184 471 804 45 490 612 279 157 942 78 111 752 573 623 10 735 759 501 636 440 927 508 896 875 203 494 178 62 687 599 506 746 836 968 707 595 964 962 664 190 100 431 709 262 685 453 264 211 951 445 917 608 661 778 726 150 484 922 350 864 356 305 405 648 292 94 539 482 138 831 872 559 359 235 958 22 913 68 83 362 468 570 879 616 816 808 135 141 767 3 333 711 586 448 909 174 837 558 303 49 187 817 263 720 591 672 708 54 597 1 809 678 607 762 609 546 655 95 827 984 549 322 688 420 302 630 560 357 628 692 52 102 144 950 304 915 337 928 691 806 223 603 254 390 300 64 274 296 123 565 876 81 79 497 48 443 344 543 869 98 541 374 183 42 429 740 37 338 46 358 347 534 819 520 698 714 794 283 929 621 40 768 705 153 29 883 477 412 776 798 340 894 114 845 297 901 647 53 106 31 980 893 339 278 509 321 220 59 967 470 124 370 417 11 679 564 8 213 210 803 230 780 513 51 952 173 408 196 853 731 207 298 35 77 632 960 617 402 631 396 353 548 877 117 315 847 105 601 834 126 993 973 552 373 442 874 841 224 159 354 221 676 675 14 686 286 992 130 530 458 253 738 519 615 700 328 737 480 107 787 423 606 287 181 273 202 377 533 498 369 728 805 822 476 650 637 812 710 329 90 146 70 41 749 258 585 750 145 765 484 113 245 231 125 140 597 111 67 108 563 142 743 942 949 564 989 492 499 537 875 622 290 105 130 616 792 606 944 150 378 51 443 186 27 985 561 286 227 391 598 994 232 235 202 548 866 841 823 398 433 468 868 14 410 403 634 360 392 845 608 870 617 44 175 929 849 716 64 208 512 384 742 760 162 427 528 781 173 136 178 5 520 489 933 168 533 49 396 605 304 457 189 490 31 161 241 812 399 312 950 629 843 474 583 426 670 971 73 833 514 349 147 380 835 195 419 250 501 78 741 543 621 155 128 578 555 795 581 556 91 446 166 211 94 24 881 730 415 759 321 852 56 9 625 382 959 310 767 100 52 964 323 284 463 84 663 828 932 603 86 980 566 394 170 37 647 805 550 254 470 696 894 352 437 365 859 423 827 593 273 393 546 853 325 156 715 63 517 803 972 826 936 234 717 574 251 40 981 339 601 79 21 112 901 558 248 734 334 311 38 224 135 116 450 249 869 997 277 530 582 327 187 895 934 265 776 498 939 97 990 818 820 421 907 783 69 357 53 466 488 428 279 267 367 504 236 493 48 503 962 55 667 920 810 115 648 532 683 720 287 301 482 887 176 527 900 153 710 132 471 872 680 834 46 685 945 59 910 424 947 733 361 353 957 275 306 723 240 66 96 422 62 345 154 790 758 678 209 652 35 570 19 414 978 842 554 41 34 479 768 341 968 228 30 335 1000 787 699 551 143 494 307 613 877 960 123 28 20 844 719 984 928 505 405 587 580 259 316 686 684 525 540 164 502 350 439 459 998 991 453 285 801 761 17 902 247 970 751 595 816 979 456 47 681 351 789 103 914 467 171 995 213 965 705 954 935 571 840 347 712 862 917 615 825 797 342 454 388 315 639 963 500 687 210 375 660 746 738 592 326 839 538 847 226 447 637 355 511 572 848 567 222 850 891 898 992 926 878 200 782 636 799 524 444 644 911 201 937 134 700 42 212 121 955 732 854 806 830 925 589 837 220 545 879 714 16 747 407 976 763 429 666 953 77 977 255 473 535 455 408 379 727 344 340 931 594 918 612 99 993 390 356 702 282 539 129 445 544 71 203 653 496 735 508 863 152 588 385 753 645 305 4 549 516 23 487 194 831 98 80 651 824 397 975 756 237 13 604 794 775 131 90 478 575 706 755 591 246 101 633 144 673 689 707 726 354 769 330 542 817 329 703 39 690 509 317 688 151 725 553 623 643 197 529 871 107 774 404 851 159 798 295 196 642 676 364 915 577 620 855 299 724 986 117 996 987 888 308 967 641 802 836 436 649 148 475 635 181 627 204 897 160 865 165 458 74 368 956 579 139 373 193 674 668 400 138 609 785 628 784 718 506 157 83 796 846 12 961 440 420 927 779 114 483 322 324 659 464 786 983 331 631 8 819 381 916 568 435 93 883 519 253 11 124 274 559 65 921 18 679 709 149 912 313 694 832 860 762 886 565 425 675 185 713 2 372 89 766 982 217 876 180 476 409 343 271 215 692 698 262 748 58 292 188 480 943 85 451 182 118 838 778 60 1 172 15 941 856 754 873 333 206 184 119 654 526 141 336 289 418 87 110 169 216 376 736 320 744 671 68 25 788 72 366 486 127 300 701 618 946 495 461 590 586 22 822 624 729 57 272 198 438 337 207 126 252 903 885 884 291 218 45 562 813 948 362 697 359 771 904 383 441 411 829 821 999 951 106 596 70 264 560 793 280 412 346 807 521 695 682 662 402 6 448 371 293 281 708 283 764 576 270 26 348 158 199 43 10 988 239 522 908 569 377 50 278 890 303 969 102 82 731 36 930 263 452 233 225 387 297 958 133 363 256 370 395 600 656 205 518 728 190 737 867 882 924 952 611 973 905 219 672 223 229 864 974 757 33 416 923 630 722 120 892 296 243 889 610 573 815 238 638 260 81 276 485 61 442 261 515 465 174 691 777 909 358 809 413 469 739 619 92 191 693 386 179 814 242 665 804 332 309 646 913 664 552 650 328 704 800 536 491 104 163 431 507 244 430 657 449 896 677 472 417 745 167 791 288 32 808 640 599 919 54 146 462 632 269 318 940 811 899 369 434 858 481 406 75 302 531 584 938 122 192 137 177 3 658 752 770 721 655 523 88 460 389 95 338 740 319 513 510 541 780 214 669 557 966 29 880 906 221 922 626 109 7 183 893 401 314 861 773 772 266 298 477 534 374 602 432 497 607 294 857 547 230 76 711 874 257 268 661 130 530 9 711 717 929 753 48 268 99 156 952 6 582 818 222 841 205 520 185 271 934 579 744 935 72 426 466 671 404 295 335 175 626 861 253 897 860 538 725 742 955 249 266 434 704 88 51 1 975 592 148 580 526 490 206 81 851 984 617 788 311 47 692 375 713 791 556 7 829 606 576 207 859 554 560 768 702 405 74 160 420 552 487 575 511 125 514 197 894 691 25 82 904 764 80 721 631 798 343 96 400 137 356 380 339 945 293 678 324 654 508 3 610 608 246 225 591 100 442 169 347 881 855 966 812 498 698 927 884 965 979 815 443 39 732 78 898 882 204 414 338 450 653 758 321 454 254 672 776 274 557 824 354 259 444 21 277 866 140 37 729 457 250 417 46 163 688 114 675 718 109 182 398 987 646 944 2 135 958 451 961 418 299 778 194 455 967 189 376 310 252 437 759 932 500 832 863 874 817 754 503 637 899 147 895 57 705 527 446 59 495 880 737 469 745 531 561 827 366 834 221 738 669 844 344 115 61 835 550 377 248 836 84 562 938 265 357 657 847 593 485 166 337 288 683 602 283 407 410 570 838 113 23 390 752 992 763 427 346 153 724 143 525 17 393 543 667 715 90 690 644 353 497 887 360 785 460 198 290 976 406 565 901 499 433 918 238 94 152 178 350 258 629 267 416 623 974 634 20 396 892 676 583 223 458 53 55 635 868 655 92 549 842 164 241 150 44 95 670 397 251 52 523 766 370 193 950 640 491 833 62 720 479 174 269 769 512 139 484 69 736 264 971 477 60 916 793 505 305 839 619 960 869 278 699 301 919 682 340 730 141 439 239 587 638 462 286 787 184 735 706 506 394 388 601 27 157 489 707 159 621 134 885 402 804 780 811 547 733 630 959 912 609 731 172 747 722 972 795 937 915 708 289 806 622 639 922 452 607 493 33 128 555 165 285 89 242 120 845 30 83 465 828 359 131 571 77 330 701 750 187 936 903 993 155 302 962 696 419 716 822 814 300 313 481 517 176 323 282 663 170 68 122 661 195 218 186 595 233 227 649 990 994 871 893 674 613 126 849 467 933 604 584 928 63 348 809 110 529 854 336 476 210 270 158 436 773 11 931 685 756 823 318 534 964 296 438 368 792 478 618 409 524 441 558 997 700 382 830 117 18 953 856 383 70 989 840 54 235 848 256 810 789 569 411 767 697 867 364 91 883 71 399 677 328 349 914 652 597 464 981 26 586 986 124 4 473 532 545 826 946 594 181 154 97 970 35 34 56 5 865 297 280 890 355 333 714 58 693 985 403 199 588 15 625 247 501 320 559 684 307 930 837 963 681 820 423 913 111 342 104 507 102 188 231 647 317 345 589 245 779 642 304 807 260 908 435 331 334 216 220 870 969 292 22 978 391 533 361 600 666 431 392 853 680 920 237 369 924 781 179 106 263 636 786 568 957 440 432 821 378 941 219 605 504 896 624 813 541 496 230 284 327 456 196 774 590 872 12 612 983 761 101 486 401 449 982 385 322 226 243 548 50 13 846 149 14 771 719 425 138 144 352 740 308 192 190 429 232 877 167 445 991 734 659 900 127 168 415 213 518 906 112 86 298 585 273 276 107 819 10 428 599 29 372 627 968 24 482 244 430 329 902 132 940 775 749 910 408 703 658 240 726 341 616 954 995 889 581 257 272 797 596 825 741 783 384 949 45 236 942 303 279 641 577 365 977 535 480 632 660 996 129 694 573 864 673 103 66 116 453 105 471 712 215 664 643 925 988 162 757 947 772 516 801 208 145 123 224 475 413 611 873 31 857 281 389 212 689 202 522 862 65 510 695 32 746 326 656 886 214 316 628 119 536 470 447 351 191 309 765 539 203 921 488 956 633 748 73 421 760 494 151 367 262 261 572 876 739 363 645 306 728 509 472 710 362 521 668 502 209 515 75 852 211 566 40 905 118 528 371 755 373 16 727 461 93 888 948 412 709 468 87 381 519 850 799 79 614 64 803 909 923 816 474 180 386 843 228 879 98 553 751 395 387 217 537 858 651 459 662 875 998 567 315 939 85 76 171 679 980 41 38 28 177 544 790 424 19 687 907 200 999 121 782 878 770 275 43 49 294 794 542 951 831 483 973 142 332 255 650 564 762 800 234 312 802 686 108 648 229 201 161 463 325 743 173 578 563 513 291 777 8 546 891 448 374 287 665 917 926 598 540 796 492 36 808 784 1000 42 358 183 574 136 911 133 551 319 146 620 67 723 314 805 943 603 379 422 674 773 239 374 923 835 794 826 377 873 388 982 821 395 26 898 100 214 167 285 682 618 840 551 402 179 523 25 514 476 668 2 959 472 612 81 484 439 166 653 604 314 162 746 861 138 651 583 863 528 615 238 967 768 94 868 324 183 605 385 65 373 869 9 467 155 842 705 164 57 696 594 272 230 289 426 444 479 928 566 902 792 593 376 140 711 601 275 980 557 325 962 505 394 415 97 21 888 101 368 855 89 465 474 606 809 274 318 251 190 657 468 717 767 118 943 357 159 440 621 301 950 270 110 35 309 700 996 40 509 804 814 287 759 366 303 994 37 73 741 391 772 539 88 425 460 515 299 561 70 348 995 795 988 760 228 884 96 839 331 220 892 293 683 663 308 66 933 477 914 730 755 977 718 244 961 378 256 200 446 161 496 573 866 816 235 132 846 51 68 935 485 406 856 196 990 699 788 160 240 900 738 870 383 475 69 31 763 419 867 521 548 999 264 345 680 822 776 728 644 774 978 317 133 163 777 330 529 61 891 82 461 93 864 116 195 887 144 265 966 707 451 469 411 64 660 429 246 570 453 511 210 787 380 920 38 751 367 486 260 154 577 55 205 834 56 785 358 991 422 626 986 669 280 191 234 78 276 408 462 729 819 640 979 685 964 797 405 271 15 109 339 503 483 907 60 202 838 323 627 85 556 851 701 565 912 1 59 171 727 522 938 786 719 603 135 734 32 450 985 611 99 586 957 204 525 895 975 631 229 24 538 401 958 105 810 352 329 430 697 121 841 872 233 905 181 173 670 482 492 449 266 336 215 647 567 813 432 852 850 431 589 549 602 170 800 883 554 546 752 622 49 942 176 638 43 782 459 512 596 634 310 811 360 418 671 252 641 77 757 654 63 288 258 908 403 182 650 837 72 16 932 392 297 818 27 396 673 590 223 625 79 610 47 624 770 213 341 216 843 637 754 692 304 13 765 542 197 98 983 894 471 527 448 555 198 799 390 1000 649 876 277 423 284 704 241 243 829 937 817 677 137 354 691 62 739 744 29 686 563 506 294 939 877 747 724 10 823 399 338 112 749 743 533 559 456 5 194 805 530 613 584 370 662 716 779 296 519 353 693 478 445 149 311 261 95 830 742 480 302 387 255 146 19 221 656 463 326 974 153 780 117 347 375 588 211 976 913 655 41 771 875 128 254 437 349 416 119 709 769 896 614 36 48 413 619 981 178 337 187 702 541 410 672 750 90 186 130 71 808 949 643 904 8 917 371 925 801 972 46 4 322 694 652 80 332 543 909 578 129 33 283 180 126 675 312 858 901 568 487 679 793 364 836 344 802 796 290 997 499 550 412 781 227 490 886 441 732 269 544 927 493 748 745 400 871 145 340 720 703 630 188 212 540 881 50 947 783 915 193 414 75 389 148 113 897 249 833 922 762 899 315 723 443 579 292 607 740 620 513 421 58 874 508 433 580 639 434 491 536 998 45 600 520 572 646 192 122 237 629 761 143 517 581 273 684 753 236 226 989 253 54 327 687 862 139 217 737 321 516 404 454 764 820 76 328 859 291 791 222 955 342 381 535 84 971 320 992 970 420 849 931 880 564 157 393 447 790 688 372 39 910 936 488 232 526 242 151 689 712 417 104 219 510 681 582 231 524 369 259 351 206 247 714 458 489 598 494 305 954 207 940 158 642 356 532 86 574 778 597 42 245 120 319 921 695 710 438 911 497 452 878 106 531 436 885 725 427 495 924 547 464 263 384 306 208 14 784 929 569 665 123 6 609 307 169 960 209 313 948 20 934 562 534 946 435 848 115 175 470 127 382 457 827 635 969 87 595 152 379 141 865 34 882 803 455 398 17 218 156 890 365 659 103 502 53 165 136 973 409 987 552 282 713 23 963 726 941 632 575 30 735 617 335 7 930 201 968 845 592 424 591 832 67 952 678 498 262 18 150 114 267 576 879 815 608 807 281 825 844 298 758 993 225 798 257 147 500 828 658 766 334 667 125 951 473 102 442 203 504 481 185 560 250 74 316 124 131 853 698 721 28 906 860 397 918 52 174 108 507 142 633 466 789 199 903 407 224 664 248 893 363 956 3 984 286 628 268 279 278 587 333 706 854 661 558 501 168 623 177 645 945 553 355 545 953 812 111 295 346 300 362 889 11 733 847 359 386 722 12 537 134 676 965 92 172 184 189 824 831 857 361 91 690 571 666 919 518 916 708 83 775 756 343 731 806 22 736 715 648 636 350 44 585 599 107 428 926 944 501 879 522 652 110 716 428 715 477 436 988 399 494 597 529 629 37 125 67 313 832 226 562 395 269 723 261 945 955 693 51 469 212 567 854 433 164 551 383 380 907 786 379 291 719 199 811 181 491 525 769 163 161 228 134 956 613 24 887 39 780 978 487 2 394 735 885 585 454 743 438 15 194 977 25 158 896 355 256 455 225 606 622 928 706 419 449 236 155 850 284 710 587 216 975 451 105 497 982 207 462 577 804 424 902 564 472 409 609 21 592 264 612 952 372 986 703 884 413 574 172 582 59 579 951 274 770 140 721 682 69 989 900 369 80 4 287 408 374 35 16 828 30 994 14 159 272 871 603 654 392 598 543 895 253 968 969 112 175 475 953 314 437 615 186 912 705 874 906 691 98 782 570 70 595 131 142 778 737 414 466 601 580 789 746 967 31 766 573 753 83 180 41 446 999 727 937 865 892 506 536 847 211 880 205 600 997 91 655 657 64 838 279 858 26 825 593 678 995 219 707 152 918 992 611 117 68 465 247 599 257 844 979 913 841 517 283 92 304 118 33 58 824 406 659 523 141 725 566 690 179 479 604 235 922 507 260 966 675 12 881 633 524 910 793 812 115 998 82 894 457 555 878 927 345 833 861 518 783 688 499 671 113 541 670 528 744 830 84 458 972 281 917 327 109 602 826 463 672 859 820 342 249 905 218 558 921 326 423 285 679 718 985 57 13 607 520 136 162 866 916 149 643 1 964 731 486 248 873 411 238 846 18 618 282 792 717 200 76 378 265 586 959 309 333 784 809 223 656 132 651 532 348 79 29 251 797 403 904 277 443 702 176 232 483 328 605 480 231 635 849 569 312 244 511 3 36 116 821 321 450 396 154 171 324 834 720 336 571 323 614 464 623 845 102 47 119 685 872 273 961 740 751 649 34 919 476 331 860 400 468 563 415 694 86 255 393 583 95 258 547 516 514 911 133 948 530 503 56 60 338 648 482 135 807 990 831 817 242 48 591 684 724 288 157 295 932 857 800 713 426 909 243 984 839 925 796 596 510 259 749 474 521 561 52 936 621 296 787 920 376 365 224 177 61 229 875 898 202 970 971 240 711 557 578 254 97 496 40 863 640 695 55 843 145 742 124 664 215 502 347 926 484 292 262 129 509 377 66 442 981 624 195 184 398 220 934 708 183 139 361 204 647 440 381 726 188 166 11 940 270 320 387 864 837 325 50 534 429 78 72 954 686 653 168 768 356 549 722 9 470 490 636 54 332 589 903 334 382 44 151 545 6 663 22 748 852 397 822 65 987 170 421 266 263 500 148 185 630 676 319 754 692 432 359 818 886 384 43 32 665 241 111 639 842 357 736 360 565 689 8 739 310 363 5 588 17 673 435 122 412 126 89 275 758 882 7 556 836 539 230 795 121 867 371 173 698 806 389 289 890 949 351 930 829 747 687 96 318 93 732 757 626 627 352 976 958 46 120 644 620 868 114 801 625 745 772 147 217 209 271 531 512 965 646 546 637 709 461 53 504 335 99 252 701 775 300 527 87 781 317 439 862 699 752 668 402 267 81 941 169 431 803 788 680 548 980 297 401 915 560 143 712 456 303 674 459 508 538 544 495 373 187 835 537 869 943 815 20 777 696 642 425 388 877 891 366 568 237 575 150 156 444 306 853 666 146 714 354 819 190 452 447 669 245 344 407 208 103 268 608 759 848 794 485 810 650 94 107 929 448 467 935 540 330 88 350 667 765 901 840 498 214 790 576 1000 62 535 246 763 700 315 10 23 762 481 899 278 293 445 233 897 299 533 619 302 349 422 234 137 730 638 779 584 993 662 210 944 144 19 771 870 308 489 634 946 77 434 74 505 368 71 931 128 581 938 250 106 138 339 322 100 750 572 201 206 493 738 453 957 550 337 160 773 488 628 353 963 391 590 189 340 49 390 851 761 983 416 130 301 594 346 193 104 519 802 641 196 294 631 513 101 192 471 776 276 808 280 367 933 385 805 298 908 734 767 90 827 307 178 785 123 632 410 947 960 370 286 28 554 876 728 305 942 888 791 341 311 227 962 893 418 697 889 914 343 75 704 85 645 683 755 221 127 38 45 658 996 816 660 430 677 974 191 386 616 950 855 375 798 417 733 661 358 290 924 764 42 991 198 63 316 813 427 473 492 165 883 552 923 939 213 329 364 774 681 553 756 856 404 174 526 73 973 799 27 542 460 441 420 559 167 203 610 239 823 108 222 760 362 405 182 515 729 153 741 478 814 197 593 343 871 622 183 53 216 655 111 684 495 162 837 378 733 903 58 650 952 403 1 585 665 458 182 717 727 177 463 491 832 534 244 41 489 828 973 737 205 607 872 875 899 464 54 313 865 624 636 688 505 836 250 913 419 225 842 735 868 492 703 822 103 24 290 478 138 858 443 590 835 890 833 431 97 84 155 886 117 529 637 44 514 958 210 329 275 935 252 623 37 574 660 196 625 794 429 38 113 109 725 787 383 915 742 90 990 823 994 440 229 26 453 627 798 527 784 774 507 664 380 476 609 999 340 75 896 521 919 184 746 978 34 820 39 721 950 603 50 277 141 7 901 169 270 29 420 89 76 78 553 20 347 199 77 948 841 863 316 562 171 4 817 991 204 56 33 494 154 576 793 43 338 292 133 273 874 258 241 738 447 652 14 459 745 85 92 256 59 326 393 542 35 598 271 988 242 587 701 936 468 203 62 969 449 790 586 528 503 414 372 325 401 134 986 755 27 763 481 238 121 339 608 748 716 192 208 498 829 207 795 36 497 366 961 46 421 357 848 653 148 194 243 604 365 781 643 610 895 702 5 140 764 803 400 318 108 110 628 493 696 635 118 861 747 430 99 980 641 914 974 674 985 11 522 57 626 124 712 233 526 450 906 631 571 385 943 581 407 864 168 377 254 706 885 31 881 40 375 878 232 705 217 824 606 201 127 760 190 116 894 451 379 346 311 131 860 86 682 261 413 998 223 818 617 560 739 808 750 541 470 291 687 228 731 962 149 452 543 546 483 144 139 691 88 766 804 897 214 570 502 754 257 126 80 889 475 176 965 398 359 940 579 424 619 263 657 248 321 482 672 101 10 345 599 174 485 912 772 708 509 212 189 544 474 364 699 525 501 920 845 898 867 496 143 428 584 718 979 568 670 215 856 511 353 370 394 222 783 741 960 882 30 382 722 337 620 60 668 25 932 834 756 908 279 801 773 236 230 68 843 441 905 8 809 52 902 280 578 639 72 662 753 605 91 931 259 723 800 423 240 770 94 442 354 486 281 142 341 406 548 517 285 673 418 771 846 918 473 9 1000 720 87 231 524 879 597 690 351 992 188 751 289 942 153 549 297 63 334 322 850 954 876 970 677 577 937 658 268 2 319 947 964 477 397 614 120 555 245 955 389 219 17 939 320 981 805 371 163 916 648 972 638 422 814 73 513 307 310 550 23 713 900 613 982 300 877 356 381 193 333 246 540 667 51 303 448 45 757 255 924 693 678 499 161 591 135 432 487 282 287 70 96 661 694 807 265 582 361 461 151 977 386 862 253 734 810 47 227 308 946 651 235 21 363 286 260 689 93 926 615 211 567 446 439 537 276 317 388 454 558 331 884 759 561 352 226 869 647 997 683 923 396 272 956 928 264 518 13 152 516 976 330 170 28 929 933 523 298 128 768 539 594 989 554 158 472 309 197 642 200 456 6 444 315 821 767 909 904 659 649 490 239 81 572 938 295 399 838 130 323 409 911 427 102 167 893 387 971 656 15 686 415 715 857 799 580 533 685 173 830 283 160 724 202 342 79 195 115 408 907 852 22 224 213 596 563 714 457 951 274 975 758 411 515 355 296 782 564 786 181 221 827 369 826 125 966 709 769 957 726 953 847 506 16 987 206 83 934 853 634 844 812 445 384 405 993 520 344 426 332 129 373 508 633 983 792 968 305 304 294 749 433 887 791 218 777 859 402 348 854 945 49 69 883 778 180 159 368 306 552 299 995 873 362 645 145 512 589 374 266 479 629 811 327 743 888 198 71 404 967 840 776 175 82 328 64 395 412 438 437 350 925 179 851 654 996 324 435 646 921 247 119 288 813 114 611 455 436 147 392 66 789 123 601 855 740 367 61 105 186 891 504 711 42 95 465 249 360 780 765 467 681 48 697 547 234 892 588 278 732 74 616 164 695 358 107 569 335 251 729 927 484 744 349 137 922 941 698 679 788 390 104 762 752 600 471 730 949 775 802 146 595 460 32 917 866 112 710 707 538 930 680 391 532 178 779 612 267 728 106 761 839 425 65 510 819 165 806 136 785 663 831 237 469 19 704 959 157 434 592 376 18 640 480 466 122 551 284 870 944 675 816 719 849 191 55 166 531 67 314 536 566 583 632 535 669 185 565 336 209 880 220 488 500 187 796 269 797 301 736 559 312 556 575 545 666 156 417 519 815 410 825 676 557 262 573 172 12 692 302 3 671 700 621 630 984 100 132 530 150 416 963 602 644 98 293 462 910 385 399 776 697 873 365 833 621 53 270 193 522 275 107 580 354 933 151 76 827 641 84 265 931 490 119 200 7 2 277 1 729 387 239 896 48 289 874 759 120 897 979 30 706 685 693 550 746 922 686 371 250 150 306 346 163 802 702 744 431 227 961 993 322 721 561 210 20 793 577 18 891 356 536 617 854 450 429 191 724 4 573 80 952 414 314 857 736 858 926 62 804 509 13 437 254 427 687 998 779 138 692 111 47 103 389 241 665 949 683 409 472 768 353 921 483 75 301 243 489 653 557 588 846 37 553 296 908 212 788 501 519 546 425 441 531 615 840 350 176 123 586 567 73 726 537 862 477 219 970 22 139 747 848 220 529 893 882 709 962 235 821 232 71 591 99 312 319 457 258 478 554 66 197 433 713 323 32 541 162 144 662 844 109 460 142 125 249 89 818 523 915 982 470 946 725 201 67 645 363 569 281 716 485 245 704 148 428 154 807 791 273 917 495 742 843 954 352 308 479 852 834 298 957 161 985 951 229 914 620 598 871 597 910 382 196 976 596 116 419 223 159 25 898 342 364 545 415 773 305 769 204 832 264 146 513 783 65 185 311 548 284 659 928 797 143 462 297 59 916 940 547 300 175 27 727 332 274 237 421 375 226 234 511 728 285 128 341 424 748 271 735 967 373 539 714 480 3 875 902 118 34 634 299 600 650 794 266 655 310 632 105 404 262 403 510 367 506 677 295 635 96 434 147 703 449 912 395 192 796 315 738 316 394 15 559 699 444 646 381 29 960 700 799 86 357 678 948 937 471 5 72 317 651 583 720 981 130 487 474 14 608 530 493 52 887 673 340 789 251 988 407 416 158 6 505 739 131 936 866 87 809 756 503 572 741 184 538 812 570 543 455 792 92 58 287 822 242 211 566 865 785 461 42 698 999 786 918 401 106 690 179 929 446 533 853 339 938 761 451 849 603 689 816 657 666 638 56 268 766 31 21 236 626 74 800 774 390 442 406 39 798 643 181 930 272 380 160 256 46 187 157 819 476 658 313 856 91 633 973 51 98 38 924 996 384 975 661 719 10 945 556 549 880 595 302 688 631 878 149 355 899 113 198 90 860 231 432 132 978 652 508 780 153 330 920 743 590 787 811 215 671 190 575 627 762 282 222 971 740 61 358 329 100 43 177 679 892 469 781 958 601 527 737 418 467 629 782 980 622 830 775 845 326 831 847 730 400 712 217 8 328 288 349 562 623 411 612 820 11 731 194 397 663 855 972 93 388 894 660 83 592 986 54 648 378 682 837 691 475 770 324 240 337 711 605 422 542 610 369 276 448 733 867 521 956 81 953 535 734 555 391 225 362 715 753 534 906 974 616 628 932 778 919 318 989 102 482 772 173 911 765 707 568 990 810 563 203 859 813 79 443 351 283 888 452 964 532 95 398 905 458 992 751 228 669 544 630 718 393 997 286 817 199 291 609 667 584 214 907 576 722 121 763 195 303 408 861 876 705 327 870 366 579 606 255 611 754 795 336 895 405 70 947 94 806 344 835 345 183 749 528 110 1000 969 379 392 826 672 491 935 987 758 670 343 372 829 939 370 750 420 959 438 247 338 991 166 12 877 233 263 863 923 368 386 202 901 764 325 16 841 64 883 518 708 836 221 24 656 681 321 60 136 426 507 977 484 402 140 188 320 19 347 614 684 701 838 587 771 464 257 267 152 412 252 565 934 453 260 872 636 983 589 869 942 944 904 755 639 618 33 376 767 82 246 497 551 560 578 664 278 994 520 752 69 504 466 126 864 745 413 104 903 604 925 230 909 68 851 112 814 828 881 170 180 174 886 649 868 55 879 374 582 41 206 205 396 500 644 290 823 361 182 468 178 253 307 88 889 963 189 803 966 168 238 50 122 57 955 654 280 526 824 496 695 602 777 492 127 172 63 218 790 78 440 593 927 647 481 208 900 564 49 515 269 613 435 540 294 594 410 625 309 465 101 640 696 574 134 723 502 423 488 17 517 642 524 23 637 784 694 45 279 984 941 165 108 209 331 439 571 26 44 674 359 950 335 156 186 213 516 28 171 514 801 808 850 430 417 141 9 757 552 377 842 334 77 805 164 248 124 624 494 599 383 447 85 968 135 581 943 454 117 558 129 717 145 169 890 348 760 244 607 815 884 224 585 304 825 445 207 36 839 995 675 459 261 512 40 137 885 360 710 133 965 473 216 499 913 463 259 333 680 436 167 525 114 486 115 292 456 35 97 676 155 732 668 498 293 682 756 113 281 758 942 844 559 408 770 938 799 886 337 437 562 459 356 867 856 654 411 209 803 463 750 763 197 444 596 713 402 760 455 496 179 432 111 696 1 133 36 208 727 883 80 354 328 190 266 78 545 978 774 786 532 640 543 972 186 860 264 922 294 499 913 246 17 936 568 442 477 960 11 255 918 911 791 307 452 182 407 874 283 703 686 833 985 28 18 253 906 835 667 119 381 864 958 339 422 930 347 364 229 606 948 810 359 503 689 512 988 262 345 738 629 53 222 695 781 369 152 651 826 817 672 707 52 196 675 614 971 515 243 128 269 204 385 862 167 32 29 647 720 616 970 951 47 698 169 199 289 376 816 986 834 812 584 151 420 203 983 8 973 540 746 663 473 661 974 618 846 604 819 427 257 691 836 118 976 482 533 853 242 878 386 497 56 83 79 891 349 773 120 987 306 554 423 214 624 252 946 335 603 935 272 7 238 560 268 762 145 141 825 975 963 626 666 754 168 934 39 1000 514 941 980 292 631 710 553 994 43 650 580 173 854 249 165 801 470 96 248 237 567 529 607 445 42 523 329 600 736 251 868 627 461 62 694 355 54 531 406 417 818 280 24 806 903 489 81 997 487 90 887 46 449 184 241 88 536 641 61 644 362 509 366 393 104 926 324 955 298 398 125 112 221 66 290 132 782 50 634 677 789 365 380 705 488 956 176 893 188 823 881 776 527 215 702 469 884 888 448 475 391 869 100 228 708 964 494 896 212 331 416 403 450 905 301 840 375 483 863 148 613 915 27 861 924 308 769 15 413 617 524 318 757 395 534 330 159 166 609 999 845 480 383 382 577 815 275 227 86 136 97 952 796 683 674 312 430 2 790 415 40 440 153 594 549 900 336 84 44 101 537 680 742 38 827 164 10 316 405 780 443 865 282 25 142 195 231 492 479 150 588 992 371 761 944 552 59 693 177 379 897 635 49 265 247 712 409 485 733 772 404 31 244 87 138 555 273 467 579 953 957 389 60 181 158 916 991 338 5 902 538 954 792 235 968 610 211 76 711 438 68 967 996 64 569 259 519 841 586 731 943 277 300 334 286 424 108 4 322 882 30 636 912 372 462 724 256 628 140 472 832 317 920 258 45 949 498 945 103 218 505 820 217 520 171 157 58 309 486 914 679 65 116 468 658 646 822 341 12 310 63 998 716 363 434 858 899 687 504 127 508 156 528 172 490 115 75 671 787 578 539 284 751 74 745 700 597 692 352 660 474 95 748 788 478 162 21 351 146 814 701 99 932 566 877 842 303 410 20 521 649 200 421 637 471 873 848 783 612 563 909 57 220 525 399 392 665 743 291 233 585 704 129 759 937 302 163 315 270 830 547 633 22 898 728 326 969 35 13 278 852 23 333 377 121 601 657 542 925 390 723 639 134 859 697 598 495 632 105 501 857 652 764 741 611 464 384 995 807 304 981 85 131 232 137 107 396 802 26 135 622 777 454 895 831 749 428 491 871 73 368 717 130 126 82 160 110 348 55 400 180 37 117 412 236 571 870 784 254 89 346 740 219 690 778 314 879 551 625 481 213 425 193 929 465 984 94 147 466 768 544 516 838 965 271 813 688 288 605 332 669 729 850 685 719 726 223 507 401 593 102 590 48 414 122 250 518 779 921 872 581 191 576 296 170 619 793 378 185 570 367 599 3 739 263 638 706 373 109 795 325 174 178 493 343 655 311 207 709 670 433 714 517 573 939 374 397 849 33 511 274 662 950 574 947 502 451 327 41 279 435 342 575 565 319 908 541 447 766 933 189 225 659 889 350 623 344 676 123 668 484 642 70 847 72 261 811 928 124 436 557 439 522 51 320 927 737 394 718 901 460 653 506 829 230 753 201 732 155 797 276 114 287 673 34 192 453 360 839 267 239 500 656 855 821 556 966 548 828 982 67 429 69 358 962 419 456 785 387 744 295 919 917 240 808 755 765 721 183 194 621 775 6 800 234 323 880 293 260 558 210 608 139 513 431 595 245 910 561 993 143 615 990 582 699 206 602 476 92 630 106 77 458 144 187 923 299 305 16 583 297 353 572 285 725 226 794 361 715 202 587 890 441 564 866 457 645 931 876 979 205 684 767 735 592 149 648 589 961 71 154 904 198 940 804 591 892 977 510 370 678 321 734 885 161 752 843 91 19 93 805 643 664 875 798 550 907 989 894 535 98 546 837 722 216 809 357 418 224 851 175 388 446 959 681 340 530 426 730 771 824 14 9 747 313 526 263 667 130 375 137 800 185 47 438 230 350 306 791 232 351 523 720 352 302 901 22 507 633 608 409 941 606 923 563 29 627 899 529 750 769 806 960 21 661 593 336 48 82 701 364 859 662 19 256 604 770 144 542 112 6 13 499 221 895 54 305 623 821 974 308 36 771 556 603 124 429 273 326 834 50 111 216 611 372 879 748 836 174 354 681 582 140 119 189 462 286 666 807 871 877 161 963 541 393 1 53 595 28 700 433 4 299 3 602 287 857 488 592 346 945 400 184 759 993 254 317 164 319 253 92 763 427 338 324 218 271 418 399 412 547 692 744 733 322 882 156 289 345 685 296 959 182 443 129 102 329 267 989 713 983 342 580 14 548 669 712 266 865 861 120 961 735 858 115 252 518 200 72 356 726 179 979 715 695 722 260 64 645 325 377 984 366 943 335 155 250 316 742 803 730 933 674 918 392 636 637 94 264 320 20 35 172 749 854 452 835 760 16 976 641 394 71 908 997 796 178 511 737 625 136 100 884 818 609 11 813 870 665 231 205 187 241 143 614 982 202 301 973 795 540 545 852 284 471 379 74 690 204 527 912 244 70 921 817 745 566 339 909 659 718 550 753 765 171 562 886 361 775 689 942 483 477 703 559 195 995 395 653 649 353 290 535 705 26 145 758 981 934 802 149 52 363 495 561 505 503 576 68 177 396 707 501 657 524 219 405 926 820 360 783 410 752 581 594 967 227 693 794 330 639 732 480 222 446 897 686 417 311 616 947 62 723 826 949 328 781 181 828 717 668 965 243 494 825 513 910 461 83 167 387 866 135 572 553 571 458 628 903 190 80 55 687 648 830 714 422 208 479 843 789 640 721 442 142 846 88 650 736 831 43 591 958 98 57 251 234 862 357 560 539 968 675 678 991 980 469 510 215 481 147 65 463 937 183 110 584 543 509 860 340 258 841 382 957 411 898 206 276 776 466 150 878 413 772 455 497 34 992 274 610 122 313 618 106 434 201 917 660 490 658 436 103 58 761 191 403 516 176 816 679 292 245 192 880 163 236 716 56 261 754 697 577 792 546 95 298 15 277 188 944 855 77 246 565 154 423 883 312 915 269 476 44 220 416 406 845 996 773 347 853 104 893 644 620 506 522 938 404 323 121 605 868 8 487 373 7 51 23 911 677 799 953 514 517 355 498 688 255 780 856 431 683 401 17 407 932 833 196 956 709 824 940 782 197 133 309 935 473 990 10 555 67 415 89 25 78 310 890 165 203 626 151 964 797 383 809 999 128 86 612 331 160 384 725 125 987 259 114 698 337 456 579 79 787 988 672 294 589 157 2 928 69 432 939 900 223 180 450 84 370 464 386 444 578 96 994 238 49 162 265 873 212 134 708 344 975 829 525 785 293 496 126 766 554 784 710 300 90 457 388 170 632 209 109 280 391 740 249 724 285 586 419 755 864 146 680 166 408 229 46 876 242 378 727 564 557 851 168 827 811 972 33 642 210 673 175 978 601 613 224 588 573 832 536 676 484 341 847 936 822 537 108 751 952 778 478 598 5 638 380 421 113 304 439 930 63 738 569 891 924 248 551 808 491 619 40 41 814 925 532 552 426 173 635 489 786 60 468 849 118 691 233 152 307 424 186 842 530 630 389 91 631 528 946 169 885 66 896 652 585 493 590 544 567 303 574 801 526 139 492 45 213 790 435 954 920 270 24 367 359 927 32 587 521 651 282 812 132 804 764 643 986 459 504 283 515 235 887 977 634 702 37 257 848 454 27 684 583 374 59 874 872 279 369 607 962 739 647 141 281 622 390 217 402 85 81 425 272 922 892 656 905 153 931 734 538 711 902 315 696 381 18 837 774 839 663 743 365 226 349 107 159 1000 597 500 919 42 798 318 971 646 512 278 728 194 414 549 969 881 747 297 97 268 664 706 741 888 327 398 729 348 93 815 105 430 117 288 12 31 889 904 225 240 453 228 810 371 343 295 966 508 568 39 950 867 451 985 448 916 486 533 534 704 768 61 76 699 247 116 600 531 694 869 460 596 474 397 757 158 624 198 955 358 193 449 756 767 87 850 368 239 746 570 875 863 823 731 362 211 998 262 385 445 948 485 420 762 472 970 929 437 777 615 275 907 127 482 333 475 671 131 199 558 73 914 428 838 138 793 376 894 214 502 599 519 682 321 719 520 334 617 844 654 440 123 470 207 779 9 101 467 237 913 465 655 441 629 840 788 332 75 447 99 805 575 38 291 819 951 906 148 314 30 670 858 313 888 146 231 920 916 737 815 445 22 207 976 848 892 457 81 271 593 226 366 458 865 227 285 729 515 521 723 258 381 639 148 809 640 691 929 911 261 327 99 337 784 708 203 846 290 446 25 651 142 204 220 279 251 810 615 585 121 896 137 697 230 725 928 106 497 796 908 664 576 794 711 561 549 268 165 712 654 131 44 495 346 525 735 825 685 134 55 109 386 506 460 393 954 513 163 240 628 36 339 903 716 438 974 897 918 47 706 473 245 805 771 979 676 395 504 270 150 909 469 567 720 534 673 295 376 209 558 798 533 354 696 191 179 315 873 590 516 616 863 851 670 625 135 93 519 882 143 156 223 795 278 252 800 950 910 830 267 195 239 429 803 86 494 931 524 403 197 2 752 216 63 297 694 452 555 889 394 475 343 158 536 984 969 345 356 205 107 124 938 638 319 291 591 893 623 26 272 793 743 31 883 487 864 695 824 39 96 21 566 40 724 688 671 489 801 739 895 510 326 129 785 444 575 243 350 157 868 854 435 477 951 474 993 586 14 170 27 698 666 370 288 468 597 995 661 822 776 936 901 341 844 491 829 655 331 991 819 572 408 500 188 322 563 926 103 861 175 352 963 745 581 253 511 523 960 45 940 764 778 606 43 483 932 874 219 890 149 559 761 610 62 946 924 980 348 542 213 902 425 68 808 413 351 145 58 225 756 321 344 385 512 3 520 689 742 899 787 123 443 766 417 786 160 318 769 450 870 682 255 187 686 751 915 508 820 634 953 427 151 215 275 82 609 765 727 365 391 498 713 816 265 843 323 232 855 118 973 530 152 90 328 754 813 396 930 904 248 426 857 462 48 167 431 730 648 420 570 241 263 415 246 130 683 989 398 382 948 183 15 985 88 296 23 428 383 598 306 155 777 397 580 522 305 860 10 28 441 856 455 987 970 747 4 479 119 422 126 605 647 128 964 411 841 478 34 250 434 57 923 196 378 206 722 565 78 95 377 875 49 472 553 947 51 942 594 840 66 46 507 436 852 972 684 266 17 773 620 467 54 430 601 388 61 421 731 967 80 75 69 557 503 982 218 374 367 140 77 85 703 369 480 404 281 116 849 79 675 635 962 161 423 60 176 644 760 451 141 588 254 353 569 283 704 966 869 535 658 484 340 115 917 488 721 247 492 736 518 476 779 186 879 574 364 264 660 595 613 406 596 418 308 700 371 136 262 853 583 944 914 710 780 74 214 147 790 657 202 602 194 309 699 705 867 681 992 372 804 390 551 886 545 919 449 652 201 242 12 310 360 540 33 490 834 717 97 257 544 607 481 100 577 286 238 768 349 5 453 292 178 463 821 554 968 619 111 770 850 876 193 236 6 603 87 631 293 668 718 98 154 579 229 234 184 550 818 715 274 409 496 701 662 419 347 72 342 301 173 678 933 380 740 702 665 548 832 439 767 282 945 817 514 357 527 584 505 578 552 300 359 355 823 528 759 414 37 180 509 656 998 1 774 287 592 746 812 880 113 144 24 707 260 971 433 791 7 412 67 405 587 298 541 379 782 294 738 424 16 573 174 485 125 432 284 159 102 978 363 325 693 827 646 568 375 171 839 672 811 955 233 629 289 276 461 977 624 547 64 237 336 847 741 680 663 65 110 719 70 859 900 939 210 753 448 332 990 91 11 466 83 259 38 464 836 645 692 562 105 806 456 905 679 838 744 750 334 957 994 633 384 454 792 617 224 517 582 543 600 614 89 608 537 277 53 637 799 531 556 92 8 169 42 235 162 217 73 907 831 189 538 471 757 526 9 833 814 546 749 983 56 249 244 690 440 222 465 775 273 881 407 925 304 630 828 564 320 112 314 621 117 529 612 399 835 361 502 677 324 912 41 493 18 887 392 30 84 133 35 797 807 674 943 781 659 532 837 280 228 362 101 891 168 172 714 400 762 108 311 182 307 632 653 571 317 32 499 114 358 333 122 643 330 269 127 862 437 667 312 166 975 539 303 316 997 763 999 758 401 826 59 927 368 299 181 913 13 410 94 642 335 922 442 120 1000 748 459 389 486 996 212 190 789 200 788 192 387 783 959 211 198 501 50 373 958 941 734 842 153 755 20 961 986 104 728 447 935 949 934 470 772 649 71 338 560 164 981 604 29 732 898 416 627 885 641 76 884 937 906 626 687 669 726 482 845 871 952 138 802 19 894 965 872 733 956 618 185 177 329 208 402 139 877 636 52 921 988 256 199 611 302 221 599 866 878 650 709 589 132 387 655 984 592 710 544 464 636 72 876 130 511 716 944 743 528 114 566 303 220 456 933 242 110 715 306 674 589 168 697 893 294 976 280 609 394 854 373 460 748 335 488 907 291 288 930 18 436 148 912 499 667 842 63 86 94 329 988 708 877 831 331 615 739 905 369 778 492 550 65 880 868 781 701 453 470 344 119 249 656 823 43 860 660 703 432 962 989 490 637 927 475 358 189 683 298 563 964 580 610 554 134 567 45 4 52 55 935 316 995 925 649 659 679 177 514 195 493 108 723 863 3 773 380 206 307 390 552 546 231 557 691 575 627 531 469 946 180 381 651 271 234 484 817 698 517 406 160 973 978 602 791 224 427 317 277 681 553 744 360 116 98 287 597 341 824 833 709 20 967 666 712 711 186 785 611 686 446 963 467 526 78 161 34 58 942 385 111 672 80 254 365 384 361 607 496 956 176 155 42 95 135 764 673 690 48 438 654 980 304 215 85 214 729 937 262 841 506 408 12 216 333 888 404 163 875 439 122 430 367 13 299 431 29 832 871 50 990 443 870 721 734 693 392 486 158 433 350 997 899 250 827 409 302 663 705 509 658 642 141 573 61 248 664 49 481 671 530 75 999 149 225 81 338 448 512 194 596 263 267 162 472 257 537 608 628 714 261 771 914 30 1 279 588 346 445 975 972 668 884 898 241 44 371 869 293 64 657 31 641 422 727 919 965 434 626 150 917 355 412 728 450 951 51 327 837 442 555 968 737 634 56 129 844 185 501 221 742 479 539 487 399 646 759 165 740 866 513 805 463 819 59 830 100 281 505 977 825 574 35 236 850 73 839 522 787 568 417 643 724 483 922 70 940 102 268 219 717 934 11 767 290 886 359 652 153 792 124 578 218 449 814 736 867 730 259 680 147 376 26 282 938 991 874 400 181 309 256 351 786 260 339 640 466 106 594 284 19 420 183 741 240 843 337 806 362 780 858 255 421 784 324 943 104 504 616 370 22 388 69 583 318 719 638 520 908 258 167 692 495 354 246 46 386 766 601 882 437 883 66 918 821 196 534 848 32 599 570 639 90 190 71 560 936 113 794 101 238 987 208 273 146 465 903 497 270 635 357 614 374 524 474 17 585 931 272 411 340 897 800 425 510 21 275 855 751 269 789 1000 383 835 725 913 810 576 735 873 228 763 939 745 207 774 538 264 33 342 941 480 776 172 157 549 139 947 187 762 798 625 97 79 88 926 128 648 769 535 410 543 753 895 689 862 444 473 502 911 960 902 15 99 590 440 366 77 533 678 182 993 958 853 125 790 423 407 812 426 364 836 24 389 9 828 586 720 756 738 349 687 713 237 916 548 600 159 451 455 702 760 435 118 909 718 971 140 953 564 818 289 603 310 558 508 861 808 562 685 682 929 416 7 213 103 532 793 579 197 581 864 890 618 556 775 305 650 105 900 126 285 251 523 494 694 210 500 292 178 675 747 826 87 382 746 8 53 199 891 622 23 957 39 127 136 624 441 961 83 169 485 76 10 749 313 945 536 413 89 503 856 92 247 175 377 803 733 459 477 974 107 173 117 795 283 992 647 896 188 212 732 684 571 60 345 229 222 311 529 851 761 296 815 192 154 243 402 47 979 932 227 545 846 633 244 696 67 797 845 54 418 541 322 458 920 332 966 620 551 235 631 308 343 200 348 906 822 397 295 777 5 731 57 315 802 323 892 644 462 587 471 151 661 226 93 239 6 948 356 74 515 174 300 754 887 330 391 38 820 645 986 859 301 879 924 595 507 901 245 489 401 326 278 838 565 591 983 954 314 217 379 424 276 878 325 352 336 865 27 829 395 807 970 368 840 921 334 121 211 319 16 96 755 849 347 68 669 403 621 981 516 429 132 632 25 799 752 144 804 653 191 788 857 266 91 915 170 171 630 112 41 62 688 904 872 704 750 452 612 519 297 852 613 985 540 142 834 881 894 801 525 677 14 209 204 28 353 700 582 491 184 468 959 629 372 40 521 770 428 179 115 461 36 363 758 415 605 137 783 398 577 726 321 796 816 166 561 82 457 396 527 320 811 969 665 203 233 447 994 164 955 84 847 604 676 923 542 202 547 253 138 131 695 584 910 454 928 707 772 998 405 37 768 617 889 312 996 952 809 143 662 757 782 145 133 559 670 156 779 198 230 393 252 572 328 598 518 813 498 2 109 950 885 476 205 232 201 619 274 606 120 722 152 286 193 482 419 378 949 265 982 375 414 706 478 569 223 593 765 123 699 949 919 366 349 183 884 669 384 217 76 550 594 155 501 252 26 506 973 922 924 732 894 277 445 587 184 744 221 417 271 480 301 869 249 850 982 834 976 303 446 693 406 10 821 682 934 740 804 141 447 515 136 605 449 2 926 556 940 250 721 410 522 97 677 483 317 310 226 52 665 34 559 852 473 756 164 315 166 647 493 119 604 40 201 892 402 851 794 948 764 24 518 80 281 530 937 61 707 423 426 322 739 256 127 700 332 993 339 342 186 433 573 487 801 775 918 626 719 212 819 643 290 396 837 839 266 117 197 758 325 190 51 88 368 561 314 268 499 946 63 215 14 961 548 229 347 238 771 376 743 670 7 648 859 128 508 746 490 248 450 813 916 838 864 650 235 622 113 146 765 897 621 988 818 799 898 902 986 112 727 371 118 911 175 776 599 272 853 165 108 246 551 998 243 125 293 8 953 350 914 546 564 94 554 66 160 768 888 288 458 757 791 214 418 472 120 311 908 65 983 728 935 701 55 733 726 389 355 990 103 413 218 279 835 179 511 560 942 399 616 725 378 876 882 714 800 151 872 792 749 185 346 617 19 656 525 260 313 997 975 691 651 37 365 441 187 13 225 863 181 664 808 373 978 995 720 636 312 459 210 144 582 615 628 907 806 879 795 772 430 536 516 54 950 377 880 330 152 629 334 161 227 292 989 674 274 420 351 761 695 158 957 414 409 741 140 403 96 115 747 583 585 353 667 904 84 581 966 659 400 593 685 607 68 394 356 641 391 284 713 451 15 485 608 397 264 73 653 994 497 831 69 596 567 58 295 878 387 816 789 99 132 494 619 681 306 296 580 517 133 207 102 491 514 787 925 609 535 300 846 398 416 407 162 297 304 927 12 222 273 412 193 858 257 319 285 820 663 216 328 318 188 219 731 620 478 812 258 623 676 875 698 481 111 874 545 867 588 842 498 343 72 860 679 856 660 401 767 543 287 996 642 153 395 790 571 960 661 832 460 891 861 586 981 44 796 67 149 60 538 109 987 21 889 654 424 232 510 202 503 379 49 762 42 537 138 724 965 388 534 688 41 549 230 815 618 489 928 107 703 182 85 370 678 383 369 38 668 348 206 482 20 969 947 275 234 262 886 736 172 31 531 883 578 505 244 738 817 753 135 4 39 769 881 699 484 923 627 375 126 30 3 709 245 694 211 632 253 702 729 372 500 631 841 752 263 200 323 278 722 362 29 267 963 943 635 532 457 788 171 331 220 276 130 862 22 507 565 896 595 575 474 335 542 637 196 836 150 466 91 173 269 611 970 690 639 254 991 320 231 793 810 526 645 75 666 885 920 717 974 527 352 237 825 513 308 265 968 43 686 672 930 82 614 734 712 462 411 964 597 520 71 354 600 47 827 36 233 972 45 625 780 89 448 708 786 326 338 840 798 773 652 570 488 205 783 360 86 359 845 195 955 456 715 952 912 977 519 437 92 829 79 90 683 630 945 64 463 147 805 640 657 962 382 156 589 17 770 468 438 778 176 177 495 959 380 680 751 123 951 87 302 958 718 291 574 70 425 93 802 386 465 251 777 980 540 873 145 385 696 895 100 866 224 427 134 584 199 81 442 95 452 453 999 154 533 191 750 644 307 294 662 454 374 847 899 364 5 239 893 53 431 329 737 544 529 470 204 327 984 649 358 613 539 189 116 939 716 944 592 843 469 706 929 967 557 33 393 711 784 62 710 282 754 915 336 811 170 1 913 910 705 198 74 562 486 247 180 547 870 502 646 921 142 415 704 419 137 345 807 931 240 357 316 194 941 658 223 241 121 566 476 168 887 742 83 56 745 169 956 809 785 759 833 823 590 572 824 341 555 461 492 932 890 992 48 110 689 933 638 122 436 28 228 6 603 404 78 523 610 270 655 971 408 979 760 46 936 541 464 429 344 868 826 106 361 129 1000 797 675 830 298 157 552 822 803 101 612 781 748 432 857 192 159 321 213 59 855 434 576 440 471 392 57 905 242 755 723 439 763 475 283 299 148 504 289 337 598 877 261 381 333 367 50 178 512 23 730 524 528 591 444 633 766 77 203 553 259 139 938 143 673 692 236 422 324 286 18 954 558 569 131 280 421 577 871 563 697 255 634 435 602 906 774 687 521 32 917 985 903 900 735 35 163 114 428 340 455 828 174 568 27 167 124 865 779 25 579 305 390 477 496 9 16 671 901 606 509 684 854 309 782 209 11 849 601 105 814 405 98 479 909 104 208 844 848 363 467 443 71 931 136 905 233 20 805 720 279 194 520 386 426 210 307 953 923 940 461 643 428 382 897 419 954 351 565 299 372 915 182 143 208 831 325 552 317 471 146 640 587 772 6 255 504 782 677 654 985 503 896 517 417 171 988 95 562 590 196 700 101 676 686 452 728 839 928 685 719 425 145 774 290 644 937 97 917 853 485 636 941 741 342 361 619 899 308 750 218 635 779 513 247 925 749 422 211 599 894 991 631 886 848 808 502 956 919 302 38 172 98 287 964 854 488 157 935 851 598 82 716 137 266 138 446 160 169 614 581 826 285 112 457 188 385 963 816 770 788 970 268 284 431 982 767 396 312 179 701 585 289 864 55 536 123 657 315 85 910 114 96 576 542 607 571 586 329 560 192 252 491 675 860 784 355 508 376 228 33 843 651 107 363 469 593 100 775 802 812 153 531 168 267 829 761 920 301 588 887 967 505 69 158 952 641 835 134 381 368 891 360 407 637 756 64 447 367 152 617 352 263 483 103 739 227 566 698 922 630 80 54 866 163 5 23 438 149 353 669 987 401 875 699 119 916 541 257 358 126 723 122 148 254 347 863 744 32 362 220 35 52 343 458 821 666 979 410 298 212 855 129 450 946 328 958 870 717 990 852 4 16 538 902 286 518 993 120 783 186 344 532 834 273 331 435 294 529 63 747 604 139 913 323 297 622 125 217 339 966 180 678 561 404 740 174 506 244 592 711 792 43 796 395 327 558 892 790 904 216 155 319 2 582 91 924 84 882 682 260 1000 687 237 3 283 242 379 413 776 229 804 912 324 102 62 306 555 705 811 51 81 478 463 549 191 316 468 78 159 181 56 649 997 906 127 554 202 492 292 225 464 265 865 762 17 18 231 976 694 961 86 975 475 330 743 477 14 58 232 496 660 359 984 955 714 667 256 412 992 377 605 337 828 803 819 570 275 893 519 57 989 945 665 659 22 626 83 771 838 781 162 132 106 734 509 494 176 527 903 449 262 844 269 313 998 760 690 758 600 200 42 873 314 278 476 409 712 670 845 996 977 30 88 291 584 197 226 235 24 577 798 79 695 466 221 973 25 691 765 692 70 394 501 697 77 818 881 732 972 250 624 13 427 201 40 648 773 9 261 878 460 36 94 11 926 727 442 185 333 133 300 7 295 980 548 336 28 117 872 474 633 66 293 857 388 320 827 934 459 12 753 543 959 825 403 933 575 481 688 840 748 914 490 203 867 884 879 909 183 535 618 497 131 623 551 569 530 87 303 48 846 646 696 824 733 455 526 591 374 15 908 752 995 632 73 880 730 516 793 397 627 445 729 274 41 173 238 901 223 656 718 574 847 709 234 515 393 164 399 27 907 550 187 296 638 559 480 764 567 390 546 472 611 37 309 205 871 135 726 326 383 664 318 777 742 983 579 596 128 113 858 111 338 645 510 198 90 400 578 429 414 813 809 895 537 736 807 533 50 671 606 888 418 797 421 439 850 673 702 224 522 130 621 629 310 99 849 486 34 416 823 161 932 794 737 110 150 833 357 936 405 370 199 672 204 340 661 402 76 528 178 836 634 264 830 47 332 280 350 628 725 10 72 877 814 589 75 371 890 190 981 594 391 759 392 681 534 885 26 61 703 662 258 754 841 769 177 791 209 874 746 927 215 311 820 616 184 335 684 116 89 547 498 918 674 523 553 443 655 609 364 92 613 708 378 288 195 800 817 213 969 59 862 642 140 900 608 165 305 944 704 322 53 424 105 693 166 556 680 219 799 369 420 787 39 345 253 493 889 986 277 334 236 484 968 663 281 512 387 206 156 724 108 962 658 668 768 384 715 115 721 482 786 240 243 246 321 495 573 883 898 67 454 763 222 745 939 433 214 620 21 994 612 876 545 540 207 144 511 175 785 408 93 738 453 245 766 432 398 647 689 524 949 837 815 751 487 930 514 68 948 507 539 789 499 810 49 544 735 564 60 597 595 465 755 943 557 965 304 456 354 921 29 572 434 45 999 349 947 241 436 757 521 652 473 601 951 683 806 142 500 415 365 189 170 832 942 650 971 795 960 707 938 8 568 859 437 911 346 856 868 124 118 489 276 44 448 441 193 778 679 713 842 978 440 583 423 46 65 239 167 147 406 121 154 373 251 822 348 430 706 479 19 230 974 869 610 31 375 467 444 249 722 1 602 74 615 380 341 248 563 141 462 950 957 525 366 861 780 270 389 411 271 710 801 731 653 109 272 104 639 451 580 151 282 929 259 356 603 470 760 549 748 421 886 74 815 593 300 578 885 700 23 374 48 13 557 503 955 810 707 783 560 891 189 688 864 890 19 767 308 346 990 222 282 537 451 929 673 848 191 787 88 478 793 752 734 937 689 272 681 292 170 341 749 888 776 704 217 497 722 670 427 475 926 893 3 992 267 922 862 458 570 468 589 797 930 827 51 297 628 844 758 507 375 800 319 659 315 965 837 340 179 29 389 668 36 988 490 369 33 607 276 779 772 554 85 730 713 579 479 618 84 158 629 327 382 401 726 938 591 476 711 4 311 534 494 80 915 173 676 645 811 983 93 376 201 874 131 775 636 978 133 710 661 200 471 216 993 393 61 823 960 43 161 614 405 917 472 52 895 491 586 266 558 455 366 101 124 505 729 413 609 98 172 373 608 392 318 949 167 418 284 813 148 989 961 1 502 621 665 538 441 936 572 795 588 633 159 31 95 415 727 73 126 583 985 260 577 333 610 875 765 301 925 192 162 680 568 128 107 789 325 456 295 908 596 163 882 24 576 953 504 351 780 859 347 829 616 769 587 523 733 845 834 49 433 854 42 119 412 684 736 396 754 459 362 612 951 913 602 361 240 423 708 542 846 804 398 220 470 239 898 82 477 407 671 57 394 561 445 337 552 701 334 446 604 740 429 611 510 693 839 426 731 106 984 812 141 530 721 819 912 218 598 532 323 277 745 821 883 836 918 897 178 879 249 536 15 12 219 646 26 553 943 838 900 654 359 907 516 56 324 378 801 199 72 771 77 514 630 129 321 724 781 169 275 121 750 349 123 692 304 785 642 991 764 773 622 314 678 110 905 14 345 690 18 791 187 869 55 130 114 499 350 138 132 155 495 344 535 932 970 706 597 784 573 705 667 414 605 858 513 136 482 653 860 68 973 388 751 480 156 619 948 16 595 894 947 342 488 556 822 899 766 975 115 946 211 805 850 843 672 756 430 335 32 735 901 977 226 867 213 338 685 877 208 954 698 149 782 395 473 803 807 353 92 753 355 289 21 794 746 831 442 195 420 982 506 518 348 269 78 627 70 999 283 290 469 461 8 87 631 94 402 65 449 744 695 320 86 1000 66 40 176 237 400 177 896 410 183 718 649 916 658 920 923 117 30 91 531 243 157 60 732 293 737 142 876 511 232 113 496 34 674 62 2 662 188 571 719 814 103 116 97 352 146 851 541 716 431 460 865 45 261 299 492 186 945 404 976 575 562 582 258 921 820 154 655 385 802 278 683 884 852 584 246 379 76 428 564 486 952 870 856 857 617 462 75 725 248 652 265 567 387 919 743 709 194 889 637 720 565 603 408 244 160 656 840 417 904 397 207 574 677 255 28 153 151 127 140 234 868 909 544 489 832 466 517 638 44 294 796 6 816 166 215 238 358 302 543 90 256 950 581 245 790 305 902 639 959 306 828 972 457 104 105 152 262 247 755 979 317 481 399 981 175 546 485 190 67 866 484 377 714 520 368 515 197 331 635 241 233 143 995 174 281 738 974 806 625 203 590 343 287 524 307 309 939 641 254 830 5 873 371 54 969 809 268 206 10 184 416 548 71 209 134 968 664 370 980 742 286 648 855 881 527 529 620 682 274 519 651 181 365 615 225 89 566 878 102 380 778 11 204 435 600 231 501 569 182 526 303 214 224 493 624 853 227 279 35 425 271 452 958 550 833 139 863 825 185 712 540 253 202 606 521 647 849 22 728 424 242 697 409 675 911 230 774 717 422 108 81 411 903 944 212 512 310 474 956 759 640 112 165 109 906 483 601 9 450 363 332 657 454 747 288 381 383 555 285 291 696 892 872 931 434 835 545 962 228 38 650 210 632 221 940 391 463 487 336 354 528 59 69 64 367 467 594 935 273 313 967 448 122 826 171 257 715 634 7 798 280 193 498 818 443 99 356 777 559 966 164 83 390 252 522 679 53 768 539 927 100 808 957 592 196 437 613 322 296 934 702 669 403 111 251 47 799 298 739 788 235 17 644 360 643 533 663 861 264 436 741 364 63 50 687 384 145 910 263 963 847 150 699 580 46 998 120 270 464 168 386 971 137 205 770 786 58 326 924 79 686 824 871 757 453 27 763 41 842 316 914 180 144 887 666 198 996 500 330 694 465 39 25 236 703 118 20 933 880 563 599 986 229 551 125 440 37 660 928 941 329 372 419 997 447 525 223 942 691 508 509 438 259 623 439 792 250 723 432 585 817 328 357 762 147 339 994 96 312 987 964 444 841 761 547 135 406 887 428 750 471 760 809 821 790 257 401 46 177 461 691 851 909 548 65 333 223 203 876 583 981 776 890 81 528 529 669 643 26 349 181 30 599 472 531 628 983 412 616 440 631 314 539 249 277 254 911 109 497 206 212 891 426 138 623 976 798 603 261 169 108 15 488 598 931 961 353 634 537 385 756 832 422 468 658 452 855 987 806 171 382 985 910 968 379 969 290 880 259 399 122 780 779 846 576 164 940 892 449 256 483 792 405 549 622 415 739 596 541 393 54 918 125 912 633 96 397 366 418 842 11 711 21 864 129 681 1000 857 377 655 201 126 98 506 439 657 27 390 175 395 63 410 971 198 20 84 320 345 973 767 927 712 32 74 736 640 354 146 230 272 717 95 215 248 85 502 963 237 315 328 770 928 913 773 480 40 338 995 99 713 39 716 785 550 496 853 665 193 947 924 674 865 526 12 429 724 595 604 558 688 492 762 852 284 653 552 362 159 273 66 944 619 240 934 970 459 295 322 72 232 235 416 960 87 242 245 810 748 301 431 310 376 587 668 35 194 883 937 61 216 336 554 286 591 715 701 406 680 128 650 90 417 538 850 639 625 811 744 163 771 763 764 875 250 505 92 867 888 635 939 573 676 652 594 749 826 929 610 157 752 733 527 692 291 464 373 580 83 307 132 190 925 233 378 222 827 754 557 536 145 478 999 685 334 727 82 288 359 795 188 398 220 69 433 327 858 783 608 774 400 822 667 280 895 682 16 820 734 957 147 489 825 933 413 951 330 304 843 784 807 519 723 200 44 490 226 116 243 664 481 592 778 949 721 332 275 989 443 276 403 484 508 34 742 675 441 839 955 991 447 879 582 80 296 479 725 800 984 588 130 38 460 434 89 789 847 77 794 436 905 540 107 318 932 641 33 302 387 663 893 720 602 135 293 8 648 677 609 563 105 196 51 265 584 450 690 258 787 568 462 134 262 361 988 581 899 325 444 507 326 70 950 392 28 866 268 707 165 227 88 649 938 17 523 113 241 586 329 871 152 127 572 872 414 388 36 863 350 564 76 424 943 448 153 160 560 356 407 404 705 504 906 234 358 313 561 263 463 731 689 996 473 180 470 533 79 600 615 115 94 317 52 830 73 513 922 162 849 768 645 673 205 878 267 629 860 916 493 331 974 618 178 993 42 104 309 408 831 270 23 213 156 357 469 782 626 106 1 10 714 236 251 967 117 166 238 530 485 425 43 659 246 133 199 897 466 732 636 585 214 442 494 747 337 6 364 430 799 695 601 192 936 900 868 143 47 420 915 777 218 495 896 144 111 427 347 861 874 889 512 25 542 323 570 297 566 796 445 22 699 75 679 57 838 923 170 945 786 391 176 605 975 751 486 189 351 500 624 772 952 597 300 368 898 197 183 978 411 287 151 503 745 446 946 775 683 102 131 902 308 419 848 948 620 3 396 266 13 324 455 482 93 534 384 9 321 207 289 123 757 55 965 644 339 543 346 283 86 565 389 697 168 179 535 343 184 737 219 841 547 438 121 210 907 114 458 370 221 41 45 730 371 728 244 877 758 71 808 722 869 402 815 476 91 781 62 521 958 24 941 409 986 465 344 103 380 578 769 224 930 935 437 908 167 651 255 360 793 228 231 706 64 718 816 204 901 997 920 979 148 660 119 921 264 78 217 559 432 656 253 840 803 516 904 173 833 316 524 709 19 279 903 551 182 630 285 977 646 118 824 386 375 532 367 37 305 509 161 475 703 590 5 140 303 729 882 881 514 788 229 992 917 617 575 525 694 363 813 209 726 292 421 621 191 457 962 53 58 735 966 661 491 2 589 14 423 501 278 60 299 298 383 704 919 870 155 797 766 252 369 520 154 702 29 365 158 141 247 765 828 510 637 926 894 569 50 294 854 474 139 172 612 467 522 374 187 518 942 801 67 980 348 124 642 804 812 281 562 4 260 208 394 110 662 435 884 613 312 814 555 381 886 556 142 672 574 454 239 837 755 802 498 341 686 306 835 553 112 68 186 844 632 954 355 638 743 511 836 579 959 856 48 823 607 487 606 982 698 687 873 544 120 819 817 577 914 517 671 678 753 990 211 885 953 282 101 693 97 593 7 611 352 761 647 746 805 862 149 340 137 342 791 451 859 670 56 759 684 456 567 499 741 335 708 477 654 150 700 274 546 225 719 269 545 311 738 710 195 319 185 59 994 453 834 818 372 972 136 829 666 571 998 696 956 18 515 100 845 202 174 740 614 271 49 964 31 568 897 9 351 938 369 946 846 921 166 40 261 379 667 32 757 73 955 915 944 345 304 232 394 964 638 571 987 900 140 164 619 153 829 527 684 818 283 831 797 968 517 654 679 546 444 187 841 960 226 825 473 909 112 324 91 977 336 577 192 747 353 403 609 329 676 539 603 559 851 137 258 460 423 686 190 278 762 745 119 952 7 997 430 922 869 87 236 833 633 168 416 866 535 752 381 605 648 578 364 796 429 183 976 259 739 556 689 372 142 121 197 362 574 443 199 541 872 916 348 770 554 941 295 90 792 823 856 342 475 120 171 567 590 298 992 100 263 562 294 314 17 767 622 412 144 853 92 630 396 931 480 993 126 743 461 754 682 888 117 58 508 721 543 719 863 737 118 463 440 673 659 547 775 615 911 196 413 966 380 297 464 718 182 281 819 760 635 386 881 880 361 699 68 616 30 765 418 81 661 163 681 621 970 451 612 671 59 861 292 702 315 529 198 697 85 276 376 750 161 584 503 695 651 97 107 516 328 411 781 133 452 677 8 75 101 680 991 490 188 37 826 174 363 138 425 742 731 260 326 645 953 713 455 446 956 400 813 748 672 734 237 624 218 79 917 696 94 125 83 882 903 678 405 240 28 12 787 899 510 499 219 469 505 729 494 642 828 3 296 690 957 777 200 330 788 346 675 426 933 804 193 925 242 421 53 266 692 322 113 289 844 538 929 582 940 814 344 243 206 201 245 435 478 285 710 36 71 660 310 799 613 70 495 253 471 24 824 756 39 606 377 177 803 526 840 901 570 884 596 437 439 186 653 587 374 558 496 402 736 741 399 337 333 321 858 404 202 738 561 215 891 580 225 257 22 920 646 614 170 902 551 61 10 749 877 836 575 184 518 707 951 999 349 479 865 821 331 913 309 319 950 422 688 442 569 476 14 725 383 407 550 755 868 629 808 805 961 652 50 698 148 157 989 811 876 367 136 338 397 591 52 86 350 887 156 637 634 555 492 419 898 410 135 95 859 214 704 335 923 158 972 327 60 63 631 982 498 438 668 801 181 316 165 370 573 717 548 706 96 937 212 822 842 273 431 130 223 806 209 595 159 528 564 127 371 720 593 93 996 487 332 488 800 216 904 789 395 910 2 958 600 871 154 656 817 229 627 307 715 352 66 849 320 27 607 919 759 845 268 325 521 670 433 990 244 599 47 810 251 507 709 447 109 906 693 84 248 222 102 220 185 716 553 815 827 793 231 511 501 434 485 124 74 459 175 636 356 862 981 639 936 848 409 855 700 149 965 746 885 15 414 773 657 147 282 129 458 722 427 390 552 104 191 256 398 581 530 984 665 26 230 907 664 969 56 375 6 620 38 233 366 228 250 985 151 732 385 812 523 802 712 563 594 54 786 55 565 983 905 238 388 180 912 141 740 368 883 860 540 267 89 34 779 943 271 179 415 35 217 31 784 392 204 728 293 611 436 618 303 318 445 145 995 213 986 313 16 465 210 382 939 769 450 988 515 852 839 798 602 588 764 57 724 360 626 173 115 312 300 143 284 761 649 114 23 932 384 69 279 99 782 235 967 131 103 457 962 1 155 18 301 178 674 317 778 601 592 302 963 733 291 973 211 49 975 150 768 873 365 978 998 878 239 506 20 691 64 655 730 532 262 128 489 843 771 889 512 169 234 162 927 343 751 847 589 914 557 21 924 357 255 832 854 246 105 537 347 694 19 875 980 585 586 25 790 123 305 513 481 41 139 867 714 542 641 763 449 576 462 477 72 428 280 669 942 67 401 979 930 29 500 78 597 306 207 208 482 666 341 766 791 723 838 896 643 152 194 894 466 870 531 277 850 111 948 51 566 62 43 474 468 134 857 108 701 189 417 864 339 583 249 106 160 772 705 454 122 504 928 264 890 974 735 533 892 608 393 687 408 837 470 420 254 110 387 632 224 252 524 949 45 146 520 727 807 203 683 598 726 453 80 879 658 270 579 378 205 311 467 355 48 287 971 11 241 132 491 42 472 432 486 926 947 640 290 98 874 13 935 358 456 604 265 525 610 711 703 785 172 758 774 286 549 502 617 76 88 780 354 44 536 534 483 835 373 299 514 934 809 272 1000 274 918 816 334 545 886 167 662 753 783 522 77 685 340 623 994 954 908 406 227 647 497 441 895 195 959 116 644 650 572 625 484 708 176 359 893 391 323 275 389 288 820 834 795 519 269 5 221 560 308 4 247 424 82 776 509 794 448 663 493 945 65 33 744 830 46 544 364 147 439 627 923 673 308 374 840 226 783 435 645 954 467 612 772 349 788 794 290 622 773 376 135 249 728 637 21 749 110 468 389 262 333 236 931 105 142 550 534 408 661 820 782 516 708 890 202 263 373 945 224 454 293 947 915 546 266 688 916 479 641 694 596 452 397 271 161 592 427 97 593 114 564 143 722 339 647 781 964 935 25 785 918 839 984 115 975 183 121 93 125 199 832 692 90 98 126 75 347 414 85 944 855 203 357 908 133 265 932 465 72 477 189 674 814 116 353 712 345 40 603 583 91 470 824 10 437 118 274 949 764 599 134 655 209 486 67 153 533 77 547 269 86 963 585 253 765 407 64 667 652 322 697 15 362 911 845 856 737 880 902 196 268 474 99 480 145 137 472 591 483 847 304 120 838 671 636 571 440 998 884 316 379 276 476 836 510 930 826 340 685 990 378 107 409 933 109 337 551 225 159 29 430 950 220 594 605 213 595 112 101 898 231 822 701 577 432 81 786 774 966 380 763 368 623 445 421 223 864 539 725 668 122 46 123 741 451 644 803 156 218 282 431 720 691 717 491 784 651 762 989 588 974 171 886 481 438 696 616 640 662 548 94 39 360 982 535 488 295 473 190 35 139 879 659 718 390 928 747 584 936 235 106 562 59 172 665 956 676 313 62 743 873 130 498 402 581 572 157 745 730 456 475 702 939 614 227 128 463 815 20 501 311 404 228 830 42 221 657 60 178 167 403 744 243 182 233 553 710 84 318 906 607 176 757 425 631 350 893 158 804 776 442 453 332 54 448 967 972 371 669 609 848 166 73 528 244 670 850 205 496 791 793 968 806 66 937 418 284 532 634 531 679 369 489 326 811 365 294 104 319 154 111 288 555 459 568 828 621 355 929 953 246 50 485 78 857 5 441 816 567 138 683 626 643 563 164 76 544 854 542 632 570 323 426 958 894 302 556 415 88 36 650 678 868 259 909 719 863 289 959 18 681 952 844 328 61 985 541 55 188 600 309 204 666 934 617 727 132 812 487 740 573 12 638 768 754 938 684 1000 375 677 714 726 511 825 280 875 32 907 775 80 942 245 943 559 281 878 494 411 359 63 508 499 705 238 37 43 239 34 460 877 179 766 49 214 789 53 108 613 140 586 971 382 192 466 57 901 517 419 787 87 429 587 889 876 252 821 991 254 165 635 639 569 867 919 887 330 103 756 372 136 47 973 206 723 819 124 993 580 760 152 633 464 602 736 170 22 527 648 469 173 996 524 217 306 713 778 999 870 618 833 366 755 207 513 590 927 642 948 818 391 180 193 846 141 443 363 434 303 861 151 888 377 709 6 558 455 420 38 351 14 738 7 191 1 601 26 538 273 341 478 312 211 849 675 520 841 955 574 16 883 504 187 241 482 630 711 260 865 129 523 921 298 796 292 79 17 219 346 277 521 941 505 386 540 560 344 770 307 866 672 413 3 240 48 965 299 367 321 829 162 566 543 428 198 267 654 255 324 417 150 270 526 457 250 257 810 296 149 92 450 874 881 185 102 914 361 490 33 163 113 320 210 509 197 384 871 356 925 604 799 853 752 447 912 291 168 994 988 978 926 924 962 352 680 739 44 131 314 549 424 802 792 506 731 525 335 194 212 758 530 663 500 977 512 317 381 174 693 851 83 327 707 852 256 649 800 446 394 310 342 208 19 399 315 579 2 146 396 232 68 689 492 917 700 285 554 519 843 181 52 507 732 329 834 13 552 234 704 699 957 910 835 155 56 575 992 624 334 272 656 690 287 734 247 582 862 41 961 74 809 698 216 940 801 215 769 980 422 960 325 354 388 682 514 436 981 405 995 716 896 283 946 96 27 779 297 882 175 610 412 286 458 336 51 242 597 795 264 545 537 913 900 28 606 805 300 842 393 23 522 301 724 598 885 576 186 706 687 565 761 444 897 31 615 484 497 721 979 771 398 515 589 230 127 807 387 976 664 119 813 45 695 969 502 625 305 495 798 735 100 248 392 742 608 385 433 557 518 58 423 258 561 177 790 395 797 831 837 410 200 24 449 986 144 462 222 611 753 229 65 872 370 70 660 817 195 951 628 892 729 808 9 780 275 904 703 578 343 69 338 653 983 869 461 751 348 860 895 4 82 71 383 358 400 646 148 891 8 905 715 970 899 759 529 903 416 117 471 997 237 201 406 619 536 987 658 823 11 251 859 160 746 331 827 493 278 261 748 401 89 279 30 920 169 733 750 777 922 767 503 620 858 184 686 95 547 79 440 273 452 779 304 378 369 398 811 767 357 481 710 763 969 407 153 123 991 454 936 534 646 496 87 663 202 952 702 715 704 584 847 758 328 206 156 139 339 316 546 667 986 109 121 231 39 695 793 101 599 637 882 419 331 727 148 235 131 678 920 909 226 437 24 963 120 878 152 987 786 881 565 6 166 687 683 994 408 47 386 629 737 70 976 402 416 242 84 375 516 459 361 525 53 668 390 700 453 626 411 813 530 703 497 303 430 725 505 560 645 898 216 537 900 618 80 500 642 287 213 149 104 360 589 701 607 905 252 450 523 203 155 264 165 270 856 699 177 649 794 69 388 574 580 669 817 142 724 858 71 447 380 612 451 805 792 133 420 147 842 54 467 816 344 162 181 205 489 914 745 322 850 981 98 926 927 250 743 651 187 335 128 381 441 336 113 998 274 249 553 774 943 661 256 746 946 50 17 138 204 665 92 866 652 324 362 552 912 95 787 130 309 350 837 63 535 846 422 351 937 218 214 730 429 933 903 83 253 72 739 591 666 412 510 670 557 298 405 957 698 234 401 280 248 929 825 799 178 466 848 741 330 222 180 42 764 88 306 150 524 518 343 27 594 540 74 750 771 241 954 529 244 685 593 655 526 944 921 815 749 290 490 712 432 367 598 44 605 276 19 753 889 705 172 653 46 503 85 229 820 681 608 611 606 875 356 30 781 897 544 513 514 590 561 860 686 896 822 845 658 258 501 876 924 251 73 907 755 804 141 374 519 609 307 230 233 742 176 573 978 674 207 624 566 423 632 541 504 488 694 925 102 676 622 255 942 865 733 21 2 159 578 571 404 643 158 990 572 243 161 385 472 157 613 424 983 801 445 773 94 918 346 465 810 564 143 709 762 662 107 880 841 600 277 595 393 352 961 602 413 186 776 960 790 301 399 582 458 111 894 208 718 614 965 716 473 575 832 911 194 312 66 135 579 551 554 28 182 975 245 191 239 826 167 550 863 778 103 766 327 179 391 225 499 784 200 735 800 719 615 644 13 421 821 443 299 697 604 14 93 812 383 169 851 498 140 945 201 729 757 581 358 908 720 660 508 617 910 342 583 173 930 885 478 706 901 4 62 780 916 610 964 972 809 479 597 988 387 308 576 396 32 154 232 146 415 904 136 132 196 379 520 631 840 887 282 7 332 870 838 569 257 210 654 977 224 297 831 118 285 35 236 294 60 470 373 409 338 844 5 828 588 426 915 549 125 185 286 22 163 877 119 827 77 463 89 471 318 864 659 962 219 315 1000 11 545 995 49 129 261 40 168 693 939 708 761 671 283 431 562 798 433 266 491 738 275 714 862 300 754 406 341 410 502 627 124 951 684 711 58 677 67 220 417 506 247 783 455 795 81 586 883 462 485 442 638 151 221 675 59 272 323 871 215 635 468 867 521 314 556 364 639 585 355 835 940 100 57 890 75 873 791 839 917 265 397 281 288 558 449 760 55 734 262 522 884 932 923 199 267 384 543 91 621 650 803 418 691 164 956 788 958 105 970 78 726 623 170 596 289 563 1 184 672 690 782 68 483 950 348 246 61 992 460 570 10 616 768 198 980 110 555 486 756 114 145 728 20 359 293 435 188 326 271 354 372 982 334 922 999 641 464 938 108 211 722 195 237 688 284 772 480 744 913 377 263 625 834 814 228 295 320 193 919 949 751 959 448 985 414 175 474 517 984 973 439 209 482 325 696 538 868 906 197 31 948 893 656 269 869 819 446 974 389 935 740 785 511 366 507 731 619 494 843 268 484 477 628 634 539 947 849 260 692 891 382 259 444 993 25 680 707 461 723 427 829 278 515 99 818 190 240 968 797 392 438 736 18 888 853 648 296 26 291 997 673 469 830 368 836 492 82 189 310 941 966 51 97 144 601 192 317 29 902 96 76 9 857 238 340 349 394 115 769 833 428 752 126 533 329 37 376 548 732 353 174 313 979 802 52 620 493 321 127 808 171 765 542 15 56 747 682 16 371 227 476 8 311 855 365 363 487 559 971 892 796 347 395 872 689 337 117 717 721 183 122 512 775 874 852 770 36 527 953 65 996 823 41 899 212 319 967 657 713 824 333 43 989 861 64 509 134 879 217 603 536 302 112 789 23 854 777 106 748 223 33 116 664 160 495 457 137 955 895 370 86 568 45 931 928 38 403 345 886 640 577 592 400 807 567 436 434 679 531 759 90 456 532 587 305 48 12 647 859 254 934 636 425 34 279 806 633 3 475 528 292 243 63 577 428 321 588 887 688 445 777 444 592 435 872 358 465 184 786 384 492 815 156 258 666 441 344 306 3 379 171 359 956 35 297 164 173 453 809 53 718 539 214 368 484 394 798 767 392 324 162 295 382 572 314 741 943 7 677 529 515 437 127 412 563 78 15 401 195 582 194 122 645 454 827 22 722 477 985 249 888 532 1 789 941 442 177 526 319 425 179 708 845 594 166 178 610 289 842 226 397 288 312 11 59 986 503 765 31 326 497 950 40 153 840 303 398 909 552 536 46 381 961 571 659 783 317 630 746 261 376 874 320 607 154 430 94 811 633 560 929 476 182 188 217 897 993 668 762 460 752 863 48 372 691 788 450 414 426 644 763 566 287 84 374 157 151 775 360 68 471 36 338 415 279 935 424 701 657 583 671 871 431 475 247 975 687 455 152 654 862 576 506 201 642 864 724 244 256 480 357 747 885 451 605 160 945 593 62 615 934 265 257 830 340 678 50 647 100 730 689 712 906 919 54 224 181 564 573 64 418 707 370 283 262 683 685 530 839 628 528 65 570 20 110 390 10 719 818 106 203 793 113 387 617 363 609 502 804 45 547 470 869 183 130 899 456 52 868 268 851 234 209 367 755 81 121 432 196 199 315 141 522 478 548 187 252 702 116 829 527 758 518 462 799 575 852 21 457 82 729 585 951 421 144 51 30 235 535 142 978 509 782 488 313 776 410 969 896 138 963 964 159 280 816 823 519 770 991 85 569 643 225 125 285 126 271 742 620 246 227 409 276 706 38 461 559 296 270 553 700 496 469 233 466 29 772 537 860 841 98 479 406 278 598 990 396 534 738 23 349 692 452 248 115 91 124 684 670 999 750 903 348 148 595 4 524 32 714 844 111 795 580 5 646 693 806 218 16 419 487 514 838 847 870 34 463 210 136 587 331 966 140 848 890 661 383 635 544 834 310 49 681 337 365 149 994 364 542 275 304 952 104 251 828 301 389 273 277 292 629 391 780 167 290 332 468 504 676 917 790 892 221 264 191 881 875 555 980 67 189 291 135 207 473 895 55 267 679 351 796 655 606 893 404 508 658 697 849 309 673 972 800 651 336 168 489 907 56 436 667 386 626 6 223 14 604 378 764 878 740 946 128 416 253 854 731 498 521 238 621 204 988 922 791 486 219 325 728 408 953 694 483 923 482 948 984 736 97 568 704 107 186 900 698 905 76 206 958 699 769 989 954 936 494 652 95 962 175 327 266 2 614 567 231 103 8 205 820 901 293 947 602 880 627 709 616 982 102 490 89 495 759 761 60 584 13 781 380 997 825 625 771 974 90 938 822 112 19 926 420 705 942 976 779 955 132 649 884 236 403 117 525 619 904 749 669 505 792 74 388 26 998 853 17 711 39 330 133 28 939 545 703 491 27 877 254 99 915 865 859 145 42 323 682 269 933 754 924 93 417 928 520 531 696 161 883 648 377 785 690 773 680 574 983 114 751 373 192 222 861 439 992 650 237 92 212 198 302 449 190 674 80 316 134 77 611 185 58 732 345 717 143 640 300 656 485 802 87 334 756 146 446 612 533 873 411 299 286 768 579 123 967 105 812 720 546 434 255 591 447 443 835 165 663 341 803 944 774 25 158 918 836 581 281 814 346 716 239 355 914 120 858 971 996 634 913 350 352 977 561 540 916 766 876 832 608 274 333 639 931 362 422 155 843 393 968 147 467 88 139 965 889 163 920 543 366 282 556 242 826 613 86 129 778 596 727 347 981 245 37 229 925 516 211 715 353 369 507 375 787 150 937 603 921 96 891 118 458 710 200 79 725 73 866 932 837 170 833 819 662 623 618 637 213 510 240 622 1000 538 339 713 846 440 18 523 108 259 272 216 653 501 12 940 499 632 549 599 407 228 57 472 318 307 70 850 550 672 448 735 737 71 385 427 305 665 208 83 298 636 493 500 395 322 311 413 33 739 910 664 970 695 894 9 675 371 551 817 744 263 215 294 807 855 995 400 354 361 335 402 75 438 172 867 957 723 973 176 927 220 232 784 101 43 660 911 686 586 748 429 511 721 726 589 810 193 743 733 202 760 119 137 474 423 517 241 794 44 959 821 824 109 180 250 284 541 734 24 459 41 464 601 557 399 61 405 857 481 886 898 197 960 882 169 512 513 562 805 260 813 433 66 328 565 47 342 879 356 329 808 856 638 641 308 902 801 69 578 930 174 230 949 72 745 600 590 554 908 343 831 558 757 912 979 753 987 797 131 624 597 901 279 728 737 199 434 819 565 904 545 20 682 977 950 886 310 90 54 33 776 670 85 838 294 895 529 989 113 619 206 464 815 617 423 92 877 692 254 75 677 854 597 915 429 462 209 782 348 174 392 355 924 7 187 668 919 362 56 961 80 829 248 497 427 906 921 947 420 79 758 995 587 660 970 333 307 836 557 616 318 661 573 55 745 172 356 754 724 823 374 168 705 240 426 569 526 743 10 421 966 810 930 122 53 868 491 994 644 133 844 233 750 987 912 736 817 371 984 500 489 932 437 137 112 801 775 967 162 84 87 118 216 686 600 773 144 397 575 486 790 894 555 683 317 766 98 498 849 673 252 347 805 795 305 120 925 425 381 873 473 991 309 42 196 522 551 608 570 848 69 934 684 378 763 862 117 111 777 933 369 288 148 99 428 478 438 277 842 791 785 60 229 698 402 544 892 457 751 107 189 444 78 272 472 190 151 247 179 996 603 540 530 470 495 354 843 592 883 72 674 244 8 563 396 689 716 872 742 271 4 91 403 926 3 208 169 621 953 641 956 129 1 231 714 998 512 828 679 382 618 744 280 422 261 484 667 415 155 350 636 345 176 837 24 483 41 629 141 202 193 150 746 822 653 861 398 580 303 389 289 186 538 929 365 623 418 852 383 184 620 501 235 264 130 939 553 125 324 651 454 458 635 546 447 797 940 588 88 659 808 665 86 308 971 779 531 696 45 154 631 401 952 639 946 368 441 30 652 14 386 446 506 690 291 707 450 96 669 637 945 35 568 893 577 537 510 935 591 983 358 976 200 502 586 965 897 730 552 311 334 490 850 322 771 734 494 920 424 215 198 866 944 258 283 581 524 687 798 482 376 82 467 127 476 440 353 676 710 596 880 46 864 590 67 638 156 574 455 556 722 243 654 657 534 986 357 22 101 762 606 18 36 699 275 678 649 806 77 487 741 813 598 257 70 62 232 109 518 128 578 753 380 943 857 319 315 703 142 564 911 412 363 999 399 493 858 954 337 108 680 138 149 761 153 44 28 65 116 226 81 341 720 903 452 513 752 697 400 466 672 27 783 856 508 554 717 325 804 302 533 411 876 178 471 968 964 755 32 290 628 161 228 870 321 364 246 59 990 955 605 218 909 614 640 250 691 180 830 273 916 2 937 245 25 532 295 238 9 514 825 918 351 251 523 293 13 287 340 787 650 521 131 740 566 549 201 585 539 158 102 207 405 1000 882 760 132 265 559 263 19 124 316 343 764 173 344 833 126 681 519 167 296 175 49 855 234 352 891 11 604 796 548 414 973 622 61 481 799 624 388 599 306 448 613 205 188 223 210 413 738 662 474 725 51 962 320 820 259 595 509 227 778 908 492 814 23 477 114 824 841 328 922 297 847 505 453 48 211 978 913 975 507 301 278 63 281 511 931 770 89 488 408 331 237 576 663 884 430 17 339 270 313 83 95 503 589 979 499 299 582 58 195 675 342 435 910 831 104 527 366 185 410 145 839 385 110 765 336 74 327 221 723 5 451 633 338 379 693 314 704 579 384 572 793 784 700 612 312 103 166 255 367 465 332 34 969 583 902 219 152 417 853 460 404 871 706 329 643 827 772 794 601 528 957 93 781 284 249 115 12 191 671 236 648 47 171 917 282 253 442 377 948 997 812 241 304 768 375 26 159 285 177 542 475 68 914 959 602 29 443 685 64 982 949 39 789 865 267 21 558 73 274 197 298 981 419 262 525 731 610 887 407 416 134 516 432 688 769 445 859 394 701 960 832 550 694 593 788 867 878 899 972 31 809 268 811 276 780 907 224 567 988 541 846 225 748 732 942 139 504 658 266 818 721 860 584 360 439 372 97 803 627 816 105 626 140 786 896 100 869 463 881 456 461 625 485 135 335 898 163 496 170 749 739 40 727 963 611 326 395 292 767 560 863 756 807 94 647 165 393 607 980 646 479 535 222 702 905 66 547 436 203 774 729 634 43 840 256 50 874 571 38 373 212 594 37 543 214 826 757 346 182 361 164 286 204 160 480 851 747 239 106 6 759 213 993 517 217 885 709 520 449 359 157 718 936 923 715 390 708 958 515 269 123 726 900 821 136 562 615 888 181 834 147 695 300 121 645 260 875 242 71 192 15 370 561 985 433 220 52 469 928 146 792 323 992 391 656 194 938 951 711 431 664 800 941 630 406 536 712 330 735 713 609 655 642 879 835 666 119 889 183 57 230 387 468 349 974 890 16 409 719 143 459 927 76 733 802 845 520 430 899 78 823 725 57 172 886 793 972 10 226 217 327 568 911 602 624 176 717 490 590 394 882 548 583 814 919 997 576 535 574 298 273 715 475 904 669 547 85 804 254 890 865 189 201 434 873 782 209 82 354 486 859 391 531 236 222 977 638 862 778 509 213 340 787 880 365 612 755 781 178 801 351 703 128 210 79 90 995 42 347 263 18 909 606 9 333 942 530 670 971 364 994 157 543 429 444 768 164 608 916 500 905 493 132 615 666 436 382 549 270 64 667 597 627 314 893 720 197 247 796 232 674 895 58 525 271 142 716 281 139 672 445 37 277 269 262 12 632 133 589 610 687 261 208 754 292 774 860 912 22 868 685 561 227 295 51 657 575 109 21 762 541 699 60 843 150 808 564 621 588 377 168 355 15 228 939 65 61 850 914 849 854 326 335 81 857 474 738 799 866 442 749 211 71 887 26 945 567 722 308 96 159 56 571 449 187 52 331 399 828 473 713 169 195 748 631 404 651 86 967 171 100 339 198 111 240 551 935 811 592 570 649 88 482 117 307 268 831 797 878 316 457 143 418 996 832 507 698 981 341 959 199 765 424 740 336 112 524 370 387 867 569 153 34 163 950 363 350 470 221 480 25 13 871 501 416 465 373 274 611 555 46 256 337 816 101 515 582 856 529 879 194 50 684 875 817 62 824 75 822 272 329 494 200 16 413 696 540 851 837 885 756 447 586 454 412 900 325 431 934 93 819 619 266 462 69 846 949 40 357 39 477 714 931 723 700 680 469 319 459 253 639 437 625 67 514 144 766 313 481 790 992 84 246 99 877 628 140 791 826 484 984 184 116 785 192 456 614 433 124 727 299 386 573 518 620 229 478 848 174 32 283 293 815 648 688 265 982 701 1 794 332 110 869 888 312 92 521 825 708 206 584 303 761 122 642 407 383 936 113 988 622 372 566 833 54 536 504 345 874 291 381 600 104 750 318 925 425 599 419 461 317 591 732 655 105 773 384 95 300 539 30 630 730 223 512 369 557 203 915 204 467 838 342 398 252 155 842 757 770 297 607 43 709 820 202 693 641 496 408 840 400 989 682 215 940 663 743 479 487 864 141 718 89 468 516 114 604 747 795 784 753 74 324 145 452 962 835 306 154 683 957 374 396 118 853 279 91 137 166 609 979 8 260 411 45 789 125 678 138 108 659 845 546 151 705 523 872 593 545 280 287 181 728 390 359 352 170 677 76 421 443 563 401 532 726 1000 836 637 17 489 423 73 180 870 668 947 528 918 896 999 282 366 278 55 646 510 488 432 225 309 933 830 77 650 458 183 44 406 910 891 876 417 966 951 315 636 311 152 929 623 230 115 376 594 991 658 661 439 87 321 643 185 542 681 463 998 777 415 711 587 286 697 389 926 362 712 492 976 920 131 902 135 788 410 441 120 214 121 779 446 844 613 397 438 160 24 466 702 901 190 689 220 353 356 550 495 964 218 812 975 361 48 320 460 907 328 237 938 724 640 427 892 562 98 645 503 802 861 284 33 858 644 769 746 146 148 41 943 652 937 224 930 177 522 581 923 167 993 149 558 290 662 196 526 472 759 405 304 59 285 647 349 207 346 428 450 928 852 136 965 66 537 330 506 758 673 158 368 580 707 676 499 741 807 129 744 28 944 763 733 289 903 805 344 560 102 508 922 134 422 601 505 783 379 348 691 847 686 5 855 809 395 179 927 635 126 338 491 161 974 760 554 881 595 182 694 123 798 764 559 119 948 963 31 239 917 841 36 343 906 426 544 233 258 378 249 538 973 953 710 792 27 440 498 7 706 739 894 818 736 834 958 358 721 147 4 695 216 310 392 745 35 946 302 585 679 884 264 553 212 771 243 257 301 385 719 908 883 990 675 829 20 810 775 234 238 889 941 49 960 534 83 656 409 735 360 513 502 956 634 29 970 94 70 19 704 476 371 393 913 235 14 242 898 618 334 978 751 813 402 403 742 11 464 969 692 968 156 205 952 251 897 106 107 165 188 533 986 296 786 772 827 924 752 375 323 556 6 276 245 255 388 598 800 821 485 241 483 294 191 863 23 259 955 97 38 577 511 435 248 173 527 471 616 987 519 305 162 776 414 806 985 961 80 729 267 103 690 127 737 572 72 579 921 626 517 803 186 954 780 578 453 451 47 275 665 654 130 767 653 565 983 932 660 380 250 497 231 3 671 175 420 448 288 367 53 603 219 596 193 980 455 605 322 731 552 244 68 734 629 617 2 664 63 839 502 129 584 817 195 15 625 204 651 545 838 555 399 835 752 188 429 578 570 261 893 101 980 912 695 112 470 440 542 31 586 537 593 132 698 34 98 925 720 649 939 309 253 348 292 510 175 853 281 135 789 216 245 915 171 566 272 49 501 64 576 525 861 257 756 663 17 579 724 256 580 380 896 947 762 149 569 851 583 312 807 670 830 191 717 105 800 308 597 496 282 611 848 705 2 738 400 751 677 88 201 137 106 167 163 628 755 8 745 764 329 805 867 56 94 460 934 225 842 45 970 922 18 680 423 799 370 58 306 373 520 205 473 874 162 437 750 60 275 59 659 832 401 794 605 982 177 262 768 366 902 193 790 702 943 55 949 791 849 477 438 110 471 172 642 948 4 975 721 802 79 126 898 558 539 826 930 349 781 588 395 295 158 77 273 180 963 233 977 478 117 589 169 728 509 770 777 617 57 577 740 865 635 219 622 940 472 650 307 684 523 682 265 685 407 81 426 958 661 61 687 667 716 40 719 181 844 215 971 503 403 507 489 271 457 358 431 391 482 174 269 218 341 118 490 726 140 556 104 266 315 249 263 1000 673 113 620 563 658 782 320 592 111 888 383 780 404 623 937 887 952 369 420 918 293 378 712 665 648 203 996 247 596 450 850 486 288 357 616 151 300 987 237 44 859 758 304 877 264 451 212 133 567 956 858 182 804 37 67 66 70 773 769 879 931 741 683 246 154 89 895 157 775 747 179 211 547 87 139 415 382 393 185 506 495 691 93 604 911 342 455 662 929 326 424 936 268 919 343 615 988 568 862 217 613 155 297 575 823 797 294 976 714 189 224 436 152 250 607 535 73 907 398 142 445 33 627 796 946 699 352 454 228 994 371 954 325 361 368 375 374 30 386 131 546 729 856 957 302 196 90 25 660 287 767 521 248 433 474 534 50 121 497 221 891 514 993 359 301 408 485 238 932 815 776 418 559 882 603 913 834 513 350 405 446 960 222 864 637 557 283 360 505 239 499 935 676 5 459 875 41 173 351 710 165 886 48 614 390 652 778 255 942 868 416 573 310 630 748 68 102 689 841 11 35 285 759 6 672 992 681 186 595 730 74 332 241 646 421 136 120 280 653 442 377 194 917 591 693 632 242 599 38 21 995 961 26 753 991 540 336 115 465 857 561 91 845 959 494 52 966 964 962 75 147 818 852 910 872 843 727 594 743 491 232 324 700 72 150 463 551 582 543 783 127 811 999 164 125 571 989 305 697 284 339 254 854 550 809 855 938 130 498 480 161 487 619 340 231 905 156 715 933 107 629 69 793 322 462 435 334 184 529 389 678 953 833 761 434 123 744 900 739 536 990 365 504 355 353 998 439 598 279 84 908 443 244 411 290 47 779 183 311 626 13 296 32 168 733 198 899 146 277 831 612 138 3 65 128 46 76 240 869 798 208 921 972 321 538 267 176 723 979 145 388 544 419 363 664 210 85 816 330 452 468 532 385 686 413 1 671 696 644 103 518 810 772 564 511 666 483 464 822 742 410 427 819 29 367 333 825 422 230 610 86 863 901 897 624 643 878 792 870 291 39 892 461 731 83 519 313 235 508 707 206 645 119 785 530 638 655 827 345 448 417 364 674 516 973 213 114 829 774 860 100 847 522 493 337 679 801 192 27 746 20 967 572 319 258 372 453 866 636 906 476 692 492 889 36 927 209 289 227 159 338 981 560 528 883 554 327 16 914 950 10 885 14 621 109 749 428 387 814 229 381 985 601 871 552 78 54 633 234 669 318 590 469 565 447 63 945 548 97 346 207 562 259 160 166 328 754 99 124 587 467 704 316 828 904 444 475 846 701 379 709 384 657 839 527 299 606 941 479 735 220 344 812 278 894 143 675 553 82 965 718 12 983 924 734 926 488 141 706 784 944 984 42 585 890 533 96 656 821 641 757 53 481 713 916 837 968 303 200 187 409 639 951 581 876 144 331 732 402 654 394 711 736 813 609 466 270 441 920 51 786 647 276 500 251 148 92 808 602 236 608 274 763 737 840 974 62 824 880 412 199 153 978 512 725 795 260 425 909 787 524 28 190 223 456 771 986 178 806 803 531 71 458 347 618 7 43 323 955 631 9 134 286 881 515 541 430 392 694 22 760 406 317 354 997 449 116 376 397 928 356 19 668 298 252 788 688 903 122 884 923 24 226 969 80 170 708 432 640 526 549 197 765 108 396 484 703 574 95 873 836 23 202 314 690 820 335 243 414 600 722 766 214 362 517 975 726 299 837 4 708 964 557 375 932 328 977 588 906 550 525 56 424 441 980 355 317 773 976 333 183 676 824 818 866 615 191 883 719 940 249 506 716 900 498 368 843 325 899 949 356 61 602 734 373 920 251 290 826 336 802 890 307 592 743 507 202 625 789 365 488 22 147 643 123 812 815 394 60 131 792 41 555 173 376 852 870 527 255 23 470 291 880 327 267 406 703 34 624 347 416 717 961 614 833 17 334 894 574 657 293 990 628 595 212 246 277 250 781 838 79 342 666 499 868 5 235 283 603 854 64 925 3 480 729 357 594 200 112 608 330 390 510 211 915 692 605 331 723 711 695 766 817 109 895 647 821 860 229 428 86 793 271 8 616 640 714 18 957 163 284 853 87 942 922 44 926 857 320 591 153 521 531 97 83 509 846 740 157 386 176 673 417 448 442 178 396 799 391 213 706 801 240 397 896 351 259 169 11 753 359 788 542 418 566 471 577 518 769 77 20 631 326 790 795 735 232 819 39 617 127 767 422 78 530 759 547 599 763 993 495 252 297 671 110 549 641 460 700 660 214 48 632 816 892 693 677 996 571 786 849 539 344 950 237 597 845 918 536 645 374 573 348 114 75 481 589 916 170 973 856 358 126 778 324 541 179 796 685 144 758 219 755 318 611 627 686 596 689 192 220 254 567 152 598 289 234 570 142 256 148 629 80 524 642 750 678 68 500 294 385 858 914 501 955 974 715 806 361 2 403 207 991 674 850 651 404 958 25 231 687 532 472 402 823 785 618 245 665 209 350 217 775 433 140 162 534 124 847 646 119 461 490 548 612 228 216 865 262 51 104 945 409 364 447 53 538 808 155 59 129 844 620 722 13 230 411 903 960 301 366 46 944 197 889 69 913 306 266 655 261 606 6 503 238 751 292 332 965 878 876 561 459 311 891 122 349 210 565 476 108 787 12 227 206 81 983 194 425 564 841 84 962 881 756 662 338 38 300 765 414 762 559 474 7 556 193 774 253 37 607 287 223 519 680 512 387 634 150 434 879 768 848 560 14 72 746 186 562 172 966 241 437 805 578 372 930 161 360 335 630 158 88 979 902 362 710 160 663 354 423 184 98 770 851 718 452 95 623 653 970 995 999 814 410 668 669 937 304 760 910 133 42 946 446 698 54 450 874 582 754 511 800 440 279 483 580 935 341 35 587 118 972 600 728 908 610 730 869 343 137 721 963 508 189 745 897 579 312 36 658 537 280 257 429 569 493 180 28 712 887 468 704 139 927 737 478 134 581 469 516 679 907 998 803 898 720 933 415 727 451 690 811 30 919 281 352 29 742 563 923 405 986 31 622 502 952 691 121 181 458 439 100 187 117 85 813 272 939 752 626 171 842 412 276 836 322 67 427 931 492 994 513 225 233 19 319 466 494 558 872 709 697 282 479 436 182 377 893 393 987 221 208 286 540 951 917 545 96 395 215 295 731 308 143 467 199 438 533 661 981 130 378 701 455 934 924 128 218 381 764 947 667 430 619 473 399 201 699 462 303 43 621 613 388 985 45 243 943 886 165 528 407 346 167 956 55 831 783 568 168 901 864 477 798 485 258 177 855 248 66 877 50 52 593 93 505 444 971 575 684 26 47 76 888 475 672 733 94 363 749 828 757 871 149 487 285 656 807 288 784 383 912 988 748 936 367 553 156 263 804 884 702 929 504 928 744 264 65 636 771 482 24 834 683 419 576 421 456 82 978 453 738 353 269 380 32 175 797 791 426 862 125 1000 486 609 73 435 445 205 135 226 273 337 713 222 204 825 164 659 159 247 63 670 379 649 244 867 146 454 517 938 268 188 49 111 810 875 969 113 116 40 747 463 90 496 339 652 120 323 829 741 260 520 382 820 863 369 554 384 432 1 236 145 904 682 400 782 535 449 779 648 198 242 732 270 340 71 664 522 830 305 195 457 314 224 822 408 529 174 151 688 772 154 604 398 265 315 839 707 705 106 190 544 371 572 650 431 136 401 967 514 310 638 859 873 302 601 392 953 239 296 861 489 523 739 92 992 491 543 101 584 954 794 736 644 9 103 185 696 654 107 639 91 196 551 840 102 832 526 921 882 33 989 141 725 552 982 203 515 309 675 413 827 329 959 997 909 278 776 57 777 166 443 313 497 15 905 984 115 633 780 370 948 316 21 132 465 941 590 138 968 724 89 74 298 389 105 583 911 546 27 16 694 99 62 586 809 58 345 321 464 10 274 835 637 70 761 681 885 275 420 484 585 836 56 293 172 868 747 434 185 89 178 954 179 752 533 656 290 371 892 757 896 563 699 716 615 146 63 820 545 263 281 2 468 712 802 823 169 523 629 538 929 854 920 906 463 21 266 486 559 474 579 157 786 933 687 357 995 502 88 162 75 301 320 496 886 697 287 994 865 331 760 393 439 708 845 860 960 440 135 437 888 80 851 588 441 489 402 948 209 986 453 560 821 938 962 718 874 720 852 580 450 90 750 139 418 936 749 425 745 732 196 202 803 188 857 638 187 220 740 426 38 74 112 984 237 713 518 214 36 294 47 467 92 869 779 921 466 853 805 572 843 429 657 816 180 715 571 943 85 27 626 605 143 722 477 443 432 574 448 876 360 445 513 20 307 903 127 45 234 981 599 861 113 317 338 41 487 856 118 586 639 899 481 150 774 641 968 848 561 950 451 116 677 811 768 859 253 952 330 358 758 872 240 855 164 40 614 96 923 967 382 830 972 155 39 730 344 902 131 144 806 894 258 935 640 549 142 844 73 695 126 782 123 842 773 915 937 325 346 384 243 846 495 644 163 704 459 17 946 148 992 376 323 420 544 678 519 499 10 833 676 95 532 15 462 875 404 910 49 762 530 183 61 215 664 409 233 454 1 955 173 497 819 630 308 665 778 68 932 917 472 121 252 315 551 770 643 309 181 286 226 35 607 72 241 197 66 951 781 54 171 763 23 651 119 585 348 966 573 837 934 613 305 465 399 176 190 939 84 925 979 386 377 208 76 514 385 901 18 200 242 366 277 710 576 106 612 29 680 64 368 493 553 9 953 37 653 652 784 771 389 275 787 909 510 631 59 244 659 648 729 210 227 691 517 86 272 800 705 230 423 60 388 807 62 327 77 198 864 610 312 503 342 895 775 473 94 259 158 835 706 340 460 690 359 919 987 541 105 228 850 70 602 212 446 223 685 976 594 982 205 973 403 161 739 415 392 881 313 276 469 727 637 862 997 847 101 103 87 433 738 71 391 271 189 395 321 339 28 25 93 797 679 985 940 970 535 898 785 245 977 410 422 841 203 31 248 408 322 431 153 769 318 133 53 592 129 780 427 505 867 199 584 904 363 117 737 7 229 508 137 789 256 703 289 809 883 795 461 165 247 288 265 707 555 620 102 989 604 419 961 236 79 681 110 928 147 46 216 412 383 30 916 120 284 100 457 282 701 688 238 947 945 719 879 372 349 130 91 692 965 345 491 709 998 51 527 58 791 136 211 283 140 575 646 600 354 744 812 413 249 13 264 12 974 231 753 175 765 742 597 195 353 452 725 672 32 273 78 329 794 616 270 500 759 684 557 832 332 114 957 822 221 606 694 160 755 826 125 401 751 838 43 280 109 128 166 406 858 483 398 731 44 893 642 546 201 369 949 814 999 311 204 235 914 456 191 218 522 57 831 622 569 603 554 455 698 488 269 746 748 611 721 634 817 582 873 279 438 926 352 524 827 735 355 609 813 260 890 379 507 618 267 132 26 796 295 111 341 390 478 516 33 430 52 482 471 447 296 912 825 333 124 528 930 525 1000 4 108 870 660 310 394 790 154 627 567 542 475 167 464 635 375 980 702 378 891 5 319 944 194 834 889 400 526 927 292 674 170 562 444 314 911 801 564 337 254 184 668 711 107 824 316 490 531 151 98 334 411 568 278 206 772 589 350 365 504 866 625 539 583 596 908 428 99 335 958 152 246 792 16 996 601 207 621 177 717 666 617 373 449 829 566 476 799 149 255 793 381 849 808 723 324 298 370 81 577 633 134 777 222 570 498 963 632 734 83 990 578 219 512 387 529 115 658 726 598 649 689 839 262 285 405 654 548 693 913 484 988 515 593 959 213 304 6 983 696 506 969 343 552 655 595 367 122 351 550 11 48 509 397 556 251 667 24 650 239 671 971 683 192 828 922 918 941 736 669 326 274 380 682 700 897 662 907 186 818 661 942 924 306 558 590 905 442 302 767 733 159 714 138 69 34 887 168 884 871 268 991 297 3 815 788 581 670 754 299 882 361 362 628 534 900 810 336 878 511 261 396 97 417 741 224 675 104 783 421 494 225 536 537 728 485 50 673 479 174 67 608 798 436 776 407 22 724 416 257 232 766 470 520 65 303 414 663 975 356 145 756 565 547 217 964 623 761 686 19 492 374 521 480 877 328 458 141 931 840 764 956 543 591 619 250 300 347 645 863 978 364 804 435 647 291 8 42 885 55 624 587 993 82 880 14 424 156 193 743 182 540 501 850 824 924 572 495 82 426 563 738 523 670 358 731 847 462 101 916 198 900 379 129 934 788 30 805 953 262 602 293 506 344 773 695 40 992 700 658 42 846 660 525 677 302 257 521 303 74 172 458 868 503 391 322 703 57 436 937 432 761 491 896 835 620 290 798 678 199 508 557 362 940 124 961 67 217 56 151 163 556 890 841 24 375 26 667 702 943 195 434 442 372 807 646 328 613 451 41 575 488 979 309 359 404 894 357 409 137 709 6 956 626 498 519 759 81 246 734 686 945 772 98 586 811 356 274 608 617 482 467 530 720 843 842 925 881 369 922 396 225 578 306 737 542 679 535 68 675 486 116 587 75 330 46 955 518 697 17 307 552 3 755 514 264 893 571 729 395 210 463 567 493 347 86 515 908 416 421 284 288 655 480 45 609 913 281 336 736 33 865 413 689 376 298 183 468 247 756 29 673 541 386 112 927 876 605 258 152 531 474 652 666 59 696 353 618 267 121 957 297 248 607 244 947 141 167 254 797 791 699 158 341 732 974 888 318 370 982 319 644 960 19 964 872 533 629 334 669 875 579 419 332 558 227 647 796 377 657 472 13 425 325 723 861 91 722 28 265 237 981 16 801 342 978 985 174 226 668 301 360 78 205 113 197 643 714 754 90 382 808 27 190 993 570 592 348 562 693 403 710 838 606 47 110 87 588 415 496 863 837 79 635 991 582 273 600 238 973 886 882 836 420 883 48 910 866 555 997 473 920 994 834 691 475 548 84 662 719 289 100 594 950 135 593 827 374 906 538 597 263 399 545 716 143 99 649 393 946 730 457 191 49 171 405 489 85 706 384 165 813 216 323 97 874 465 182 103 721 140 433 125 725 65 272 933 202 326 891 484 438 903 879 270 776 707 898 659 220 241 317 92 12 743 308 62 118 528 565 870 260 394 989 654 651 380 72 713 52 367 645 7 682 795 988 590 969 672 766 461 138 747 712 454 21 987 840 611 591 804 437 55 897 412 58 598 479 53 502 800 388 292 444 899 414 93 741 160 764 792 848 224 201 235 529 928 439 89 856 105 996 114 711 735 603 742 622 285 664 858 243 4 534 188 192 213 71 349 423 15 120 998 180 279 20 69 818 671 845 166 154 550 218 718 250 490 280 760 650 208 825 749 819 859 481 456 912 311 830 793 252 320 816 228 880 392 363 984 929 365 821 949 694 770 513 583 366 864 527 222 147 892 390 184 554 315 43 249 569 245 422 179 612 236 170 1000 60 381 385 32 266 724 447 510 477 965 277 185 471 251 346 146 681 663 507 553 196 501 175 355 31 512 261 967 690 8 687 418 102 127 231 206 232 975 551 676 832 983 930 383 136 939 790 253 316 918 817 774 517 497 128 604 547 452 450 321 915 38 5 923 942 752 107 914 680 976 73 44 411 936 229 878 999 740 115 470 76 640 354 753 941 786 932 492 633 884 601 234 402 132 763 995 314 748 648 286 338 340 869 909 448 464 539 106 820 589 398 779 522 822 275 778 104 948 854 785 429 177 744 313 769 169 117 958 621 768 25 478 904 549 852 487 296 164 23 406 823 304 271 256 566 387 337 1 524 911 126 431 831 638 504 980 905 968 520 54 401 155 537 595 186 559 219 83 424 860 585 683 407 449 194 631 417 39 867 441 632 378 963 789 921 574 902 688 935 990 511 352 853 573 159 610 455 109 435 209 476 581 708 665 698 278 777 34 775 153 10 971 543 95 299 564 727 828 580 443 636 762 22 35 445 156 80 373 200 18 187 959 295 214 962 728 625 568 410 77 70 799 826 233 305 130 350 532 745 781 446 333 240 653 726 351 931 430 624 560 739 717 809 701 561 428 715 324 64 400 873 733 230 9 123 812 630 692 526 63 536 88 877 331 310 440 189 300 952 794 972 2 142 466 122 157 802 223 111 460 500 204 145 119 364 641 634 849 623 599 212 144 944 577 857 576 176 312 134 329 758 546 887 242 294 803 614 584 871 970 907 782 221 469 628 427 619 901 787 509 596 750 181 895 335 459 833 96 276 815 639 704 889 408 162 287 810 505 148 783 50 616 917 150 345 746 168 361 954 544 178 751 926 855 269 951 291 149 986 784 133 259 627 453 215 705 283 494 37 483 131 343 966 203 485 11 806 255 615 389 919 516 14 674 771 139 51 844 108 207 685 642 327 780 851 661 368 371 282 397 66 829 656 499 161 211 839 540 268 61 684 767 36 814 862 193 765 239 977 938 885 94 339 173 757 307 671 687 970 647 303 559 336 59 367 595 548 132 979 276 118 707 29 523 139 222 77 791 678 962 85 959 673 520 448 757 818 571 128 641 390 838 316 299 244 293 821 693 828 805 832 519 739 428 472 79 761 378 238 413 809 317 153 98 563 516 925 165 920 945 93 369 724 225 233 484 95 442 434 180 8 577 763 852 501 797 916 894 787 30 684 86 200 751 269 272 318 43 768 256 412 101 975 112 517 658 960 278 327 203 344 835 603 606 240 450 690 735 783 480 220 876 357 176 235 280 662 958 628 752 449 786 194 21 829 266 983 306 430 543 965 443 588 902 346 587 963 274 893 766 376 669 524 943 857 167 854 680 15 254 627 496 320 865 156 81 358 537 386 694 643 212 634 206 304 731 286 844 582 614 778 891 999 974 401 650 812 481 770 612 847 87 510 994 841 199 599 846 361 776 569 38 142 421 473 640 466 848 759 359 417 675 67 886 922 754 861 137 932 982 664 866 478 39 733 561 111 566 560 88 579 907 457 538 99 954 56 608 747 17 44 772 887 126 532 173 796 810 65 476 352 16 948 720 323 460 806 122 947 260 491 262 127 685 83 365 197 297 264 427 904 282 688 734 853 241 845 265 129 201 350 315 535 452 328 663 82 706 987 36 937 395 456 349 840 447 382 572 590 227 750 578 824 162 730 419 60 97 851 610 503 389 23 404 289 164 6 439 368 94 771 157 716 204 458 686 294 283 593 48 509 951 923 135 18 1 850 169 504 273 159 564 13 654 512 539 927 792 527 3 54 379 660 709 583 150 298 58 567 906 247 31 918 545 32 985 679 218 540 462 370 308 190 944 363 237 619 7 242 147 277 785 236 871 217 24 592 255 946 219 437 691 515 980 816 639 704 973 113 976 823 522 78 674 952 305 192 119 875 615 471 695 251 570 701 665 914 334 542 143 103 899 409 42 789 881 879 781 498 726 808 155 108 813 942 261 837 124 910 683 550 66 842 322 968 37 253 712 387 967 252 717 187 528 800 296 373 779 625 913 656 482 73 607 728 873 301 377 568 400 168 455 193 620 172 938 185 223 326 195 454 648 933 508 145 868 391 290 988 586 287 909 636 536 52 939 867 353 61 714 249 949 339 611 74 732 629 345 602 55 117 250 45 788 158 423 338 689 682 211 782 245 826 26 755 231 25 624 10 257 69 858 198 228 210 929 780 552 990 966 834 436 207 490 279 895 288 758 547 936 888 161 311 912 655 371 20 817 263 926 72 896 123 882 41 911 833 514 713 62 646 284 518 380 721 633 549 96 243 425 494 723 310 422 574 703 271 292 554 756 601 420 955 140 232 632 134 467 364 435 489 604 795 901 618 475 446 9 992 397 312 969 239 131 208 651 774 53 511 170 399 659 874 613 790 794 657 92 12 125 27 917 820 877 411 104 530 977 830 499 705 631 589 556 957 905 764 215 626 14 470 40 773 177 381 676 670 313 149 432 178 642 738 166 630 748 492 384 71 681 697 402 179 431 995 70 807 645 506 860 711 565 743 878 502 811 729 801 2 981 803 884 493 719 488 897 495 485 183 468 546 869 513 403 531 463 414 396 340 986 347 229 859 209 182 696 822 394 814 534 429 827 931 348 677 188 438 699 375 47 863 819 700 784 270 692 900 333 248 584 477 558 331 533 597 146 461 672 600 398 507 408 469 68 883 737 28 202 268 950 623 742 799 5 246 63 855 171 133 300 205 11 407 749 880 1000 908 354 89 964 745 50 715 644 497 105 775 798 802 356 191 258 594 591 576 184 479 741 224 815 226 661 415 544 221 49 753 708 971 483 585 332 115 230 90 335 555 998 777 984 500 319 521 418 934 186 551 154 342 275 138 890 710 110 106 898 464 616 889 84 997 666 718 598 33 541 978 80 216 341 291 141 22 295 487 372 652 727 667 870 116 337 892 325 51 762 744 329 130 722 196 843 575 831 849 928 440 152 330 424 309 935 388 864 993 426 160 765 605 383 445 136 57 872 366 609 114 989 919 362 91 635 996 760 46 285 474 885 314 175 862 355 433 75 991 214 903 793 385 343 562 109 839 453 856 953 4 406 486 441 459 360 553 302 940 557 410 324 444 451 64 392 961 580 649 930 736 174 573 144 374 121 924 767 76 804 526 148 621 617 972 702 465 836 34 525 698 151 637 941 100 102 163 825 622 653 351 189 234 596 668 921 505 740 35 915 107 581 19 281 529 393 259 181 746 321 769 405 267 213 725 956 416 120 944 775 884 68 933 466 932 999 823 698 783 601 24 535 485 132 663 384 917 767 575 979 647 51 844 960 990 943 748 891 827 766 918 731 549 910 942 356 331 426 670 969 232 516 177 236 705 95 42 723 305 742 388 887 924 429 453 525 867 15 920 947 394 617 184 12 651 365 322 302 22 537 716 758 392 262 114 825 941 341 55 222 490 919 171 909 624 13 987 618 968 421 795 240 952 206 140 547 863 134 637 880 803 430 131 906 997 10 565 750 36 26 701 45 627 252 329 787 888 879 930 367 519 117 826 652 268 680 936 325 772 355 598 597 530 160 934 280 176 231 358 362 536 287 569 503 511 107 295 213 130 852 510 111 403 110 534 122 868 229 573 148 149 337 532 700 468 658 489 249 98 643 47 746 192 427 443 296 611 562 718 552 39 804 313 567 953 744 520 673 712 948 495 141 522 958 876 883 857 14 738 650 372 780 354 480 77 507 269 472 755 938 840 794 200 817 317 338 685 52 792 50 366 304 185 542 333 541 874 838 191 517 709 747 150 152 180 303 127 959 348 833 972 620 23 452 822 734 401 1000 308 762 363 228 893 690 981 21 260 776 558 129 916 9 330 491 345 202 455 761 187 215 815 81 40 699 831 594 849 717 861 347 447 531 144 433 800 319 922 754 449 612 753 984 391 405 911 360 440 459 957 20 595 921 251 197 94 677 237 477 847 678 631 634 253 704 208 765 210 808 97 688 619 441 962 646 395 275 668 359 25 274 977 877 789 284 217 672 629 58 529 927 834 276 563 523 538 951 636 422 69 781 956 559 854 462 692 862 554 44 995 159 41 445 283 291 955 469 499 439 886 912 27 277 752 739 369 300 820 645 282 907 471 722 72 870 882 89 204 37 257 848 514 839 693 759 399 194 806 604 76 32 279 711 901 703 816 998 970 819 460 967 311 265 659 666 635 564 691 902 161 810 278 407 479 706 548 151 983 784 357 771 318 273 935 442 294 103 740 770 135 119 376 92 574 923 851 696 175 238 320 1 733 557 660 56 805 292 518 524 484 102 189 167 540 571 109 682 133 425 566 633 492 323 864 494 4 155 843 364 644 34 853 475 945 544 247 702 6 3 234 29 328 600 509 221 773 982 335 735 708 814 461 949 508 897 290 223 725 751 641 992 865 989 832 377 498 321 674 104 837 368 589 729 720 778 164 625 616 272 128 387 224 707 845 11 93 353 626 782 86 35 154 856 351 169 931 786 812 428 416 608 963 630 515 218 713 482 183 743 993 263 8 244 266 7 813 588 777 90 465 250 866 586 578 145 676 378 757 54 85 584 389 382 687 225 100 807 207 446 411 307 675 749 342 334 654 506 153 340 444 483 929 43 31 609 196 502 402 842 28 858 375 48 437 850 736 61 724 57 297 572 267 71 824 173 289 343 899 418 925 978 271 80 615 165 623 561 256 198 415 233 118 212 166 985 785 285 178 493 116 679 255 726 448 756 991 371 412 889 467 632 497 286 903 450 872 905 417 908 79 83 875 62 971 841 409 431 288 878 84 64 628 316 835 381 158 18 950 346 940 464 235 904 181 70 373 528 258 481 763 65 314 451 728 327 830 545 799 49 182 91 172 719 193 585 82 669 710 370 324 801 798 788 293 59 259 714 454 966 570 551 988 656 556 768 413 138 120 423 928 379 112 996 264 397 220 216 976 298 869 125 527 727 791 986 385 474 657 796 136 760 113 642 961 533 694 374 550 622 139 648 281 219 143 350 683 649 146 873 937 974 78 199 653 123 900 352 560 88 241 211 254 386 599 245 591 501 19 504 60 896 593 195 270 106 147 456 745 87 665 115 261 419 408 774 349 592 201 505 67 821 5 590 926 463 53 203 964 892 301 871 190 764 239 383 142 915 73 121 438 661 946 546 855 336 587 895 227 939 539 309 684 63 315 396 344 163 603 157 17 671 226 174 797 74 965 581 126 248 689 621 168 299 730 829 420 30 398 457 607 332 487 543 400 809 914 836 380 521 205 230 496 326 741 243 828 179 802 513 681 606 434 898 246 640 894 715 846 973 306 954 476 512 46 793 214 859 473 108 582 860 486 790 580 737 885 424 818 975 436 488 406 312 779 555 478 435 188 614 432 568 410 686 33 583 980 339 994 769 500 16 695 414 101 242 721 470 361 38 913 596 526 610 613 605 811 553 209 458 310 655 156 890 732 75 66 162 2 99 404 638 186 124 579 393 105 96 137 390 667 602 170 664 881 697 577 576 662 621 844 994 664 980 508 200 984 478 180 93 524 194 624 31 665 170 886 893 860 568 729 423 440 668 698 319 831 488 979 271 67 485 468 230 29 78 631 661 838 42 566 294 399 196 610 581 352 110 740 476 578 66 750 513 355 168 693 337 507 259 461 491 190 459 71 261 552 87 203 641 928 574 803 518 380 543 311 658 265 73 822 997 340 754 636 573 591 301 469 356 564 481 533 721 913 292 585 900 417 986 718 931 250 516 137 326 598 212 902 870 968 387 851 392 868 145 906 222 23 512 282 107 525 833 318 934 577 788 558 173 910 846 179 954 793 166 680 164 810 35 596 708 63 48 929 68 616 285 221 260 714 506 366 703 725 993 395 430 123 412 225 323 28 557 692 964 106 540 535 775 939 113 567 146 19 187 816 762 611 694 280 656 911 182 328 982 492 702 549 498 565 452 189 956 183 443 682 531 898 764 12 348 835 334 607 278 156 216 240 150 739 181 722 131 561 58 17 464 436 948 647 679 899 942 302 133 124 724 235 25 866 487 486 30 876 734 256 670 883 242 134 148 763 454 176 571 432 336 293 790 141 771 5 555 651 291 806 957 405 477 46 523 894 130 676 158 442 832 236 287 504 284 117 592 397 795 72 920 867 650 404 905 599 711 848 18 755 798 126 805 666 6 761 879 972 243 364 14 75 79 386 330 258 580 52 609 119 569 736 582 626 690 112 33 15 521 309 985 877 717 455 159 780 98 428 165 995 219 884 283 981 466 975 947 925 794 147 601 858 241 178 990 530 782 321 76 11 637 26 347 361 965 686 869 325 218 163 809 941 122 248 447 618 419 681 111 413 800 351 37 84 234 922 538 377 416 155 648 908 677 560 204 458 434 853 613 815 614 303 484 828 799 406 903 273 527 919 465 494 388 705 206 522 691 448 276 77 973 635 559 872 528 193 376 85 951 391 138 945 463 935 7 429 748 575 758 991 453 646 590 623 917 769 97 360 536 99 767 655 490 731 517 497 418 747 247 83 462 932 341 787 974 227 526 753 741 185 305 320 489 888 875 730 65 142 205 210 856 663 56 675 127 760 811 139 342 214 34 688 797 852 327 572 198 962 296 101 39 606 316 495 812 576 586 889 882 850 474 13 914 603 202 51 742 709 224 685 427 548 151 96 4 382 863 644 353 967 456 54 381 625 966 160 286 438 217 289 944 175 108 773 389 792 554 826 238 41 819 791 938 172 385 2 424 687 277 415 372 996 737 520 368 421 91 89 162 475 927 700 699 840 499 252 317 95 184 735 254 605 807 916 369 514 20 802 759 620 407 943 534 426 8 143 772 652 619 657 978 374 836 357 704 208 233 550 437 756 422 295 678 268 441 307 45 192 120 359 801 244 671 480 958 634 264 297 263 308 551 904 632 338 992 80 896 845 483 433 249 394 752 373 588 834 746 9 229 169 105 306 940 136 629 827 615 820 952 584 140 804 695 950 410 329 697 674 608 719 503 32 43 989 706 519 149 915 857 716 335 92 712 1000 116 74 100 936 135 515 314 324 779 821 579 727 544 545 154 449 786 871 362 744 859 720 830 500 542 505 414 715 814 921 365 393 472 90 541 445 460 59 188 562 959 502 784 873 171 354 854 733 40 267 880 971 970 999 813 231 638 102 983 617 757 622 313 861 174 199 109 470 933 645 383 270 818 167 281 300 153 186 22 82 553 842 998 62 379 157 865 444 451 597 890 396 121 987 211 257 649 49 529 901 887 988 696 10 408 331 653 38 61 785 556 16 207 482 949 275 509 891 343 403 669 930 593 881 976 789 977 370 673 511 255 583 152 367 129 435 363 288 612 253 3 304 195 642 132 86 269 191 926 44 776 70 479 118 177 743 251 349 829 401 439 689 749 796 738 777 315 563 128 266 892 104 909 209 918 630 103 885 768 94 21 161 69 272 823 226 639 493 849 946 726 547 837 144 864 425 713 384 897 47 824 745 411 969 723 963 262 817 115 457 912 125 781 36 409 532 298 350 467 88 659 707 907 770 923 446 213 339 279 223 684 232 654 862 539 783 855 312 955 420 50 710 628 589 602 400 937 594 501 346 878 57 228 197 570 64 546 841 683 847 595 60 471 237 728 667 274 246 839 299 81 24 633 874 344 114 290 53 245 322 496 402 201 953 398 333 643 473 701 358 895 765 310 371 587 672 627 960 239 55 345 662 390 808 27 778 215 660 450 924 1 537 510 961 825 220 751 604 732 431 378 774 600 332 766 843 375 296 90 100 321 806 555 113 398 532 716 351 407 400 573 595 194 881 89 441 426 718 284 615 453 684 129 503 289 711 850 399 368 768 783 609 218 105 788 938 125 776 565 614 355 393 9 438 459 632 691 480 281 243 819 323 888 533 188 87 221 8 361 334 951 797 98 381 675 285 26 279 114 804 704 714 902 538 272 672 529 474 636 836 923 102 449 162 263 752 77 413 3 83 253 201 67 145 337 528 961 662 992 936 326 566 358 892 371 435 241 306 23 136 666 76 183 554 499 225 851 681 778 282 859 648 771 206 805 104 248 919 324 948 680 72 976 719 603 364 945 425 264 837 274 696 494 625 946 203 985 181 786 759 563 18 455 338 304 668 942 787 244 688 16 293 379 41 137 830 868 47 150 121 151 854 320 46 726 169 312 686 920 635 443 761 912 843 803 831 516 42 123 885 254 670 839 784 473 903 13 62 363 762 628 158 705 517 766 709 773 679 602 247 346 713 899 376 60 277 266 231 240 753 390 491 172 210 168 456 962 414 629 146 861 827 792 583 489 876 482 600 249 507 500 79 733 717 767 144 953 818 311 404 92 111 748 521 774 794 431 385 389 469 202 345 91 191 580 770 798 570 840 956 871 343 166 186 156 216 656 558 388 887 472 607 728 983 155 51 777 492 593 891 384 416 701 470 135 619 640 365 176 408 515 317 432 21 258 973 15 622 925 233 897 147 505 391 30 292 159 579 858 654 373 576 906 34 921 909 386 863 652 328 12 898 63 234 597 298 322 677 498 707 267 49 812 353 870 461 36 618 20 421 642 454 377 462 340 708 446 189 820 917 900 522 911 970 811 620 2 242 585 543 915 955 594 995 200 874 725 437 84 356 483 69 380 369 251 879 653 729 352 319 6 177 402 120 95 647 175 230 486 506 452 822 751 534 290 392 325 695 378 185 255 546 510 28 124 848 161 187 886 110 212 29 703 598 982 295 82 568 721 38 170 998 796 315 958 722 763 460 297 649 693 131 496 996 882 890 842 553 866 140 283 821 252 1000 744 14 630 450 134 612 769 56 673 48 488 760 700 45 924 448 638 525 785 560 504 631 943 571 758 149 574 815 790 401 896 988 518 303 702 422 715 844 971 375 222 275 261 660 697 655 250 954 895 809 775 382 586 927 550 561 539 314 910 610 508 85 793 226 423 801 495 239 736 663 901 816 939 591 35 883 260 224 730 907 527 968 309 559 148 875 509 658 40 96 592 864 25 935 562 27 171 712 940 439 207 228 223 164 949 795 699 109 59 931 313 341 192 288 458 396 348 519 541 372 572 807 947 101 119 394 813 487 287 845 932 349 928 665 782 33 127 905 834 990 153 997 937 118 549 415 669 427 58 271 184 219 374 869 481 626 601 268 734 22 142 756 755 126 569 138 44 514 43 366 720 651 564 300 160 986 103 979 196 73 245 493 54 692 115 974 826 211 350 476 779 477 167 650 447 294 70 193 329 80 88 412 963 867 741 664 981 984 424 878 367 502 930 659 333 828 960 199 410 405 302 132 991 749 980 587 468 667 908 852 512 331 387 637 846 987 914 739 440 613 335 511 190 259 204 994 112 817 318 299 835 10 643 107 429 536 855 557 611 442 209 661 19 130 74 336 738 430 217 860 698 99 152 383 627 941 800 904 451 645 977 457 535 66 847 999 617 916 584 180 195 657 856 578 235 31 857 969 64 723 471 409 884 93 347 360 577 238 957 674 71 484 444 894 467 139 682 501 305 872 257 764 551 291 154 545 273 406 590 478 893 934 157 256 55 754 411 143 824 237 526 959 357 197 950 133 926 765 464 952 362 683 497 165 596 106 694 397 873 339 808 419 604 215 97 537 727 832 214 556 567 276 229 220 395 403 825 706 865 327 913 354 50 737 547 179 332 270 944 68 671 975 174 933 485 173 301 589 548 342 633 967 5 75 605 799 24 428 310 644 278 17 731 178 965 37 889 523 978 621 265 208 213 32 39 418 307 465 7 4 781 530 513 780 236 687 94 122 544 182 993 710 466 880 116 542 838 475 61 108 608 740 747 685 989 359 330 966 732 436 735 65 581 616 929 370 286 433 639 829 227 57 246 742 689 540 316 163 582 198 823 531 624 849 434 232 606 53 841 877 724 308 772 743 280 922 918 520 344 262 1 791 420 972 789 524 690 445 964 634 52 678 575 141 128 745 676 78 463 599 862 646 833 205 588 757 802 490 269 417 814 623 117 810 750 11 86 853 746 81 479 552 710 1000 995 586 614 872 734 4 479 381 789 524 776 772 752 208 73 141 276 194 682 259 111 579 193 778 873 213 422 999 800 839 334 152 813 198 265 844 150 638 506 353 932 811 602 960 855 722 481 442 595 607 278 456 884 862 285 553 513 357 547 608 240 743 3 257 241 122 777 853 758 567 555 144 645 173 60 70 457 403 277 476 128 153 803 178 263 421 372 648 870 652 593 706 494 232 978 21 103 102 617 316 590 373 511 928 69 919 650 491 825 104 837 106 942 358 503 236 23 916 993 522 114 592 917 711 832 315 577 856 665 769 509 147 647 67 174 487 447 127 581 952 510 436 119 828 98 719 805 759 239 882 904 288 644 136 45 950 641 426 105 663 415 732 790 264 313 302 64 225 657 349 634 498 693 702 250 254 673 82 459 268 344 179 851 637 274 918 63 738 158 684 86 887 980 521 310 390 387 135 535 305 971 22 88 902 116 604 348 180 901 84 435 78 470 283 466 227 580 523 164 196 830 609 943 729 62 493 631 292 733 335 646 948 443 896 71 203 573 400 312 559 981 42 46 890 110 541 326 397 360 489 974 214 336 44 458 688 412 931 620 531 649 30 197 475 796 382 512 347 909 361 112 891 56 689 215 172 818 129 622 764 93 480 246 499 725 65 439 955 75 507 13 256 10 565 881 845 724 871 125 378 317 922 100 281 554 885 184 540 333 20 450 934 691 596 958 864 921 533 36 671 983 542 690 543 156 49 568 298 880 874 728 680 79 847 322 195 933 815 852 970 727 192 27 656 366 866 783 408 716 835 319 791 226 295 659 176 678 780 990 740 126 391 773 166 625 486 538 615 307 201 351 616 177 488 441 139 892 520 692 713 987 280 465 410 72 566 704 797 823 731 664 162 308 338 490 801 977 908 532 269 247 170 233 260 951 982 898 478 432 266 224 518 388 718 526 306 629 897 401 966 701 418 508 234 120 448 907 842 327 50 949 354 545 653 417 985 525 431 973 134 730 959 26 591 552 244 992 816 905 497 793 399 468 169 817 536 639 242 984 337 551 539 37 28 962 770 473 109 146 712 736 588 683 409 15 296 749 516 57 860 284 530 753 138 775 385 267 938 364 635 47 142 217 151 467 455 519 392 132 744 452 865 314 143 945 243 101 700 849 252 624 636 231 413 598 756 39 767 394 94 87 350 200 976 968 130 900 661 161 8 941 209 472 669 623 627 159 972 589 389 726 877 444 61 703 558 24 1 996 582 846 504 414 597 462 819 463 74 822 841 878 212 311 154 248 66 585 429 606 765 14 108 715 279 25 562 840 766 610 915 746 157 271 820 81 398 48 190 54 666 187 297 694 328 548 812 191 936 578 930 31 2 997 375 471 824 395 721 836 282 681 810 402 947 59 686 940 211 356 186 115 5 534 633 747 894 563 301 469 705 51 33 454 171 924 799 668 38 939 843 249 662 464 528 52 745 230 440 229 383 342 906 376 975 888 829 331 537 834 216 989 826 370 228 133 346 188 501 574 237 640 460 925 742 262 343 235 202 833 121 340 899 798 286 514 912 795 6 374 12 946 303 807 546 785 868 784 339 168 377 643 483 854 979 655 998 875 762 687 571 910 407 238 911 273 160 218 544 774 438 386 380 175 771 461 96 603 258 613 223 515 937 299 181 685 893 697 621 293 90 859 502 920 914 255 658 492 7 95 270 804 384 923 124 368 359 107 411 529 863 393 677 41 182 434 618 165 205 600 913 594 167 272 58 405 632 560 986 416 556 672 367 676 858 827 137 80 11 365 35 325 831 210 34 300 927 720 869 954 821 929 332 32 117 345 861 113 707 251 630 935 323 575 477 320 437 779 155 220 670 956 16 838 97 605 99 446 654 850 674 991 626 675 341 505 9 222 667 53 782 788 291 698 737 420 404 68 879 425 572 261 453 601 287 369 709 40 496 204 695 17 89 994 576 163 19 761 396 557 309 92 275 29 708 318 963 77 679 363 570 145 423 735 362 599 787 651 474 118 857 806 587 427 969 140 754 219 814 485 699 83 76 883 723 660 612 953 406 355 786 433 245 809 739 569 43 221 207 741 424 549 611 619 500 867 848 330 750 451 748 802 628 794 294 886 85 206 148 755 961 561 717 419 123 792 988 185 149 760 183 895 957 304 967 964 289 926 527 903 808 449 550 696 428 751 944 379 714 781 495 768 445 189 583 329 371 889 876 253 763 131 290 430 91 55 965 482 199 584 564 484 352 517 324 18 321 757 208 823 463 596 145 921 238 21 899 998 74 456 13 606 118 580 109 971 873 286 762 148 36 281 49 250 108 444 999 949 472 209 147 61 926 687 386 966 730 324 79 588 459 251 225 839 257 268 973 733 349 423 65 958 329 856 909 955 149 780 5 930 727 837 339 294 139 110 401 394 842 681 212 916 593 948 844 701 269 609 783 342 536 804 761 52 33 141 231 878 140 258 167 571 239 857 293 425 963 569 655 890 364 199 44 995 31 265 240 528 946 448 499 100 180 388 731 885 218 578 289 333 615 69 914 22 677 164 753 146 127 123 903 567 480 685 742 211 62 504 631 40 557 658 154 679 876 358 464 381 92 610 194 911 757 936 641 77 424 613 224 734 419 196 102 754 373 747 650 586 249 449 83 683 325 808 253 993 825 748 542 843 675 296 797 566 384 299 568 862 63 288 112 859 870 671 308 254 262 975 3 935 763 634 937 418 494 221 549 134 666 547 852 513 818 932 883 801 285 283 659 600 104 29 665 691 202 400 151 592 261 539 601 717 201 178 882 746 500 706 612 625 498 990 323 942 509 530 278 399 771 408 442 359 4 461 404 326 371 829 927 445 66 143 475 440 226 481 338 668 311 892 863 864 96 80 82 676 220 346 866 47 198 729 854 934 860 454 375 14 872 611 6 497 871 740 505 153 894 947 968 405 465 952 853 777 531 773 714 451 133 410 560 125 327 193 340 468 607 398 986 492 582 847 758 908 831 332 766 176 838 10 821 15 533 784 170 319 162 920 985 488 23 981 637 633 802 25 430 245 412 636 241 881 19 502 982 427 217 98 972 184 805 776 702 84 732 455 433 778 420 450 551 589 698 206 945 508 849 833 230 50 207 794 267 929 390 519 27 260 316 950 712 242 648 416 236 708 244 157 594 642 822 713 409 493 320 810 106 484 183 255 931 298 726 951 880 1 124 689 374 581 469 233 674 751 122 252 501 537 275 725 18 938 707 135 357 858 161 190 314 901 361 800 640 356 603 621 89 119 597 150 195 55 300 964 841 709 20 737 392 360 383 906 875 511 129 306 662 397 34 941 695 363 186 41 996 645 264 772 503 266 618 598 58 458 413 256 367 811 351 345 917 786 667 693 887 544 32 291 735 73 453 629 95 543 755 477 189 491 276 696 247 466 635 411 439 222 965 552 632 744 301 743 64 922 724 163 622 515 182 421 85 210 331 991 436 565 431 415 169 2 769 796 355 912 604 234 117 28 710 954 907 321 584 522 417 382 704 482 828 68 17 403 956 720 562 284 897 739 928 75 426 527 538 886 564 343 114 171 344 694 279 738 815 790 653 840 577 976 792 741 45 680 389 496 54 30 719 888 136 506 377 111 156 526 789 97 827 446 337 246 957 490 824 175 924 67 441 785 583 918 280 385 78 834 277 90 219 896 905 851 699 961 197 215 137 979 43 87 191 512 620 330 627 532 103 72 959 348 9 759 548 422 365 795 749 387 380 970 391 434 656 697 379 939 587 807 88 318 295 172 572 317 462 297 237 703 884 579 174 144 460 8 232 429 988 722 372 574 336 628 969 646 525 290 406 271 160 602 523 716 895 510 304 467 272 223 56 473 994 619 764 214 893 168 315 813 181 24 305 915 869 205 657 817 723 393 904 940 486 756 274 187 819 980 99 690 651 474 879 910 623 93 779 113 115 142 287 919 292 443 989 457 362 836 765 121 767 868 599 310 782 51 997 898 684 711 507 960 760 516 877 322 57 131 37 35 688 900 216 660 654 16 26 352 923 787 350 407 590 76 983 259 126 728 165 354 116 120 81 86 534 575 545 718 347 101 967 902 644 520 229 830 630 638 185 203 42 541 558 861 152 60 798 745 889 370 791 686 803 248 529 781 820 692 570 478 395 626 652 595 550 368 700 678 814 107 546 341 774 554 273 227 39 850 476 770 750 832 302 270 736 48 669 1000 243 235 228 848 987 70 94 130 561 647 977 809 812 826 874 200 524 978 721 471 672 166 556 158 962 452 521 617 11 432 487 775 159 192 38 517 414 576 518 639 428 514 213 91 376 46 334 835 953 132 799 495 865 173 974 682 661 673 605 608 437 53 59 614 7 204 105 933 483 793 369 335 378 177 788 573 188 366 768 616 752 402 179 563 155 485 943 309 438 535 925 282 447 944 715 328 479 470 705 553 585 664 303 855 540 559 845 138 624 435 555 307 649 670 12 846 312 263 984 816 396 128 891 591 489 663 806 353 867 71 913 313 992 120 578 596 14 370 759 896 59 87 646 45 8 950 277 479 974 913 237 330 538 724 710 960 705 137 953 424 378 814 431 231 650 207 426 561 634 50 403 693 435 555 592 278 508 687 214 82 388 5 498 713 51 909 718 155 625 745 981 182 29 224 890 458 743 430 923 756 263 541 872 57 833 982 817 128 551 824 423 973 158 497 331 81 526 104 4 993 11 433 344 843 40 160 47 752 168 970 463 414 851 537 856 586 151 30 52 442 914 509 513 464 187 259 453 220 304 587 343 690 141 593 321 654 614 589 416 502 140 189 111 334 615 163 21 284 221 959 298 184 345 886 889 98 467 529 408 404 347 683 275 750 338 23 791 260 573 548 964 570 410 174 691 132 607 3 234 590 728 905 564 818 523 243 786 779 893 899 651 576 924 147 269 196 108 920 185 65 358 397 144 291 738 805 908 483 215 597 413 296 940 947 384 801 674 19 368 448 847 775 307 372 438 242 459 396 134 373 38 880 133 794 342 167 146 138 309 568 74 682 209 946 282 611 351 961 46 148 971 1 257 716 212 247 584 528 434 31 739 575 223 181 95 96 620 951 941 394 335 64 695 395 297 285 267 317 563 494 912 56 766 649 585 698 451 492 172 994 858 287 780 952 227 916 701 866 874 729 767 758 418 188 506 73 35 18 606 377 740 813 341 462 230 36 204 500 294 62 306 190 225 162 106 594 659 10 875 821 549 93 918 844 89 725 516 195 926 826 807 819 942 861 831 822 863 39 572 216 647 978 205 71 192 253 124 988 673 832 67 873 955 254 332 42 735 264 707 171 183 613 815 346 632 757 474 591 797 539 302 266 864 671 421 749 623 795 114 432 466 535 505 15 308 201 272 91 753 904 685 798 472 790 661 411 722 932 542 761 530 888 235 226 255 401 324 213 450 771 933 274 626 130 379 43 733 656 380 86 419 755 917 692 841 657 527 566 301 583 943 857 348 339 486 709 90 765 845 903 452 796 666 83 34 143 499 170 116 622 44 838 601 742 840 876 552 440 363 316 149 525 846 249 696 239 945 322 315 449 279 311 503 145 540 69 852 102 706 921 802 480 271 939 328 447 460 865 222 366 534 870 788 176 405 571 558 77 543 663 33 313 637 66 577 203 631 61 490 481 910 352 748 398 156 621 604 957 641 244 965 680 265 250 806 125 446 229 437 854 562 605 700 588 784 931 360 980 897 157 357 246 825 930 789 1000 392 99 877 407 633 365 983 853 439 967 115 777 935 457 356 664 521 2 376 550 60 823 898 934 554 792 704 327 382 139 681 488 977 314 810 425 25 669 142 559 569 754 995 515 154 389 422 871 580 714 22 54 511 312 374 986 717 7 485 248 892 533 747 24 333 470 197 727 369 679 787 445 774 276 210 665 37 885 640 653 58 835 726 261 834 598 828 645 283 126 252 884 829 560 241 643 744 13 129 299 764 929 136 92 415 956 686 715 159 177 581 198 732 676 193 409 991 323 927 164 842 456 303 730 399 612 412 557 107 772 678 962 668 17 489 493 103 501 902 236 427 340 232 150 610 915 639 895 839 624 711 208 812 849 867 770 290 381 375 524 402 420 251 518 723 989 131 976 603 319 194 712 97 532 948 79 9 362 110 94 600 894 751 262 768 217 206 12 662 200 100 482 938 186 20 349 487 337 990 355 329 273 599 963 582 385 218 901 28 762 579 78 883 997 922 268 429 954 270 609 619 473 816 293 26 180 958 703 928 288 769 517 371 281 936 88 799 80 630 617 476 455 830 406 179 325 855 969 113 484 882 869 443 211 109 741 468 85 280 627 105 286 975 546 320 41 734 469 48 514 175 519 536 616 292 827 245 441 859 522 84 386 361 461 119 677 191 595 911 708 699 731 63 800 763 400 295 602 574 353 628 121 153 118 258 53 152 887 785 670 746 966 891 173 658 881 32 326 390 925 979 776 101 16 719 773 495 689 697 387 112 68 675 782 367 354 504 475 436 565 660 868 169 987 471 907 937 972 999 520 618 808 256 75 289 850 878 837 629 636 879 944 567 984 688 836 900 117 919 694 736 300 547 737 123 781 135 444 318 465 783 161 949 76 985 478 166 862 906 811 638 655 544 238 553 496 27 178 70 793 778 968 233 809 648 998 393 684 383 820 305 760 202 512 992 219 359 652 491 848 804 49 199 860 477 507 336 702 228 127 240 391 667 642 720 672 510 428 635 72 608 556 721 996 165 310 122 545 454 55 350 417 803 6 531 364 163 127 481 293 540 199 190 410 988 515 738 983 504 314 654 179 387 956 906 723 324 576 731 672 796 487 806 172 213 634 326 5 581 500 603 132 881 53 361 216 532 587 167 816 721 12 789 381 371 337 567 204 649 678 841 620 727 93 673 288 600 671 411 303 954 940 155 890 233 353 419 206 292 788 480 197 722 372 87 375 133 422 846 790 149 448 183 95 930 931 959 920 812 977 828 165 513 414 409 62 667 759 76 852 47 774 224 615 629 608 249 668 98 499 880 498 405 824 14 334 858 486 255 92 760 27 245 335 407 501 538 508 855 332 426 793 984 44 306 844 55 752 976 833 626 724 243 223 327 599 616 638 557 81 927 694 475 869 418 338 406 32 185 304 522 578 373 821 888 877 281 181 891 1 479 755 101 210 693 873 919 63 166 445 299 856 48 13 679 142 80 614 222 147 458 191 878 174 196 24 193 188 778 742 962 698 258 45 455 658 996 321 775 728 252 253 884 942 785 369 971 660 751 571 772 131 936 588 868 265 580 464 946 41 961 827 493 263 967 287 421 595 689 18 124 267 441 558 154 811 96 376 261 420 955 357 36 934 503 291 453 900 617 552 109 750 737 563 787 397 933 439 235 271 819 72 708 713 892 491 34 298 29 770 853 78 743 804 998 116 308 432 251 472 159 562 202 262 843 9 412 903 680 231 923 682 584 657 802 554 630 695 309 442 346 895 399 598 427 706 624 972 801 341 128 870 818 58 462 239 952 468 447 241 61 207 474 736 333 273 950 403 777 382 808 887 876 276 162 604 717 569 865 212 740 297 236 433 115 642 822 994 446 799 454 957 981 623 350 857 367 390 140 800 763 153 782 315 944 99 948 52 354 593 651 384 677 916 492 697 56 189 31 257 849 100 993 842 70 570 730 111 368 860 606 875 502 182 924 203 295 319 417 907 246 391 105 792 358 714 290 365 687 909 734 969 756 355 67 456 761 810 525 784 527 171 765 932 300 835 798 75 423 786 186 485 83 483 533 104 564 577 345 839 704 307 883 574 958 914 848 19 823 169 143 148 524 488 88 991 664 732 863 945 363 347 691 631 781 633 283 435 39 325 636 125 619 141 542 329 228 520 612 43 929 340 610 59 553 400 404 466 556 585 894 408 700 343 640 156 46 550 114 832 847 729 318 106 995 247 514 259 809 897 941 643 94 465 158 650 356 289 89 388 450 510 963 561 122 348 260 871 130 286 385 91 783 229 980 187 586 395 476 438 986 461 746 530 904 374 813 935 644 776 670 635 840 398 467 323 497 230 221 118 519 460 568 25 885 845 313 762 416 2 277 198 218 490 748 90 386 829 506 549 625 594 275 429 516 280 477 701 656 601 659 305 579 424 754 507 535 536 449 741 546 351 661 716 715 242 938 990 531 534 452 85 79 744 925 712 611 749 482 862 71 926 692 854 768 436 764 720 899 160 129 378 180 51 214 173 38 168 219 463 541 1000 548 194 495 997 54 918 184 566 596 718 244 965 22 431 97 949 120 457 582 902 779 921 511 42 539 256 669 591 226 795 20 77 864 505 117 973 69 709 217 394 152 437 908 208 861 647 478 707 627 826 874 473 836 968 238 123 294 999 66 126 889 73 803 979 21 451 4 237 177 215 702 758 814 905 134 138 269 121 652 817 322 496 915 780 943 30 336 15 10 232 268 893 68 509 739 440 392 135 220 978 161 985 767 317 886 696 379 867 745 705 272 805 103 882 84 3 415 910 622 176 469 389 753 911 310 517 383 296 150 565 366 494 33 735 757 641 937 113 396 175 831 688 666 428 573 285 589 151 146 144 523 82 528 896 797 311 597 583 838 282 254 685 575 145 26 393 301 551 771 23 618 362 648 602 342 178 526 35 107 655 922 328 370 74 769 17 646 225 992 547 859 639 628 248 28 851 901 913 274 879 250 773 201 349 364 211 302 8 681 65 360 430 710 621 766 402 989 316 136 170 192 987 690 605 380 64 917 512 794 377 898 312 164 703 279 537 544 683 613 866 982 545 110 11 970 939 686 850 200 699 7 484 320 139 807 119 632 60 966 459 662 560 726 102 443 665 108 444 711 675 112 592 825 234 471 791 590 434 607 815 270 330 57 284 928 266 40 674 518 278 413 719 676 137 684 195 637 725 834 359 86 339 555 975 209 401 964 663 733 543 6 470 49 747 947 521 344 425 240 953 157 331 529 37 559 837 16 912 352 489 960 50 609 227 205 830 653 872 572 951 264 820 974 553 723 598 621 564 286 901 669 579 801 280 605 641 683 557 426 161 67 482 215 701 491 863 756 662 799 400 465 832 541 342 101 238 794 4 113 413 288 578 632 18 712 956 534 711 428 500 935 57 732 940 5 329 78 650 186 222 283 830 943 22 555 287 617 827 72 371 891 872 289 138 695 818 432 461 436 581 374 741 653 584 725 313 189 526 983 46 351 66 300 152 268 480 828 979 350 918 774 544 279 912 363 254 388 294 198 760 929 965 990 481 852 487 886 588 797 597 634 854 37 952 795 401 972 203 108 719 766 776 745 188 810 330 513 79 87 114 699 575 354 462 496 986 751 520 508 89 33 387 889 613 9 772 472 187 476 441 920 430 992 746 967 962 362 94 690 583 959 873 902 984 623 620 510 936 528 208 904 240 11 867 856 326 558 973 787 174 552 449 111 317 981 706 357 909 129 385 802 391 333 664 323 211 149 259 184 440 453 942 820 616 691 948 328 88 660 336 996 231 946 241 366 976 349 592 679 707 649 515 806 103 777 548 502 47 624 206 77 167 474 352 305 608 232 862 320 687 25 812 276 997 505 899 768 614 257 406 338 495 193 722 610 934 714 376 308 463 98 218 978 786 225 780 348 825 421 968 738 985 64 153 120 504 752 881 437 785 514 844 239 964 182 429 383 28 693 164 455 960 893 661 585 673 54 82 710 974 19 933 905 773 52 742 252 86 896 910 356 882 271 769 692 944 410 394 249 398 642 666 919 448 639 367 539 603 450 40 194 260 917 274 625 416 81 958 16 96 569 606 278 538 460 744 154 604 63 698 980 522 809 58 234 737 878 281 353 860 949 529 762 99 361 405 15 790 499 402 631 392 109 84 159 335 524 566 658 411 561 761 407 100 431 749 24 488 883 224 913 145 311 61 136 587 836 141 648 233 602 758 457 816 359 823 123 982 56 663 851 467 926 892 157 466 265 700 572 196 551 292 784 44 573 835 626 70 817 277 493 808 708 343 957 633 560 923 998 443 293 412 264 582 379 344 304 191 373 885 991 221 444 824 857 162 36 512 355 212 83 570 126 619 92 296 580 977 110 636 753 62 220 815 378 262 297 507 607 594 93 908 963 921 492 68 535 478 593 647 640 190 200 788 468 754 417 590 358 230 325 490 739 151 168 178 127 147 442 644 705 843 475 261 627 250 8 3 483 894 838 414 267 715 736 545 954 439 682 498 244 302 783 309 845 415 60 76 864 246 547 876 17 688 139 993 988 181 771 143 730 226 793 112 301 729 266 924 807 895 848 900 798 748 849 133 718 312 724 689 90 994 966 947 523 789 201 477 21 256 837 550 117 372 656 124 146 657 382 955 171 685 434 677 804 85 6 869 612 121 43 675 506 192 975 716 199 384 486 542 393 105 697 530 236 53 747 567 155 471 170 131 404 423 565 494 916 370 511 667 870 310 324 925 59 727 840 299 875 253 180 781 1000 704 104 681 678 177 713 778 615 659 796 931 395 386 822 219 318 831 1 42 518 591 290 148 247 128 307 175 643 223 497 953 459 532 826 273 554 115 319 172 750 409 381 473 30 165 652 503 38 635 599 205 865 31 137 868 390 556 369 2 970 213 969 216 456 680 396 937 568 452 102 34 676 71 914 517 821 65 842 989 156 927 874 158 270 132 834 169 665 229 866 850 559 743 424 516 35 365 315 403 995 55 228 671 839 628 12 833 509 29 210 563 932 915 721 898 50 243 521 23 720 340 519 779 686 183 525 332 670 792 321 282 316 589 285 209 733 197 399 272 160 596 630 163 622 334 446 637 903 479 39 255 961 464 765 368 880 360 879 346 275 731 447 537 298 767 533 696 791 674 337 853 364 258 734 20 819 629 408 49 887 728 130 45 803 41 672 763 314 527 341 951 651 435 269 295 800 930 884 755 950 485 775 871 227 813 577 726 445 419 703 938 645 805 306 245 595 987 10 922 601 861 263 150 173 322 586 237 207 291 668 26 48 971 140 877 888 574 536 855 251 814 600 7 890 204 425 540 702 469 609 303 135 284 122 217 549 397 166 638 327 202 375 97 764 782 389 811 906 489 759 420 74 144 214 907 32 576 458 51 331 546 418 179 571 248 14 562 80 75 945 142 941 13 377 176 611 709 69 858 339 119 897 531 847 242 438 27 859 928 106 939 470 501 195 829 427 125 73 911 433 770 347 655 185 654 717 116 618 684 422 107 380 91 846 235 345 454 841 757 451 740 999 543 95 735 134 118 694 484 244 754 517 183 169 690 861 86 438 802 300 522 670 663 943 622 514 786 824 829 409 479 880 359 29 19 927 400 630 654 838 475 971 852 478 557 205 394 769 338 537 34 976 326 168 641 513 308 50 190 506 744 538 565 704 531 745 728 886 389 481 320 618 525 161 231 36 80 556 753 708 430 968 446 174 742 410 2 295 666 808 832 596 336 307 160 47 274 99 877 51 178 957 133 734 197 494 546 702 884 564 428 202 997 141 609 995 658 810 303 809 208 94 271 709 115 148 614 278 22 931 373 103 375 147 459 508 216 585 958 449 837 17 885 720 909 632 992 817 388 57 864 425 466 772 969 925 134 825 195 892 680 497 450 495 241 615 918 696 384 181 476 469 136 287 155 903 876 491 948 263 894 685 719 143 349 480 473 91 342 259 764 421 116 187 752 63 397 982 1000 221 979 119 44 812 151 860 53 292 75 936 84 489 129 429 209 631 713 737 964 895 335 498 805 352 302 504 378 669 140 900 164 26 569 775 540 594 193 872 941 603 3 28 61 535 572 318 293 227 751 246 154 212 530 10 257 48 893 357 940 87 492 590 175 645 584 298 304 419 625 600 407 81 93 437 915 462 113 253 967 452 863 322 203 953 40 804 598 797 839 905 218 790 196 104 171 862 962 189 528 746 56 785 23 390 427 924 698 811 710 896 965 675 453 524 354 843 583 201 575 623 588 741 444 628 11 490 616 633 573 568 381 95 674 541 46 657 180 844 334 961 533 882 1 823 689 312 977 932 707 749 255 360 345 820 252 238 20 38 729 845 434 60 289 606 264 207 926 651 694 112 561 35 414 250 916 593 516 92 194 730 369 266 188 833 488 735 723 640 128 363 37 456 131 258 146 705 726 529 897 928 518 156 445 834 840 365 153 217 377 595 52 526 859 67 228 512 697 240 411 387 431 204 821 970 693 73 324 562 782 273 245 418 592 699 639 460 90 795 857 939 878 16 184 185 24 722 912 235 841 260 346 798 869 981 286 888 364 415 45 947 222 883 486 463 587 416 777 949 881 677 367 532 439 177 15 170 714 248 788 464 396 451 225 577 121 319 684 842 65 330 502 18 74 393 759 467 109 41 814 165 544 959 766 736 493 636 269 413 404 527 579 301 993 77 139 43 417 914 123 149 776 118 945 644 21 423 648 114 299 671 815 796 889 791 589 158 874 944 435 830 921 232 637 767 879 470 738 224 372 503 39 176 673 779 655 599 555 71 601 351 586 505 477 9 890 521 933 229 172 950 236 662 563 761 101 681 7 237 366 182 626 433 545 440 499 695 578 500 361 732 484 988 664 908 152 580 778 72 866 32 750 816 316 458 617 120 268 799 740 574 98 873 929 179 899 768 83 362 88 692 954 773 70 305 328 49 792 441 652 998 679 261 955 800 650 851 602 242 683 85 747 856 344 983 638 403 401 743 942 436 818 911 223 347 386 672 854 567 990 534 515 329 763 211 317 634 858 559 822 974 399 922 474 756 642 501 455 173 42 853 343 999 789 254 68 186 597 62 485 960 282 703 5 770 907 624 919 902 715 483 106 138 135 570 608 780 731 256 985 536 757 374 219 711 813 412 150 523 406 765 566 290 142 59 262 102 621 758 215 716 855 382 868 980 619 166 310 831 281 938 162 660 509 836 612 901 725 661 550 635 989 276 549 210 279 332 283 748 97 356 733 249 127 454 848 591 89 519 996 691 558 14 157 867 457 803 12 646 76 192 66 100 233 339 132 213 398 613 819 145 296 54 656 124 30 807 917 611 465 297 383 385 331 774 930 975 79 206 337 835 314 234 432 341 510 33 649 291 408 280 8 313 963 137 620 581 311 163 288 686 327 496 610 247 678 952 167 801 846 712 31 78 898 875 265 553 191 405 105 906 793 667 130 984 806 687 688 794 891 543 887 783 350 325 426 828 126 472 6 422 665 781 284 607 627 946 987 991 58 847 358 487 870 951 340 727 935 604 13 230 986 668 717 55 220 827 978 420 277 706 850 371 913 144 96 122 718 25 755 973 448 321 379 826 676 582 956 461 547 294 368 251 243 159 539 552 333 110 111 762 629 4 739 511 64 605 125 395 972 482 724 576 554 560 214 468 934 355 272 904 571 760 348 353 542 226 784 315 659 376 275 69 700 653 849 994 682 910 643 787 865 285 323 239 442 701 548 309 520 937 443 447 471 82 721 198 392 117 270 551 200 107 402 966 871 424 920 507 199 380 27 108 370 391 771 267 923 306 531 195 187 753 985 995 673 283 549 369 458 778 104 844 145 1 131 136 48 821 623 34 44 602 101 677 718 681 520 765 106 830 487 874 660 783 709 525 378 174 741 338 281 333 700 385 934 988 310 389 495 172 762 806 932 791 223 727 959 587 465 655 233 528 837 983 732 119 291 396 46 504 688 971 404 241 364 556 134 188 716 367 913 43 682 761 505 479 395 948 522 998 876 834 563 355 828 262 667 540 962 928 193 372 301 822 585 684 183 542 595 589 919 668 324 102 27 337 409 881 854 819 311 368 296 304 350 665 532 452 527 552 996 510 346 159 176 448 58 535 573 961 309 824 980 185 305 237 428 617 543 228 808 820 215 3 507 793 742 967 261 285 526 661 786 421 247 323 570 242 203 721 5 29 469 586 217 894 472 230 21 232 236 306 194 867 425 334 502 752 55 594 201 212 379 805 79 471 772 905 506 107 129 455 47 488 170 625 699 694 373 439 872 862 866 743 390 461 71 65 318 659 417 811 408 226 383 546 342 534 12 91 641 73 701 473 382 295 155 99 657 750 994 584 209 541 186 989 500 923 110 860 156 812 238 904 671 676 884 1000 997 42 200 245 569 184 766 418 935 93 50 597 149 329 234 128 154 339 24 424 377 370 88 544 357 809 354 443 666 77 280 221 349 508 797 196 410 218 6 244 622 730 835 958 906 474 845 181 121 398 683 405 297 483 308 347 870 643 109 986 256 191 864 658 340 9 609 784 313 15 577 702 292 969 207 141 289 67 490 269 924 670 436 450 960 315 74 553 403 612 723 868 873 755 695 931 171 578 516 153 118 148 420 139 272 680 449 855 627 555 561 925 888 710 717 493 466 250 150 639 524 397 950 804 60 600 898 759 926 576 144 757 842 25 703 94 599 900 22 833 290 327 98 608 839 746 112 18 771 978 892 720 813 638 859 467 634 343 286 108 685 566 987 90 943 492 163 590 161 216 686 651 407 277 113 568 335 714 513 922 127 123 198 358 62 206 607 843 653 114 770 565 4 630 498 165 258 486 629 663 963 581 54 725 451 795 95 179 126 803 37 826 816 64 782 394 918 774 135 831 422 554 325 97 84 792 810 66 386 219 852 558 674 68 265 189 441 776 275 592 571 896 497 440 751 264 331 96 518 105 78 147 330 610 442 515 832 715 687 169 802 912 411 177 190 851 412 393 798 413 951 435 489 434 287 579 737 321 130 482 511 178 910 708 494 475 387 800 624 69 984 646 736 26 19 53 847 916 779 836 271 705 514 41 838 946 909 662 880 92 719 647 785 614 545 235 480 51 902 384 266 619 944 897 548 611 164 341 529 616 787 31 496 427 86 454 972 981 893 940 767 731 621 979 796 111 208 499 299 257 879 863 942 7 293 993 953 124 964 823 936 267 336 328 654 698 632 799 780 406 965 359 773 744 356 115 764 713 907 173 865 567 920 580 891 620 152 618 503 100 968 243 40 917 314 211 747 915 644 501 253 645 930 769 711 371 882 120 729 251 914 840 352 559 672 557 460 254 255 957 547 733 361 748 530 562 588 582 857 2 637 945 679 312 734 949 57 871 14 829 976 933 282 712 908 246 970 376 10 433 593 464 132 760 432 446 381 955 895 749 901 848 45 83 140 521 818 850 197 300 199 939 878 626 81 388 260 229 160 889 426 689 886 856 728 929 523 32 430 921 38 157 693 601 263 76 538 551 990 539 284 158 222 652 781 697 564 248 649 724 476 481 485 678 927 89 462 456 707 419 754 414 937 214 973 763 726 690 807 656 478 692 392 180 875 814 463 437 941 633 303 740 365 239 35 192 911 103 224 56 982 650 429 227 332 133 664 635 885 790 794 477 947 137 143 375 533 344 374 82 438 273 319 116 453 991 142 604 883 13 801 887 276 117 598 326 33 231 789 423 591 899 954 204 162 11 444 938 63 903 869 758 39 550 704 519 952 17 391 146 59 348 756 252 459 596 445 298 722 168 470 353 468 402 817 278 75 827 213 8 202 636 52 122 977 274 345 484 669 605 861 362 841 858 70 210 259 974 846 615 966 416 992 815 20 72 400 268 537 167 23 696 457 415 225 151 366 363 583 240 431 999 249 279 80 788 49 575 360 536 28 849 320 138 628 447 401 739 877 85 512 560 399 30 745 307 606 288 706 631 777 691 642 768 316 317 975 294 322 956 220 775 738 675 735 182 853 603 825 574 166 572 205 270 380 517 61 36 890 351 175 491 302 640 613 509 87 16 125 344 997 557 82 177 835 990 535 103 233 647 462 13 865 867 217 414 666 482 595 277 653 551 881 332 303 665 395 582 173 388 567 580 331 477 191 632 971 987 154 26 689 570 437 814 674 115 171 138 197 106 193 133 74 378 716 466 958 592 706 363 915 995 970 962 340 435 530 690 279 489 327 287 195 347 30 17 793 196 290 680 826 527 692 617 102 903 504 883 811 533 176 918 468 559 43 256 202 348 129 693 204 899 642 939 859 345 729 671 804 834 181 373 91 134 179 126 507 24 382 221 844 673 252 137 539 393 186 713 216 946 552 800 877 57 41 21 840 978 976 130 268 302 474 406 412 721 213 609 66 439 775 224 225 650 487 390 423 784 11 731 55 292 170 429 282 135 648 618 735 704 81 294 99 311 553 263 949 236 696 380 896 396 342 240 606 780 907 140 873 387 9 415 763 554 238 209 248 759 187 569 480 852 448 471 352 334 428 996 574 698 265 777 289 208 432 368 798 75 76 188 312 83 999 285 346 895 77 514 128 601 769 860 218 410 993 85 5 688 738 96 95 786 549 891 262 983 153 598 260 52 183 902 801 27 36 15 116 148 817 51 122 517 636 954 538 386 635 898 771 463 963 662 131 295 416 682 802 984 645 866 408 815 132 943 371 431 10 734 571 749 394 894 375 981 178 870 952 434 496 200 782 911 136 684 12 108 564 328 944 709 211 499 114 409 356 988 545 500 379 63 787 490 931 890 719 753 34 307 928 525 878 754 29 973 7 459 722 727 61 56 794 121 740 146 565 88 419 577 641 656 123 350 951 506 778 329 341 959 627 284 478 241 203 863 119 522 493 451 80 484 521 621 147 458 710 773 291 184 247 723 449 824 909 776 745 488 149 228 92 724 797 250 476 454 633 288 14 725 717 758 715 501 398 358 578 728 370 144 926 220 44 215 675 72 789 2 376 20 457 502 353 299 273 472 712 685 98 596 354 956 239 905 556 637 267 232 516 403 560 201 803 914 579 391 871 819 110 452 772 858 597 105 518 206 104 323 790 936 28 612 101 816 343 336 427 799 86 933 845 512 519 537 145 880 644 3 989 670 274 561 165 888 806 508 932 917 808 234 301 610 828 765 872 700 483 142 615 214 697 646 69 305 246 822 25 739 901 68 599 851 251 750 48 60 550 985 625 1 269 651 602 308 64 62 848 226 658 162 812 374 785 314 168 730 668 659 977 792 694 18 384 492 413 39 986 313 536 841 189 857 447 300 425 974 35 589 588 325 591 934 494 654 705 616 404 469 892 71 746 584 486 97 751 46 407 84 630 764 164 681 833 160 904 324 879 306 337 555 150 397 614 941 78 185 155 360 643 339 443 624 532 788 838 47 805 73 781 669 661 253 660 198 111 755 169 810 972 481 849 362 747 505 853 166 139 664 293 460 594 945 42 831 355 634 113 158 736 568 402 991 163 839 546 235 825 219 298 364 968 620 32 8 900 813 446 562 691 807 90 869 180 955 837 283 430 543 679 526 433 628 270 703 141 143 231 49 442 726 699 316 791 770 652 266 112 124 827 426 259 357 420 992 855 381 908 925 603 503 320 760 461 23 175 846 495 575 242 440 272 40 456 455 45 161 836 159 271 573 711 257 707 913 850 964 581 310 385 254 622 547 223 70 961 367 520 998 919 319 22 244 795 779 576 531 264 843 702 718 774 720 657 372 54 4 444 515 174 485 405 638 875 436 830 441 829 151 586 542 950 281 605 210 365 667 548 510 820 445 623 349 927 929 948 523 399 631 733 424 118 152 886 742 479 752 182 127 333 924 766 67 529 756 475 38 544 767 937 821 861 498 676 497 938 318 261 994 920 212 400 473 708 823 626 655 464 230 192 672 979 534 975 156 590 19 411 317 417 639 882 383 744 392 205 6 701 912 275 695 511 558 856 862 921 335 125 1000 249 79 663 157 607 509 369 89 757 947 874 897 359 31 585 587 686 207 524 748 683 832 100 982 640 245 65 16 737 967 922 53 366 583 741 611 109 278 884 687 969 935 338 678 190 572 613 167 957 470 868 847 361 37 732 322 87 377 438 629 453 296 276 593 762 619 94 286 761 194 541 467 864 465 243 563 93 942 887 910 258 351 421 540 876 854 923 50 491 965 229 743 600 528 304 980 450 940 796 889 255 59 418 237 960 809 513 677 906 315 885 893 401 930 326 58 768 842 321 714 117 608 120 227 916 818 604 33 783 966 330 297 107 566 389 953 172 422 309 199 280 222 516 527 210 790 881 998 97 591 512 683 983 598 464 563 773 268 263 569 703 677 856 811 303 830 212 470 521 309 828 844 513 552 448 645 227 745 641 151 723 356 131 833 230 336 702 184 781 178 329 325 46 59 929 755 579 889 556 995 232 630 247 471 894 462 410 155 372 638 314 405 138 615 961 612 626 924 389 698 936 913 532 903 957 89 843 606 672 429 1 848 477 621 12 867 228 101 362 195 344 466 310 775 753 463 644 561 751 445 32 125 958 48 439 402 863 100 783 384 245 21 249 695 592 629 562 815 443 750 162 484 266 931 896 921 704 385 103 854 609 842 917 390 607 525 541 759 935 478 168 628 594 639 964 426 969 647 341 947 766 586 715 50 491 173 610 882 865 422 461 829 540 124 823 555 135 379 905 872 72 602 689 801 241 94 504 304 590 738 789 84 827 199 70 539 45 220 110 239 447 41 657 616 910 152 701 442 632 166 980 77 181 383 661 433 671 656 873 357 320 86 468 183 713 816 147 928 707 259 608 681 465 576 79 9 700 930 841 518 133 535 369 90 185 991 423 420 878 312 850 925 710 428 237 948 926 732 730 587 785 791 13 909 523 808 623 945 812 534 711 256 950 743 655 493 940 416 308 979 976 511 942 476 401 126 994 317 234 52 635 393 542 938 682 712 780 757 553 857 15 425 11 55 36 238 904 880 198 989 446 454 987 216 728 377 599 722 584 176 269 114 974 762 93 240 846 265 398 250 741 109 973 231 824 699 933 338 415 546 778 223 625 394 388 652 333 786 254 923 559 919 403 666 618 934 406 819 937 128 5 10 167 972 951 648 319 642 573 505 502 129 144 679 721 802 115 581 693 708 467 140 557 171 58 64 381 139 35 189 862 340 165 984 298 914 291 796 978 437 694 965 279 80 302 574 56 373 550 805 281 455 529 794 838 432 348 646 908 22 595 640 253 986 726 716 860 714 196 395 387 720 544 551 211 705 337 756 226 593 474 472 112 588 548 733 884 417 358 342 441 687 739 16 822 956 324 235 346 215 300 370 294 104 893 497 985 61 74 285 627 992 761 864 665 261 430 117 649 174 622 817 75 24 207 40 890 457 150 949 380 283 255 831 494 537 391 214 729 798 636 571 87 793 481 118 820 519 960 963 123 624 407 272 351 431 901 392 912 111 565 148 634 244 141 877 169 482 157 397 600 898 977 564 170 92 613 95 597 795 506 690 770 774 847 869 603 787 188 105 920 60 772 145 435 88 257 585 361 449 352 19 736 274 305 343 897 907 364 28 943 293 813 685 295 967 678 758 771 686 26 479 296 451 777 507 179 663 164 549 68 887 922 792 572 47 696 578 192 526 122 810 731 132 659 746 797 768 190 508 96 78 955 349 63 350 27 53 366 876 51 85 543 706 142 718 73 209 452 776 159 855 276 900 818 301 760 509 927 806 747 735 709 954 697 258 803 531 335 375 674 717 725 749 740 297 33 275 334 203 271 307 206 6 545 219 767 37 54 260 161 503 460 31 669 871 501 891 251 414 444 360 34 496 186 490 158 742 267 495 200 852 752 69 42 906 567 292 154 91 386 248 932 834 596 522 662 499 763 589 98 849 487 673 765 611 306 156 899 408 332 371 568 328 500 277 953 242 163 136 874 127 287 39 670 400 143 779 130 895 800 966 875 221 233 604 172 997 902 49 313 807 418 280 374 583 318 916 67 222 436 339 861 952 620 218 982 25 411 764 363 996 520 488 968 582 290 737 8 577 121 43 286 475 939 224 870 193 804 981 229 2 530 799 959 76 858 137 197 278 120 883 376 605 116 330 29 498 515 299 727 918 459 580 458 911 355 601 617 517 528 676 734 83 205 724 322 160 619 486 654 886 469 835 194 680 946 326 784 201 868 327 264 688 99 782 252 748 434 859 566 826 990 999 421 368 485 175 102 664 825 836 315 3 208 971 119 217 412 30 473 427 153 962 204 44 284 347 202 311 492 62 814 243 107 675 809 23 524 538 4 941 17 853 282 533 450 653 81 14 840 180 367 769 837 270 453 353 378 754 660 262 404 851 7 643 225 354 788 20 839 832 113 289 424 614 345 510 975 658 149 888 182 382 637 38 323 108 396 691 845 331 236 65 575 409 993 177 321 558 273 191 440 944 684 483 316 536 359 879 288 631 915 57 970 547 719 821 554 438 744 413 456 892 106 82 560 419 480 187 399 365 18 667 866 71 988 651 66 633 489 885 213 146 1000 570 692 134 246 514 668 464 345 518 299 383 498 484 727 411 635 243 810 60 165 889 262 123 134 209 623 472 974 817 545 586 607 888 682 716 882 994 582 886 659 584 973 331 696 523 191 541 376 795 664 860 300 831 605 104 334 49 530 753 226 39 520 53 505 386 811 909 15 441 489 222 229 465 875 841 272 912 478 1 200 856 194 447 212 341 159 32 319 54 814 131 550 50 561 819 301 261 964 349 241 258 723 98 214 155 474 52 633 540 506 866 9 16 622 148 85 693 828 432 1000 532 701 18 58 286 23 457 948 404 179 944 280 145 120 893 81 946 3 870 981 858 686 184 908 634 611 67 867 295 929 11 175 254 322 325 442 163 59 96 874 302 193 955 851 713 426 342 110 613 601 435 951 787 966 140 590 436 379 575 107 965 434 106 668 127 328 789 305 709 632 960 741 208 501 43 932 628 566 390 800 46 355 627 310 68 170 930 802 482 824 34 871 685 804 410 144 577 617 416 818 562 490 857 412 772 571 969 557 365 369 746 844 749 117 514 371 995 336 790 80 675 911 847 743 967 100 250 890 703 38 527 504 14 88 689 558 809 592 486 316 717 947 406 468 849 597 430 565 629 647 26 63 742 538 246 407 380 169 414 89 726 237 773 631 31 133 333 294 697 408 320 94 751 502 55 812 177 996 762 990 265 259 748 711 391 971 786 536 877 580 769 217 160 340 311 33 725 267 777 284 641 679 236 517 162 288 596 21 203 854 199 919 448 378 195 500 873 913 510 869 44 637 542 47 91 70 794 149 291 428 156 640 151 206 27 242 329 235 705 479 905 466 72 879 419 488 531 564 182 581 636 648 253 663 525 364 77 602 298 570 460 910 344 452 704 674 121 425 352 991 481 389 35 335 569 560 920 655 395 183 630 287 778 323 821 620 519 645 638 273 37 535 938 324 649 282 48 367 808 805 17 271 928 983 143 757 756 79 894 740 732 78 330 987 917 666 318 240 116 64 150 583 444 233 792 692 494 90 922 281 227 554 775 66 451 900 6 665 861 779 19 248 864 458 397 377 220 449 702 363 112 477 192 374 114 216 959 950 954 372 526 473 171 934 999 348 843 84 210 813 247 760 803 661 456 600 307 234 618 25 382 289 166 764 71 492 690 845 290 835 470 993 957 624 839 916 799 933 528 576 660 887 768 921 744 968 396 105 269 417 211 642 852 654 453 616 984 485 676 979 153 124 767 232 137 595 747 471 73 455 347 51 738 579 359 446 213 462 157 953 797 688 780 202 621 413 848 198 656 443 187 782 252 699 185 22 653 102 76 176 715 312 224 684 865 135 892 459 469 30 945 308 731 771 825 196 113 315 544 924 358 384 980 10 952 197 552 671 450 487 362 186 423 722 759 326 154 317 245 683 40 205 585 388 249 745 42 720 244 652 650 393 129 609 708 755 499 763 101 277 92 415 403 522 516 807 610 161 976 604 667 29 798 896 375 87 578 495 902 783 714 521 118 511 260 439 678 141 130 296 598 846 830 146 681 883 885 314 943 361 274 353 62 327 392 387 41 509 986 884 321 276 174 275 339 207 385 838 662 677 559 136 658 56 546 152 400 940 853 147 5 594 750 421 178 672 445 872 935 437 939 418 728 975 556 691 483 712 687 937 834 737 190 93 228 427 695 263 925 108 225 99 880 707 972 730 142 454 270 591 962 356 24 181 698 57 351 103 568 513 863 903 75 36 670 493 923 573 399 785 346 266 555 615 69 788 906 132 507 158 306 172 694 128 842 303 370 878 543 431 796 895 497 961 409 461 337 626 774 643 332 508 309 918 368 167 283 614 837 985 215 251 373 608 958 537 781 927 201 553 476 827 524 766 138 736 189 28 20 496 230 231 832 936 125 822 791 891 646 402 735 480 897 734 956 770 563 343 574 801 292 438 221 733 278 424 673 264 820 978 164 625 765 549 420 729 65 963 992 998 587 706 238 7 350 534 931 547 83 204 338 862 914 567 941 223 548 721 97 422 74 354 255 815 503 599 988 826 257 168 293 180 297 612 82 219 657 904 515 4 949 758 115 111 429 836 463 285 539 86 603 997 268 881 754 829 122 381 752 366 606 639 855 644 467 313 109 551 589 719 718 816 784 398 710 512 491 915 405 95 970 173 840 440 724 619 126 823 593 304 806 859 218 926 907 45 360 61 739 13 533 357 394 119 680 12 761 588 2 475 239 529 572 899 401 942 776 669 279 898 188 8 833 876 139 793 901 977 433 850 868 982 700 256 989 325 995 635 966 8 530 68 575 129 980 776 836 48 458 158 196 490 16 720 177 95 434 641 791 116 349 589 992 724 449 915 342 133 659 454 676 31 811 360 746 160 996 148 982 279 552 653 62 377 665 162 701 272 361 841 429 618 45 354 647 212 502 155 799 56 285 820 824 842 21 339 904 296 151 457 381 539 122 545 488 813 960 611 199 749 387 254 413 500 579 689 926 102 920 714 175 513 34 869 126 727 795 97 1 420 782 667 769 448 398 362 580 628 373 632 818 318 386 871 334 251 542 889 154 614 608 506 499 809 947 402 370 867 692 814 633 305 596 81 271 624 788 404 403 912 436 219 209 210 253 292 663 363 876 85 860 881 244 274 13 821 933 351 421 828 462 656 558 203 991 522 642 472 584 389 206 594 559 69 428 772 948 796 603 55 147 766 245 347 815 675 723 873 639 312 801 214 433 895 929 934 426 664 825 252 437 535 557 515 53 699 142 736 756 520 566 208 114 899 394 4 99 328 808 231 684 368 338 359 953 932 408 625 185 738 367 868 930 298 489 9 773 853 753 149 512 644 308 726 610 928 829 730 269 917 220 439 971 143 940 595 484 586 827 547 145 838 957 315 224 366 668 343 157 469 415 951 800 956 134 602 754 263 700 475 136 78 548 372 970 985 654 335 775 549 770 277 606 994 858 146 87 577 807 979 778 565 637 374 54 556 955 329 41 786 678 63 150 299 837 504 110 833 844 859 310 495 43 132 671 187 990 411 396 802 183 553 822 417 422 64 24 235 32 191 916 964 511 36 732 604 978 817 866 353 103 959 311 379 962 733 975 907 326 715 27 694 22 747 135 304 395 518 683 463 935 300 399 598 284 885 560 61 969 30 192 771 847 400 803 649 846 702 446 573 705 774 576 621 877 390 716 555 246 197 509 330 880 906 789 461 790 737 250 872 554 364 507 213 383 605 537 717 249 879 319 751 850 229 20 623 73 750 607 392 961 281 416 882 521 164 450 936 170 793 658 952 823 19 181 927 297 194 113 567 835 340 333 711 563 225 491 46 875 648 988 301 925 657 227 47 785 897 989 289 152 242 562 80 529 572 862 111 90 215 174 243 14 276 525 627 313 893 230 826 743 466 138 52 612 28 11 282 407 708 713 442 414 524 660 435 551 59 309 141 270 739 51 331 669 173 741 496 369 438 764 550 217 2 468 139 672 609 620 900 673 92 382 184 725 599 540 228 259 587 280 258 182 101 973 346 919 240 273 257 441 765 891 651 679 223 965 345 498 779 662 35 585 816 486 58 719 944 70 130 783 910 290 655 96 874 742 109 516 3 569 939 998 82 745 427 218 626 721 931 104 198 843 508 168 600 86 314 977 465 735 645 100 307 283 26 261 483 67 759 546 630 894 430 706 696 918 728 74 172 674 357 722 697 352 117 510 861 892 267 528 617 999 688 531 332 902 375 527 494 744 615 593 125 432 922 682 950 887 40 503 636 592 538 582 176 216 205 890 188 7 834 241 832 94 1000 388 984 987 25 946 787 409 581 830 232 405 840 456 211 459 852 350 425 18 23 15 156 570 406 190 482 397 477 355 65 616 761 967 703 690 470 810 718 42 864 958 731 238 480 105 767 384 638 161 921 805 968 440 983 646 839 288 748 561 691 613 855 327 986 237 677 153 287 780 478 37 207 568 863 169 471 997 760 195 583 883 898 687 493 50 634 619 180 123 29 908 666 10 943 937 578 845 804 316 178 452 393 497 127 306 337 324 740 88 650 193 124 317 704 963 533 914 505 423 71 91 412 479 221 564 695 291 444 380 896 501 247 107 236 119 159 794 755 233 144 344 66 884 888 120 371 601 707 942 878 265 239 255 348 77 75 385 905 204 89 784 492 266 591 856 909 768 698 201 629 792 128 378 693 93 670 17 685 752 981 974 487 451 901 6 976 222 445 234 474 49 526 571 118 941 631 831 322 476 757 131 321 166 264 39 924 286 443 913 33 734 453 640 849 460 972 923 248 431 57 365 295 481 121 798 758 268 543 574 336 278 709 661 622 588 797 418 202 303 60 854 865 167 643 410 886 76 534 83 323 597 294 356 165 763 712 993 112 464 106 419 485 851 256 115 186 870 302 686 710 12 455 5 762 781 447 819 857 536 938 806 358 179 171 376 777 189 200 544 681 44 260 590 514 226 517 262 140 949 72 391 467 954 84 519 903 812 848 523 108 532 541 401 911 137 275 293 729 163 98 945 38 320 424 79 341 473 680 356 176 587 248 491 576 530 119 173 732 183 404 77 767 206 705 446 209 131 124 986 817 773 906 759 172 325 83 497 490 95 886 911 537 187 518 780 603 170 192 801 910 745 401 375 694 990 403 776 373 269 33 644 250 254 345 145 143 188 89 628 496 797 171 962 262 218 27 675 983 762 294 534 625 826 347 574 48 51 787 588 321 706 149 620 312 918 856 913 940 185 306 54 619 565 813 239 223 135 726 444 7 109 488 38 167 510 88 832 31 41 37 437 595 958 273 98 330 771 849 999 818 387 580 772 412 253 798 721 920 283 125 824 665 138 247 22 286 140 904 10 326 189 689 329 596 892 579 303 69 59 428 549 558 168 820 454 670 71 297 499 980 414 881 422 789 965 919 788 483 252 278 36 132 498 449 517 357 133 809 504 814 154 284 348 843 571 160 147 727 298 127 259 836 938 575 196 552 979 635 40 701 408 436 9 195 144 194 363 267 698 327 581 313 169 684 219 964 716 948 18 883 155 744 730 433 174 398 927 152 977 129 485 505 847 397 184 779 371 926 586 760 354 858 320 344 548 425 120 868 97 602 607 672 573 32 101 888 237 230 242 461 551 85 341 264 39 30 386 870 808 970 749 538 860 231 426 415 959 246 864 592 807 916 105 197 562 116 405 43 831 516 224 96 205 894 469 996 438 21 91 626 828 822 56 179 12 475 512 865 674 60 474 338 214 531 275 869 781 993 747 899 443 572 468 117 260 928 452 156 180 68 276 42 875 520 161 212 394 476 82 915 555 90 731 470 966 765 417 519 569 35 599 249 609 825 6 203 58 535 854 118 15 667 279 686 857 890 233 734 432 792 198 342 309 382 757 532 742 487 310 953 955 53 882 598 608 191 838 482 481 601 614 655 380 755 668 785 477 87 103 331 280 691 643 774 722 830 627 455 889 314 933 45 378 62 5 367 296 351 717 372 113 257 486 202 840 501 104 337 723 873 379 94 287 877 353 846 434 973 383 75 585 799 419 466 343 240 871 879 261 616 458 441 851 29 163 841 570 945 360 987 756 369 251 554 421 241 368 513 540 786 393 507 413 639 618 122 624 683 855 508 139 128 20 528 912 451 541 547 688 307 642 963 63 416 311 660 111 464 925 165 365 406 316 931 671 489 957 78 543 880 725 673 622 130 944 376 930 739 715 232 346 238 159 65 763 605 49 448 281 704 430 61 770 968 867 300 479 244 134 615 718 227 775 737 146 366 136 811 514 853 946 697 768 656 450 834 752 526 630 4 805 137 748 997 895 657 28 678 150 263 863 632 114 559 334 652 216 829 73 46 392 529 13 784 255 502 64 511 866 19 861 812 649 106 158 186 766 524 47 315 533 666 898 998 740 969 952 204 758 271 266 941 623 200 669 676 950 921 23 707 590 839 472 629 153 215 981 648 210 336 905 876 743 566 690 960 302 976 305 692 277 914 897 418 651 256 107 901 815 463 803 459 1000 949 235 777 917 80 439 703 769 55 712 902 509 190 681 961 349 724 323 685 292 720 835 211 612 934 420 274 222 677 978 112 525 84 859 333 823 845 982 335 220 57 268 974 947 319 650 270 682 589 550 221 659 288 385 754 494 935 610 67 664 735 907 157 162 850 181 833 3 874 424 457 290 423 350 729 560 634 542 954 527 896 182 568 407 213 24 810 1 680 939 591 761 304 679 710 806 984 442 453 937 790 545 8 318 495 991 611 492 484 783 177 956 225 522 99 699 324 400 409 462 493 821 709 445 557 480 852 361 352 751 243 577 175 885 377 164 411 597 827 985 736 972 544 123 636 427 764 989 364 234 395 86 645 546 556 358 582 370 115 44 217 891 429 291 478 994 936 301 322 848 193 74 593 208 929 561 923 793 500 733 564 594 794 293 295 988 265 791 900 81 245 992 711 2 471 339 440 713 693 971 332 714 93 299 600 563 34 317 606 100 465 837 640 696 355 932 621 72 76 647 289 503 633 613 374 473 844 178 646 26 995 795 942 141 17 148 862 819 66 967 908 654 126 340 201 887 456 110 924 719 663 467 207 359 272 391 637 567 583 258 381 695 308 506 816 228 604 108 388 578 52 402 641 16 884 14 11 702 728 79 617 909 802 738 638 399 922 166 229 142 447 515 975 553 903 893 384 951 700 25 800 523 584 750 804 199 102 285 282 662 435 943 782 746 753 658 396 842 390 539 226 389 92 687 708 431 362 151 236 521 661 872 410 70 631 536 778 796 878 50 121 741 328 460 996 653 44 337 12 226 140 613 291 871 921 892 933 240 633 680 438 348 251 1000 392 248 232 29 154 41 719 442 395 3 78 787 355 987 874 414 462 767 682 420 997 822 755 568 659 713 35 418 648 782 371 809 691 439 886 924 558 738 772 206 324 862 301 897 17 314 689 649 495 381 186 453 1 484 947 895 731 894 263 7 594 77 139 571 743 347 387 315 637 443 514 989 769 513 457 8 863 391 182 405 13 605 820 411 888 214 433 65 403 76 43 203 504 121 629 229 224 585 32 81 97 752 307 483 233 911 784 326 253 844 988 948 798 202 506 939 754 638 560 173 793 853 551 867 341 34 159 588 333 771 432 702 806 684 669 565 623 957 938 459 270 675 756 889 144 27 292 700 962 491 545 10 503 236 967 840 557 196 168 460 299 69 300 366 856 574 417 971 137 42 280 271 376 343 507 907 342 979 267 408 900 325 826 569 566 63 788 750 431 357 650 16 100 319 590 269 354 736 796 153 51 456 855 257 487 580 893 819 365 313 748 635 195 943 812 54 993 711 963 852 338 25 227 303 118 287 369 587 920 191 805 940 797 961 400 548 891 465 14 676 570 890 310 896 777 454 128 723 655 37 96 83 692 156 305 783 249 579 740 543 104 441 95 332 910 926 194 105 284 464 328 699 776 828 706 846 661 866 636 145 471 346 795 764 114 277 499 816 818 82 274 877 583 518 804 178 374 937 526 239 40 143 399 865 990 281 39 142 416 942 129 447 817 160 626 57 185 444 576 472 848 351 353 180 922 53 62 663 520 671 428 794 235 308 857 715 510 902 813 770 708 953 407 450 592 837 393 753 497 106 898 918 589 323 165 695 379 553 279 917 509 847 831 298 995 468 554 807 383 870 380 908 980 9 429 581 72 745 64 732 901 823 396 859 451 747 502 112 974 727 412 851 309 138 515 75 368 350 377 113 238 5 252 189 830 597 124 742 884 84 512 306 213 860 127 317 294 188 810 838 609 701 977 108 217 273 66 927 470 645 561 406 22 152 883 49 970 781 364 825 869 283 619 945 534 334 519 617 758 556 868 930 547 749 6 572 146 147 288 538 631 630 683 242 968 985 265 986 779 261 909 679 873 885 330 880 540 480 162 999 539 604 58 505 710 640 801 61 824 164 161 935 600 476 958 133 276 919 98 192 132 335 46 345 419 485 19 614 197 835 36 237 289 175 627 187 223 559 259 954 690 166 304 991 567 681 494 598 20 90 316 799 726 994 205 610 272 578 158 612 167 130 469 136 361 544 422 537 120 425 586 729 109 264 960 686 591 498 455 815 763 981 163 639 228 427 218 11 915 184 525 582 59 312 950 584 52 698 858 329 712 969 290 177 212 641 86 463 972 536 973 786 74 85 321 721 413 111 652 278 481 611 492 262 102 643 827 842 221 398 615 115 644 931 234 657 849 473 546 952 170 704 998 735 722 573 550 839 622 697 207 375 668 656 975 286 647 694 674 482 268 125 562 435 293 87 360 746 448 802 577 850 446 297 28 976 386 91 774 760 599 881 670 595 757 126 373 903 190 477 834 688 148 401 829 488 389 107 467 246 378 73 110 632 875 149 18 151 841 678 932 93 673 231 474 966 275 808 116 426 621 959 385 949 861 245 79 200 181 508 905 60 733 800 677 150 651 703 811 437 946 409 339 724 359 31 134 785 466 555 430 15 135 511 899 171 528 934 331 792 340 662 255 616 718 47 258 94 854 730 215 685 944 530 367 382 445 421 766 964 720 821 68 761 169 521 222 672 92 906 887 705 201 759 363 475 833 48 461 449 836 625 780 532 762 434 157 665 209 516 2 38 410 493 384 388 904 602 344 778 230 250 478 55 791 916 247 533 912 452 983 660 982 103 501 913 744 101 155 318 45 664 21 244 707 535 219 564 260 88 814 879 941 394 709 352 486 183 117 843 479 295 696 878 70 220 216 523 775 624 56 320 176 914 496 198 67 311 210 390 790 402 575 618 174 172 984 593 642 131 522 370 596 923 634 978 658 751 765 193 254 955 789 936 542 667 241 404 266 716 832 737 296 211 608 531 123 23 122 423 50 928 872 349 527 734 89 606 424 714 362 225 208 717 99 845 965 71 741 322 956 646 607 500 415 541 549 327 199 693 302 529 603 728 179 336 204 397 864 458 929 725 436 803 773 666 882 282 80 739 4 372 489 951 24 285 601 552 33 563 876 517 687 256 524 30 992 356 26 490 440 141 620 243 358 119 628 925 768 485 705 573 923 135 333 743 670 921 990 982 524 758 583 780 386 325 756 838 940 395 462 567 781 396 640 995 976 22 541 166 972 330 56 882 703 471 35 108 57 259 42 365 169 416 509 233 441 927 954 669 338 31 264 907 564 121 433 696 397 426 69 145 34 327 231 91 81 419 803 498 161 174 183 557 930 335 19 454 464 936 575 201 134 415 572 709 418 496 284 267 957 975 627 646 148 16 11 53 534 744 176 43 479 685 944 173 150 487 773 20 645 845 55 488 442 287 503 759 771 542 795 673 181 242 836 632 594 79 463 739 425 738 620 228 906 116 334 251 740 749 897 556 427 6 162 727 521 100 58 742 449 624 507 182 638 497 252 101 610 236 965 495 212 143 630 993 983 254 436 770 273 86 18 987 501 522 199 473 13 92 89 536 257 229 929 830 799 672 868 643 372 224 431 768 700 657 82 294 480 443 14 757 346 387 2 316 639 500 363 825 179 98 123 815 263 421 468 597 956 648 903 558 667 791 472 366 29 699 525 863 665 991 262 919 562 720 110 160 980 190 410 142 762 126 326 175 413 106 571 698 840 821 707 70 265 492 736 215 423 475 404 598 345 451 760 649 732 511 44 445 593 359 476 589 578 105 268 204 582 286 9 270 430 285 195 170 826 793 800 30 537 8 324 691 119 120 374 608 209 622 354 719 342 750 909 291 911 697 974 90 682 428 61 600 1 434 805 721 802 722 127 3 723 194 890 875 675 958 939 984 350 662 633 392 679 752 319 540 523 297 452 618 856 296 378 381 448 808 219 417 663 766 439 5 48 644 95 152 899 164 384 499 344 786 551 244 822 66 934 200 532 988 968 382 892 293 151 163 356 979 552 914 313 124 590 625 474 232 59 992 810 574 517 446 692 189 281 554 708 458 341 128 684 695 24 570 133 370 250 619 681 621 798 469 748 539 869 51 711 15 255 494 514 80 999 550 403 159 409 360 47 858 865 304 513 955 764 315 745 50 192 853 546 937 383 754 165 298 831 318 453 837 279 261 478 950 206 309 734 140 137 27 731 531 772 584 823 804 429 391 616 249 580 835 146 895 205 690 68 49 878 483 380 715 351 301 144 357 553 797 314 602 862 17 336 339 247 588 613 420 467 129 132 885 248 88 405 788 191 62 63 653 635 535 729 412 816 117 943 490 193 807 37 688 577 812 730 579 157 187 85 654 290 238 814 307 414 623 755 928 402 71 674 529 883 612 322 545 933 399 986 946 308 790 671 741 46 136 208 959 935 213 154 389 656 873 155 221 349 637 388 225 769 177 217 103 871 971 113 877 796 188 202 368 515 489 874 358 849 527 400 149 839 320 841 718 581 596 866 964 606 908 859 694 996 278 109 240 706 942 41 725 93 650 348 824 922 438 926 881 408 555 861 565 710 156 953 724 288 924 543 168 737 505 444 4 728 329 306 347 401 253 178 641 962 352 978 615 900 337 884 850 171 683 714 607 549 237 77 994 456 915 851 223 239 466 886 963 767 32 172 658 776 829 586 114 457 203 818 234 568 945 789 651 636 269 960 153 332 704 848 139 369 115 260 855 26 460 872 785 918 642 25 125 857 99 235 614 970 54 131 73 280 122 96 888 774 504 258 917 67 852 60 422 792 216 364 806 617 64 45 746 526 72 424 186 989 867 880 218 300 461 879 87 78 275 634 591 599 547 520 470 717 312 560 84 893 603 997 652 385 870 563 891 435 998 910 36 876 222 587 680 328 775 75 592 266 65 913 491 647 7 629 502 104 455 276 393 794 184 373 712 779 689 353 735 747 361 272 981 158 783 28 102 548 197 676 343 842 686 271 147 951 432 847 340 932 440 302 227 138 827 411 702 538 585 21 390 889 920 39 659 533 130 801 604 887 185 777 763 180 295 311 666 905 678 787 321 967 765 437 379 198 846 828 277 355 778 376 243 493 282 569 196 94 118 782 811 10 701 1000 854 713 33 246 832 817 901 977 367 512 784 331 961 518 274 481 864 167 83 611 716 902 230 561 303 40 210 530 141 447 938 510 226 626 660 677 973 726 566 947 371 985 362 894 482 843 519 819 52 111 941 516 211 601 97 925 323 112 544 256 508 38 609 751 733 661 952 76 528 966 693 407 289 834 375 459 605 299 506 220 576 833 559 477 912 896 207 398 931 486 948 310 107 668 465 813 283 949 820 74 245 761 904 406 317 860 241 12 595 23 628 394 214 631 687 377 844 305 484 753 292 969 916 450 809 664 898 807 24 190 530 480 346 812 627 938 117 266 514 582 577 849 55 177 845 267 796 22 290 661 857 809 9 742 10 515 616 440 479 929 531 908 367 679 287 104 886 38 332 643 943 356 26 911 994 97 354 680 904 710 201 419 424 47 827 438 763 259 504 385 553 140 62 358 451 499 182 777 436 35 541 734 833 336 386 699 813 28 529 875 804 545 871 327 549 130 595 979 579 486 540 783 409 815 888 195 533 652 805 382 782 100 794 572 884 33 854 471 464 459 101 218 792 227 931 146 189 125 452 92 609 645 948 99 754 329 996 317 172 360 690 331 45 95 826 253 883 580 975 839 621 601 976 82 37 950 48 139 969 984 591 349 920 458 128 634 96 990 111 895 716 506 885 966 234 249 501 301 605 446 3 88 27 417 368 516 744 564 659 534 889 75 986 156 372 548 606 919 558 416 958 573 844 396 642 613 693 91 204 454 333 741 761 882 210 872 131 442 57 799 310 260 705 109 829 546 298 138 935 724 793 983 17 523 183 780 663 462 968 110 758 764 410 148 982 25 283 124 707 78 134 381 202 44 698 465 318 4 765 302 569 998 637 435 304 420 344 214 7 447 748 362 19 281 772 51 732 235 264 89 669 628 32 387 324 527 712 517 118 83 152 313 175 702 567 236 285 377 910 291 463 245 625 352 649 230 924 276 123 217 137 717 670 371 426 211 441 207 200 725 660 676 618 348 898 896 503 909 162 859 641 496 991 184 697 232 899 817 67 773 610 69 923 819 632 316 999 731 714 434 65 453 542 647 798 330 71 947 135 789 90 604 60 880 600 361 536 383 209 400 483 315 560 53 421 105 43 576 655 166 414 433 673 98 468 206 721 482 728 520 198 825 248 407 906 34 425 219 818 737 126 666 544 800 830 61 263 380 988 954 36 158 378 221 423 570 980 584 392 119 778 369 785 917 703 750 893 941 397 848 240 688 431 322 237 718 837 945 470 272 203 355 339 915 682 312 178 940 478 388 314 708 340 556 964 122 145 856 494 766 120 672 112 87 165 103 962 638 745 297 578 681 271 274 633 85 193 258 933 171 294 256 961 439 242 973 238 696 870 706 568 965 492 102 450 757 164 864 951 225 11 887 505 295 20 224 989 776 554 974 394 615 720 583 241 939 928 602 406 524 288 412 907 389 960 74 31 457 526 585 535 922 596 222 993 144 474 59 675 550 160 810 161 163 513 305 959 525 449 147 365 727 767 488 455 115 491 738 169 268 824 846 927 590 66 850 770 594 803 787 861 967 229 188 401 265 586 29 303 547 749 866 418 921 353 726 900 345 814 891 902 277 668 443 113 963 56 894 932 838 842 308 379 21 752 413 797 187 213 300 791 863 753 170 393 978 790 343 992 282 155 597 873 456 685 671 689 510 599 475 194 539 836 319 691 695 328 667 325 174 901 42 611 684 390 469 278 970 141 795 422 150 823 2 477 617 484 244 460 879 323 208 869 12 58 657 427 1000 985 437 63 650 747 398 292 704 914 338 233 84 391 307 755 495 153 612 926 296 701 239 280 223 944 79 654 925 653 8 467 936 508 709 154 581 374 881 351 76 461 173 723 953 519 116 918 874 779 631 912 94 180 622 405 257 309 326 250 106 662 70 476 694 402 114 220 735 293 566 733 176 892 768 781 364 565 860 373 730 946 384 497 711 719 205 835 562 759 538 86 13 108 913 831 72 683 821 995 987 246 552 635 620 73 700 775 243 646 811 46 41 376 551 867 136 142 81 639 228 630 270 481 784 957 498 299 311 337 878 877 853 890 342 855 357 151 834 6 30 127 801 624 1 786 640 428 507 511 487 587 77 251 133 840 49 366 739 23 528 868 608 651 500 588 971 273 593 192 14 403 197 286 664 762 334 121 756 981 619 847 415 843 167 956 143 39 320 522 636 822 429 729 820 808 692 444 254 54 395 802 607 411 674 40 212 50 687 592 185 972 247 665 746 858 512 64 473 363 603 16 557 472 231 916 862 321 934 997 897 518 903 279 226 555 68 537 262 18 644 159 574 490 509 743 432 129 563 876 485 289 816 252 686 15 255 806 408 399 191 559 404 445 80 575 629 905 771 677 132 5 774 949 648 341 740 736 489 543 532 157 626 306 493 186 168 93 275 828 181 658 977 561 760 269 370 865 347 149 52 107 521 713 284 196 261 715 722 678 955 942 788 375 335 852 832 215 199 448 350 851 589 930 430 571 751 216 952 623 769 179 841 466 502 937 598 614 359 611 757 457 16 569 38 504 526 57 299 263 887 899 433 75 321 840 520 772 756 144 58 505 277 799 596 15 914 659 512 413 814 604 222 196 584 464 946 416 524 599 980 219 307 411 42 856 210 776 711 778 519 628 166 717 669 436 404 742 726 318 616 269 156 462 458 561 394 878 884 720 125 862 744 27 749 922 53 692 306 20 716 422 463 480 565 235 202 703 434 802 752 370 34 795 54 974 919 91 96 159 989 900 944 141 278 545 317 903 551 547 440 8 181 228 476 37 361 700 858 36 116 230 335 636 408 832 555 719 67 905 452 957 612 74 990 396 348 430 827 671 106 176 590 740 465 135 312 33 490 678 175 600 158 607 498 247 732 407 953 220 461 294 907 50 338 542 83 398 672 179 880 1000 186 79 677 331 954 945 77 444 445 302 271 847 705 56 664 316 595 258 339 103 454 925 313 472 283 758 270 836 206 800 279 577 392 343 357 943 401 243 992 107 240 288 977 65 502 409 663 979 198 254 194 731 675 913 829 521 421 149 591 759 112 813 510 506 491 656 835 87 748 129 43 377 102 63 562 163 765 995 494 101 658 133 97 781 579 975 324 336 821 329 121 918 148 347 894 515 261 790 948 544 798 281 682 709 698 431 227 986 3 870 764 868 497 25 760 942 456 152 522 435 450 728 55 369 266 525 415 418 645 582 621 539 860 787 886 86 981 949 400 834 72 118 155 620 273 575 467 779 789 754 935 982 514 2 334 365 311 527 701 812 390 586 839 788 224 613 493 274 865 589 804 635 471 177 375 999 52 145 568 921 487 23 761 366 855 164 580 439 341 811 90 684 587 871 564 718 170 988 327 647 535 972 652 354 648 199 131 747 64 634 833 360 824 363 915 488 751 567 911 766 605 908 563 98 818 727 136 295 842 200 373 877 429 848 937 637 816 959 938 388 147 693 310 203 216 888 267 941 917 447 782 469 594 14 952 399 60 260 879 31 244 211 889 738 838 722 250 265 26 681 867 882 947 581 724 540 891 583 130 897 680 309 350 205 378 154 364 71 209 293 29 468 262 59 820 150 734 685 70 566 755 861 872 289 478 984 627 966 7 602 777 844 646 184 543 552 846 190 446 85 24 930 126 560 531 687 385 300 178 674 51 268 191 606 688 601 951 208 736 723 578 391 615 651 48 934 629 708 229 232 406 393 714 696 223 890 443 242 906 328 297 969 5 287 257 630 503 849 809 559 117 876 326 859 654 721 743 633 139 455 397 965 745 916 356 340 380 215 638 249 741 598 971 214 35 253 815 932 137 40 460 44 588 305 69 359 332 553 896 710 386 160 405 603 427 697 417 546 45 256 193 536 492 662 320 157 367 89 997 950 241 322 831 276 822 622 110 236 248 746 585 47 330 853 237 115 21 4 618 10 955 924 507 516 474 485 958 108 473 49 207 424 983 292 84 255 234 773 325 554 929 901 573 105 46 501 625 333 699 259 857 666 94 371 19 570 793 162 171 518 933 124 128 127 775 655 441 920 238 477 113 402 204 182 496 735 780 246 866 963 826 22 923 489 767 712 119 189 614 39 479 828 643 769 530 459 298 195 978 909 123 78 442 511 964 976 619 81 898 486 17 482 874 644 264 673 32 830 910 770 483 384 805 453 346 572 706 212 285 987 694 185 233 151 438 973 173 852 940 571 863 92 88 319 342 100 689 153 850 167 676 841 762 825 686 76 576 61 381 448 352 808 245 653 140 296 213 854 66 993 869 985 931 180 9 109 875 970 28 593 994 169 786 481 389 632 558 104 794 197 382 284 95 403 624 885 349 729 513 252 495 640 376 713 533 188 412 771 883 6 410 864 470 791 383 796 303 146 1 532 351 817 610 960 308 201 475 753 939 912 548 725 617 961 537 534 282 631 784 823 345 962 837 187 251 785 323 556 372 893 892 707 432 183 221 304 358 626 509 420 670 807 500 810 192 528 337 967 426 174 374 217 851 801 991 143 936 275 231 683 218 291 353 667 379 11 414 344 82 368 797 679 425 314 695 597 998 280 845 120 691 168 895 592 272 881 355 142 62 423 538 239 122 111 161 927 165 80 428 623 387 499 608 792 730 668 93 763 843 12 73 362 484 18 523 437 639 737 290 529 928 739 968 449 13 715 226 419 904 68 783 768 873 750 774 30 660 550 649 508 315 926 286 996 301 702 134 806 642 132 650 41 114 733 641 665 451 172 541 138 466 225 803 690 395 819 902 574 557 661 704 549 99 609 517 956 131 146 884 636 269 129 295 853 956 186 551 41 162 669 418 5 589 313 373 655 758 107 796 390 152 805 613 691 4 399 194 915 694 95 378 621 704 357 866 114 179 210 739 367 381 846 745 553 788 267 438 893 590 843 861 802 644 85 351 557 560 698 35 209 885 39 706 625 577 740 754 561 943 888 375 244 896 261 340 987 109 876 279 749 193 558 911 368 66 247 40 957 90 809 485 201 926 458 166 607 44 708 609 160 82 972 705 785 104 218 993 837 741 804 64 851 661 936 464 262 89 566 270 268 32 535 249 871 793 836 62 674 920 709 606 966 459 922 139 872 241 285 639 696 545 164 277 762 215 263 71 947 415 480 723 309 312 96 297 700 197 883 435 402 151 791 426 259 50 612 1 24 169 3 716 565 121 840 855 130 437 460 329 735 37 817 292 889 989 100 400 622 646 490 748 243 878 781 63 174 973 345 195 306 350 49 349 142 13 828 845 717 389 498 471 743 650 57 282 961 692 624 483 774 80 461 336 580 821 330 645 141 916 842 255 675 912 220 550 182 525 928 906 595 322 47 542 431 980 10 6 942 493 302 600 36 725 516 559 504 132 844 55 242 937 891 526 811 847 138 252 1000 70 214 653 686 933 773 196 910 227 990 120 629 849 281 633 147 858 301 251 761 430 200 513 98 472 217 253 395 718 852 714 199 818 167 17 895 924 234 191 753 444 764 886 417 941 857 298 476 517 914 113 125 918 478 867 286 341 620 775 222 205 486 325 356 666 153 948 552 346 383 702 539 608 862 28 879 927 475 744 547 690 892 484 414 799 670 518 591 917 617 652 800 835 563 188 528 30 165 729 126 432 952 668 393 556 520 230 18 362 246 713 529 511 939 327 127 964 575 27 115 33 710 488 697 789 574 211 839 677 848 985 615 712 564 331 975 88 582 962 533 623 543 144 364 951 374 337 440 468 38 667 8 982 497 379 820 659 477 903 377 899 592 105 31 500 203 228 536 180 770 810 890 69 34 757 673 385 212 343 787 410 190 995 401 229 958 784 929 771 198 376 970 25 48 815 103 701 58 154 163 450 596 291 361 429 707 568 776 944 148 949 825 638 826 631 732 662 935 189 271 240 660 868 960 731 769 421 679 786 614 170 588 68 657 11 366 178 969 303 439 981 635 664 492 84 570 278 275 931 772 311 834 782 447 175 155 140 29 463 304 626 907 699 994 99 171 733 101 544 420 245 824 873 945 14 86 239 384 965 656 946 386 850 365 310 465 585 573 505 763 882 117 226 159 223 494 272 794 380 116 790 149 308 372 382 534 688 579 495 938 12 959 765 462 289 586 503 93 730 894 823 424 320 997 405 594 433 328 747 640 923 816 123 508 678 173 347 219 213 721 397 296 403 795 416 628 52 250 290 43 680 578 76 134 324 831 315 634 333 616 502 20 22 168 369 510 499 801 216 305 738 108 137 727 719 124 860 734 531 280 237 45 752 522 334 576 523 7 581 983 235 897 487 183 643 963 682 521 932 119 807 287 618 319 425 258 299 172 2 388 344 865 404 572 637 273 264 627 603 908 742 967 583 648 443 977 647 231 323 864 436 91 307 316 898 921 602 260 97 515 455 317 232 751 630 118 766 87 133 145 157 185 587 207 46 342 514 300 9 398 567 671 75 881 448 77 954 208 537 65 352 720 829 695 870 266 992 632 768 672 204 979 971 792 491 562 724 314 354 106 999 597 51 991 953 665 156 407 822 454 284 726 986 422 746 904 756 988 257 797 474 122 202 61 136 94 798 54 83 187 176 158 925 371 184 248 838 875 859 265 610 161 128 318 527 913 833 60 554 370 192 387 654 546 538 408 685 996 19 978 177 548 530 905 473 427 507 256 593 601 288 506 549 411 780 909 832 759 294 23 59 445 321 604 274 394 78 434 509 902 339 110 711 976 930 355 206 687 524 254 681 348 359 236 777 830 442 571 181 67 469 728 451 541 779 940 611 16 519 874 446 72 869 783 406 143 466 225 224 856 998 767 238 651 79 135 598 481 806 512 283 449 827 974 338 808 102 111 56 360 42 452 453 715 293 150 555 880 689 112 778 221 15 392 92 813 501 353 21 233 750 441 984 605 919 649 814 470 428 81 335 722 496 332 26 803 693 934 760 489 683 396 391 812 619 599 887 532 950 901 642 413 73 358 74 955 684 854 276 456 409 479 755 540 877 703 363 819 863 412 736 467 457 676 53 968 641 326 663 900 423 841 569 482 419 737 584 704 538 354 345 118 484 145 809 155 838 742 258 326 683 713 800 242 549 557 946 520 629 734 707 887 967 527 281 322 405 748 50 71 446 638 618 185 569 531 401 380 165 156 240 318 850 408 766 229 511 407 459 974 528 788 649 381 715 300 210 961 204 349 428 721 900 243 51 331 908 294 861 543 348 988 88 239 955 312 921 283 143 40 162 202 535 98 532 68 693 706 825 574 700 722 509 93 264 924 175 523 930 806 744 853 233 709 820 864 960 874 596 571 110 464 309 919 388 280 698 215 996 184 400 244 630 366 690 732 249 343 350 855 953 738 108 211 739 943 170 544 632 903 325 189 440 915 883 449 73 607 711 475 564 941 578 975 688 85 89 691 826 948 660 161 124 466 997 667 492 192 478 959 138 43 399 762 328 41 176 272 379 644 634 62 207 521 419 142 10 666 856 642 196 364 822 512 246 545 602 940 824 214 905 327 561 842 623 450 831 579 101 361 313 815 740 33 898 986 665 46 406 589 251 677 353 717 559 135 973 764 416 8 411 889 639 694 494 144 498 369 598 49 612 918 907 342 756 916 320 284 83 293 768 228 471 992 951 696 472 875 167 230 482 575 489 979 290 648 61 617 910 259 384 796 506 276 444 434 256 791 42 552 878 819 911 166 792 153 412 872 150 376 65 775 567 892 31 441 622 452 658 218 802 530 341 610 770 45 169 454 48 902 333 876 926 546 516 834 923 716 600 447 395 682 306 681 44 491 582 199 835 122 351 719 311 457 103 621 914 913 588 703 626 573 628 553 627 932 54 783 615 636 814 620 340 603 116 481 151 779 157 2 436 816 107 944 219 679 750 963 669 594 662 468 319 633 993 129 297 15 525 726 645 735 754 867 96 829 977 724 529 699 671 818 12 186 954 917 611 614 619 95 701 873 656 146 429 100 743 801 761 187 895 97 385 72 736 786 168 59 377 606 28 112 279 250 360 976 35 1 21 171 866 782 179 752 661 257 463 422 147 485 203 514 807 474 490 854 53 808 705 504 518 391 266 857 216 991 27 508 859 277 465 213 684 247 198 38 840 920 120 488 197 813 6 66 386 904 267 673 347 879 205 989 58 862 367 556 324 886 206 479 984 958 24 473 11 745 136 224 830 410 871 499 938 363 420 307 131 296 423 119 613 718 221 537 255 130 480 383 114 437 371 226 403 675 305 605 174 47 469 909 981 310 812 336 653 208 884 398 599 798 933 540 888 845 375 5 82 426 957 517 330 182 625 737 352 487 784 947 430 365 881 922 220 13 678 906 592 20 121 747 248 84 495 7 502 560 515 425 393 868 964 212 329 268 303 712 847 344 686 533 985 670 650 483 708 74 994 522 896 201 78 795 81 568 772 128 655 304 773 392 720 763 57 180 467 17 609 87 414 753 760 23 104 584 378 18 223 368 417 757 837 195 111 76 289 583 445 890 269 787 34 759 438 702 278 695 811 455 125 624 950 273 727 321 790 270 19 631 966 646 69 271 565 461 286 828 4 956 314 990 794 92 415 982 657 372 513 777 597 771 225 77 200 60 299 496 570 652 154 849 519 275 637 936 978 885 755 672 841 26 687 390 370 893 689 751 86 245 191 510 640 555 793 188 969 865 882 359 731 710 566 635 587 767 839 404 178 778 497 749 232 803 912 591 870 261 685 844 746 291 507 563 550 432 939 572 334 113 500 486 36 209 222 995 263 827 534 821 67 505 442 539 776 317 680 91 338 217 274 396 102 805 968 140 524 774 971 453 998 781 972 765 851 424 418 894 292 654 80 139 70 252 616 241 431 421 817 869 935 22 25 308 362 3 493 503 797 928 769 554 16 355 501 780 409 237 952 577 980 942 337 109 846 595 288 9 723 580 548 987 663 105 585 158 643 227 586 373 843 413 877 358 262 804 789 729 785 164 132 810 335 823 265 173 193 470 651 949 476 236 183 159 604 387 433 235 647 799 460 730 439 562 63 536 253 448 134 858 56 581 547 194 593 925 287 141 301 1000 863 526 397 29 55 39 456 137 901 123 115 402 880 848 177 929 860 934 254 608 152 356 160 931 674 927 117 999 172 260 295 962 106 937 52 641 697 149 758 316 127 181 558 14 315 357 836 728 443 302 965 79 970 462 983 389 714 374 733 126 238 725 551 451 64 477 668 576 234 231 94 832 891 833 458 676 282 32 346 692 541 99 427 133 30 148 394 897 435 590 332 945 852 163 339 323 285 190 542 37 741 899 75 382 664 90 298 601 410 50 535 602 215 844 219 272 431 843 809 419 858 912 10 593 940 800 522 261 1000 745 524 978 441 65 236 21 599 335 643 466 523 958 722 454 990 346 739 77 746 908 938 166 824 866 737 388 333 268 511 411 917 161 663 813 402 429 488 648 973 636 946 628 195 993 597 492 787 211 436 91 808 368 243 481 842 223 389 303 716 324 645 717 23 828 230 647 558 810 416 500 435 348 165 715 622 119 337 644 413 276 331 97 697 242 935 45 9 325 148 430 329 886 559 369 141 718 579 707 53 798 100 725 816 11 249 916 517 352 927 538 903 281 955 897 139 595 741 560 57 372 669 740 671 168 766 387 555 510 315 440 495 505 983 616 624 931 804 110 176 136 174 55 128 185 919 418 957 438 627 703 286 144 421 994 736 821 850 228 796 933 226 357 920 769 213 781 857 102 60 690 360 724 212 859 814 180 979 34 976 463 496 169 66 896 224 464 414 334 997 2 489 341 651 726 743 266 835 204 56 28 231 265 760 992 462 13 458 439 683 626 84 856 96 528 989 193 767 805 397 442 750 744 995 656 71 106 35 172 775 838 452 124 823 222 470 596 137 317 977 902 270 390 974 580 490 3 757 304 214 277 803 380 822 401 783 69 534 210 235 735 571 498 590 424 320 310 457 302 93 899 361 619 191 149 73 112 664 603 117 877 225 570 7 343 914 196 378 832 175 170 443 569 526 954 167 377 999 253 400 327 621 486 661 113 950 120 296 815 459 514 502 731 351 968 177 133 852 536 178 604 563 730 780 487 719 181 263 784 972 763 598 116 557 152 88 561 127 30 635 472 366 915 308 8 582 187 297 394 198 772 818 86 350 188 672 678 140 956 445 26 839 376 749 42 31 319 969 309 574 714 271 460 793 589 670 404 234 801 829 727 932 417 984 78 509 274 891 827 183 427 548 566 471 41 869 790 125 779 679 142 371 868 936 706 318 898 336 467 426 753 688 653 501 229 275 94 12 926 386 264 847 963 399 585 680 111 519 301 332 162 608 807 32 151 446 696 44 54 549 278 186 681 748 474 38 39 607 381 238 179 425 540 115 691 114 764 323 258 650 364 379 761 826 282 305 952 138 237 609 345 711 720 126 143 247 391 395 254 971 665 499 171 283 375 508 525 934 870 910 163 81 872 85 29 853 754 986 450 948 911 504 284 245 774 765 544 961 794 937 513 953 59 287 830 677 606 543 291 409 942 153 614 108 47 14 475 342 448 947 27 581 220 949 33 552 629 729 588 882 24 981 107 347 929 642 640 638 966 572 623 299 408 841 1 105 72 577 820 40 667 384 79 758 465 773 923 545 771 742 75 447 154 654 227 95 854 734 197 420 710 848 732 682 393 132 484 918 455 639 573 370 906 846 4 520 279 675 646 878 507 123 311 921 709 702 104 22 289 68 762 833 612 831 217 19 892 259 314 812 134 516 867 87 755 837 232 659 46 556 583 721 157 752 887 444 893 182 982 269 449 118 666 202 17 340 884 521 248 943 759 652 980 194 518 928 43 61 924 789 584 135 618 888 468 422 67 203 383 708 300 550 874 712 591 687 885 879 159 6 476 312 367 913 873 18 485 423 747 901 216 684 62 889 565 74 674 158 76 811 15 657 751 851 861 865 260 797 951 689 206 150 382 527 453 374 70 412 862 922 52 617 802 146 907 788 200 363 353 252 103 339 875 506 542 586 359 855 905 92 349 37 432 817 575 939 704 164 250 515 129 49 695 407 668 576 578 554 155 209 321 686 373 330 649 786 998 356 610 705 433 600 890 539 778 313 791 322 494 358 295 173 964 201 405 267 860 975 461 568 685 221 385 434 553 280 662 497 130 483 768 693 904 799 531 239 16 101 991 122 587 959 208 728 205 871 36 109 723 567 777 738 241 355 207 782 562 482 469 98 58 631 615 533 770 131 392 655 909 48 637 403 849 25 307 701 641 795 292 362 632 941 547 316 121 156 825 64 996 895 785 90 894 699 965 713 365 532 985 863 601 326 199 960 529 273 257 834 967 328 694 537 298 676 240 192 5 840 251 900 451 806 344 473 233 881 692 925 244 415 406 189 82 962 285 51 190 293 256 634 294 512 262 546 246 428 883 864 99 184 477 613 945 733 592 836 479 673 620 493 605 290 988 288 880 80 160 845 633 255 20 541 147 478 930 876 792 819 700 970 564 530 611 145 396 398 491 480 698 306 437 63 218 987 756 354 338 551 630 503 625 89 456 658 594 776 944 83 538 67 713 270 499 667 436 729 764 256 923 816 493 126 827 790 195 732 402 648 367 380 369 702 592 423 726 517 223 840 306 316 993 680 765 172 908 255 511 27 914 819 94 290 160 954 50 569 173 961 563 131 821 884 471 91 216 685 890 893 53 162 560 243 918 12 28 463 108 500 988 319 257 958 947 136 967 775 639 226 357 40 796 394 32 799 432 636 238 974 353 302 969 351 608 231 294 311 684 122 124 452 9 359 861 170 952 361 624 303 474 260 219 555 649 985 327 208 214 181 138 614 571 373 113 398 842 981 836 926 292 232 62 989 845 59 48 332 896 673 279 776 194 478 600 485 754 92 737 200 317 774 204 225 938 738 334 567 972 324 251 723 346 177 589 679 704 443 114 706 758 830 434 597 199 158 811 866 240 750 522 689 919 386 268 968 179 904 4 188 586 553 720 451 911 230 21 486 950 942 606 17 951 79 253 881 378 163 724 913 125 540 2 419 886 384 698 641 832 953 869 748 683 699 739 678 13 658 570 788 60 435 421 411 897 781 527 228 161 431 805 364 119 728 403 599 550 843 900 212 945 127 265 263 430 148 80 64 736 490 362 797 246 284 409 264 808 892 591 36 76 697 250 551 343 944 635 824 784 970 935 541 262 203 910 885 873 220 965 987 413 296 995 438 417 574 123 998 392 400 137 623 835 940 773 640 41 51 862 387 424 676 309 483 37 653 281 467 389 844 810 395 894 617 544 274 593 459 767 252 329 520 397 761 183 652 534 187 577 450 103 297 587 882 798 182 366 999 539 197 590 611 565 705 355 939 787 133 404 235 854 414 282 556 604 771 151 847 314 870 385 105 97 937 405 368 1 812 354 167 657 479 372 342 521 429 165 672 878 496 925 129 100 669 646 687 469 609 642 620 879 806 313 960 234 134 189 549 440 709 515 190 22 130 948 482 155 393 326 543 902 86 809 694 616 348 582 504 150 418 715 547 632 895 585 915 610 875 829 186 513 178 468 631 638 271 101 838 751 554 218 506 766 267 849 412 285 217 78 959 782 75 318 371 795 505 741 328 415 718 509 495 813 516 537 633 973 466 561 716 546 883 68 846 880 47 110 475 814 710 580 581 856 695 749 43 891 867 198 828 376 259 57 457 994 83 971 662 261 730 780 6 331 941 333 708 855 924 654 81 583 628 625 714 601 458 300 899 420 206 236 25 858 56 278 986 176 559 929 831 152 96 759 55 456 957 760 280 410 804 143 743 682 801 933 363 745 917 356 629 222 529 536 747 802 383 335 928 792 711 552 93 868 502 770 769 735 789 288 494 487 644 210 920 837 785 399 26 426 744 542 568 656 598 350 794 786 149 169 132 931 298 39 906 192 578 184 626 524 622 473 690 35 548 864 121 733 757 428 445 111 731 651 201 141 120 566 857 360 476 58 742 877 779 175 465 455 916 7 213 498 783 533 382 33 401 164 889 602 645 437 147 444 675 352 433 135 853 863 416 518 579 852 349 408 964 677 752 193 666 42 233 834 11 447 16 211 90 347 634 336 44 104 45 595 340 286 979 991 722 74 19 77 619 154 755 166 276 247 248 322 38 823 946 530 491 535 510 239 229 14 501 461 174 817 65 630 245 818 439 242 607 244 118 707 523 370 532 659 344 898 778 221 157 345 807 480 800 304 627 15 460 848 358 338 637 99 98 72 70 980 442 984 273 144 95 977 734 612 793 576 168 514 670 312 558 117 116 379 325 763 73 140 650 525 254 18 85 365 69 712 1000 446 966 756 692 196 927 696 921 330 531 871 703 441 956 859 907 145 320 512 721 283 615 874 293 146 681 664 464 905 449 949 665 507 693 932 934 407 655 575 982 71 289 955 603 562 462 241 564 258 668 301 815 128 3 903 315 997 719 66 341 605 448 768 839 860 287 24 84 272 865 826 381 425 996 674 746 851 89 528 976 825 112 791 691 992 453 470 249 762 727 621 481 339 54 291 106 643 922 887 526 310 209 237 943 427 102 277 983 671 803 647 153 422 740 29 454 30 391 660 49 686 390 31 663 841 109 489 584 508 207 772 497 909 377 321 777 725 717 139 266 227 477 975 406 618 180 596 701 308 503 156 492 572 688 215 5 850 488 159 299 191 545 936 205 323 573 594 337 10 82 613 912 388 115 396 171 307 202 52 374 588 700 275 472 990 63 87 484 269 20 34 901 833 224 753 872 8 888 295 820 375 519 185 142 978 23 962 930 46 107 88 557 822 963 876 305 61 890 68 305 354 105 496 537 767 746 511 27 351 460 772 736 878 367 645 815 433 998 451 841 923 504 706 896 164 881 109 300 668 584 212 493 951 571 590 319 334 823 759 39 223 931 754 733 456 719 981 727 761 465 453 273 922 140 857 210 144 2 299 836 217 690 554 277 958 930 230 854 679 74 906 792 163 402 25 548 818 870 325 667 723 778 867 328 241 236 147 503 326 886 994 984 135 483 12 151 404 671 580 130 387 10 126 38 332 26 893 838 995 102 420 251 749 190 528 333 660 651 185 403 828 160 487 127 659 112 159 174 356 961 255 739 853 720 285 96 409 877 5 213 120 547 274 146 17 895 966 641 638 366 162 843 125 559 401 644 703 315 971 744 133 936 22 563 508 187 171 553 347 64 242 371 698 969 516 40 65 888 634 492 613 960 415 784 318 914 271 161 343 101 467 77 440 267 419 578 446 457 439 614 375 566 992 946 71 699 824 905 337 49 406 473 229 764 348 766 399 471 711 301 619 740 472 238 407 72 307 352 591 323 268 264 940 871 876 558 259 533 865 427 33 86 661 912 75 860 245 913 464 455 601 181 191 290 199 830 810 948 373 593 295 428 664 235 349 317 800 338 468 260 955 899 812 116 215 400 158 637 897 506 219 46 368 232 80 777 51 540 239 53 37 565 97 320 82 142 607 98 683 1 604 177 209 176 195 344 975 377 270 970 950 989 346 50 755 449 81 564 218 576 714 205 530 180 390 786 278 79 314 85 469 639 974 666 522 654 856 898 819 425 501 806 916 861 480 292 324 357 152 137 175 183 688 263 609 139 910 192 63 787 532 110 524 148 4 919 628 350 413 372 248 945 921 243 20 202 599 833 411 715 340 807 657 834 172 193 880 602 60 869 282 929 808 316 365 42 261 771 119 901 311 432 738 793 829 873 550 624 386 583 652 633 157 289 364 441 546 627 394 479 646 636 374 909 145 369 653 773 108 785 23 892 18 257 521 376 718 956 237 206 952 615 643 336 572 87 725 669 743 605 114 41 35 535 716 964 801 846 741 885 491 169 985 170 111 903 384 790 872 941 66 721 538 977 118 13 129 454 552 221 73 616 293 798 418 996 891 21 417 335 972 840 360 802 459 953 179 859 184 272 1000 837 691 92 447 997 774 342 296 680 383 747 803 466 78 781 463 908 884 100 817 523 361 76 779 933 986 435 136 59 358 722 606 269 434 412 186 474 410 684 594 882 702 842 9 650 197 498 54 710 124 44 775 11 577 642 682 620 640 795 832 489 281 595 695 858 303 304 689 113 979 697 429 701 131 978 751 207 482 623 656 962 920 670 362 770 827 791 254 14 887 448 864 568 499 610 208 165 826 93 211 481 173 632 58 509 700 203 596 495 134 275 904 932 462 737 355 380 379 866 107 675 478 442 196 677 831 917 43 128 385 244 825 57 988 313 797 424 848 963 762 581 874 712 234 288 782 330 768 52 155 287 421 991 166 849 926 378 227 729 844 794 928 392 587 19 200 396 805 502 579 214 713 851 88 494 734 647 758 106 458 302 617 507 574 204 967 250 525 280 561 673 91 982 811 686 649 562 353 445 240 845 284 938 475 592 621 796 589 95 298 947 852 61 48 149 312 32 788 395 816 980 249 814 408 276 153 397 488 911 90 731 220 954 536 674 862 416 705 84 542 423 265 405 515 937 216 567 924 341 123 443 918 470 648 490 115 704 943 987 47 894 430 94 630 3 822 500 526 310 544 760 756 557 138 868 809 665 687 141 283 24 693 89 900 588 67 370 16 549 586 658 726 735 631 297 382 156 194 45 398 262 8 279 813 626 514 266 993 655 381 745 55 855 485 306 707 143 692 944 750 36 622 569 484 789 391 821 597 534 438 450 476 863 629 29 769 600 56 983 573 990 520 907 339 414 461 189 150 15 444 294 551 681 31 965 121 6 258 927 122 437 321 748 939 925 765 724 497 545 915 543 359 477 708 167 224 286 182 730 776 608 942 804 363 505 531 201 104 527 763 850 388 154 678 570 694 676 345 799 252 976 603 612 393 291 431 246 322 728 902 178 327 422 889 226 556 732 959 231 717 875 529 188 329 753 331 582 103 839 968 247 518 99 132 256 512 83 560 934 225 949 709 426 618 7 519 452 233 663 835 510 742 847 696 999 198 820 883 389 672 308 70 783 611 517 752 598 222 685 957 253 486 69 973 780 555 436 62 30 28 585 539 635 625 513 575 34 541 228 879 168 309 935 757 117 272 446 554 140 448 413 418 509 643 875 946 200 899 27 82 674 989 783 457 32 859 87 711 277 63 460 716 749 960 586 353 626 470 170 298 612 144 784 747 378 473 703 689 671 695 890 793 242 153 476 443 296 751 340 406 881 490 386 482 495 578 985 17 159 814 186 583 608 658 640 190 712 281 254 990 225 767 851 968 588 239 370 319 208 944 893 5 369 733 782 259 902 661 721 393 659 948 641 811 591 884 943 424 905 139 88 926 615 987 815 852 798 832 543 96 28 532 474 693 871 741 380 921 306 113 269 508 8 785 44 929 922 6 419 538 285 734 207 69 961 425 323 303 270 1000 305 934 844 64 956 603 109 133 263 173 843 692 366 997 620 743 636 496 803 85 199 675 126 91 449 405 500 365 963 241 585 546 65 327 669 124 744 697 861 163 598 842 639 964 634 794 649 1 192 382 891 123 947 432 613 718 291 337 252 196 622 625 770 821 682 816 597 673 212 203 59 753 531 417 22 621 920 499 95 426 220 104 786 194 42 775 316 477 594 456 520 584 195 430 761 556 849 403 527 363 79 501 857 420 167 83 680 411 416 66 282 727 117 877 896 15 209 77 991 491 387 385 698 219 746 70 547 336 738 836 300 918 171 516 247 455 605 397 321 951 678 248 706 483 917 67 982 854 631 686 563 759 440 872 46 685 325 191 911 368 725 599 274 571 654 295 89 227 923 114 518 372 790 664 302 169 371 975 334 561 11 976 817 882 648 193 617 517 317 147 434 806 569 981 769 243 352 978 213 459 927 717 47 31 606 607 273 542 855 442 484 953 466 514 342 818 180 688 505 596 792 118 346 400 293 381 984 595 37 256 92 374 53 166 915 773 390 504 691 489 134 278 928 232 700 665 507 283 182 261 924 120 834 324 647 454 570 398 54 279 4 635 638 919 452 602 423 558 739 429 952 395 245 522 577 503 151 447 268 201 428 487 589 670 973 178 412 401 414 45 629 137 954 310 537 25 587 510 492 980 705 68 165 62 357 121 90 311 142 149 766 409 729 210 892 909 498 76 888 574 539 511 762 234 465 812 255 958 141 100 9 202 993 575 249 791 464 726 436 312 229 657 865 187 322 534 853 760 40 801 251 463 765 604 407 653 332 966 103 177 404 157 217 19 862 873 965 627 809 475 540 266 102 286 175 112 651 850 330 131 388 858 536 800 863 320 48 796 478 830 957 519 129 677 758 458 34 704 7 580 39 777 856 56 720 172 565 348 787 301 469 493 437 351 529 533 566 347 515 628 722 748 98 128 155 838 294 754 562 36 58 555 644 582 18 713 913 110 998 936 276 883 656 683 75 267 116 399 662 451 221 972 431 396 35 148 895 702 240 189 655 471 12 714 916 999 233 799 668 524 341 78 226 26 553 610 329 94 959 379 315 908 736 687 23 752 528 375 559 672 548 992 822 742 2 557 828 218 878 955 408 290 541 950 732 441 590 897 728 807 755 933 359 230 967 99 593 304 354 719 979 119 486 61 592 185 839 906 774 183 313 833 776 50 122 974 986 280 737 445 260 867 823 564 939 204 676 84 876 57 544 152 472 174 222 127 287 696 616 730 373 52 16 699 376 468 837 422 450 549 264 21 912 211 545 937 969 885 438 623 962 453 903 115 435 894 825 869 724 384 106 846 364 560 257 788 535 870 970 55 308 246 523 479 925 701 750 81 392 421 931 874 145 176 573 262 600 880 868 735 694 642 184 107 179 568 576 130 402 105 162 633 521 33 827 901 932 988 804 889 168 150 772 391 383 30 389 41 136 579 914 619 72 940 156 154 994 829 935 360 983 29 660 480 949 764 197 444 866 237 394 768 215 143 525 328 73 284 275 810 86 158 826 439 253 309 71 637 645 231 250 132 361 757 80 236 601 14 135 258 715 879 481 611 609 344 108 188 530 362 624 3 415 841 74 181 572 125 331 288 930 198 646 618 216 223 808 709 731 20 756 795 512 338 650 339 326 497 900 781 723 848 938 161 707 235 314 488 238 292 667 942 146 779 845 160 138 652 552 630 343 805 289 97 679 813 551 10 297 244 367 567 51 797 681 433 318 502 206 740 13 307 666 824 513 684 820 550 43 971 335 345 214 38 333 802 494 886 526 763 904 778 887 780 377 101 164 907 945 355 840 224 996 93 410 831 349 789 467 632 581 299 771 350 427 461 356 708 690 860 898 910 265 24 111 864 60 819 977 614 941 995 745 358 835 506 205 462 49 271 228 847 710 485 784 34 543 414 582 362 6 707 212 630 861 365 387 568 231 274 526 357 572 654 850 353 292 826 633 106 124 178 920 618 434 601 502 1 332 147 392 302 461 823 368 868 849 451 462 167 625 480 750 9 404 120 492 936 303 733 352 683 269 132 715 725 622 109 557 137 224 484 604 992 79 1000 443 294 326 529 97 739 195 255 275 293 640 899 514 447 309 797 626 781 398 135 821 835 285 470 595 844 635 772 395 482 736 173 837 762 880 639 361 499 856 489 705 982 41 73 834 749 20 431 89 200 507 69 774 948 794 900 242 11 227 176 986 101 831 490 247 652 117 78 320 475 260 166 993 638 50 754 803 576 423 760 933 272 203 150 712 28 12 190 945 239 830 789 721 672 608 257 921 363 657 44 713 449 2 941 949 898 656 717 573 602 388 467 213 771 748 891 942 207 82 296 519 32 729 668 910 592 793 667 690 469 787 113 350 194 590 465 245 650 561 575 670 795 234 822 483 25 55 358 937 675 908 901 520 177 442 881 236 336 295 677 104 384 703 394 538 813 455 299 237 268 127 606 36 778 926 685 159 114 513 271 804 550 152 857 897 42 328 359 927 485 559 218 251 126 662 952 331 428 17 487 75 281 67 95 511 276 553 98 827 890 248 999 348 278 722 344 105 903 84 393 996 390 688 301 808 270 732 378 493 700 371 577 644 29 765 63 968 554 496 759 317 504 569 842 709 338 839 786 419 149 678 845 970 587 816 7 118 286 836 828 859 373 591 457 788 564 699 727 138 110 796 887 815 649 673 896 957 396 726 716 873 704 643 747 528 93 139 548 728 183 997 988 472 477 530 102 327 459 14 19 254 205 427 488 687 131 605 182 563 663 791 545 875 402 444 854 741 522 90 802 532 128 766 59 76 799 356 199 16 535 724 439 33 250 547 848 536 812 676 197 647 962 617 215 976 541 60 938 187 758 888 374 376 951 243 244 642 216 864 397 876 304 51 965 902 440 947 324 805 256 701 169 318 518 773 785 990 792 807 972 613 64 806 355 133 629 872 193 46 960 107 904 985 935 379 735 184 693 10 889 325 156 383 210 697 452 531 337 681 145 975 88 456 679 825 130 83 768 973 744 698 235 54 761 458 710 435 620 588 967 738 566 922 153 313 323 158 537 155 377 411 893 23 232 780 615 980 913 877 871 40 574 21 279 72 208 413 92 731 956 814 454 103 329 342 981 220 800 188 222 586 265 932 460 637 491 354 841 641 264 614 517 523 954 539 121 112 474 946 593 579 801 909 567 810 847 665 628 61 263 874 829 437 283 335 273 616 446 165 119 598 746 343 314 955 18 347 695 233 8 594 478 74 297 720 838 143 619 659 366 406 621 369 570 157 905 71 291 179 533 645 277 185 718 930 129 820 68 969 911 929 94 315 963 958 764 603 611 468 111 734 116 818 978 229 221 544 316 723 653 832 923 964 779 549 168 81 38 230 100 259 940 471 607 627 122 870 696 56 198 500 421 26 497 995 931 70 928 429 238 524 961 658 708 209 99 408 867 360 288 382 409 508 267 151 983 403 58 410 556 674 542 971 752 916 763 757 322 634 425 287 742 509 192 783 85 161 364 249 417 944 140 57 43 503 448 953 555 321 494 843 751 367 228 860 790 426 776 290 583 13 146 702 253 386 389 420 340 840 181 686 15 219 879 987 27 782 334 300 512 3 885 609 540 914 918 551 400 349 833 464 580 525 432 240 381 345 144 756 959 581 809 66 310 422 241 691 246 915 87 894 37 585 48 211 546 584 692 380 924 134 115 252 706 370 515 189 311 919 416 714 170 162 495 391 206 148 305 65 164 775 600 869 498 770 217 994 62 125 154 610 405 80 846 436 711 934 346 49 258 689 769 737 341 977 648 30 527 655 883 466 385 917 39 824 858 479 743 660 289 862 473 5 463 481 863 339 892 282 171 886 266 262 201 578 136 4 202 666 204 682 191 912 684 516 534 186 878 308 319 445 172 558 612 694 261 811 214 939 571 646 907 163 505 755 632 599 415 925 351 943 852 486 45 950 86 91 412 624 53 680 226 333 596 866 96 767 24 966 47 108 819 52 798 884 401 651 180 441 438 453 882 123 142 330 636 895 430 853 552 77 740 501 777 174 745 521 671 730 298 424 225 979 589 661 22 307 476 31 418 372 565 984 280 631 989 974 753 855 35 141 623 175 375 669 597 407 160 506 399 817 284 562 851 433 450 906 312 998 991 306 719 865 560 223 196 510 762 651 40 150 245 728 507 872 583 861 644 786 474 760 798 455 395 661 60 705 552 994 540 179 958 617 132 945 857 402 987 885 576 706 196 1000 977 400 946 504 342 997 229 780 384 722 782 860 124 833 267 501 275 482 100 844 573 478 603 87 462 34 906 720 881 374 553 612 626 954 188 970 281 295 692 325 876 468 485 982 815 231 416 177 695 88 409 528 816 361 738 717 278 521 889 58 432 779 348 672 49 831 513 341 642 520 646 992 339 13 404 655 554 306 33 367 467 371 214 678 820 953 428 420 793 551 89 362 135 163 224 854 130 923 768 984 882 195 6 620 852 690 312 511 968 350 433 502 527 288 244 340 366 216 811 582 61 62 263 237 64 315 541 774 472 96 426 117 167 719 930 949 76 614 645 580 808 154 151 425 436 473 353 28 895 346 431 624 465 257 131 910 355 450 380 230 635 126 192 731 39 448 7 477 461 714 846 911 856 560 282 604 444 499 652 870 94 838 658 924 314 756 125 50 747 771 615 913 688 533 823 449 193 826 654 427 813 700 976 174 85 893 735 585 242 411 253 118 469 605 46 765 660 761 488 522 957 357 147 966 38 44 805 423 691 837 943 836 102 519 950 510 460 141 972 597 894 969 363 273 956 149 967 759 514 602 8 843 948 944 268 890 358 16 591 168 232 284 470 877 564 621 781 724 26 205 919 851 912 595 516 754 996 859 463 440 323 324 822 733 637 983 249 544 255 902 493 928 989 481 538 148 681 668 187 941 871 22 568 694 175 849 898 317 360 609 146 53 215 682 574 742 611 390 386 260 618 543 464 484 785 347 72 855 160 848 373 434 277 802 726 335 198 398 271 662 669 729 698 37 579 821 600 302 381 531 311 422 634 144 466 486 399 270 868 451 21 796 210 710 978 122 725 842 985 285 352 120 687 183 619 712 91 69 246 243 633 227 883 17 740 915 525 4 115 718 749 219 542 438 77 879 471 51 415 207 98 955 475 492 792 334 751 239 123 480 20 41 189 199 799 119 299 233 90 344 524 376 764 905 294 5 581 95 736 272 414 338 917 226 587 408 563 251 171 753 649 791 839 235 56 873 292 951 405 36 185 986 307 693 29 933 927 586 318 169 32 78 108 264 67 27 537 534 97 899 186 892 891 136 990 377 303 454 975 880 385 572 988 674 961 459 458 818 737 417 250 964 176 929 25 545 606 509 981 500 709 225 567 222 66 590 24 801 769 345 864 265 93 795 806 429 316 107 110 965 686 901 75 517 221 715 498 57 204 70 421 293 814 758 546 539 622 333 817 300 875 732 663 368 369 161 439 441 853 962 31 158 903 394 479 65 993 788 372 396 280 197 556 156 208 328 739 999 549 828 832 83 329 772 212 599 121 925 601 401 269 727 447 430 745 610 797 557 830 48 424 518 630 588 770 696 638 558 92 418 206 279 775 173 337 803 515 443 322 112 308 407 750 845 490 974 354 835 99 866 320 194 59 351 784 166 220 248 608 936 301 593 671 566 778 287 980 723 971 304 134 252 812 172 45 878 708 321 35 283 744 497 569 406 888 807 532 379 437 138 673 825 592 627 648 800 766 262 947 755 628 716 365 289 991 309 266 258 164 1 180 359 787 129 683 23 202 650 656 623 487 657 80 256 86 508 900 319 387 106 829 200 101 82 886 453 562 767 155 140 907 211 159 596 616 840 14 30 310 483 389 413 914 165 685 391 290 512 679 809 364 932 181 790 201 63 349 704 639 506 921 291 442 680 313 18 383 191 446 331 530 584 496 548 904 794 863 676 973 370 113 238 707 730 931 670 713 748 810 703 152 666 995 52 869 382 959 162 236 702 711 653 935 228 934 777 330 178 565 763 939 182 116 697 209 827 43 887 47 403 819 865 55 503 783 254 452 804 523 388 111 104 190 276 561 412 922 632 952 336 629 746 752 641 684 664 327 298 42 10 926 234 909 789 213 571 435 343 127 241 536 3 960 677 9 850 223 916 918 11 12 105 410 570 109 139 896 145 375 505 326 19 884 776 689 457 908 142 15 217 476 858 834 940 659 170 128 647 675 607 938 305 54 79 103 631 577 575 392 743 578 68 397 71 920 741 332 296 261 550 824 73 963 240 419 942 218 847 643 937 297 378 2 535 979 153 157 259 133 393 559 274 203 773 495 247 862 526 734 699 445 137 701 867 547 667 636 494 81 184 598 84 286 897 529 594 757 489 143 625 874 491 74 589 555 456 613 998 640 841 356 114 721 66 650 694 440 538 783 366 389 410 260 729 761 204 495 533 371 942 149 193 401 181 158 695 709 83 970 545 498 411 597 985 989 309 361 317 793 75 74 192 935 133 559 591 6 91 76 684 129 897 471 424 257 70 113 3 765 480 224 207 905 329 441 36 648 87 213 240 949 797 219 742 598 264 671 388 552 44 233 176 489 57 567 813 141 963 154 733 443 374 185 321 137 52 727 569 896 787 21 605 136 349 900 940 657 253 37 773 931 117 801 468 704 372 930 497 983 946 583 956 383 258 555 261 217 343 865 194 478 979 687 850 439 653 368 485 810 604 944 519 139 825 103 592 790 840 159 50 347 341 817 274 794 293 164 746 999 71 499 561 353 115 109 848 300 844 665 2 786 163 92 839 385 802 540 562 509 356 619 423 266 226 654 358 288 60 532 338 933 643 406 238 243 922 809 487 594 915 925 458 507 251 615 172 220 717 735 596 645 893 611 212 912 216 47 647 124 501 384 967 414 393 306 153 675 493 277 781 918 823 640 740 932 565 948 815 758 692 231 842 516 466 706 910 116 678 738 641 620 726 527 858 557 14 590 67 632 438 492 636 170 511 928 792 670 807 515 10 12 357 890 436 867 228 881 701 350 588 81 543 348 805 431 375 144 656 544 753 496 316 826 126 736 534 631 553 174 263 475 244 134 677 975 723 68 245 854 97 96 34 82 718 307 111 522 892 281 483 132 824 452 639 682 72 745 669 869 140 614 430 435 318 762 831 198 751 491 730 101 127 26 444 977 457 652 85 249 324 169 121 575 895 923 41 167 812 943 256 413 362 524 638 400 625 310 811 841 927 278 394 305 102 382 891 936 148 852 252 608 784 86 147 407 857 247 863 725 40 853 43 234 481 39 901 11 572 462 969 782 642 531 560 416 603 190 344 578 838 760 681 303 327 272 906 951 911 179 202 649 370 166 525 579 206 88 988 699 189 673 764 986 200 210 448 748 23 835 215 712 64 474 755 607 775 13 326 445 952 622 789 120 770 846 962 399 269 62 55 177 909 672 785 710 500 369 870 929 504 741 582 289 633 821 427 38 577 902 606 56 580 131 626 150 259 186 679 286 465 143 683 479 981 58 248 227 314 20 15 564 876 48 535 992 8 629 539 402 913 135 467 664 236 312 566 409 806 788 886 222 721 313 714 752 380 705 173 420 610 947 585 849 267 574 183 774 541 808 719 570 25 419 612 42 100 536 205 513 112 276 89 51 819 422 408 828 63 1000 275 878 715 558 711 816 542 45 769 919 328 364 79 268 696 964 175 873 455 586 917 284 80 791 340 104 777 396 291 877 178 884 987 184 290 17 689 635 766 907 428 871 991 161 757 634 836 162 196 668 287 550 230 953 537 961 908 798 453 518 990 593 379 449 804 872 864 107 459 691 105 160 460 743 662 720 514 834 708 426 33 378 581 381 750 106 447 437 337 363 707 837 9 271 771 885 887 502 18 644 359 110 118 142 623 335 432 767 747 630 503 463 433 993 165 171 146 472 7 888 157 330 875 182 294 659 208 302 295 621 360 304 862 90 254 187 934 78 966 223 65 355 613 732 429 404 418 899 861 77 960 342 339 971 398 387 4 377 265 156 974 779 624 84 674 924 958 617 776 24 973 796 599 476 663 332 114 28 464 301 889 345 282 506 528 938 737 916 195 46 950 297 49 1 229 505 568 980 488 957 201 965 454 334 376 403 246 576 61 995 292 685 637 30 95 920 221 22 180 486 461 768 832 680 425 724 734 119 392 996 868 693 211 702 959 32 526 262 250 859 336 214 152 446 130 386 191 713 756 209 93 997 820 547 600 354 138 676 530 716 584 994 618 822 880 754 759 914 978 827 658 484 939 53 800 125 855 421 703 390 882 941 945 968 494 843 698 571 602 391 661 285 308 5 772 122 627 833 686 27 651 482 972 232 546 690 851 333 29 520 35 829 728 69 830 814 405 128 456 123 937 799 739 273 780 510 299 573 883 473 523 98 860 529 279 477 548 31 549 845 352 397 984 667 660 926 722 903 323 976 874 94 521 59 270 795 415 749 311 151 955 434 373 697 866 451 616 280 108 904 417 235 16 609 331 188 225 898 879 763 847 589 395 954 556 319 197 470 325 731 351 778 628 239 803 688 19 322 242 601 551 346 512 508 155 517 73 595 203 199 412 998 744 894 554 450 218 255 490 367 315 320 54 646 168 298 655 237 982 921 856 241 296 587 469 563 99 442 283 145 700 365 818 352 900 38 725 386 52 191 16 326 215 780 22 831 524 623 863 293 122 167 460 717 362 266 870 420 679 375 324 603 542 74 669 961 960 424 575 250 475 207 840 309 385 462 956 494 70 661 332 999 465 738 77 987 453 133 178 713 449 998 938 574 440 249 99 547 41 963 557 821 855 466 632 778 223 826 2 220 60 94 740 646 883 693 487 824 454 775 997 528 166 431 943 969 837 113 366 712 286 380 31 973 983 802 879 781 182 874 734 201 377 521 817 398 368 902 568 829 792 860 607 770 15 412 291 595 410 355 885 27 889 709 810 887 788 229 786 112 951 988 378 228 653 868 383 129 34 210 310 395 560 917 599 432 498 376 706 58 601 676 799 173 233 611 302 751 329 572 718 54 50 907 621 864 748 28 262 950 602 423 203 234 471 933 911 979 856 492 660 627 53 620 537 755 57 430 131 93 35 926 527 533 650 382 765 743 566 218 64 898 845 8 127 123 486 5 162 169 502 891 733 937 363 72 71 633 408 850 193 708 842 372 579 522 25 24 539 828 613 422 381 796 655 638 610 764 175 125 33 252 544 892 358 967 244 248 585 513 338 990 932 42 927 433 189 258 581 606 508 20 583 337 459 762 985 474 75 142 92 198 561 264 188 769 534 163 490 699 514 958 164 456 904 117 409 267 327 451 668 81 648 181 11 685 468 719 642 10 918 242 418 346 141 877 102 910 206 589 478 873 674 823 158 510 484 942 551 758 427 520 6 208 40 795 289 783 429 813 261 682 691 68 298 677 174 776 913 723 303 435 47 721 100 226 714 388 493 213 13 448 746 463 23 535 591 339 657 318 96 894 247 284 161 278 345 957 184 134 479 275 194 146 311 992 794 698 673 232 118 980 221 251 710 757 729 848 512 804 204 658 195 567 342 66 672 977 144 774 735 499 246 853 700 317 846 517 954 237 477 662 923 981 391 147 222 608 51 647 996 993 793 800 893 159 470 869 656 19 287 128 720 930 974 403 724 722 425 593 283 705 126 811 654 461 7 744 407 745 306 541 116 114 88 150 292 843 925 630 639 415 797 260 3 12 750 949 711 17 356 106 532 835 390 955 442 919 426 59 790 924 18 732 768 152 939 862 836 509 696 875 916 177 651 929 982 55 14 736 495 227 586 444 416 67 825 331 176 922 97 592 504 140 940 396 197 76 341 153 90 78 564 525 571 752 43 516 921 80 785 187 818 819 809 330 441 458 294 26 615 491 562 619 865 715 832 32 577 548 256 85 596 29 231 741 170 716 554 154 199 285 243 56 387 915 680 205 867 46 354 909 135 634 157 791 690 91 349 597 766 364 347 217 600 373 270 297 726 588 304 259 742 411 659 271 86 281 540 1000 488 782 439 678 443 549 421 359 4 624 604 389 847 139 497 241 312 255 858 563 107 299 89 523 628 947 151 507 556 103 555 886 344 313 820 480 63 314 115 216 343 671 84 301 452 437 684 165 952 881 121 179 397 728 481 941 880 482 45 120 295 257 214 896 622 374 833 335 866 861 962 808 65 884 966 73 857 224 839 545 253 637 666 473 321 605 772 814 822 138 413 701 379 851 446 406 400 609 704 315 101 727 328 931 526 254 171 500 702 240 934 30 971 798 635 392 707 276 447 37 348 1 664 316 180 333 124 489 895 559 110 912 948 238 747 9 450 920 763 876 445 172 211 670 928 753 62 209 503 852 890 467 98 687 225 519 914 367 414 320 801 36 277 455 192 612 269 95 501 692 903 844 834 787 393 683 803 361 305 111 288 805 935 815 906 739 984 485 695 617 756 688 325 87 994 731 506 109 279 370 536 369 185 155 640 145 789 584 552 464 69 546 773 511 689 975 196 675 859 350 644 137 970 149 239 550 340 587 436 968 576 290 663 558 417 538 779 457 838 582 39 274 530 156 830 681 616 972 665 777 83 871 202 300 268 888 827 280 49 245 594 401 771 645 44 578 899 307 402 841 336 79 399 434 384 360 978 569 308 749 529 641 476 580 543 505 21 878 995 236 212 614 365 882 351 143 759 694 629 598 82 631 472 515 812 590 469 897 183 273 986 136 148 130 737 296 334 483 618 649 754 105 976 553 322 806 854 643 953 626 419 730 282 849 496 404 323 108 946 531 565 168 132 160 263 636 936 944 761 991 964 652 357 353 945 686 570 265 625 428 371 235 807 908 760 965 438 405 186 104 872 784 905 219 48 703 272 959 319 518 901 767 200 230 119 697 989 394 816 190 573 61 196 215 248 897 99 421 566 394 38 261 978 257 997 745 238 727 787 211 1000 235 26 146 523 612 477 855 917 646 164 520 823 272 584 535 677 929 85 222 56 691 362 342 312 562 63 663 976 581 826 935 851 625 385 514 417 186 594 377 546 513 199 511 442 713 328 1 675 552 48 550 384 499 849 673 185 950 457 216 469 912 405 483 150 212 206 942 220 207 61 632 834 427 780 411 162 102 636 715 92 227 957 368 410 246 86 907 50 19 468 169 143 243 303 761 563 847 533 144 480 122 393 816 726 720 285 310 892 554 590 740 472 512 769 249 722 994 381 717 635 500 273 35 652 656 681 75 974 424 510 604 504 136 358 217 877 990 721 333 97 733 331 323 954 568 446 757 737 166 641 167 946 466 444 292 355 699 277 676 14 678 944 125 344 454 943 252 588 889 984 294 339 191 371 496 450 900 155 875 399 564 112 348 195 868 98 661 180 36 104 487 240 239 690 18 938 923 247 114 621 701 860 37 291 918 474 93 24 332 758 39 861 719 395 700 12 46 322 168 624 436 497 883 479 318 725 684 471 295 891 515 17 518 750 870 999 455 265 775 979 174 888 650 300 509 558 572 707 357 904 803 154 90 390 260 906 537 778 351 871 110 741 431 530 602 82 138 723 226 863 111 629 177 786 481 258 337 694 939 711 413 698 458 739 736 830 785 324 633 788 653 753 208 620 119 710 962 833 101 305 40 899 815 80 522 8 709 908 408 579 81 647 781 764 140 311 91 591 887 884 704 754 130 879 315 696 804 22 210 702 672 856 688 951 386 41 613 992 346 398 840 970 284 867 682 141 452 263 819 449 548 296 262 706 43 657 380 905 818 881 802 15 418 354 108 96 25 202 712 654 878 415 175 921 402 3 106 557 203 703 209 645 451 642 716 441 172 930 540 864 571 334 299 59 327 153 986 869 66 251 859 237 194 270 190 10 846 506 375 117 62 618 430 495 374 314 831 67 928 77 364 437 556 223 671 828 147 52 116 286 501 949 306 776 157 139 956 919 459 475 617 55 343 674 945 152 230 488 20 7 835 573 767 790 996 634 766 695 885 784 245 148 225 605 407 925 200 107 34 858 622 967 755 705 845 473 404 383 470 179 129 205 805 345 735 187 609 746 960 772 708 866 485 280 128 553 259 330 426 492 813 583 687 665 765 791 843 824 88 264 547 456 163 193 287 606 998 434 197 232 797 401 507 987 801 578 932 71 683 70 662 224 542 21 313 309 532 924 982 965 304 317 329 988 308 321 278 256 961 491 176 895 54 838 9 854 435 611 42 79 242 585 478 388 637 724 45 2 160 587 660 51 281 406 467 124 95 231 747 686 519 728 490 876 541 574 361 941 597 911 756 228 937 789 360 440 570 100 120 659 968 505 995 922 972 752 135 188 218 966 134 397 121 896 810 151 890 872 648 773 109 857 359 74 356 105 560 517 489 338 774 880 250 953 549 697 103 651 391 72 409 829 910 983 969 958 131 142 729 844 926 796 525 493 734 213 353 616 667 30 759 551 601 539 814 503 901 159 494 664 842 201 4 73 204 599 268 600 461 183 189 685 94 378 302 352 614 527 498 798 298 229 893 799 841 219 607 981 57 319 214 420 529 84 643 403 927 630 171 16 638 293 993 947 178 693 335 508 486 526 123 534 821 271 836 236 516 64 253 115 158 748 649 934 447 792 156 340 902 882 971 336 76 837 920 325 669 763 524 476 87 416 13 33 639 439 820 680 53 463 47 28 555 543 644 762 913 610 592 783 60 269 595 936 670 714 848 275 69 392 627 297 221 598 538 916 565 137 561 852 165 113 326 445 382 825 502 808 718 396 350 742 484 389 181 482 145 894 596 301 827 78 658 283 567 948 29 347 743 589 429 365 372 812 370 760 593 991 132 770 749 626 850 198 793 373 118 544 985 569 31 316 952 865 149 241 234 832 839 182 768 545 453 11 126 862 433 655 367 794 428 963 127 192 989 822 730 376 414 267 161 521 931 6 379 933 940 777 853 738 341 692 977 279 915 732 744 640 975 320 619 387 536 464 58 964 559 244 83 274 628 577 809 582 65 465 460 412 462 173 423 422 817 955 623 886 898 528 349 980 973 438 959 276 874 443 909 689 771 800 170 608 603 679 631 731 44 290 432 666 363 795 366 811 807 266 576 419 89 27 133 751 580 914 289 873 425 282 49 806 5 255 586 23 903 233 782 254 531 779 68 369 400 448 575 32 288 615 307 184 154 535 80 19 967 565 992 208 560 340 572 501 438 647 608 372 409 123 681 488 555 310 74 917 305 564 66 165 823 53 396 670 9 825 484 933 775 371 427 727 485 447 450 3 122 77 847 750 81 516 922 366 553 766 731 18 747 769 17 15 648 46 344 434 585 596 234 830 795 651 255 937 413 981 908 444 349 735 460 771 412 278 793 653 737 195 192 423 552 220 309 883 58 245 166 641 686 605 538 584 517 157 705 627 325 685 666 915 889 520 13 693 870 533 135 576 890 2 768 233 387 836 365 118 100 137 755 492 339 88 638 153 703 858 591 619 575 335 270 253 463 124 786 887 833 99 449 623 947 5 486 757 657 127 418 414 814 577 281 562 174 934 526 721 131 190 506 980 511 753 164 54 150 204 640 780 678 496 108 857 283 318 36 298 926 749 422 886 719 816 977 85 308 513 942 540 457 571 760 601 996 549 472 676 121 820 353 624 620 742 661 818 864 536 808 359 987 550 642 27 644 224 941 649 378 519 969 381 147 48 280 776 476 639 927 878 634 824 995 508 351 323 682 568 558 59 543 529 837 714 125 659 938 44 758 625 831 357 732 899 813 193 404 424 542 21 391 868 574 406 637 548 301 713 188 599 134 402 368 822 24 445 499 465 979 594 392 782 673 474 990 302 148 128 636 96 710 764 129 140 544 363 502 354 725 347 514 31 217 866 482 707 532 855 892 185 34 417 895 581 288 592 621 660 852 316 646 229 45 983 985 524 163 611 683 439 7 103 216 329 271 754 84 322 1 772 178 200 374 877 311 919 767 759 275 635 223 815 35 900 76 181 398 209 871 489 446 328 785 551 70 728 567 801 293 120 846 39 656 911 138 370 141 840 51 589 149 68 263 738 225 509 41 902 930 803 744 807 408 706 57 126 267 1000 841 787 804 525 375 610 894 960 906 970 230 161 590 389 416 428 633 527 336 882 411 557 61 30 276 303 741 503 279 405 155 698 925 958 828 522 863 249 289 827 361 805 718 491 257 202 464 975 700 152 215 497 246 56 187 600 986 401 139 306 711 295 201 826 115 37 545 668 218 507 337 213 228 184 849 63 762 687 630 429 315 972 159 993 748 862 82 490 419 650 38 632 182 420 784 256 28 715 244 879 173 156 865 73 963 537 11 515 689 614 454 940 618 388 142 479 146 239 65 207 290 582 467 12 29 722 43 261 905 595 924 355 580 910 588 171 850 896 952 609 783 712 345 498 198 455 740 612 881 751 247 968 891 238 431 410 812 470 407 87 789 471 802 197 360 297 598 32 530 944 222 932 702 386 282 110 791 254 546 189 117 884 851 236 734 97 72 480 284 214 966 779 22 541 697 430 690 260 929 376 132 790 704 861 752 954 227 733 14 626 746 701 765 232 377 672 916 821 931 921 180 761 796 593 25 403 338 936 534 946 104 440 151 143 237 842 91 528 984 358 203 788 579 425 708 52 226 453 109 448 521 382 393 477 569 426 442 473 696 774 518 331 101 860 262 959 327 133 390 333 106 62 8 294 274 563 342 724 205 112 953 341 994 658 114 451 982 40 194 913 806 69 739 950 688 504 10 251 258 843 597 726 602 23 319 243 792 867 920 736 743 834 162 60 468 845 199 67 317 369 835 777 998 33 988 875 912 478 313 307 810 606 75 78 241 561 332 607 531 874 859 667 385 512 991 547 923 326 573 79 268 838 90 458 675 286 978 798 663 643 206 421 773 943 811 94 897 956 809 395 578 880 901 523 973 680 266 699 962 183 49 324 432 314 348 436 481 273 113 394 654 778 469 694 380 797 459 945 259 144 904 652 679 655 384 717 494 856 898 955 629 483 674 364 935 723 505 312 691 957 677 272 83 583 111 296 400 495 971 89 92 918 352 292 461 853 729 64 948 819 136 832 42 55 167 264 170 231 510 26 362 242 907 186 456 493 961 350 107 191 939 50 219 566 500 300 951 287 817 176 628 997 177 98 330 665 965 730 885 475 909 291 745 631 989 570 876 613 586 622 487 829 794 169 145 343 248 95 299 252 102 964 168 16 645 334 443 684 692 6 179 903 662 664 559 321 285 999 928 379 304 556 839 854 212 158 888 716 175 844 770 466 160 105 211 976 240 356 709 119 47 671 415 116 93 452 949 373 893 320 873 848 86 383 539 799 437 346 196 172 587 604 615 397 603 277 869 210 781 872 130 71 435 221 974 269 617 616 433 265 367 441 763 554 756 250 399 695 20 4 800 235 914 720 462 161 183 380 258 299 381 606 907 465 106 807 119 827 939 991 514 788 307 901 36 578 141 90 404 489 800 260 742 18 802 112 888 654 876 956 471 231 490 703 696 882 250 99 498 698 767 25 552 526 935 640 276 759 321 171 602 448 444 665 59 398 15 873 979 469 887 224 317 723 397 929 222 284 396 573 302 44 847 5 156 240 280 889 479 626 583 262 421 39 248 625 575 587 408 186 181 758 227 483 437 274 662 851 915 523 751 158 708 821 964 405 51 420 442 527 663 190 849 911 638 306 37 12 389 513 642 965 102 653 540 136 113 613 209 272 682 303 427 325 460 754 607 990 150 38 275 278 416 622 467 200 595 977 937 833 31 529 383 88 668 879 924 621 570 631 54 585 104 494 466 731 545 311 279 315 533 799 855 110 562 368 619 814 549 434 959 17 379 74 969 486 297 371 62 787 917 922 840 19 481 539 623 400 863 45 786 107 775 422 289 199 637 892 569 883 475 784 382 604 945 616 923 729 225 251 947 175 390 683 406 445 185 993 41 312 984 457 160 948 295 458 998 473 261 159 985 633 700 520 207 586 29 815 603 219 853 581 629 81 184 455 356 202 608 488 507 386 994 497 268 452 714 413 704 85 762 443 810 843 492 878 974 123 600 928 757 590 547 645 864 47 639 339 970 392 451 270 401 931 537 750 282 812 893 916 927 861 169 468 817 374 52 441 542 841 98 780 516 877 831 655 1 779 558 249 210 286 366 478 777 544 690 987 172 694 28 725 432 77 6 245 818 848 521 246 895 675 894 885 293 65 456 376 755 535 881 865 423 531 472 267 438 555 955 678 463 952 627 926 344 57 579 908 763 342 782 942 556 50 454 734 884 399 461 643 298 426 728 794 346 340 349 326 242 103 681 832 992 770 16 801 354 431 699 512 546 824 850 7 967 118 283 14 896 973 203 69 97 82 24 890 84 94 197 838 909 95 436 86 778 737 96 305 48 425 515 563 719 216 355 981 880 560 933 351 846 913 91 313 168 746 480 363 265 243 620 572 56 418 125 566 137 574 797 485 897 309 980 701 999 561 220 624 745 859 238 447 829 591 407 343 854 20 294 78 83 208 790 254 196 686 318 301 49 127 688 582 845 796 735 914 557 951 986 143 720 230 151 130 114 936 858 440 905 22 732 963 430 934 856 42 300 138 764 178 198 962 900 348 135 266 180 823 236 493 233 388 211 593 692 996 347 46 804 806 813 648 491 87 361 943 322 66 592 588 671 628 644 241 765 109 749 868 949 76 296 870 522 743 852 237 741 736 871 689 666 176 707 791 862 285 375 811 819 495 957 167 828 332 781 341 739 462 844 70 875 511 40 4 930 768 35 636 748 550 100 508 257 615 330 912 752 353 63 111 953 738 263 773 68 79 134 525 188 658 93 499 287 538 446 459 367 995 958 530 501 474 944 747 335 206 669 676 509 691 191 308 256 450 281 402 391 164 528 345 687 60 403 548 857 715 874 496 394 577 33 147 510 789 646 680 393 362 925 906 165 264 783 946 803 677 324 505 610 543 564 693 983 641 364 711 116 373 9 277 903 839 387 34 10 792 769 500 229 614 71 740 290 651 685 120 269 551 650 350 204 744 193 221 837 223 253 785 730 553 618 13 524 601 288 213 80 384 323 337 672 867 966 26 706 647 982 960 502 61 816 177 971 157 358 121 187 997 941 695 155 830 872 67 320 661 825 154 352 679 477 634 717 594 673 314 649 273 536 327 656 372 932 667 772 822 860 568 541 153 412 659 835 760 410 976 334 476 724 559 360 291 1000 338 988 140 43 776 439 228 503 657 576 126 609 3 201 331 684 470 756 567 133 64 255 163 244 652 504 333 429 75 414 487 316 336 713 721 55 954 174 179 869 598 385 891 766 630 820 239 635 189 842 129 292 212 798 149 921 795 664 226 826 328 989 726 259 108 753 718 435 975 808 377 449 920 424 144 357 702 234 214 580 73 612 518 142 370 58 904 378 2 122 247 218 139 453 532 11 727 534 589 506 712 23 115 310 968 940 898 417 89 705 21 32 774 215 972 166 836 235 232 27 674 886 195 128 902 92 359 428 162 304 148 617 809 611 464 793 101 554 571 978 409 365 710 53 771 252 419 961 697 369 72 605 182 834 395 217 599 145 131 8 761 415 170 519 105 319 433 584 194 271 910 596 152 173 597 124 722 411 132 192 565 938 146 709 632 205 329 899 950 517 660 482 484 866 117 716 805 918 733 30 919 49 765 585 299 722 333 384 698 125 313 541 93 147 531 1000 273 42 990 865 868 888 935 571 521 314 264 368 20 223 894 61 651 921 17 683 761 665 801 92 479 621 992 417 740 25 491 148 340 692 246 150 639 449 837 767 279 762 662 47 636 119 705 539 488 87 668 986 922 104 827 673 654 486 704 826 543 955 102 779 829 964 691 63 317 462 337 637 551 825 276 882 796 853 261 697 45 129 708 128 494 164 783 41 190 644 579 176 441 144 784 357 426 635 876 982 135 538 600 294 627 513 700 440 944 542 760 588 469 98 159 111 810 233 940 601 967 677 136 682 552 272 221 375 560 679 725 897 1 465 46 713 154 805 36 295 178 813 878 138 743 592 204 7 235 844 121 79 574 947 425 415 516 396 988 107 359 318 822 446 285 291 737 584 474 907 410 236 90 927 774 24 864 5 271 593 3 589 522 321 390 480 958 518 956 127 14 360 289 643 943 994 645 786 70 424 613 591 408 726 701 192 777 615 186 167 315 984 253 766 902 81 13 544 856 790 580 752 180 607 116 64 416 195 772 52 866 744 680 655 575 166 110 530 568 376 475 814 763 791 193 514 910 950 685 933 731 288 686 238 463 377 124 610 598 296 510 141 533 487 609 739 578 118 734 906 519 640 473 941 537 387 952 2 931 586 219 229 284 331 622 848 694 582 96 28 850 997 495 968 301 505 185 565 573 706 481 839 109 928 672 76 730 751 736 616 809 678 512 536 540 831 626 447 937 172 364 648 348 65 228 306 345 88 430 693 728 757 614 717 456 266 256 905 55 869 67 604 194 350 623 630 338 649 977 509 506 369 471 188 308 688 29 371 485 515 873 418 409 429 749 476 526 254 880 199 69 949 570 437 208 629 618 942 699 500 528 594 174 619 872 778 300 428 243 800 524 577 406 453 103 709 517 925 66 545 670 269 115 117 18 403 659 525 863 633 504 151 31 939 120 724 165 996 696 901 38 719 310 48 998 436 556 758 788 590 43 840 523 961 374 911 329 877 572 965 411 887 561 173 497 690 183 747 595 30 569 366 433 818 444 217 383 438 756 896 363 583 979 498 220 558 847 245 131 496 132 358 820 237 746 975 443 735 886 328 339 999 650 280 857 422 319 789 954 832 215 663 53 830 464 126 493 312 566 344 354 646 892 191 155 139 987 134 177 759 22 146 798 268 854 157 342 75 768 874 511 535 265 712 419 628 106 674 554 58 923 16 6 324 205 80 846 370 130 218 507 900 833 161 559 993 782 214 811 885 842 260 100 802 112 231 908 884 502 23 978 893 222 859 741 934 298 898 171 715 401 292 457 797 421 721 77 290 445 394 9 255 675 652 657 184 187 773 263 226 687 553 729 198 287 322 711 834 458 470 776 432 451 851 824 991 603 224 392 352 325 44 320 499 972 257 815 203 156 230 413 442 160 297 86 332 845 653 883 727 936 8 427 303 664 234 960 431 555 503 945 914 836 564 91 849 971 181 26 611 252 870 336 12 82 97 248 211 71 108 667 557 434 754 835 658 114 346 149 547 785 84 861 247 347 529 367 334 196 946 122 189 587 938 461 258 60 293 710 225 983 932 365 327 33 669 72 74 386 382 548 733 168 889 4 862 567 286 527 435 439 792 395 745 232 169 244 179 520 563 99 660 915 388 804 330 249 738 378 145 576 137 562 278 634 930 769 838 602 707 414 962 951 490 781 50 309 895 267 638 420 483 606 959 771 162 632 812 27 40 599 143 305 85 973 113 631 54 948 423 855 37 39 620 794 400 732 976 397 372 581 133 918 477 170 393 612 875 351 466 448 969 806 723 412 912 459 454 596 823 380 532 89 656 642 750 858 101 597 625 202 676 389 871 909 641 140 356 158 985 200 56 904 275 212 920 821 753 478 550 239 957 83 953 323 361 995 966 929 534 335 980 207 718 402 860 398 624 32 508 281 62 748 242 828 379 153 843 210 349 197 775 227 881 716 241 152 95 19 501 11 274 381 78 841 283 919 974 343 803 307 879 817 891 764 714 51 311 34 913 259 277 209 302 142 647 793 755 742 404 341 702 270 385 482 617 819 355 362 890 391 770 795 405 316 163 467 549 807 201 213 492 123 681 73 353 21 68 695 59 304 689 262 684 989 484 661 326 373 489 816 182 240 251 605 407 924 399 787 15 206 666 926 468 970 720 780 799 282 94 460 175 472 57 608 981 852 450 867 546 250 216 916 917 455 808 899 10 963 452 703 105 903 35 103 189 448 766 470 612 77 778 135 410 120 733 160 462 815 139 36 31 597 318 161 639 357 61 30 886 384 13 514 173 651 561 12 1 874 963 564 956 970 961 862 108 820 967 752 300 765 542 763 467 841 990 52 933 538 227 607 237 251 573 157 682 283 368 792 152 974 190 114 788 478 6 625 687 523 85 213 745 162 171 492 437 664 168 347 480 719 130 141 534 246 707 87 513 158 731 363 96 976 264 833 84 218 280 59 186 346 614 996 278 640 433 634 923 441 980 504 883 890 98 516 320 813 10 401 29 808 223 751 807 284 588 468 436 14 856 386 373 859 313 960 569 559 829 984 994 596 444 636 252 27 456 200 519 511 156 184 306 547 908 748 422 632 991 644 494 676 665 234 57 880 988 219 395 358 281 587 398 683 558 734 831 248 165 543 602 178 115 91 706 781 693 978 291 986 132 174 704 701 959 177 939 819 230 247 187 314 466 382 4 531 429 932 799 805 675 948 116 525 975 303 245 83 497 565 364 105 273 169 981 998 371 728 229 814 512 23 197 884 402 806 241 385 810 352 782 601 532 613 591 697 690 803 15 847 39 499 426 793 210 520 336 703 220 744 578 570 677 698 866 529 121 64 125 515 863 666 65 500 643 416 502 11 931 208 995 594 592 312 175 148 604 522 73 567 836 550 779 287 338 34 966 86 621 837 100 857 454 414 445 979 78 615 463 90 146 93 60 535 58 968 225 240 353 618 396 867 205 377 415 3 589 340 292 533 603 493 22 41 609 943 483 696 969 518 250 749 176 539 67 654 885 702 256 595 858 637 49 796 473 746 361 485 845 940 689 261 527 460 117 945 322 82 301 16 151 907 226 946 608 740 999 21 935 163 188 729 816 391 983 944 600 620 469 635 844 486 475 417 330 846 928 633 33 275 365 37 562 66 652 341 912 628 369 537 801 259 323 379 381 191 351 214 471 709 56 957 642 474 524 50 927 916 878 898 299 761 298 992 42 1000 118 716 360 849 102 325 917 541 451 804 840 955 279 164 775 428 663 465 854 619 453 2 768 554 710 380 606 17 590 881 660 239 915 897 487 413 850 777 145 686 126 670 735 183 209 419 106 950 899 182 926 35 901 536 835 265 918 791 40 140 133 843 232 254 971 434 112 879 166 925 394 953 288 376 449 143 253 985 302 800 887 424 211 571 574 442 204 289 585 185 952 896 124 517 760 973 941 332 772 443 725 350 408 425 549 432 88 345 129 893 366 498 936 138 180 965 736 181 852 7 668 641 882 337 705 479 260 865 699 827 769 63 544 51 555 119 989 123 329 309 563 626 44 575 282 826 759 9 324 982 109 477 871 556 914 290 599 406 773 611 868 221 700 977 319 233 938 694 74 771 743 316 794 110 680 958 142 378 317 101 724 47 172 904 238 503 25 92 97 624 811 876 335 723 548 326 631 404 688 203 551 576 922 721 496 212 104 296 888 650 954 530 455 150 276 452 389 906 400 913 321 921 343 720 195 134 488 947 742 69 450 762 653 484 439 403 622 657 711 26 924 553 648 774 153 28 919 356 399 459 546 490 79 891 949 18 48 528 691 860 196 370 159 552 8 359 72 951 198 411 598 249 832 741 270 62 581 80 825 375 757 580 447 423 780 877 89 269 718 838 903 355 397 730 243 412 764 678 149 461 583 24 662 271 331 848 388 937 797 617 179 645 131 222 726 244 315 128 566 277 630 202 753 32 491 875 776 70 258 43 586 255 873 972 739 839 46 673 409 864 201 795 861 76 737 107 362 344 869 872 789 81 623 295 113 894 783 822 910 482 616 610 911 787 53 231 812 568 824 94 333 934 685 993 593 327 507 383 75 328 656 828 418 790 155 584 629 310 393 71 505 722 501 684 738 446 311 127 297 407 674 708 727 374 659 661 111 339 842 170 540 262 354 747 5 767 464 605 308 199 207 834 669 717 348 154 900 435 20 458 272 892 235 472 45 99 95 193 392 304 679 372 821 508 754 206 895 506 647 671 798 305 785 909 560 217 257 274 817 224 818 495 349 942 421 658 545 579 137 427 19 387 646 268 215 756 692 577 902 802 144 649 627 367 167 307 582 786 713 695 712 962 750 194 122 853 342 715 920 294 293 714 267 870 964 655 905 285 987 54 405 440 823 430 638 572 438 147 420 770 758 242 481 997 851 286 228 830 855 216 55 136 192 266 334 263 509 889 489 476 510 681 809 431 732 557 784 521 68 390 526 930 38 236 929 667 457 755 357 324 225 289 365 515 682 848 54 651 29 202 452 512 194 704 981 833 661 459 882 872 322 404 475 980 86 780 214 228 167 501 95 870 443 847 840 199 209 432 606 778 355 409 974 675 426 913 536 715 831 193 589 296 369 132 595 703 845 483 718 611 168 323 824 158 853 406 280 275 908 823 905 722 340 793 849 468 59 166 382 744 277 832 319 243 328 400 21 730 552 477 754 440 692 37 791 991 74 570 24 58 516 938 796 90 939 1 317 56 500 554 631 370 724 771 928 343 613 191 756 383 179 147 801 776 995 881 575 932 511 255 655 946 338 548 897 52 926 89 538 970 742 138 133 479 509 88 794 433 436 153 569 731 566 710 836 866 208 347 924 545 438 60 729 982 624 362 958 723 172 885 205 765 103 16 431 605 55 271 551 876 561 752 844 6 327 62 460 226 402 812 543 41 690 797 437 499 276 775 419 625 294 903 601 773 761 469 240 97 623 530 977 649 526 70 454 302 777 668 173 598 508 257 116 342 76 204 71 728 537 463 140 403 44 384 373 401 869 377 195 114 242 984 735 867 763 556 587 533 43 893 304 264 976 920 934 112 593 474 839 644 941 497 923 790 34 481 542 721 184 259 633 14 309 266 968 127 544 716 782 802 234 662 993 101 75 636 286 175 898 335 145 299 22 837 987 573 360 354 658 608 152 830 640 936 973 31 877 7 914 506 695 303 231 846 337 574 632 118 126 398 527 681 726 470 269 803 507 270 263 810 911 422 310 813 182 290 332 449 994 787 339 434 609 346 42 513 487 66 689 572 418 216 12 361 684 106 855 251 239 906 235 69 374 77 889 366 817 578 211 283 36 599 232 131 397 687 555 267 256 862 875 321 219 890 420 162 964 320 349 708 248 584 444 148 471 626 405 553 92 915 504 646 607 414 241 10 142 68 567 783 693 985 647 604 959 517 417 64 894 254 465 764 856 919 736 907 580 741 178 423 157 707 206 594 141 816 825 755 38 739 820 351 183 676 713 667 161 891 581 762 177 804 197 367 983 307 734 931 635 227 733 999 61 886 998 218 740 356 393 860 46 478 50 488 805 287 562 620 450 117 990 315 822 87 747 670 79 529 784 969 888 102 72 122 758 123 967 33 63 146 143 156 807 326 171 291 943 462 617 386 358 757 98 639 110 652 385 492 701 694 388 480 352 150 390 592 918 949 792 93 396 748 164 503 821 540 800 399 154 496 482 953 524 930 305 965 484 387 899 246 9 622 912 669 348 476 300 295 811 329 272 442 645 73 159 100 828 826 550 408 23 244 539 700 80 563 838 865 344 852 165 359 706 25 895 785 799 491 18 818 32 421 727 490 902 963 910 233 391 510 814 187 250 99 916 753 514 565 531 950 665 725 85 929 829 927 711 160 311 972 394 84 766 672 546 857 944 461 441 455 719 445 49 835 281 35 641 268 448 238 389 520 772 210 884 466 864 564 789 653 935 91 104 220 603 956 453 878 486 851 795 933 265 696 815 330 13 759 134 571 180 525 1000 96 136 17 196 630 258 297 292 163 806 94 430 712 28 381 942 586 230 411 597 8 634 5 619 489 83 642 971 451 245 213 843 410 621 189 654 341 992 709 380 260 863 745 198 966 532 547 588 416 798 129 519 217 128 698 788 997 151 749 678 978 249 456 108 677 368 854 181 155 53 27 760 523 610 413 714 200 618 207 371 107 425 648 534 717 751 30 996 596 247 873 896 558 121 130 861 960 637 284 174 638 809 627 699 615 986 868 702 293 859 20 261 306 841 212 45 428 415 904 67 738 686 51 502 600 169 614 457 917 989 65 115 252 186 15 494 2 685 697 887 988 559 590 683 786 585 628 657 498 458 660 643 781 485 808 925 334 40 957 842 850 921 427 48 325 522 274 732 350 568 298 137 528 962 190 521 429 720 467 767 124 345 105 353 375 278 834 819 188 149 282 879 663 237 363 120 858 288 900 379 316 39 770 446 671 376 364 464 541 236 135 495 262 612 113 407 955 176 549 901 203 691 750 656 961 185 395 582 518 679 424 473 439 705 602 579 922 576 880 144 47 952 78 279 221 19 82 313 774 674 192 975 139 883 111 659 285 201 737 308 312 223 314 318 769 3 629 577 170 505 650 215 779 412 336 301 591 472 664 81 666 871 979 11 947 222 224 493 109 688 583 57 125 435 557 378 229 560 253 937 680 892 26 948 119 372 951 940 535 743 746 945 768 333 447 273 4 874 954 616 331 827 909 392 685 779 224 772 908 119 308 475 345 311 770 767 718 719 445 619 356 302 492 46 807 844 650 873 672 981 457 741 191 890 139 397 930 724 935 255 389 700 291 793 604 633 21 377 283 569 606 72 75 801 15 281 247 864 240 553 213 441 238 626 181 577 711 284 784 918 276 99 155 532 214 788 609 352 494 710 804 158 799 600 187 138 394 560 513 756 306 823 744 144 740 750 401 231 408 117 148 874 93 642 201 317 727 733 856 343 848 516 362 485 20 128 263 656 74 611 110 428 176 747 383 467 375 780 184 190 514 244 991 453 571 526 531 540 346 986 112 429 145 936 341 502 987 129 418 420 551 919 199 529 624 282 660 822 464 728 739 898 150 466 81 83 18 522 31 28 645 96 649 934 720 412 634 103 443 270 999 542 825 761 955 679 127 385 616 852 132 524 677 69 198 66 146 836 905 663 169 979 615 124 273 654 886 326 355 964 596 975 878 814 262 840 818 863 684 894 547 758 491 762 811 851 382 539 342 448 533 392 597 641 989 462 122 235 906 982 582 563 938 248 243 68 817 763 168 608 221 264 487 984 13 923 239 561 210 151 351 91 421 256 518 953 374 288 27 743 648 588 461 589 157 944 990 995 153 637 313 734 749 978 994 402 252 528 868 404 482 517 219 644 163 172 580 628 914 790 973 454 468 327 855 911 455 587 489 222 424 576 205 543 367 813 673 458 406 233 258 370 519 667 314 837 57 48 538 322 736 102 867 433 877 824 260 141 440 497 232 646 451 63 712 189 525 481 686 726 937 211 40 602 254 34 715 506 70 618 123 657 922 591 493 912 535 296 298 166 79 136 962 771 783 849 251 893 398 703 58 371 843 942 797 838 154 658 904 735 25 344 442 810 972 614 152 17 290 1 480 586 666 579 544 197 613 601 928 426 147 917 30 312 280 798 107 71 777 297 688 612 745 80 708 354 439 100 373 567 6 90 920 515 568 939 215 369 275 717 676 925 364 87 980 321 165 304 149 463 203 511 39 226 896 483 859 175 971 815 976 208 764 875 958 598 160 707 557 800 257 509 472 434 329 396 387 550 64 949 915 883 403 499 164 545 331 752 575 3 32 778 590 500 820 585 182 431 359 104 988 662 969 501 236 459 137 171 225 885 159 444 900 555 593 769 802 950 319 358 826 899 841 347 384 333 427 816 974 774 178 754 120 839 303 217 845 694 757 118 827 803 858 683 209 113 223 592 277 286 702 94 888 830 786 422 10 832 220 249 527 12 114 126 452 318 473 268 627 192 675 86 940 293 880 704 162 177 876 652 85 131 204 948 9 411 738 108 638 432 307 336 186 895 977 349 50 635 109 393 629 194 983 556 857 419 479 495 665 82 56 101 947 661 130 156 195 106 65 1000 647 505 631 773 450 696 474 490 261 366 768 554 782 564 45 632 732 477 423 622 846 670 246 207 310 921 368 391 559 460 520 206 353 88 959 253 655 183 960 456 16 835 269 357 854 924 295 610 23 436 133 496 488 583 41 437 966 510 471 697 687 289 927 62 24 228 871 992 729 230 862 227 789 330 523 882 996 237 504 584 325 390 897 678 395 713 681 967 785 599 35 73 67 338 932 565 245 671 409 695 748 669 870 59 776 265 698 794 365 202 808 323 847 179 335 470 250 833 907 2 315 29 639 350 98 77 869 465 449 690 534 415 340 775 866 430 425 574 806 737 548 985 360 332 259 469 723 334 348 33 753 142 405 78 809 52 413 821 691 84 760 376 241 834 5 541 410 706 38 97 755 693 447 285 605 716 381 865 416 594 42 766 486 309 929 998 229 339 8 446 943 503 892 850 193 400 111 292 881 278 968 546 60 961 161 651 37 185 957 305 299 484 320 36 829 791 709 731 970 954 664 121 76 931 578 570 167 725 115 891 742 173 267 819 751 595 902 787 435 889 558 812 573 301 625 963 872 746 828 701 997 913 438 47 272 328 636 54 795 861 49 180 842 765 414 294 287 659 730 7 174 61 714 135 43 476 566 965 792 316 887 946 143 386 623 116 926 212 941 549 945 581 279 337 884 234 879 933 378 796 51 105 95 668 692 361 379 956 993 909 170 134 363 910 903 324 562 274 216 952 4 552 831 759 805 200 188 512 621 507 617 781 407 125 19 705 630 530 53 537 722 271 508 860 682 89 300 607 620 388 22 689 521 721 853 218 699 399 196 242 372 680 11 603 140 26 640 901 951 572 498 92 916 14 417 536 380 44 643 478 55 266 653 157 670 781 474 537 485 176 605 431 479 424 63 678 968 941 913 805 46 113 727 932 893 372 230 212 134 938 801 480 918 898 395 105 304 348 615 628 797 998 960 780 990 956 87 51 648 206 561 680 476 335 28 238 775 161 18 137 720 762 299 525 881 294 355 754 403 700 117 603 807 516 882 194 495 195 602 100 789 757 254 376 834 133 722 274 586 688 569 725 549 259 723 683 2 929 994 76 876 724 205 324 414 902 192 167 594 260 468 315 676 937 774 523 4 380 356 388 93 265 47 460 231 188 233 144 96 585 427 967 800 820 637 450 844 147 52 316 417 894 579 550 616 338 961 85 935 975 640 365 542 611 281 827 739 323 340 280 264 856 159 636 519 686 352 886 307 671 695 783 122 187 378 333 173 244 404 80 740 654 799 312 786 177 522 215 111 836 852 897 422 613 512 155 421 151 749 798 3 217 685 186 528 557 334 785 503 472 677 751 56 672 411 924 64 923 646 625 347 228 978 267 703 288 979 490 11 769 908 982 328 166 943 53 90 42 138 351 38 513 116 279 486 529 936 521 44 500 819 469 871 253 977 463 790 883 223 895 20 101 759 278 69 756 709 420 236 626 559 767 945 541 207 996 290 867 752 129 760 499 269 439 912 379 666 577 552 742 25 345 692 595 302 854 564 313 526 41 696 213 581 963 184 277 158 784 748 589 560 647 329 531 872 115 993 262 32 673 887 464 639 358 985 657 226 169 437 598 892 389 532 991 360 868 987 445 900 322 660 873 393 128 136 505 326 622 705 855 477 471 201 454 587 286 838 50 66 661 766 21 317 9 367 342 728 339 240 109 743 788 584 763 814 425 747 664 698 792 321 168 61 507 123 92 79 556 803 181 875 491 717 634 374 665 845 765 458 54 547 108 214 224 440 241 185 718 162 298 926 689 160 459 750 734 546 362 610 465 555 273 841 653 545 884 441 248 850 371 16 643 920 8 951 492 156 706 86 235 308 461 14 609 453 416 131 354 880 36 220 456 601 618 391 885 829 704 171 198 24 478 565 627 591 239 221 832 70 68 183 143 433 153 99 849 430 75 55 651 49 568 524 218 608 170 776 37 590 251 824 901 385 110 659 284 257 65 679 946 250 337 126 270 182 681 91 859 94 674 462 30 737 106 493 903 319 617 597 6 175 570 150 438 436 927 13 320 386 78 520 301 879 475 823 82 353 252 509 59 229 738 381 483 406 204 614 81 127 401 930 227 135 846 770 964 130 88 837 400 716 959 954 517 623 141 533 899 514 983 510 592 992 508 402 804 684 571 97 745 999 644 787 408 350 869 896 344 891 114 303 390 866 330 191 292 327 104 311 953 840 741 729 142 488 715 202 139 234 732 296 984 761 268 27 291 165 566 306 702 515 266 911 149 907 419 392 22 825 179 889 708 58 494 448 791 359 642 200 40 830 970 816 712 125 621 309 276 484 84 669 539 256 543 620 578 839 246 77 630 341 777 782 915 219 243 271 865 154 719 746 607 336 768 209 860 733 697 843 410 795 976 297 447 933 572 596 34 701 962 969 650 363 527 778 124 831 917 817 921 118 190 145 473 349 949 955 146 580 691 910 606 753 905 396 245 174 112 809 808 369 815 944 655 10 588 132 314 361 31 652 806 662 287 828 973 551 583 874 1 197 694 148 658 83 755 972 600 656 699 535 457 633 242 300 193 947 599 272 377 409 981 904 7 593 772 95 466 862 451 71 909 398 489 518 172 530 216 43 496 443 305 164 863 877 833 567 189 629 952 442 540 196 249 534 667 428 232 958 470 966 432 35 794 102 619 26 178 107 758 487 1000 934 713 632 325 906 72 649 163 120 690 974 283 687 576 536 74 364 544 33 449 225 152 17 415 45 57 957 939 635 861 554 275 744 29 263 538 261 558 140 467 989 842 563 919 62 736 942 925 573 208 119 282 394 707 971 810 412 890 624 773 864 23 986 548 914 482 582 878 373 663 413 368 779 247 771 295 980 995 293 210 710 203 726 384 793 48 446 612 511 948 826 407 645 682 631 950 426 343 997 731 988 452 211 802 928 668 870 574 847 553 331 418 67 796 346 435 498 332 818 455 237 285 506 98 255 502 103 121 821 481 916 888 965 318 730 397 73 15 60 811 429 853 199 89 387 383 434 711 575 382 370 423 562 289 19 812 310 222 721 39 504 258 501 858 180 922 497 399 764 405 835 604 693 813 940 366 357 638 857 641 375 5 12 848 444 714 931 851 735 822 824 232 686 299 518 432 871 942 427 887 15 819 773 49 63 984 31 115 108 954 6 406 716 191 5 397 558 504 373 285 307 646 245 39 749 463 206 361 662 183 745 953 785 109 234 224 139 594 205 4 54 598 153 682 779 76 870 486 888 708 782 740 431 369 555 838 997 81 696 32 48 89 548 730 211 222 294 492 399 707 809 719 465 256 621 828 544 181 472 491 547 958 788 950 202 188 549 17 142 231 976 633 282 600 333 439 428 449 994 220 867 550 363 128 187 106 640 163 462 170 368 355 966 35 138 193 853 889 24 998 204 606 289 636 344 364 625 750 524 836 923 541 781 943 119 978 249 419 47 584 857 83 137 308 840 107 112 8 92 102 789 742 134 140 931 95 834 88 30 760 423 566 846 798 697 671 753 127 945 914 616 628 771 451 367 843 567 303 120 195 488 171 318 237 553 255 622 948 290 770 856 443 949 317 993 806 400 214 823 354 420 977 941 897 892 596 679 999 395 927 860 394 276 413 630 849 149 429 84 817 986 209 266 59 620 7 464 879 804 179 497 116 330 554 178 780 458 930 614 672 343 970 434 882 589 575 983 425 868 252 535 532 225 891 875 53 559 208 638 651 2 705 604 77 886 660 578 814 264 99 258 612 146 822 113 452 477 274 240 724 654 657 433 329 709 590 816 450 177 933 165 325 46 805 320 936 72 456 362 810 267 80 98 597 250 476 818 996 196 944 287 269 96 790 835 301 632 644 909 980 873 322 906 610 1000 323 402 915 257 880 326 388 459 184 571 808 167 263 324 227 689 650 831 848 522 93 726 866 852 475 512 86 297 348 150 409 380 746 928 988 704 404 858 735 529 351 690 712 279 493 160 370 157 144 687 675 372 483 784 13 677 166 900 965 141 752 123 786 664 975 454 52 133 172 896 28 820 971 669 74 767 573 313 665 893 189 78 201 435 777 656 681 251 830 377 44 223 295 82 907 884 148 902 827 552 585 216 964 270 855 720 588 502 60 556 262 233 743 75 341 67 537 916 568 685 540 316 480 315 18 895 360 61 775 572 306 519 797 778 159 311 912 565 505 802 410 833 992 583 455 479 484 73 14 192 69 212 350 65 981 963 217 751 426 152 198 960 390 841 952 418 694 104 626 20 924 787 387 641 738 904 154 615 700 218 877 29 473 864 105 815 508 608 384 161 732 385 424 440 757 467 12 516 383 847 495 623 510 45 298 754 692 246 718 151 649 829 637 340 210 235 336 292 347 500 635 653 774 926 655 935 894 714 43 122 570 562 126 446 168 727 378 731 145 414 527 576 175 974 795 103 793 131 617 16 613 173 169 101 70 499 987 36 955 769 869 593 990 79 581 55 523 23 542 715 599 643 678 543 407 352 305 114 162 203 129 821 478 768 416 668 349 691 564 228 973 872 66 837 304 919 190 826 560 721 239 883 579 918 386 969 11 332 557 442 592 259 513 670 21 673 603 268 57 200 339 989 663 634 482 850 87 901 684 25 946 280 481 199 124 772 110 291 155 219 763 538 273 247 143 903 885 739 796 254 546 917 288 959 619 10 241 765 854 844 286 302 353 132 474 825 293 470 601 176 68 703 755 1 321 207 335 342 533 243 371 515 64 229 609 430 41 693 393 862 485 460 327 215 97 498 503 447 762 605 701 19 437 812 647 713 379 595 591 710 865 545 283 271 314 528 514 639 242 674 185 284 587 761 357 309 876 717 389 411 851 881 574 244 932 444 741 40 125 194 85 468 391 408 711 334 666 278 706 441 130 230 799 569 813 913 494 117 695 982 737 331 405 859 899 374 501 445 733 56 281 842 412 680 182 180 312 158 938 702 90 91 807 135 661 759 197 457 699 736 631 156 521 366 453 728 539 627 925 421 3 136 563 957 688 905 471 629 511 328 226 791 506 845 962 213 580 296 9 253 238 531 345 94 800 338 839 939 319 642 392 734 38 618 507 265 764 186 62 381 37 956 645 58 723 33 401 121 792 517 438 991 469 951 811 659 221 652 496 530 683 461 832 972 898 415 920 748 611 747 300 624 783 776 921 346 51 934 985 365 937 995 725 520 356 922 698 803 758 890 275 71 272 34 551 277 534 756 403 260 729 490 376 466 248 794 586 561 174 968 979 375 908 111 861 526 22 863 100 417 947 582 436 509 658 874 147 236 961 648 766 337 382 164 27 487 910 448 26 536 422 577 50 359 396 358 722 310 911 607 489 42 398 940 602 967 744 667 118 929 801 525 261 878 721 436 325 657 714 702 630 974 116 632 349 225 729 371 820 558 246 284 923 306 504 409 809 201 674 187 757 181 275 606 289 35 941 926 386 824 983 646 858 381 977 636 479 59 683 870 256 961 690 904 544 45 438 319 673 608 316 862 277 392 300 24 550 762 337 410 751 879 374 709 614 312 195 152 360 332 787 968 435 894 336 969 583 600 95 597 257 556 555 471 738 885 41 560 573 491 455 118 174 529 611 310 65 976 910 536 669 821 400 388 207 616 826 172 806 920 534 945 553 641 361 313 773 238 856 747 526 839 47 131 808 580 959 243 782 799 742 997 81 419 149 776 615 509 696 343 197 542 965 793 912 91 185 15 217 458 890 842 46 40 545 393 668 461 716 991 22 852 456 829 939 355 567 209 348 914 11 428 785 94 406 429 874 956 523 891 913 900 893 128 127 224 264 623 643 777 186 477 26 498 859 485 444 442 571 715 551 888 64 70 62 453 97 759 494 454 440 13 464 401 944 125 433 279 833 29 38 133 854 145 781 847 430 123 396 445 470 704 132 950 107 592 124 634 780 305 84 112 960 552 717 328 528 569 828 591 367 825 301 525 505 27 918 857 170 731 769 370 4 853 459 741 671 196 439 378 711 165 791 384 501 56 907 957 350 935 851 19 267 166 843 115 613 687 368 379 208 171 137 89 607 417 75 796 92 718 503 481 877 63 581 206 376 499 985 734 967 637 670 841 786 120 480 324 82 411 372 533 617 148 596 164 783 402 618 804 262 830 971 215 10 282 420 761 512 655 514 750 524 995 146 460 114 678 234 104 3 98 327 20 855 344 318 394 970 210 801 736 36 557 928 492 625 676 770 730 77 788 69 446 999 330 649 96 868 626 263 752 244 790 83 685 725 214 739 860 629 431 832 136 627 875 493 917 182 667 212 329 484 292 286 934 699 639 628 218 753 79 176 352 240 427 740 121 764 784 425 139 309 817 712 929 86 88 635 765 144 622 813 469 496 142 589 962 135 111 48 723 466 5 905 1000 162 32 53 989 619 952 398 359 189 157 520 530 334 527 998 658 707 963 273 691 568 582 661 538 345 644 389 577 689 590 948 766 958 93 74 763 531 981 692 588 861 265 414 198 287 994 43 169 288 268 733 743 638 213 972 60 565 395 694 418 943 285 798 203 849 778 341 140 17 924 49 887 278 188 603 936 183 42 979 67 391 937 175 490 892 143 633 473 899 908 397 30 964 85 844 486 191 242 271 354 823 822 274 443 695 488 684 648 308 14 973 399 927 666 205 272 837 109 415 516 283 795 155 519 475 511 105 168 126 108 664 241 23 39 896 154 701 708 884 462 103 586 156 938 474 867 167 51 880 932 631 916 903 180 449 404 353 500 18 7 193 422 421 510 408 513 659 261 489 55 450 895 931 850 883 871 838 356 342 37 251 478 281 159 535 675 362 194 647 909 653 767 441 447 722 377 745 803 546 150 134 866 129 507 797 122 365 559 688 487 978 933 366 705 222 229 642 876 706 307 204 906 87 889 331 90 836 130 506 200 495 113 566 980 835 403 6 992 508 811 775 755 898 298 760 184 758 311 598 881 432 814 299 921 249 457 151 599 660 270 228 219 260 161 502 886 982 248 153 726 728 2 987 594 158 732 570 44 815 245 869 539 654 230 483 548 845 955 178 369 1 160 340 537 357 28 650 698 34 413 383 562 31 872 543 407 652 76 521 561 878 686 651 772 710 954 54 697 258 802 672 448 68 515 922 71 12 335 223 211 295 800 315 621 451 426 819 807 587 322 665 380 827 593 993 321 834 216 990 720 199 233 351 663 463 363 405 239 713 897 314 541 296 61 472 476 227 99 25 810 52 266 100 578 16 375 101 72 66 297 984 269 605 412 247 940 547 119 338 434 805 250 865 789 518 610 902 816 735 33 864 996 57 624 390 930 221 756 163 358 831 882 255 584 290 572 252 385 585 840 326 574 259 988 919 468 779 604 595 609 703 110 276 364 465 202 925 986 700 863 901 482 549 303 21 915 818 237 424 373 812 719 953 620 102 792 78 576 497 554 727 662 975 253 9 602 138 190 575 942 304 333 106 231 8 947 382 179 532 302 612 848 540 951 774 794 226 680 387 192 645 693 724 117 737 235 601 563 679 873 177 564 320 746 80 416 452 236 423 323 681 141 291 347 682 58 754 748 317 220 966 768 749 280 946 254 173 744 911 522 517 346 656 147 467 339 294 437 579 949 846 771 73 50 232 293 640 428 712 456 283 951 481 816 329 46 905 26 984 574 985 217 517 908 71 698 932 40 893 539 866 231 877 898 66 51 410 240 781 389 86 793 162 704 850 90 115 582 787 444 729 510 769 406 995 476 242 412 615 848 851 739 248 799 617 576 219 334 131 43 56 703 322 164 648 746 488 618 138 235 734 414 903 458 430 883 708 79 192 735 449 108 376 96 261 720 953 688 222 128 384 363 202 36 205 743 575 83 763 880 638 195 174 200 907 50 579 373 441 971 878 524 73 482 795 919 391 744 872 960 899 844 917 790 399 274 141 554 146 179 150 558 862 952 628 402 409 508 480 486 768 394 417 62 632 359 578 135 856 471 701 424 813 419 260 505 610 189 356 776 183 789 65 72 753 263 979 383 594 724 160 788 234 298 811 16 521 588 895 910 225 865 606 70 371 767 386 204 669 92 801 436 319 597 447 625 823 668 557 440 45 382 609 930 483 660 674 88 495 496 443 626 964 564 629 756 998 653 499 156 902 230 378 726 437 938 188 565 935 861 333 140 196 358 542 991 286 181 774 835 343 123 452 942 336 38 249 936 279 15 969 808 163 675 369 981 742 520 890 641 101 97 114 211 814 477 636 11 649 645 75 656 926 732 328 393 403 611 37 933 567 300 695 1 740 657 738 52 168 318 999 53 475 468 987 647 604 113 268 491 921 884 506 613 460 272 555 198 560 454 426 530 860 214 127 982 785 119 600 142 911 25 265 986 686 904 728 945 422 978 305 459 255 254 252 297 846 666 461 405 818 501 587 61 210 852 623 109 368 379 855 374 525 896 385 349 408 972 13 948 792 177 918 474 840 515 512 677 590 112 997 243 771 957 221 366 714 843 236 469 975 362 199 507 643 584 85 466 271 867 339 541 741 901 64 216 161 154 241 432 360 165 35 970 690 624 102 881 718 357 634 891 175 869 552 49 427 782 327 367 750 568 420 212 280 20 874 824 404 352 315 749 180 992 372 755 228 270 246 157 543 754 434 599 786 465 23 238 989 519 173 59 731 281 448 885 413 954 30 955 760 421 683 8 278 914 943 503 100 682 550 493 321 186 197 296 58 937 107 232 513 620 659 187 603 3 264 106 892 57 304 259 153 67 309 509 829 680 453 22 21 635 812 832 871 857 581 239 290 299 828 751 431 888 516 876 1000 251 826 800 875 894 380 815 158 237 416 863 585 91 370 193 129 388 344 547 377 722 5 78 711 116 81 706 990 295 147 577 365 961 644 522 14 69 538 529 293 906 946 470 559 310 745 747 136 487 864 553 74 407 736 697 562 573 354 962 820 583 673 796 784 654 143 99 707 963 467 445 853 145 395 490 398 215 858 9 170 994 545 446 289 401 692 689 340 665 172 770 716 303 772 642 761 845 847 679 485 418 916 497 348 672 839 33 262 63 531 77 973 218 900 713 831 897 868 206 478 273 464 536 120 694 780 6 126 621 307 267 783 637 82 614 759 277 253 797 652 717 89 993 909 934 941 859 226 208 798 39 111 667 540 639 155 630 32 95 134 549 849 12 514 616 965 425 551 928 201 882 922 838 974 117 612 269 646 765 184 655 203 220 301 687 595 925 494 169 400 472 802 730 752 915 533 733 593 563 570 194 685 118 229 766 347 693 55 676 311 822 294 572 791 661 105 207 988 137 912 98 602 387 182 779 532 671 450 375 42 10 27 764 663 966 462 176 93 190 139 511 317 76 950 314 451 709 561 619 528 34 923 723 827 438 650 586 292 837 819 302 390 809 245 185 233 364 502 854 19 130 836 527 920 762 7 275 833 737 121 977 719 887 566 54 794 125 947 870 308 47 345 247 940 807 702 492 664 608 103 326 31 803 544 834 381 313 312 124 411 631 777 958 886 330 591 924 149 939 535 2 484 284 60 346 842 715 967 627 68 537 705 342 351 266 773 601 463 806 442 350 548 841 489 41 28 980 213 29 224 324 825 415 282 526 959 337 331 598 651 691 148 355 879 622 423 306 699 84 996 804 287 805 605 479 24 152 332 94 658 684 523 670 949 710 151 633 4 227 159 473 276 592 87 500 976 968 439 104 821 589 167 80 546 556 873 17 727 748 429 257 250 353 223 209 256 580 721 927 325 662 361 18 435 132 758 244 931 392 258 983 700 433 285 571 944 778 640 122 341 956 929 397 110 775 48 830 291 498 44 757 133 817 338 316 178 320 696 166 681 504 596 725 455 913 144 396 889 335 518 607 810 323 171 288 191 569 457 534 406 659 365 78 270 195 664 196 909 231 209 419 349 877 33 37 524 933 95 931 62 75 146 626 714 297 840 955 366 300 952 749 415 823 617 249 137 389 711 936 32 136 210 385 627 673 478 927 568 432 686 469 49 180 956 15 240 76 449 716 45 46 30 759 724 348 732 898 216 801 187 812 169 328 177 544 296 264 436 849 442 700 325 125 624 886 292 447 306 838 396 707 745 972 687 669 844 618 861 313 591 656 174 327 495 381 541 734 341 70 969 884 951 947 337 88 986 43 56 926 268 570 477 918 397 409 725 290 783 69 839 995 689 705 493 130 668 773 990 786 410 200 968 126 372 637 480 367 163 647 276 316 192 448 729 370 994 94 893 859 846 550 28 554 132 820 275 430 945 534 51 387 578 67 640 238 278 988 815 329 608 265 433 961 542 83 424 230 998 920 880 395 50 681 455 806 181 281 87 500 25 342 775 613 435 528 781 632 703 291 531 793 374 345 923 629 796 831 704 832 359 536 674 391 735 813 9 946 848 836 538 96 91 710 804 885 744 421 791 324 330 949 12 943 353 312 696 242 890 709 770 19 721 549 694 124 964 179 221 698 666 100 60 185 652 979 509 821 472 841 519 93 285 683 77 650 657 596 362 413 954 343 347 104 147 565 513 148 92 576 930 723 446 22 262 547 755 928 865 422 258 733 21 529 761 966 467 996 234 68 825 545 232 175 236 816 279 874 878 298 239 211 693 692 615 494 59 149 48 315 399 580 332 934 144 145 616 958 504 916 643 984 765 412 803 247 540 5 942 369 543 108 497 188 403 481 948 303 294 404 414 625 855 228 857 985 450 338 110 274 58 388 660 794 333 203 112 719 346 463 902 128 862 252 54 569 461 768 340 443 941 217 939 41 708 537 974 507 742 635 684 515 527 213 977 808 771 940 567 208 772 892 830 731 574 843 382 636 778 894 508 575 612 658 981 906 499 525 183 523 248 807 105 10 460 352 119 728 71 115 983 883 17 309 895 740 799 263 159 425 858 921 847 464 501 993 133 398 602 516 386 253 959 785 55 856 610 752 378 243 712 758 138 101 925 492 641 420 826 417 220 713 14 259 116 441 335 762 747 24 623 6 854 197 907 631 465 445 82 471 766 834 488 530 427 63 929 634 962 851 266 166 621 845 16 384 27 738 852 57 170 914 356 207 810 318 797 73 379 546 35 190 776 114 224 891 970 407 746 350 36 66 289 317 670 140 644 737 323 594 476 798 167 853 129 107 619 630 97 571 551 620 780 587 156 160 479 539 319 482 65 473 837 184 152 20 245 444 919 373 86 548 642 280 158 901 937 646 121 428 676 522 614 533 879 439 176 165 590 680 526 106 408 888 154 251 42 368 418 502 438 889 131 120 751 235 18 411 489 205 84 233 376 982 394 875 434 579 736 779 763 592 206 882 581 271 899 727 215 935 311 822 866 459 980 717 589 475 663 842 824 973 423 383 777 599 675 141 720 654 307 23 193 790 351 260 339 595 651 784 606 963 701 819 586 142 171 787 357 788 573 61 466 748 872 678 645 792 168 588 470 871 227 109 827 117 256 922 162 79 483 811 484 558 582 1000 474 212 277 585 135 511 789 597 186 286 178 153 157 103 11 552 454 284 246 910 915 555 911 426 39 201 671 4 486 649 1 677 267 380 261 503 402 139 944 691 814 967 900 971 102 273 255 118 699 150 756 757 764 485 718 498 3 326 468 299 661 360 598 241 40 903 991 697 817 559 506 47 601 978 244 754 622 80 739 802 532 81 741 375 31 562 257 283 308 440 965 639 358 869 53 584 774 730 287 237 456 331 560 288 344 556 726 223 222 563 305 829 393 431 553 355 2 769 462 577 750 905 917 453 8 648 189 85 490 583 870 521 123 743 34 293 354 887 161 173 134 336 867 320 908 127 932 850 600 254 605 715 457 997 122 863 753 520 800 98 219 833 665 164 702 564 913 609 795 976 904 301 400 295 302 999 392 13 960 226 151 371 52 172 310 628 269 429 491 512 99 111 26 987 437 487 950 272 924 593 667 44 322 496 334 782 90 864 204 250 304 199 818 938 514 229 672 809 218 957 638 611 517 896 29 89 881 535 690 566 155 603 405 314 604 953 805 989 113 868 191 363 767 876 7 361 64 975 722 74 182 282 518 828 451 873 452 760 607 682 835 633 662 557 198 416 860 505 38 572 897 458 390 688 685 653 377 992 912 695 202 561 143 364 655 321 72 510 225 194 401 706 214 242 309 237 2 452 402 530 639 565 551 238 224 278 563 746 643 170 948 641 889 258 100 695 314 474 484 218 167 396 467 540 897 264 737 775 534 687 874 500 128 685 424 833 929 26 163 20 444 646 251 554 207 904 492 347 223 442 432 157 885 483 273 588 757 636 894 764 270 508 151 244 289 449 323 638 416 864 482 263 88 336 368 916 71 203 377 647 29 921 537 204 854 179 745 900 245 703 665 315 720 510 57 804 98 836 35 980 130 731 46 862 239 486 1 709 773 159 803 740 799 250 761 247 84 533 878 415 610 719 509 525 146 677 465 502 957 629 604 226 736 373 434 898 911 225 480 942 997 696 607 628 210 313 686 382 791 739 74 842 320 380 750 961 592 569 945 625 429 908 319 149 410 600 756 735 422 748 967 85 211 144 257 642 112 783 363 172 608 552 909 59 857 518 875 425 962 869 958 478 375 457 963 471 137 399 765 44 307 801 881 366 272 184 507 901 463 950 635 156 790 125 634 734 138 75 411 241 572 389 174 679 135 843 888 941 318 821 260 248 906 886 650 786 14 443 438 212 161 573 254 221 602 829 952 944 546 578 408 612 481 24 926 165 705 403 503 147 362 266 876 1000 475 139 446 716 800 694 666 178 333 339 529 127 386 988 557 905 990 291 859 667 601 215 105 181 606 214 714 69 358 468 652 346 523 354 802 796 896 213 536 337 591 259 934 141 118 160 880 158 873 547 276 412 305 826 388 188 564 331 776 515 196 541 798 656 516 21 409 812 548 966 328 229 710 711 426 52 583 590 586 50 579 637 197 794 400 760 598 893 872 860 785 16 15 79 117 41 297 659 462 279 153 655 526 661 472 993 398 430 78 447 968 706 816 401 571 973 976 470 938 348 959 378 286 538 582 844 837 613 749 321 345 11 110 570 827 895 567 77 673 296 121 953 56 789 817 762 496 445 971 611 418 92 742 877 116 732 39 924 839 395 454 54 190 949 195 91 883 406 129 376 771 274 187 87 360 120 632 22 744 683 31 262 520 134 767 995 392 231 566 495 933 936 855 943 487 427 304 294 183 374 994 292 922 543 781 397 448 562 268 729 290 609 670 186 708 501 660 575 692 693 235 420 514 733 654 623 255 413 513 912 152 104 524 17 763 992 95 417 984 701 219 831 774 955 200 312 697 198 379 793 12 504 653 145 460 355 338 353 645 8 517 631 308 122 192 618 620 370 217 779 13 559 689 851 555 311 672 788 568 545 143 115 743 469 668 182 233 437 511 809 384 499 830 208 414 283 365 261 93 753 349 109 25 999 807 724 974 330 342 675 951 633 914 594 884 983 162 752 271 751 243 281 334 619 191 626 979 240 861 99 892 435 316 970 891 256 55 728 937 834 946 142 33 326 5 918 982 322 131 754 265 479 324 201 965 285 394 436 664 960 352 715 391 902 287 252 372 691 140 580 76 38 718 931 840 850 870 58 119 150 738 173 439 622 589 169 867 925 561 81 498 357 351 299 155 818 49 838 367 82 759 770 630 126 164 688 698 344 512 6 769 969 778 603 428 866 51 37 63 553 853 177 768 535 176 473 808 202 671 36 199 269 493 407 329 335 340 560 928 193 727 96 777 723 277 519 871 7 27 674 805 275 423 494 721 234 863 327 595 72 699 923 663 975 325 678 10 80 451 845 405 64 361 491 722 954 890 758 644 681 364 730 766 795 658 713 682 596 90 712 387 369 669 390 113 288 166 624 531 849 124 544 108 599 180 86 450 814 350 981 915 702 556 30 907 593 927 986 189 310 919 549 506 306 597 806 991 102 939 464 280 522 404 249 585 431 175 985 466 972 359 171 550 920 527 48 62 684 879 772 797 676 930 649 123 476 458 811 956 19 489 725 539 267 133 440 998 813 835 461 865 932 43 284 356 577 295 815 858 393 107 114 822 987 497 819 282 784 302 70 205 648 576 615 106 978 220 584 700 810 45 73 823 47 856 614 574 780 222 4 246 868 383 419 68 828 232 28 148 185 136 97 485 298 32 456 194 301 820 488 317 441 230 168 989 421 887 910 528 455 651 228 940 903 755 662 964 101 227 935 616 824 103 236 253 587 94 341 67 89 581 132 782 852 825 690 60 111 832 18 209 459 23 787 61 42 558 605 453 717 303 917 532 621 300 381 154 433 704 707 846 216 848 40 206 657 913 83 726 627 882 385 9 542 521 34 66 477 505 371 841 53 617 3 343 640 996 847 792 741 899 977 293 747 65 332 490 947 472 158 858 219 99 945 710 295 585 236 399 141 724 669 359 413 769 458 240 308 330 50 990 58 848 408 169 838 833 194 191 578 293 163 744 726 504 565 12 901 895 811 616 618 701 598 278 528 915 406 387 566 24 304 28 684 547 210 390 535 810 599 156 835 716 23 562 907 384 764 379 520 31 781 640 214 302 507 499 949 542 312 623 859 902 777 780 469 825 617 853 981 817 723 698 868 628 377 86 989 412 385 778 658 27 148 827 496 424 767 586 682 208 717 244 757 708 463 268 52 782 396 30 107 309 140 291 118 510 489 804 443 572 849 624 921 657 179 455 462 381 697 926 559 419 196 211 459 801 65 206 597 75 314 89 976 416 940 720 283 488 94 258 971 966 950 913 351 680 22 157 773 983 197 82 123 13 745 409 273 60 938 297 423 956 350 584 85 456 607 449 725 612 794 63 364 749 407 287 241 642 444 897 133 242 11 109 20 786 39 53 356 137 693 705 115 802 721 939 41 421 596 383 573 931 154 249 526 329 90 564 909 873 87 556 164 108 198 98 799 402 750 813 694 648 491 428 947 988 442 275 480 212 126 999 93 84 248 400 151 759 401 465 860 644 104 636 427 114 746 88 571 299 282 727 10 8 899 328 741 567 673 51 518 719 857 832 127 487 264 795 131 591 146 615 353 560 199 577 722 666 672 872 850 32 433 245 468 368 113 180 652 630 382 974 414 660 484 823 985 796 40 183 646 97 631 814 217 253 440 92 605 871 129 964 451 243 218 691 960 675 352 360 366 890 355 124 977 699 593 775 395 361 35 742 738 317 554 334 638 230 536 862 771 847 227 430 936 683 203 55 563 153 498 632 545 770 436 66 783 72 937 910 310 576 181 263 447 483 372 820 234 807 917 306 972 552 943 888 68 435 460 676 393 276 3 67 143 405 323 71 867 76 601 987 319 776 150 285 558 165 748 870 294 997 237 754 324 318 622 365 14 766 166 286 260 231 984 515 357 973 388 326 232 111 394 822 789 914 452 718 809 346 953 700 946 925 182 61 893 497 102 575 996 466 130 836 404 753 121 898 656 64 47 74 371 568 808 247 659 292 29 686 288 511 761 81 235 16 851 246 145 787 654 521 894 265 171 821 525 437 473 610 962 431 884 991 774 627 336 957 49 2 476 1000 80 184 411 846 704 715 714 524 830 737 290 438 882 842 6 176 948 15 995 815 934 805 420 865 216 752 132 824 256 706 639 105 549 712 367 790 883 539 450 152 186 453 43 119 348 38 345 944 376 193 506 425 760 34 267 540 262 174 213 167 550 344 879 269 279 529 688 380 207 220 417 69 418 852 461 439 600 969 595 54 464 637 611 740 629 255 662 505 91 70 426 229 590 185 762 667 874 678 527 252 21 876 829 538 391 523 709 149 896 397 502 905 509 173 620 122 963 320 679 634 17 589 687 315 840 900 730 994 587 647 839 588 378 482 951 978 674 500 112 37 692 613 46 892 188 877 339 274 386 501 147 106 819 494 342 95 555 475 670 735 772 159 664 886 120 763 661 195 467 478 222 250 861 136 259 579 362 363 19 340 881 806 77 548 791 979 281 522 519 885 583 961 968 516 929 826 192 254 604 322 78 429 161 621 702 493 932 441 110 743 975 168 261 736 201 625 470 341 816 410 101 474 713 57 448 544 633 517 446 845 582 223 56 668 226 919 569 42 205 561 812 142 982 338 36 209 869 916 751 732 298 889 321 541 986 942 135 25 553 373 162 296 800 83 125 96 508 284 116 33 792 445 785 434 486 534 370 228 238 358 603 574 239 655 758 375 707 189 221 1 903 641 733 866 677 139 643 843 856 128 45 138 739 177 224 965 729 79 779 485 619 537 875 9 272 958 614 398 731 756 44 305 532 313 690 924 551 477 855 531 841 225 117 793 546 307 803 354 626 918 170 557 581 331 303 728 333 471 190 266 335 831 277 48 834 935 175 606 864 920 955 392 73 784 570 490 689 457 645 543 271 594 908 797 970 144 512 854 325 270 62 922 911 703 651 923 4 592 7 608 503 187 844 818 514 912 993 798 904 289 954 59 343 403 332 533 251 930 301 316 389 880 768 479 765 887 5 602 685 992 100 696 26 172 580 837 635 653 959 998 695 280 941 311 415 160 422 481 933 492 650 233 327 906 980 863 374 215 178 609 878 103 734 18 204 967 347 671 891 828 495 202 349 747 337 257 454 513 530 927 665 952 432 755 200 788 155 663 369 649 134 300 928 711 896 364 70 648 1000 686 629 663 833 927 723 102 191 586 876 21 412 781 748 976 382 229 442 151 816 903 295 783 959 886 808 703 85 256 540 652 537 462 474 246 44 239 203 797 539 925 49 968 15 702 58 867 965 40 621 251 121 112 233 360 311 131 116 386 813 390 790 877 375 193 564 189 258 913 562 43 362 141 943 548 984 606 88 283 347 341 340 117 205 9 526 363 814 939 690 558 157 273 365 14 665 948 299 271 305 789 622 794 981 199 990 254 56 513 522 989 108 17 222 685 401 828 321 325 269 29 300 892 367 757 190 253 262 481 651 676 593 42 859 224 451 568 885 610 598 942 689 109 240 357 164 149 468 210 429 675 719 155 862 866 565 346 746 554 125 852 381 709 165 54 123 315 744 516 53 980 275 988 994 218 195 932 422 497 137 402 728 818 241 467 633 906 666 308 579 544 945 832 710 853 366 922 559 441 113 824 303 688 612 799 368 742 763 834 7 662 202 819 495 749 869 489 507 34 549 369 572 359 630 249 569 715 545 200 941 430 975 504 878 858 196 4 935 881 411 31 453 658 787 882 972 225 679 423 152 96 231 897 770 667 594 683 727 930 583 167 722 333 16 928 585 425 951 201 464 664 931 122 410 248 150 334 267 134 800 274 446 243 512 596 82 69 590 168 891 322 983 851 477 447 79 884 398 634 505 825 908 71 532 444 771 221 378 126 792 673 476 960 281 617 270 873 19 261 657 133 186 847 850 725 91 599 938 566 793 107 519 846 81 130 95 296 604 616 963 455 454 926 669 192 954 304 264 28 740 2 952 772 795 12 223 580 68 626 313 699 132 215 769 310 879 915 111 900 342 902 352 139 713 698 498 99 393 175 773 372 517 376 413 433 597 997 391 51 290 547 645 821 135 506 716 421 805 332 533 101 207 389 361 282 880 180 183 602 907 701 791 161 601 212 35 865 996 394 119 431 643 820 106 100 185 888 379 845 480 208 860 706 521 671 747 420 812 570 798 584 785 156 278 416 469 982 380 576 624 92 465 392 326 327 755 259 615 437 563 482 979 754 741 277 129 764 374 160 940 974 904 726 520 466 263 815 353 700 458 711 265 861 60 356 470 780 977 188 635 912 760 620 345 26 829 961 417 762 452 105 124 901 883 395 128 637 538 181 448 486 236 796 227 611 24 114 838 987 693 217 285 20 461 89 36 500 230 338 556 608 475 830 23 605 436 720 557 971 732 483 424 418 801 426 588 86 759 348 788 670 169 705 668 37 718 595 543 93 473 592 609 479 751 640 22 143 234 600 268 371 440 546 286 929 289 515 247 384 484 527 138 574 457 499 530 840 978 555 260 541 220 83 428 64 890 784 397 354 842 591 33 661 407 567 66 571 163 272 276 809 179 74 618 415 432 293 298 170 660 582 739 887 67 697 641 993 775 316 61 712 214 87 839 204 110 312 279 198 187 575 159 835 578 636 162 778 336 400 427 947 625 154 456 73 232 849 768 856 174 779 924 696 503 874 166 916 822 46 730 142 674 491 235 969 307 837 324 435 655 496 525 854 619 213 704 337 949 209 581 77 680 30 875 350 721 848 439 905 510 84 41 561 656 956 115 140 309 78 724 857 228 206 687 216 991 731 320 758 552 148 252 937 339 911 176 3 294 459 753 406 631 377 691 717 803 508 933 659 94 603 460 889 172 871 238 173 953 302 90 863 383 255 314 823 59 197 330 650 449 349 678 306 782 39 158 921 733 577 677 627 104 804 323 536 358 396 317 177 97 5 153 550 136 292 995 351 485 786 62 632 623 284 434 992 638 103 944 708 385 735 695 914 766 910 57 756 472 45 587 649 237 8 373 999 844 694 729 144 966 811 810 414 145 614 743 986 245 831 1 288 463 836 894 528 182 909 318 403 957 287 523 736 370 923 524 443 250 38 644 219 841 147 934 10 488 344 898 684 55 450 573 864 872 471 120 817 807 681 642 899 509 531 535 964 502 777 211 946 388 955 542 672 178 280 767 752 919 745 48 297 63 501 692 184 65 399 511 855 534 917 494 257 27 329 653 936 967 962 895 244 553 478 970 806 985 328 774 226 387 654 419 18 319 918 13 335 171 826 76 266 242 893 301 714 514 761 331 146 445 646 490 613 560 920 75 408 32 628 958 52 738 870 639 551 734 707 47 355 11 607 589 827 291 802 409 118 950 776 765 194 737 750 529 50 998 127 80 973 6 843 518 492 25 405 72 404 647 487 868 493 343 438 98 299 84 942 602 795 914 492 254 223 621 467 923 411 701 697 971 346 462 183 904 589 409 195 4 643 112 637 908 185 514 632 663 166 647 385 168 224 289 856 730 156 27 506 481 765 427 714 997 846 857 390 827 316 655 841 173 673 222 115 482 333 768 700 690 352 873 9 413 460 225 939 478 605 951 471 530 738 864 200 114 284 142 213 979 431 744 432 79 64 732 999 813 624 551 165 987 497 308 523 532 972 711 854 974 8 144 384 80 209 468 226 3 991 539 919 560 236 244 270 178 746 268 913 295 988 641 993 292 877 984 882 950 60 248 752 504 911 967 749 113 327 675 396 301 76 704 843 887 629 205 501 367 806 58 512 516 618 186 439 597 51 184 537 544 377 651 329 566 347 599 88 869 163 453 960 315 342 298 959 835 358 739 600 906 719 484 858 833 397 47 430 212 534 811 998 12 241 305 510 927 718 824 476 303 307 349 216 167 108 263 53 381 689 511 691 6 44 171 280 234 616 145 86 866 204 850 742 2 472 961 692 706 853 783 797 631 716 679 314 817 982 219 277 488 300 531 963 232 707 169 382 703 157 233 16 816 509 465 788 206 28 67 421 880 151 839 438 189 671 796 188 800 705 242 104 276 780 269 496 550 620 215 964 804 861 644 505 775 803 554 665 588 684 598 931 11 745 672 910 50 900 479 508 925 21 251 728 17 162 750 922 451 434 541 696 721 580 717 903 985 755 726 867 562 555 391 446 197 786 688 670 350 623 715 274 148 103 62 899 989 361 490 469 191 609 31 55 122 336 318 805 190 542 834 399 634 34 5 945 897 926 136 754 395 686 214 14 101 94 389 102 442 862 633 837 570 98 934 159 787 344 423 90 428 278 246 622 630 973 826 372 888 132 355 105 559 756 607 791 340 109 139 847 374 174 978 851 252 653 932 812 38 809 264 895 170 343 123 134 337 155 865 821 940 49 259 150 464 379 262 118 208 466 137 369 815 7 615 528 403 147 518 740 666 110 498 486 429 422 320 483 401 664 753 273 957 154 61 507 221 915 553 968 356 625 227 842 723 933 992 801 365 958 59 889 54 182 947 986 777 594 574 239 674 448 457 440 771 91 916 229 338 73 257 444 886 125 357 946 398 642 954 368 573 334 210 29 810 585 100 874 952 376 140 418 944 370 394 890 283 747 757 776 879 593 319 129 693 124 131 619 996 767 106 433 586 667 13 949 828 894 40 790 722 296 285 764 414 902 306 261 198 578 426 419 180 386 517 130 798 46 477 265 802 743 649 533 378 970 558 656 179 253 606 762 324 65 388 158 936 69 976 25 237 990 89 943 645 459 96 127 366 255 83 128 445 348 661 211 859 406 202 852 838 680 546 417 870 907 920 699 515 608 848 577 836 249 818 85 591 763 860 965 713 175 884 461 977 487 181 646 416 659 138 581 363 288 652 519 387 392 921 474 966 819 92 735 245 741 636 19 569 948 769 676 503 876 107 808 863 57 141 135 710 485 891 435 317 282 23 712 669 18 275 770 832 928 126 930 420 310 272 335 538 524 111 603 323 953 556 929 774 552 980 687 685 793 412 33 279 43 955 201 912 611 449 161 937 613 820 267 383 271 736 187 584 177 41 330 896 657 938 695 781 612 520 596 610 829 458 371 441 702 662 547 731 761 628 72 238 729 120 425 572 935 720 779 293 792 436 66 119 893 638 149 192 176 660 784 527 152 37 579 725 878 199 648 36 499 470 68 74 840 39 604 447 71 203 63 286 733 322 48 32 924 146 709 962 302 20 380 844 116 294 557 26 981 345 526 592 407 698 405 266 193 807 70 287 778 830 473 77 373 617 480 668 437 799 513 364 909 635 463 782 331 35 117 548 491 567 734 230 751 52 825 243 872 773 794 133 571 727 456 408 1000 748 493 568 639 582 576 475 309 918 849 495 339 332 590 785 297 677 290 194 450 97 708 502 10 228 258 410 535 994 529 614 240 311 231 121 207 871 898 359 143 353 443 521 536 326 402 99 321 30 917 883 975 362 82 164 885 522 153 78 694 658 93 766 494 196 583 941 881 172 360 354 375 455 875 56 400 291 545 759 489 892 415 256 87 351 543 561 1 640 575 452 549 15 564 312 814 404 500 75 654 218 682 650 983 822 737 823 724 772 540 313 247 601 24 565 260 627 304 758 22 901 217 868 595 525 42 81 956 678 328 95 587 393 250 855 563 424 969 281 325 160 789 845 681 760 235 45 220 626 454 995 905 341 831 566 473 736 267 262 654 365 839 824 412 858 89 284 124 871 433 418 46 889 161 829 699 407 780 234 583 769 289 565 331 179 256 601 952 401 190 498 713 681 325 121 602 638 616 452 788 650 793 184 170 196 792 194 358 193 181 495 508 944 459 907 274 320 186 178 569 606 605 964 620 439 642 239 749 929 270 757 249 835 815 918 73 241 703 818 30 199 933 183 943 805 543 867 515 571 912 118 224 98 545 879 60 859 395 156 450 139 458 725 32 919 551 738 468 917 672 965 783 905 751 92 629 727 113 277 448 885 937 950 884 778 316 422 245 518 67 908 420 246 963 333 481 35 341 177 715 494 693 864 996 804 948 861 376 558 932 275 536 754 359 931 142 702 26 945 589 290 791 745 123 444 372 742 938 682 145 228 319 966 304 476 211 298 206 91 850 598 151 903 464 971 285 445 446 467 578 848 505 981 686 930 691 504 251 383 940 237 153 28 753 712 774 730 992 789 403 370 240 523 45 936 363 74 129 773 881 188 27 119 863 172 538 737 876 849 677 308 213 987 980 877 798 174 687 764 242 587 14 330 562 733 453 743 162 203 146 295 499 544 847 643 525 637 706 95 685 982 649 726 580 990 720 62 825 701 434 846 577 708 986 651 53 866 191 61 939 887 977 767 212 391 112 482 770 217 688 534 424 33 48 470 809 748 927 490 472 377 6 657 379 317 37 926 254 622 997 834 221 24 678 348 360 674 419 150 305 969 185 357 896 329 204 820 840 700 11 296 597 766 413 71 556 260 2 158 760 87 800 496 84 380 897 731 187 898 309 315 282 612 911 645 104 675 532 157 790 17 680 507 288 310 689 502 906 722 782 692 321 364 235 352 852 297 460 42 327 250 416 957 374 665 799 40 192 841 19 488 810 180 58 611 479 904 385 679 176 845 417 108 25 610 198 537 741 280 697 988 294 23 232 393 258 961 796 872 77 387 843 785 698 851 626 676 529 752 985 233 822 353 984 596 117 136 548 555 398 55 44 438 34 983 667 336 633 66 659 328 920 663 734 991 229 636 662 351 993 683 427 542 833 813 432 276 167 787 739 522 323 43 632 268 914 641 16 975 714 784 928 366 519 68 552 332 550 182 922 164 728 892 656 570 426 857 281 247 397 56 355 311 762 501 875 225 283 342 721 82 954 998 271 39 750 451 195 763 946 219 478 143 694 97 287 49 130 832 137 392 888 958 133 349 655 361 603 868 96 913 973 890 414 115 286 540 86 255 648 621 8 503 999 546 768 772 724 967 826 539 326 600 408 347 214 942 837 506 390 166 953 664 131 729 457 510 619 208 480 253 910 718 579 435 894 318 489 808 9 299 265 243 132 52 371 831 109 447 582 463 465 149 968 207 415 779 456 147 591 511 36 614 173 647 454 585 223 5 273 564 477 514 278 811 110 921 899 521 671 924 306 635 719 786 666 547 230 513 803 746 853 220 807 989 549 891 369 264 855 10 231 673 461 485 759 901 652 856 388 222 41 322 865 517 300 819 111 78 312 882 491 816 50 443 528 409 80 144 201 90 429 653 209 607 334 367 168 821 970 291 893 617 978 163 817 244 705 65 533 777 615 134 85 951 69 103 755 248 592 844 516 771 140 707 399 406 154 155 949 197 870 171 639 976 631 122 344 116 259 354 1000 13 83 128 81 125 75 716 559 781 874 471 594 732 226 411 462 828 302 431 483 972 609 717 497 402 29 640 38 375 202 101 356 404 236 152 4 735 535 430 47 269 313 378 630 343 554 88 106 337 1 618 200 915 710 827 148 959 512 563 599 205 165 293 428 307 51 437 869 941 758 883 474 63 126 272 878 744 836 956 93 935 400 590 436 384 995 466 160 441 396 608 696 421 802 362 368 509 72 613 189 925 381 646 138 94 740 102 756 628 350 346 895 484 303 747 175 886 723 838 238 31 823 979 21 709 520 425 695 854 59 994 3 469 394 934 120 658 557 530 962 955 215 524 15 862 625 902 218 7 449 216 765 623 567 493 64 670 324 263 974 794 22 12 797 252 314 704 581 573 553 18 660 159 423 574 561 761 114 79 668 588 373 960 335 595 487 527 389 301 257 568 345 860 801 386 806 339 99 455 279 486 492 634 227 916 909 405 604 947 795 20 500 266 541 105 410 842 586 210 900 775 54 575 127 141 593 624 690 169 440 576 107 292 669 711 812 382 830 475 340 526 776 531 338 923 584 560 814 661 57 572 644 135 70 442 100 873 261 880 76 627 953 189 994 951 663 960 284 567 777 609 78 9 643 469 186 396 240 118 931 199 60 949 896 383 24 45 677 279 975 907 839 711 361 841 452 155 984 738 281 892 729 849 32 165 530 631 460 482 861 724 610 664 154 458 76 326 901 718 197 109 12 636 489 693 506 997 508 797 125 613 377 302 432 957 19 865 583 260 905 597 265 219 833 766 847 381 70 593 801 4 408 436 161 972 607 200 570 40 80 764 716 306 397 44 540 700 27 624 471 64 479 602 461 414 930 410 313 571 456 353 477 980 695 796 653 620 555 1000 291 339 537 826 85 789 645 943 354 621 238 446 714 511 178 360 213 15 549 635 23 684 393 566 591 767 682 149 206 648 978 428 117 988 950 405 817 215 71 229 779 867 970 403 652 601 100 669 912 595 379 311 630 885 470 243 973 220 58 805 448 547 816 62 151 97 877 411 380 351 92 650 908 427 133 760 423 57 131 433 542 232 176 662 88 713 985 150 110 449 170 655 741 717 268 309 17 237 22 39 642 999 605 915 535 523 440 933 288 709 963 447 835 485 903 776 911 924 784 134 168 140 937 594 675 604 74 184 788 941 659 16 90 444 387 778 342 969 2 644 897 242 43 491 524 792 248 368 584 982 687 445 519 546 913 36 874 20 54 308 245 703 144 274 656 188 611 735 824 264 468 543 869 862 263 558 148 579 538 310 65 191 283 476 615 852 282 173 462 513 466 991 190 829 487 457 710 633 699 818 762 878 480 294 559 622 38 720 55 814 46 712 676 230 922 799 139 857 419 919 255 667 510 182 578 704 569 678 102 99 964 967 51 925 600 231 367 488 944 743 374 843 894 123 692 945 923 893 550 880 891 921 886 407 740 334 418 254 521 992 158 853 435 910 358 185 7 307 107 561 459 586 424 541 108 328 572 968 971 694 672 761 902 438 443 775 780 976 587 681 979 270 909 806 900 450 402 842 791 619 171 863 343 920 481 430 147 67 454 50 494 500 870 392 514 335 111 486 864 879 898 69 509 472 228 357 958 138 287 750 883 747 495 333 394 904 725 889 553 345 30 573 25 301 56 499 987 331 289 574 61 439 247 661 372 686 807 671 28 266 552 698 688 128 483 798 802 859 736 705 73 916 749 556 531 337 836 763 130 625 848 222 269 557 253 895 825 962 112 478 785 564 258 141 183 634 211 256 169 293 742 348 338 330 132 927 884 416 838 525 101 66 753 715 765 628 320 87 205 218 866 926 956 876 819 532 551 252 946 918 691 160 261 29 124 362 375 809 195 1 341 103 299 746 194 823 935 37 649 640 366 850 577 359 527 618 914 846 722 329 319 781 654 598 670 544 349 748 697 734 227 768 317 938 5 616 855 932 813 406 467 272 223 800 582 82 940 815 166 434 59 89 304 290 94 31 517 126 840 507 899 113 793 398 770 707 701 145 545 533 998 321 526 344 202 575 235 105 246 10 18 719 198 167 820 401 316 589 512 175 388 179 135 204 708 391 739 665 844 286 13 599 554 520 845 887 668 68 244 774 983 295 539 754 608 11 881 666 637 965 250 811 429 373 917 942 464 977 422 399 503 385 475 115 794 207 690 21 129 208 415 262 75 721 773 455 346 77 623 473 93 990 872 786 728 371 484 771 98 409 323 948 723 157 651 177 47 214 995 210 858 421 136 769 142 959 505 617 831 706 312 646 400 758 86 355 888 856 156 53 146 120 727 297 837 162 49 928 280 143 193 217 236 104 936 834 614 808 563 732 395 952 72 596 91 502 426 868 463 159 420 221 106 516 674 137 989 84 871 425 384 164 528 496 14 369 404 122 327 79 752 437 332 954 490 966 114 590 498 639 234 627 504 790 560 365 226 292 939 679 83 271 828 882 209 629 233 453 314 757 782 249 34 851 702 152 251 172 41 192 273 745 565 315 726 363 390 63 48 376 906 493 203 803 181 277 860 340 947 657 529 787 300 298 153 606 267 42 518 832 95 318 515 626 890 751 638 641 303 26 961 201 413 322 305 127 536 285 603 187 382 592 562 119 804 259 296 81 827 465 612 163 576 548 647 350 981 660 875 731 8 755 276 996 759 522 239 116 501 275 854 325 386 830 96 225 934 810 772 588 568 689 733 756 6 3 534 993 929 744 873 683 658 347 52 451 955 580 822 257 812 696 378 986 121 795 33 585 278 442 224 356 737 241 492 212 730 364 680 673 417 783 389 821 216 974 180 581 196 412 497 324 441 174 431 474 632 336 352 370 35 49 306 161 809 994 425 583 259 179 528 599 542 762 298 920 27 487 735 648 913 302 248 42 32 41 743 285 573 130 785 343 211 877 937 443 60 38 939 561 869 734 466 619 374 473 914 339 129 393 234 731 941 992 133 22 125 116 761 753 929 628 952 118 265 364 811 26 33 15 824 858 496 235 333 552 751 434 132 66 979 565 805 716 577 814 602 349 432 174 371 490 381 186 270 714 962 47 423 354 459 651 812 893 560 835 936 769 375 701 428 141 187 645 72 911 983 820 281 831 99 226 851 500 177 594 120 703 522 823 203 331 623 613 50 202 789 779 469 5 578 169 766 989 247 581 826 819 509 454 426 544 13 81 86 733 845 959 264 662 217 37 927 503 394 474 695 221 10 497 607 59 192 775 290 307 688 498 167 366 35 600 387 644 475 960 267 404 660 304 199 254 119 89 400 123 513 562 783 225 787 700 310 8 588 63 319 592 286 590 713 655 74 308 847 380 363 122 382 46 723 758 269 294 80 430 919 462 124 113 231 173 604 961 397 486 557 721 549 530 82 800 91 39 804 631 669 663 678 162 859 741 24 647 759 632 93 510 224 70 243 966 11 395 518 299 98 576 650 262 95 531 980 614 988 30 429 83 329 345 653 64 157 181 595 495 212 827 360 719 68 314 665 950 168 210 23 900 283 667 567 905 564 570 917 332 237 506 874 870 976 652 953 413 633 293 702 336 337 322 138 330 982 902 683 146 156 947 470 968 685 373 891 504 737 957 287 954 690 854 732 376 271 704 51 508 767 476 676 572 559 883 729 977 57 978 216 438 279 2 907 151 418 933 991 315 817 938 28 409 232 334 545 899 658 892 797 722 480 987 749 128 494 584 904 407 596 488 922 348 361 757 657 154 524 357 71 890 402 94 801 864 62 300 527 606 591 274 76 611 344 257 895 974 921 206 760 533 273 803 728 483 622 502 540 485 92 796 773 825 465 340 369 909 435 838 931 888 808 842 479 282 871 856 830 239 770 746 818 450 725 618 585 56 965 880 985 861 833 634 228 754 191 608 550 493 664 638 776 514 111 9 764 863 603 822 1000 794 436 136 525 422 928 674 478 609 659 213 834 163 34 378 795 215 242 386 110 780 144 468 972 492 691 220 693 433 175 505 696 160 102 672 446 802 844 411 963 209 624 195 745 43 58 25 768 326 563 255 180 445 739 836 799 200 236 78 912 597 84 405 447 392 251 312 727 689 582 427 385 351 593 350 790 916 636 14 481 253 159 673 276 519 7 416 708 103 87 147 320 949 670 296 19 867 140 40 115 189 73 924 176 170 832 575 956 526 190 352 356 635 472 837 806 368 79 996 617 439 643 16 639 205 54 297 934 816 258 321 171 857 149 112 353 238 839 798 396 193 881 887 529 317 18 515 97 539 646 106 999 523 403 879 681 538 684 137 629 975 948 377 755 615 923 715 730 153 778 250 263 951 456 654 20 406 301 338 569 717 178 467 463 36 143 786 846 241 44 906 152 699 29 642 671 656 401 379 457 707 866 810 744 828 114 421 627 444 568 431 710 908 566 536 910 410 862 932 640 288 272 610 935 616 77 955 791 464 964 61 437 260 499 223 781 571 104 305 788 327 90 207 453 108 1 184 313 709 793 918 324 347 821 998 692 876 484 277 399 233 55 626 997 546 520 763 641 126 843 661 547 926 346 630 109 853 587 201 896 885 930 325 668 461 807 188 738 712 155 323 872 829 45 840 6 990 266 227 548 848 420 3 471 742 197 52 535 772 649 875 172 458 612 372 882 21 774 222 969 666 295 995 165 309 455 442 579 101 359 17 898 328 677 219 214 316 198 756 204 894 75 451 507 884 182 925 574 915 682 679 449 711 335 127 208 878 984 69 67 303 289 414 48 740 291 117 284 946 135 967 517 440 489 355 158 971 784 252 752 720 4 53 65 598 698 166 275 516 342 705 370 556 541 280 424 555 142 185 855 448 841 718 415 534 903 121 748 148 554 868 765 621 183 706 637 145 551 240 218 362 532 945 521 852 408 747 782 419 417 511 452 625 412 813 100 390 958 256 697 726 367 249 558 589 543 318 601 724 384 389 860 750 675 230 850 943 245 889 398 268 131 311 244 278 477 981 986 940 88 849 771 537 580 512 815 96 12 139 694 942 196 105 586 383 391 901 31 85 134 553 164 358 970 388 792 229 501 620 441 944 973 680 777 491 107 341 886 365 993 897 261 873 482 736 246 605 292 865 687 460 150 194 618 730 816 82 222 197 922 275 455 121 981 944 137 73 67 666 886 807 733 928 609 70 602 335 457 624 284 857 372 831 689 102 582 44 223 589 112 274 337 4 454 988 344 812 835 173 326 551 298 441 442 281 367 195 172 261 188 507 629 267 788 5 318 945 370 341 613 820 505 989 140 810 64 96 986 11 32 446 799 668 332 143 270 834 742 765 904 1000 162 49 127 833 885 871 731 325 394 741 519 547 339 720 400 522 113 164 671 914 183 502 964 827 416 633 734 149 296 814 556 144 772 165 302 22 252 114 855 331 427 902 92 60 214 761 674 418 706 376 996 395 35 236 477 729 562 126 764 348 573 828 651 998 443 757 171 145 76 884 853 167 993 9 452 779 46 535 695 617 299 142 268 213 406 838 263 863 303 234 957 752 365 15 407 279 14 982 891 19 74 832 984 837 488 80 636 780 320 134 611 627 913 345 111 461 310 952 398 160 528 531 644 244 383 969 276 375 960 225 61 23 379 888 291 738 691 265 161 561 336 475 54 317 424 459 677 139 625 564 241 557 174 721 312 466 909 983 259 342 430 925 107 366 88 959 933 414 570 684 175 646 843 257 194 921 425 544 287 756 359 920 75 431 133 464 769 701 845 116 515 59 748 525 27 26 875 489 380 781 81 381 603 789 168 155 749 900 697 830 495 796 563 371 915 471 181 509 908 237 501 874 156 652 177 480 247 304 930 675 89 440 521 725 31 817 65 797 389 115 232 693 412 40 987 866 762 630 709 469 490 662 439 83 518 29 125 154 587 605 527 396 217 324 444 791 722 961 710 10 159 890 745 744 754 456 423 399 790 363 108 584 349 63 893 278 713 226 526 390 3 152 7 804 419 402 72 895 861 51 506 472 6 334 460 55 478 635 447 45 844 568 368 57 420 667 148 290 776 476 104 638 79 591 498 938 919 458 221 179 319 775 829 94 548 723 20 198 680 873 859 660 550 739 403 648 559 374 130 532 578 751 950 824 369 966 260 306 592 517 250 48 415 41 266 979 976 273 575 696 233 698 58 118 163 805 813 628 307 205 91 314 511 632 593 854 30 889 421 200 196 286 497 138 413 272 122 484 673 571 352 467 653 892 608 105 463 872 759 483 208 123 990 417 97 408 716 980 995 347 401 576 292 977 663 577 963 991 798 78 451 641 128 842 227 642 601 178 301 249 898 610 530 580 13 103 588 809 346 849 288 242 783 8 216 410 659 350 322 513 818 1 685 836 43 864 378 190 187 802 941 508 39 355 504 566 970 16 25 24 712 574 153 500 184 256 119 771 538 826 354 686 773 450 533 880 943 453 282 994 185 903 906 238 808 637 743 338 681 358 876 327 669 50 12 545 860 997 98 887 740 985 294 621 66 449 803 93 245 560 594 180 711 493 811 315 192 555 614 645 881 926 585 386 147 246 819 704 479 283 146 690 579 255 718 308 823 228 131 692 879 676 191 293 151 85 565 787 878 850 182 523 462 289 728 437 912 536 520 170 894 141 258 230 597 815 640 496 620 426 581 732 598 867 543 203 841 852 619 211 901 56 999 973 883 385 962 800 2 679 262 494 176 448 251 615 202 321 694 445 947 210 623 755 166 763 672 736 737 654 647 189 784 927 714 858 487 231 750 473 600 924 34 546 491 948 868 397 465 537 595 482 703 917 766 896 434 135 300 209 616 583 558 328 481 62 825 848 215 954 622 846 499 770 955 923 715 218 786 429 264 806 516 362 124 870 269 391 931 586 946 295 724 794 285 793 702 514 212 436 388 670 541 52 792 951 942 470 433 384 428 206 658 71 554 572 705 877 657 411 297 549 240 760 364 956 840 106 539 590 682 207 612 169 717 688 132 87 664 707 280 934 958 510 649 767 746 643 599 435 821 910 422 512 343 432 953 774 782 109 596 974 382 529 38 524 340 101 186 700 313 747 387 17 661 316 84 323 305 193 839 86 683 822 665 219 95 655 882 36 311 277 271 940 100 69 224 905 248 393 53 907 474 404 971 735 353 801 604 726 503 438 719 978 157 758 330 329 935 968 911 929 899 567 753 540 201 333 33 678 699 468 229 656 47 639 492 553 937 932 552 351 918 569 949 897 869 768 243 409 778 136 992 28 361 360 708 373 204 965 727 110 392 486 42 377 626 851 631 356 150 253 975 967 916 607 99 785 68 120 795 972 847 235 939 158 856 865 777 18 357 862 936 606 220 485 309 634 129 117 405 37 199 254 534 239 21 77 650 542 90 56 174 225 565 669 564 646 839 359 268 168 661 112 91 857 493 823 521 718 13 539 622 715 281 273 781 58 848 60 484 212 167 502 543 885 65 80 184 497 164 342 995 727 791 971 672 300 893 840 686 954 864 917 601 310 676 559 185 374 81 371 682 958 657 328 975 749 810 534 79 984 568 638 877 837 566 621 803 938 729 967 461 258 833 986 413 366 750 347 235 788 658 899 850 934 387 876 156 769 355 865 644 816 37 160 255 84 341 604 368 653 176 491 395 12 377 728 177 98 4 629 889 753 931 981 774 114 83 66 256 209 397 705 481 1 351 294 418 510 867 717 151 531 142 530 88 180 910 896 260 163 602 63 680 362 133 966 178 126 305 382 442 96 415 819 720 501 972 436 863 721 154 59 618 901 795 172 179 993 740 603 82 245 942 553 987 135 829 99 410 992 292 593 826 509 754 34 229 144 884 802 254 239 605 528 960 302 586 847 582 529 419 782 252 691 613 364 554 69 139 369 569 751 311 651 130 147 306 117 307 338 874 606 714 430 533 731 373 86 957 293 352 240 416 737 113 982 438 169 868 488 968 886 1000 627 242 487 963 110 512 456 632 806 713 463 790 524 330 619 103 546 339 589 153 914 52 898 939 452 996 475 760 283 241 978 329 538 883 515 516 600 237 973 916 29 272 525 227 280 278 548 45 765 878 785 943 277 77 431 507 746 656 266 365 344 983 756 741 376 309 642 591 574 204 51 405 985 555 743 761 39 836 400 771 228 913 797 712 95 471 918 825 708 5 666 633 90 757 807 505 426 853 828 489 78 319 747 406 262 734 380 558 89 570 977 194 647 787 85 859 625 111 697 19 552 692 284 444 970 980 673 540 871 182 354 921 584 345 38 879 315 834 353 567 594 16 193 74 902 467 770 109 186 68 835 500 246 789 218 800 35 583 518 271 845 356 537 990 71 576 217 443 551 6 473 550 560 312 635 385 923 391 32 628 612 808 909 496 709 137 597 842 398 460 579 911 234 690 361 665 610 648 343 243 276 159 654 645 777 196 257 301 872 427 28 674 925 297 199 323 190 490 24 578 920 360 267 964 590 441 50 363 337 572 813 890 247 459 945 527 947 775 287 223 517 390 575 115 46 915 933 935 23 830 526 54 62 519 930 706 919 812 244 799 282 503 482 888 7 752 47 821 999 617 370 205 195 772 9 381 447 671 561 759 161 118 384 108 213 620 216 304 269 75 745 702 155 379 251 383 660 940 210 924 891 399 30 15 887 14 695 881 689 41 677 26 906 636 875 652 201 814 327 873 250 253 988 696 440 402 33 855 684 2 941 236 581 203 480 17 296 279 571 862 948 208 739 710 724 703 411 556 742 417 104 776 961 378 895 662 974 428 991 903 811 544 994 851 495 232 562 477 72 414 334 989 704 464 796 755 892 116 57 659 166 175 832 171 197 611 650 908 202 313 107 408 758 146 483 140 626 623 738 856 64 173 421 824 138 478 827 951 325 573 730 585 469 220 435 959 61 134 455 764 36 952 119 97 470 588 843 643 420 396 165 541 386 409 956 450 580 105 927 42 76 149 664 545 445 465 932 476 640 818 861 303 432 299 181 979 701 183 407 479 18 733 779 511 93 191 401 962 631 372 549 849 846 424 188 762 472 187 48 336 492 286 882 936 542 817 773 348 150 532 94 687 55 707 264 841 127 92 73 965 129 44 392 949 423 290 8 822 308 291 809 598 466 614 675 681 937 804 403 767 929 926 321 221 763 215 736 535 322 668 997 900 563 21 70 10 158 429 462 125 100 506 152 870 608 457 998 504 536 639 904 53 880 128 219 513 192 148 683 858 222 285 792 87 768 722 670 694 437 143 699 520 693 592 649 794 317 189 641 422 711 145 333 331 801 595 587 120 288 226 634 474 726 3 953 230 101 630 719 716 735 854 289 820 744 434 357 616 928 393 780 499 596 389 866 663 261 67 394 367 698 897 198 439 748 725 637 131 20 815 121 295 485 136 238 40 976 11 609 106 123 700 723 922 274 446 31 624 498 577 522 894 324 805 912 946 211 838 249 388 667 404 655 468 318 786 449 679 43 27 453 265 547 425 412 233 375 207 844 332 557 732 869 200 955 514 860 206 783 944 678 157 454 316 458 451 214 798 162 358 448 831 950 685 49 25 852 784 433 350 346 314 599 320 494 270 275 132 22 224 231 340 335 263 523 326 615 141 349 793 778 298 259 607 508 248 486 102 766 969 907 905 170 122 124 724 726 967 460 186 656 854 371 153 163 661 668 118 531 931 994 443 287 2 813 657 279 781 331 713 595 623 718 882 974 911 323 166 886 343 770 363 759 901 159 972 966 298 191 29 970 727 221 80 470 257 75 684 744 760 797 65 946 100 506 98 418 174 584 546 541 32 219 422 62 519 601 533 271 774 678 300 239 861 276 680 890 764 326 392 570 104 867 997 516 305 316 23 125 243 438 47 482 555 697 709 507 769 871 156 793 401 552 175 720 52 586 456 110 369 354 197 13 987 883 445 1 93 551 54 708 200 513 578 599 716 160 952 879 762 48 951 802 244 565 264 537 256 589 355 914 934 961 846 272 291 959 925 701 154 794 536 353 647 39 592 895 722 710 851 38 195 731 876 184 855 733 157 171 790 831 747 408 912 667 311 723 292 612 183 742 821 843 58 562 446 588 433 786 180 427 520 535 469 905 140 315 90 435 227 33 457 352 579 7 437 772 22 317 618 787 508 285 681 554 63 646 919 382 14 250 5 338 791 108 530 773 497 538 702 395 548 837 636 707 676 144 466 302 455 944 341 416 318 103 11 909 512 312 830 71 406 593 942 556 527 484 785 49 534 491 61 215 717 233 941 631 795 199 654 596 370 106 372 170 884 329 480 836 259 36 842 998 485 333 476 862 72 290 993 505 123 504 296 566 499 189 55 490 8 467 228 721 430 238 389 734 344 246 43 663 115 1000 810 798 577 453 496 898 260 124 449 81 891 20 37 930 59 932 69 746 576 113 173 887 328 625 17 441 53 288 25 209 337 327 801 428 700 258 752 361 868 92 398 860 486 968 957 659 839 607 122 633 564 963 621 44 451 918 604 943 979 767 922 844 789 558 114 459 68 42 188 989 688 780 489 289 97 928 670 635 615 685 756 864 268 151 524 658 927 293 350 145 986 525 569 603 70 964 828 583 557 542 874 614 225 908 885 606 691 426 161 27 949 903 545 177 168 434 324 845 622 888 150 222 988 687 307 91 740 500 677 210 624 3 894 10 643 650 580 651 360 201 374 413 399 205 594 405 669 514 203 253 866 788 396 134 600 488 436 649 973 342 553 275 875 517 881 224 826 929 954 660 738 715 945 655 28 50 193 808 12 383 817 107 981 402 913 673 452 754 976 522 980 627 187 634 462 255 388 732 263 76 247 550 642 515 711 775 518 984 229 274 509 532 749 196 682 393 442 892 637 737 297 306 796 269 652 375 126 483 234 128 674 237 320 582 477 479 511 598 698 340 294 211 893 877 194 142 475 529 523 498 403 394 699 56 251 148 431 236 226 129 409 822 66 833 417 385 960 138 581 313 613 735 814 924 503 179 664 95 88 629 230 915 977 152 119 73 299 245 133 474 572 906 766 60 169 31 384 322 818 704 121 926 206 728 380 811 873 920 146 283 424 953 729 900 284 448 21 969 745 904 827 204 859 301 609 662 763 278 841 349 6 816 992 834 308 776 74 641 181 777 712 495 273 653 739 608 863 779 223 852 560 277 141 231 192 400 751 376 137 365 165 265 923 407 241 549 725 758 147 158 665 611 387 440 461 270 162 590 348 824 321 261 765 64 829 778 978 319 679 783 458 761 397 89 99 429 902 540 178 280 139 494 111 366 336 487 705 819 896 411 675 958 639 242 587 695 982 220 109 425 83 439 832 880 975 359 696 962 267 415 933 131 995 567 332 768 345 304 249 521 101 782 120 849 803 447 94 112 135 528 282 79 346 805 240 172 671 492 102 800 937 303 105 585 235 252 176 686 377 325 916 450 547 938 143 694 378 950 815 869 362 630 213 444 857 991 347 812 465 996 454 753 703 719 132 473 626 218 419 899 617 149 559 468 848 878 597 45 563 853 561 571 865 619 632 404 948 672 335 410 471 501 575 858 956 502 543 574 82 907 847 640 373 750 217 825 645 784 30 358 412 295 897 136 339 493 755 266 526 771 464 212 936 414 198 26 809 78 117 872 24 792 351 850 164 379 214 364 736 840 96 207 620 46 262 423 544 804 730 248 85 116 41 190 84 807 628 87 57 693 185 889 921 539 714 743 648 15 421 182 386 823 286 692 835 391 690 368 573 127 130 965 644 602 939 463 19 510 310 935 568 917 202 381 481 155 799 605 741 367 34 334 18 167 838 51 35 983 910 856 616 357 706 67 638 309 591 330 985 870 420 478 990 955 820 4 390 472 806 757 947 971 356 16 281 610 940 748 216 432 86 208 254 40 314 9 232 77 666 999 683 916 698 710 88 307 620 351 517 996 262 863 212 476 460 1 705 692 942 603 239 236 778 305 195 412 956 516 440 180 347 85 543 749 279 721 699 876 629 697 963 737 992 682 801 408 163 961 977 123 707 316 982 213 96 423 984 32 894 107 557 869 293 340 741 760 609 74 784 725 509 541 144 98 304 443 389 851 314 121 140 817 432 783 203 791 955 896 93 450 636 907 647 888 653 545 577 835 352 848 397 5 630 116 337 77 781 454 666 327 858 287 962 477 755 12 767 148 787 803 263 94 429 938 405 518 38 425 659 874 911 882 880 243 853 670 342 827 771 502 61 799 679 301 843 146 388 259 382 512 568 608 234 757 804 814 842 162 553 343 227 566 775 586 426 30 152 150 359 34 431 571 434 513 89 909 241 111 480 740 232 523 919 895 103 978 185 643 161 222 17 199 886 751 376 498 790 729 628 596 595 934 614 850 70 802 890 345 358 35 54 997 954 274 193 174 759 76 868 69 473 136 998 504 970 319 703 488 196 597 548 474 840 371 344 182 238 780 290 951 10 834 602 108 362 903 521 838 535 965 841 1000 381 964 533 322 654 529 400 422 875 683 133 573 949 658 634 836 194 589 806 732 291 73 560 953 816 367 617 542 989 537 159 237 49 524 453 812 428 186 870 649 380 536 465 281 946 976 346 599 469 883 372 125 892 960 928 129 606 27 240 808 166 354 277 931 661 378 813 696 142 570 908 556 494 819 395 640 177 250 522 974 156 246 821 75 777 944 391 254 216 985 258 818 399 283 800 13 743 40 552 792 413 657 415 15 249 766 145 700 941 430 45 264 16 447 410 957 341 172 175 57 273 68 758 117 127 288 833 197 353 646 584 53 823 830 215 230 731 153 396 915 762 600 667 546 475 373 774 39 223 80 495 920 727 587 879 97 173 735 598 588 451 311 313 913 118 561 795 656 361 202 734 625 952 392 994 62 467 9 109 510 417 55 131 846 289 687 119 772 796 28 681 441 297 92 939 776 299 496 635 622 945 357 44 709 19 645 726 701 191 390 511 922 995 308 364 847 398 662 169 255 906 20 332 165 167 292 967 832 247 455 209 651 575 746 218 8 468 695 872 86 677 105 312 25 335 765 526 154 374 549 583 720 844 275 925 160 7 114 481 79 716 149 84 604 100 300 815 384 42 36 899 592 826 932 959 528 712 414 676 190 921 461 418 650 102 407 270 500 685 404 769 859 718 969 686 660 278 860 507 370 987 449 544 665 181 208 797 101 644 493 704 873 309 642 694 754 664 334 295 409 356 421 933 539 763 884 265 63 157 115 503 530 807 693 298 436 810 605 824 590 745 861 733 331 674 786 917 433 558 333 782 379 23 680 936 95 248 90 550 756 326 33 789 139 937 633 338 663 81 210 706 48 26 638 459 65 491 829 458 280 773 753 256 770 713 999 487 900 401 482 623 178 948 501 51 2 329 881 579 820 56 437 652 179 555 87 29 912 112 419 508 889 435 336 200 452 678 958 406 245 242 214 128 613 862 282 618 610 691 991 272 852 47 226 905 385 684 320 138 463 211 971 940 581 253 271 798 594 525 923 110 91 368 46 534 207 574 66 578 904 486 669 711 355 147 14 369 83 988 864 484 120 204 672 601 383 427 294 927 375 52 231 183 229 839 902 973 621 416 631 6 325 983 350 37 717 377 857 31 540 673 266 360 402 225 688 257 189 457 750 901 363 950 569 366 471 386 866 715 619 531 854 466 567 187 330 738 60 779 607 490 324 220 317 761 261 632 639 637 124 968 655 728 267 106 71 485 217 224 822 785 828 58 205 11 64 565 387 315 856 764 489 926 559 206 132 456 811 855 966 188 624 924 4 67 479 78 104 228 768 708 50 424 527 788 233 702 492 538 898 184 871 520 478 627 616 448 506 580 648 975 251 878 582 198 318 591 306 72 470 891 993 929 285 323 532 947 462 611 244 171 393 328 472 276 576 979 201 845 303 499 411 943 723 219 893 865 837 980 724 113 143 990 41 284 742 365 671 130 394 585 170 302 151 736 515 268 296 445 22 547 748 612 252 348 158 135 825 831 321 626 221 168 349 442 564 935 21 420 403 483 18 235 24 141 126 914 3 310 438 714 744 59 867 497 593 910 747 464 155 719 176 981 82 563 918 722 554 615 730 122 286 794 269 849 986 805 641 137 675 668 689 739 134 260 192 505 877 519 562 972 572 339 887 930 43 809 164 439 897 885 752 444 514 446 99 551 793 854 81 231 800 510 302 309 140 365 280 655 870 643 78 211 593 918 263 907 480 145 763 973 610 620 205 547 30 498 929 445 737 314 814 159 436 18 735 350 663 353 487 160 29 933 192 509 94 533 717 343 641 630 544 422 408 876 740 73 998 441 415 965 760 955 511 664 982 576 13 514 923 392 649 694 243 546 144 845 560 210 201 485 156 411 538 40 802 581 69 861 975 571 181 755 768 925 195 878 198 868 311 917 780 448 896 836 286 463 68 393 247 715 266 283 102 369 489 230 86 128 318 51 294 1000 635 64 171 937 248 606 296 35 132 873 234 949 757 209 570 887 676 184 305 736 213 578 799 821 53 434 624 165 216 890 113 414 838 395 172 903 990 142 458 956 322 196 652 164 542 612 488 704 25 494 689 267 316 499 927 446 539 449 289 935 915 905 382 959 744 293 674 56 255 183 911 376 265 238 754 67 952 769 136 536 945 367 177 319 38 565 776 926 237 185 320 680 137 743 355 168 97 681 170 440 239 591 531 138 19 460 241 857 697 93 176 871 303 611 883 568 45 860 567 967 429 843 974 36 260 874 130 590 491 830 767 75 420 794 824 148 274 199 623 380 219 752 552 761 101 470 562 4 370 771 788 796 659 66 331 875 607 275 354 60 500 46 816 901 683 89 338 970 928 766 709 366 574 236 673 793 865 960 977 662 88 525 346 770 686 109 91 892 41 129 167 654 647 721 512 430 634 583 815 749 684 971 308 497 229 617 259 785 727 162 724 587 885 615 173 340 271 968 773 313 461 8 423 685 731 823 719 734 670 594 656 585 645 938 349 853 817 204 135 543 134 507 62 627 811 278 49 839 70 37 484 257 476 856 27 920 658 462 745 74 711 678 561 877 190 906 282 77 161 72 807 825 474 844 290 240 703 495 864 154 597 661 679 608 232 412 285 12 193 932 47 214 705 6 52 722 827 124 688 55 433 233 710 330 221 598 381 473 550 521 989 775 888 468 534 532 359 572 961 750 104 459 85 953 428 469 44 527 596 348 792 810 342 228 387 466 479 551 528 605 672 61 431 882 515 191 401 332 548 444 513 157 224 80 174 126 281 416 603 636 602 713 520 223 909 11 914 879 554 707 482 695 139 964 651 880 586 716 728 268 58 592 115 957 341 118 276 518 558 14 692 493 375 284 424 419 103 443 790 351 153 506 57 559 650 242 555 54 517 372 950 253 262 762 169 472 819 530 291 504 323 222 702 475 456 631 936 82 107 155 123 746 557 787 327 21 300 791 486 599 361 832 439 985 133 364 425 633 996 628 90 261 483 751 435 84 292 226 389 573 246 386 833 28 519 384 701 39 725 150 252 98 699 866 778 250 407 756 437 141 360 200 863 529 809 48 984 867 79 490 182 850 848 426 541 782 450 378 99 947 178 457 589 779 119 625 934 477 383 730 913 619 978 186 179 131 742 117 902 143 963 943 855 842 777 904 454 417 714 7 992 315 478 808 106 32 798 908 629 362 569 657 287 991 535 279 344 152 122 298 646 566 852 805 677 588 665 958 23 505 613 295 410 621 741 801 822 632 404 481 26 921 553 455 948 924 95 804 120 826 900 580 600 151 245 858 765 893 962 71 301 922 96 333 112 712 919 180 812 884 235 34 503 33 660 786 966 526 270 447 24 797 121 336 813 944 189 299 114 400 986 690 980 358 452 640 379 979 940 789 564 158 993 687 402 105 2 834 698 272 849 563 325 759 328 708 16 297 373 912 987 496 831 700 321 951 399 859 983 306 146 872 438 584 9 397 999 59 723 324 795 939 969 335 166 675 111 317 988 464 851 954 125 363 622 889 653 175 891 772 339 403 941 648 726 326 453 516 208 545 409 601 357 524 310 398 127 537 667 829 225 972 931 595 220 345 329 76 837 356 277 42 930 467 110 337 307 334 840 803 92 405 50 669 783 406 604 895 22 774 100 388 733 671 523 368 264 549 203 609 5 188 642 995 108 847 614 981 43 732 207 696 738 269 258 828 227 288 396 781 304 618 644 582 758 10 616 15 385 784 215 820 413 17 352 575 693 212 418 976 818 451 753 371 3 442 492 63 217 806 997 682 65 718 540 244 249 20 1 502 377 427 841 197 869 706 31 390 894 347 668 556 312 899 187 391 886 579 116 942 946 897 994 739 163 147 421 764 577 846 626 254 465 747 501 83 251 862 916 218 638 87 206 835 432 149 256 881 720 666 194 273 394 637 374 639 729 910 748 202 898 508 522 471 444 382 91 235 157 665 256 374 600 765 246 146 72 699 495 772 594 738 224 130 307 623 293 231 954 135 298 786 843 420 684 436 285 33 30 565 750 639 163 137 771 722 22 682 55 806 889 725 974 537 65 85 511 212 972 864 455 842 81 83 552 107 292 941 184 987 480 471 255 606 323 811 270 242 870 406 672 126 380 718 937 294 643 756 741 993 134 740 466 712 925 942 720 92 379 170 45 34 852 673 656 678 123 561 478 986 996 570 646 423 862 991 200 803 687 514 934 222 259 301 858 451 158 769 946 316 490 832 649 728 169 642 697 553 202 392 180 274 577 781 139 970 793 467 571 956 400 223 409 913 188 94 249 767 366 426 938 434 969 780 563 124 282 341 585 953 345 77 31 650 894 334 837 759 1000 590 484 960 416 567 923 770 575 653 884 442 479 651 332 403 95 761 68 147 485 419 680 424 418 52 683 856 195 357 441 433 716 82 427 16 768 491 375 289 9 78 173 598 554 175 376 512 797 705 302 624 118 914 734 951 340 551 582 883 978 943 529 541 659 166 979 983 411 457 352 823 496 982 515 518 368 297 245 820 819 253 238 448 499 609 851 267 579 634 71 429 8 899 74 798 398 698 336 12 995 226 210 35 500 890 619 313 237 949 895 431 957 588 964 359 153 459 62 533 773 701 399 719 133 835 322 79 707 217 831 658 141 105 37 464 432 347 616 145 911 70 405 657 675 10 916 592 7 504 363 115 335 710 369 841 595 802 144 711 181 599 737 99 338 24 110 142 700 540 865 114 489 216 732 626 903 539 93 373 742 817 58 21 944 921 393 920 280 881 648 799 498 183 739 608 428 251 695 473 199 288 602 875 414 778 603 907 566 847 172 573 629 88 381 534 100 32 816 486 449 559 873 20 18 744 555 443 197 689 150 869 240 348 655 394 468 664 805 241 509 300 291 162 189 844 385 506 89 828 312 702 587 681 779 159 910 801 349 674 528 975 351 106 66 584 789 804 976 998 524 999 57 532 17 328 836 86 888 824 940 353 727 364 850 713 549 581 679 205 929 365 901 333 344 988 992 755 350 279 927 747 390 191 821 354 128 44 620 204 152 726 625 310 474 935 550 670 945 355 826 576 774 247 645 186 463 421 510 233 764 527 460 822 640 308 415 611 838 494 853 284 891 213 963 321 15 417 546 917 785 304 926 208 721 783 475 660 168 547 268 155 384 60 545 80 116 898 936 69 868 51 261 84 454 140 179 948 187 102 612 257 909 396 371 981 861 370 482 262 131 67 597 167 446 542 522 326 519 136 25 782 812 815 315 505 329 677 526 111 201 174 613 286 966 538 41 225 933 269 930 190 557 908 502 918 277 401 513 271 50 676 637 42 882 950 178 955 516 777 275 358 13 39 59 872 121 1 395 412 104 28 481 260 445 860 661 265 194 631 892 813 360 762 53 397 161 877 647 461 331 367 378 638 343 685 483 87 874 931 63 614 708 717 287 743 508 596 407 977 330 46 854 122 636 453 791 450 61 952 827 896 556 962 23 439 536 990 530 558 730 535 994 635 814 96 119 849 544 794 922 915 362 29 154 706 314 389 958 40 644 902 11 736 295 76 808 458 564 667 171 867 306 391 572 317 54 492 377 754 339 749 402 182 236 38 560 800 346 729 388 356 912 878 164 885 617 578 192 129 980 859 758 686 410 830 47 997 760 521 627 215 303 855 886 324 871 43 75 248 4 117 628 211 290 776 470 283 383 207 787 244 876 924 276 604 264 138 723 234 26 632 221 49 27 807 488 810 98 904 763 652 437 984 905 866 160 165 214 731 309 48 425 447 790 607 319 985 704 272 897 278 724 311 517 893 622 668 361 243 239 176 568 691 112 90 320 839 690 618 833 989 132 520 109 472 757 250 476 580 435 372 796 583 605 621 73 422 229 327 469 834 342 209 525 932 440 325 753 218 709 149 694 959 101 430 610 148 939 452 3 919 523 103 507 967 501 840 746 846 825 784 809 2 386 688 845 296 887 591 97 196 487 258 766 198 36 745 127 228 630 503 562 120 305 586 775 273 693 961 230 543 299 408 493 714 125 735 818 633 185 254 143 252 497 263 177 318 696 477 232 751 404 733 108 752 266 531 438 227 615 788 663 654 456 593 156 848 973 879 465 671 601 748 829 906 715 64 113 641 206 6 19 219 795 863 900 662 462 880 928 548 857 220 792 569 151 387 14 574 669 703 337 965 203 968 56 193 666 589 947 971 413 281 5 81 991 272 255 942 232 111 779 609 270 122 421 736 162 497 700 63 296 297 844 396 563 750 1000 398 282 737 989 740 317 204 17 438 807 650 127 309 684 668 21 686 832 500 238 678 89 551 730 251 419 318 403 337 319 257 754 688 511 906 311 958 618 333 951 562 253 158 596 197 22 389 100 207 509 35 33 331 383 97 169 93 625 154 518 91 566 361 493 520 907 103 328 108 481 514 539 952 541 166 591 837 894 364 757 192 79 363 470 267 346 233 395 139 2 550 369 620 428 66 987 685 738 752 87 274 945 110 929 960 431 485 397 963 245 672 527 687 865 137 29 424 641 582 372 748 417 370 974 469 800 923 462 212 605 510 647 635 986 104 211 767 480 616 456 667 393 226 148 871 193 731 444 765 577 607 8 23 423 717 218 642 701 673 850 394 830 669 967 919 107 931 993 918 195 373 558 450 943 90 20 409 955 528 291 285 278 847 138 624 755 627 505 569 630 895 644 269 892 746 810 578 522 843 813 658 168 933 726 219 316 95 876 48 459 902 561 181 43 676 322 881 121 279 622 320 131 517 828 284 983 984 34 145 604 977 289 780 864 938 863 55 273 482 314 690 443 950 446 260 208 537 357 909 593 442 904 632 565 675 360 474 706 173 872 243 659 414 228 250 271 422 763 451 436 853 508 725 72 862 711 870 382 461 362 697 890 236 666 353 901 822 449 92 46 629 445 729 187 781 612 435 99 27 540 834 817 889 489 979 344 426 636 598 202 662 571 691 696 378 897 404 140 380 564 286 626 702 516 575 374 170 263 13 329 588 266 973 405 78 614 141 839 143 119 406 465 784 867 58 385 264 597 432 147 525 65 589 299 367 125 699 639 671 542 683 743 420 787 460 258 151 526 887 80 240 753 69 18 536 234 182 928 301 608 615 905 714 352 633 789 11 583 567 118 935 980 434 116 724 877 707 681 62 932 209 995 88 705 235 42 941 338 101 189 464 694 643 739 354 631 741 167 153 124 310 733 375 640 708 39 306 37 75 874 710 290 486 351 852 651 529 135 427 824 761 900 161 634 799 820 990 797 940 386 610 487 448 64 543 855 698 745 455 573 19 976 152 239 105 908 903 816 782 538 926 67 288 177 359 882 302 24 479 888 185 535 999 948 206 547 559 292 665 433 921 947 347 579 580 492 585 14 9 38 184 646 944 231 723 530 120 441 823 172 845 304 793 721 936 777 287 811 883 501 41 742 861 356 413 392 802 213 621 52 402 581 506 998 670 523 594 128 886 86 237 930 842 504 176 247 638 912 679 85 854 96 503 878 994 324 879 259 180 283 408 524 26 178 545 155 719 130 115 171 223 463 244 194 241 7 77 224 727 595 764 584 783 478 619 809 47 831 628 348 803 303 163 229 652 775 254 400 869 51 709 534 592 849 791 718 996 358 790 391 416 663 429 371 819 891 477 98 159 56 488 343 300 532 927 345 657 812 939 325 856 265 336 587 73 557 308 355 221 521 32 281 335 276 920 961 174 339 623 533 759 321 222 71 252 53 390 418 749 217 199 68 602 156 475 332 884 603 954 735 94 555 981 826 376 16 971 377 972 10 859 102 875 261 407 186 590 60 519 846 962 924 848 814 922 760 165 613 387 655 821 227 349 531 164 280 728 190 220 132 473 134 734 833 142 786 827 381 74 262 772 5 654 216 778 30 368 982 188 160 54 744 225 645 326 12 295 953 677 857 15 44 776 966 689 968 965 410 785 305 606 246 491 751 841 28 249 45 866 969 913 574 934 576 916 126 915 917 992 959 214 191 458 835 179 112 762 294 512 50 838 366 914 323 836 340 796 825 798 275 552 600 113 268 766 682 911 611 494 704 804 215 293 114 200 599 210 899 472 203 956 949 412 499 801 82 3 774 548 720 312 792 674 649 970 868 109 425 466 49 149 795 873 502 851 946 61 365 769 546 695 341 756 568 256 476 196 498 808 515 898 656 379 401 384 768 975 770 440 773 771 230 570 937 758 330 716 829 794 507 388 513 70 496 437 544 454 483 653 586 327 144 840 556 471 815 637 560 712 467 415 988 601 57 31 201 661 806 964 549 198 83 880 129 248 40 242 313 985 447 457 692 722 106 572 59 84 76 175 860 703 315 553 648 150 680 430 399 6 334 788 660 25 350 4 732 664 957 307 818 490 747 298 978 439 277 36 925 136 1 997 183 453 713 893 896 146 133 805 484 715 468 411 117 495 452 157 123 342 205 617 554 885 910 858 793 825 878 459 811 44 622 88 378 162 452 879 123 358 468 329 367 195 866 194 942 144 722 888 847 277 309 519 260 934 953 514 590 175 872 606 224 451 853 93 320 836 48 581 278 981 598 259 935 368 429 632 37 551 984 797 312 165 555 226 507 537 411 931 832 112 92 982 621 475 807 392 147 883 565 29 943 817 270 432 541 105 659 930 38 212 928 215 414 342 615 156 938 508 39 9 243 924 219 868 51 34 976 26 893 932 696 593 498 941 823 359 898 960 443 806 715 480 81 471 229 688 316 225 525 376 218 193 251 486 405 232 926 372 155 530 59 568 800 760 397 245 552 963 604 208 349 544 855 610 85 134 714 160 513 345 374 244 370 313 512 154 394 264 369 1 743 625 117 669 703 15 42 613 564 139 579 754 968 113 268 860 612 110 710 408 641 240 431 131 72 744 676 536 141 577 241 171 289 233 299 880 138 729 470 646 664 706 75 373 43 618 919 681 7 199 902 371 535 753 389 417 623 735 767 247 574 700 362 790 640 638 170 837 76 901 321 651 772 571 820 27 848 473 870 375 188 921 292 80 563 89 861 523 549 794 818 213 905 727 487 778 73 357 748 94 274 203 256 755 649 526 979 326 798 978 286 614 927 950 611 726 204 71 543 205 388 821 991 192 6 804 630 214 238 223 795 361 142 412 493 533 99 608 495 967 616 850 124 865 845 990 427 697 272 761 875 198 844 587 249 801 115 501 740 970 66 453 221 20 384 799 206 980 106 258 180 695 425 297 539 406 420 21 426 380 829 803 484 831 333 633 602 54 747 698 516 647 398 716 352 1000 250 295 777 707 116 989 750 733 923 40 629 254 687 977 666 570 909 346 765 839 547 262 562 183 25 325 497 307 785 791 569 952 769 58 908 660 344 645 133 738 33 440 302 709 842 663 234 273 354 306 404 678 220 723 871 522 964 173 476 662 11 53 589 30 637 918 958 177 779 940 951 499 393 712 904 230 67 207 954 515 962 351 381 435 545 867 463 126 324 758 341 96 939 132 166 819 442 573 317 407 61 492 540 657 673 109 17 283 423 128 150 504 742 859 222 46 682 182 757 90 827 391 524 454 339 127 336 108 187 684 528 731 805 433 907 95 959 661 402 917 488 77 782 566 835 756 363 869 118 311 84 449 202 971 74 14 505 745 65 252 217 179 178 261 752 129 718 822 789 826 813 332 189 377 773 355 415 496 318 636 815 305 922 315 816 19 153 764 584 995 82 915 330 937 597 167 857 130 603 749 792 655 338 196 228 448 456 211 511 469 992 437 474 858 863 705 68 993 483 983 145 47 671 125 553 592 197 49 894 658 965 10 548 689 137 385 780 447 18 457 104 328 843 438 503 79 419 945 854 768 771 594 946 285 158 580 55 464 32 895 607 737 91 149 828 683 146 690 833 644 851 176 788 643 884 386 776 322 161 679 239 617 350 605 485 16 518 191 626 121 50 672 356 556 583 190 382 304 628 929 70 634 383 973 746 864 366 881 340 439 23 986 97 998 809 913 936 184 209 996 841 279 231 296 288 293 763 599 120 719 275 210 287 766 446 653 114 838 561 639 399 708 642 957 98 301 975 949 680 57 876 840 846 783 60 263 86 736 300 445 478 13 588 886 891 4 418 2 948 874 654 500 600 12 327 314 624 762 323 557 387 542 143 619 458 490 103 775 830 677 151 460 135 903 8 265 728 873 348 22 529 892 164 395 534 284 546 591 862 899 667 956 436 751 575 889 227 701 576 969 720 168 235 702 353 360 242 41 491 693 734 972 331 665 814 531 974 933 466 3 410 559 509 582 997 784 704 52 620 298 253 692 280 462 365 403 781 69 148 185 236 550 87 741 877 955 685 635 396 201 966 157 994 985 101 532 506 770 601 119 916 711 390 961 78 290 481 450 812 271 107 691 136 216 45 810 186 721 725 897 174 276 472 181 310 802 401 999 675 335 730 482 896 796 572 409 502 434 585 308 560 24 510 739 337 347 670 668 627 631 122 494 686 422 925 62 944 713 652 885 849 140 63 430 517 100 890 824 717 400 724 538 83 200 5 64 379 906 558 169 988 786 343 467 56 424 364 595 267 319 281 246 461 255 294 465 774 455 28 987 520 421 910 444 887 586 257 852 914 920 266 303 856 912 102 237 834 441 489 699 732 111 36 882 269 648 554 172 413 291 527 567 578 787 477 31 609 900 650 521 947 596 248 656 334 808 416 759 163 428 674 35 479 282 152 911 159 572 87 514 400 611 799 943 340 497 782 835 763 270 582 766 956 386 53 533 623 88 578 322 711 842 822 382 948 230 926 915 995 76 787 762 306 265 473 963 131 94 188 136 832 628 3 25 976 388 886 263 177 396 712 831 786 361 857 13 58 587 127 468 81 416 128 736 999 448 508 729 89 330 420 342 775 419 530 727 648 880 217 917 338 674 722 103 242 266 556 71 379 670 135 814 159 63 581 970 220 778 336 67 969 605 708 753 258 410 320 690 274 211 32 837 380 392 197 905 170 171 351 707 503 649 421 698 404 959 920 66 16 328 577 630 29 858 531 195 734 925 540 422 449 765 139 546 619 405 225 916 152 156 551 433 490 770 989 134 146 366 224 206 367 457 181 940 121 585 434 549 303 327 204 300 232 315 450 524 353 861 172 57 918 981 54 975 732 69 688 689 148 993 168 797 646 554 726 476 117 44 344 659 119 833 760 957 933 305 604 244 80 805 289 424 964 412 319 311 354 407 61 360 52 929 759 68 299 994 334 592 118 666 851 829 856 678 271 145 898 430 801 272 985 538 704 48 534 992 332 500 485 796 125 938 892 802 341 932 413 904 279 867 583 749 962 671 535 11 607 819 191 593 371 594 942 109 92 647 821 610 180 105 836 245 154 133 435 952 452 454 218 656 387 417 761 665 511 710 562 355 793 850 772 101 464 498 95 64 700 575 436 752 269 249 153 988 20 189 779 284 901 278 42 934 510 588 324 634 866 74 483 4 480 110 252 241 767 215 237 158 897 55 714 493 825 458 599 523 785 840 27 113 75 282 445 566 941 813 776 845 120 140 507 697 358 757 173 908 651 425 239 446 374 426 911 914 486 190 944 641 968 721 557 571 293 579 495 259 650 184 715 980 512 427 693 844 591 677 568 460 253 310 297 564 432 513 440 834 780 828 174 873 838 234 39 935 751 260 817 98 950 182 247 680 986 580 937 713 632 924 130 268 313 467 852 199 800 982 552 2 716 236 899 212 298 403 223 390 724 818 744 399 547 7 501 550 470 141 633 823 487 164 318 162 972 739 402 789 691 414 409 347 781 389 18 888 804 830 681 603 573 509 444 451 45 12 625 83 660 365 466 22 132 216 70 283 536 478 741 97 231 600 352 34 394 194 584 879 699 661 254 682 919 227 312 112 702 210 998 902 453 771 368 783 143 138 364 548 73 725 859 93 784 951 492 323 1000 339 990 123 565 281 78 686 14 406 86 185 958 79 960 163 947 348 595 618 609 496 769 398 157 301 923 893 126 560 735 21 640 475 477 795 808 673 875 631 903 335 276 667 748 977 24 155 116 589 65 506 922 974 383 273 198 401 494 558 346 251 499 606 544 747 755 502 175 703 824 106 290 664 161 810 997 541 192 754 675 927 777 359 291 527 746 437 955 82 391 687 907 590 945 983 455 415 275 296 669 50 643 304 542 657 257 895 984 872 576 261 978 160 307 931 349 890 166 636 362 462 608 8 482 309 46 516 882 384 615 521 860 865 15 326 438 287 884 912 350 961 709 114 706 567 658 411 147 72 484 946 639 790 38 791 555 243 142 443 654 343 967 30 668 302 37 226 683 129 233 165 295 200 292 543 849 369 370 570 526 745 881 598 47 28 262 488 816 19 456 652 971 461 839 894 529 393 906 921 33 214 515 913 331 375 17 256 653 561 663 167 750 317 381 966 321 874 9 809 896 222 193 439 151 613 504 395 827 644 372 596 939 373 862 176 41 638 56 878 846 447 264 99 84 730 144 329 807 36 910 954 655 472 569 62 602 23 203 996 288 617 662 207 408 40 756 764 794 111 10 696 522 345 107 928 723 559 267 936 517 137 183 868 229 870 285 672 869 378 418 684 685 621 720 104 719 221 733 518 930 826 624 31 308 186 463 442 459 539 519 525 855 1 115 738 178 773 553 891 876 694 871 250 124 806 280 973 626 909 953 59 6 854 740 642 209 286 150 187 532 679 812 848 429 474 60 228 864 377 85 316 877 586 5 255 43 718 246 847 428 205 563 294 537 240 841 645 676 758 357 622 788 601 792 356 202 731 489 423 441 325 768 213 900 397 620 201 337 545 90 774 314 820 949 979 91 471 798 614 616 815 51 196 853 100 728 363 235 491 77 149 122 333 863 35 705 717 505 376 528 887 701 692 597 96 238 987 465 108 520 612 248 635 742 431 49 169 803 629 885 743 991 26 385 889 883 574 208 469 277 811 737 637 843 965 479 102 481 219 627 179 944 523 47 806 845 205 952 536 277 883 214 131 540 265 530 924 268 756 482 672 822 856 975 618 561 100 880 221 591 544 959 656 489 574 365 719 331 704 601 720 148 35 607 192 568 626 600 430 564 367 973 633 423 339 817 398 624 477 969 358 484 596 188 603 820 388 154 125 930 233 792 167 93 237 286 703 75 146 337 72 546 826 908 351 27 307 296 279 590 5 260 934 185 597 594 456 849 485 995 452 179 904 470 176 677 643 533 411 464 106 754 608 632 241 206 1 628 243 513 102 738 551 765 193 644 694 285 943 709 216 869 917 472 757 70 558 199 417 921 99 990 258 172 76 6 649 494 161 691 375 264 120 679 25 138 269 641 395 735 95 519 479 671 403 497 56 415 527 212 371 635 500 82 135 844 447 446 451 207 399 275 51 462 991 838 700 413 657 394 259 41 972 929 634 692 778 752 300 744 55 45 839 531 190 162 592 665 346 178 556 2 350 43 989 204 670 583 284 378 312 270 774 740 18 751 863 776 578 964 642 867 579 810 311 712 548 195 753 794 585 318 550 336 953 10 466 807 775 758 386 919 330 499 229 429 729 208 276 906 860 808 755 473 593 715 211 295 571 354 16 722 140 577 406 881 314 173 263 170 249 385 829 899 123 294 89 222 918 532 950 137 931 788 502 768 801 961 503 290 293 659 773 257 165 427 684 667 830 246 281 747 986 422 103 333 390 320 63 240 981 383 414 836 683 674 376 606 501 599 317 987 857 1000 348 759 39 786 31 490 332 81 534 914 492 444 404 467 543 833 909 505 710 960 750 343 114 202 282 664 622 356 224 37 787 68 33 916 272 461 903 937 727 647 226 746 445 814 496 653 913 48 623 985 945 680 853 301 725 304 661 347 553 218 997 384 901 793 239 639 108 271 572 104 954 576 763 441 885 71 198 920 957 832 66 442 637 976 465 841 453 879 443 324 630 923 790 511 868 770 107 963 50 617 111 621 933 620 471 405 525 426 891 663 495 86 58 994 567 355 654 349 242 236 676 487 328 341 481 887 438 871 749 436 779 958 196 96 267 363 88 942 588 804 884 713 706 782 789 877 340 888 254 875 26 476 520 306 145 54 142 711 109 288 353 690 262 889 483 92 800 538 65 668 342 410 90 560 200 469 46 507 892 396 303 970 504 455 745 796 614 210 319 707 824 598 876 537 325 518 905 812 732 150 323 781 391 255 813 360 302 827 382 609 999 115 418 602 741 687 940 922 915 62 645 971 686 352 850 407 956 872 828 978 611 329 652 938 549 219 309 486 44 128 183 134 528 29 714 509 387 718 475 454 646 886 364 998 238 23 733 191 604 912 582 160 803 554 439 693 235 203 313 118 84 308 274 522 67 175 847 171 730 419 424 139 932 141 181 372 512 78 247 861 798 666 865 615 152 587 673 734 911 130 815 697 870 380 823 762 377 535 60 437 946 266 947 3 731 215 322 261 105 636 698 545 220 201 580 842 811 702 91 843 967 555 209 675 133 552 459 780 799 993 748 708 965 539 17 926 785 612 563 936 874 772 897 474 379 935 402 962 570 802 882 187 949 463 488 110 85 784 155 524 83 458 595 59 213 974 433 122 28 283 245 541 449 873 941 168 983 119 297 581 898 627 129 244 605 163 127 739 370 36 256 638 298 435 716 158 74 506 169 149 166 783 335 8 894 795 156 369 79 854 57 431 491 562 392 321 831 557 38 569 809 840 32 896 797 769 15 80 164 855 982 589 9 13 326 699 14 144 866 143 53 334 432 87 180 777 902 121 761 682 112 194 848 878 448 159 49 529 819 421 94 425 101 117 186 19 685 468 34 650 223 648 457 721 124 98 660 434 837 7 315 864 895 816 189 389 900 174 980 743 559 153 97 278 316 669 250 678 859 408 253 359 928 736 925 526 393 373 225 890 197 450 480 69 428 655 701 230 182 575 724 515 968 11 42 717 821 834 616 292 345 287 689 77 631 613 374 73 40 907 132 478 397 493 217 658 228 366 412 805 662 695 825 291 521 409 858 310 547 113 327 742 24 61 705 508 681 764 357 723 517 12 951 818 979 416 116 586 299 516 251 955 234 64 4 273 362 510 584 280 20 835 939 846 420 232 760 610 862 977 927 52 992 400 948 791 126 984 401 305 151 988 440 910 177 248 289 514 368 625 996 231 728 893 619 851 381 737 852 22 498 460 565 136 966 651 21 338 344 688 147 252 573 227 30 640 771 361 767 726 566 157 629 542 766 184 140 605 954 464 456 659 975 784 365 62 206 121 6 781 470 371 116 640 451 8 987 335 455 513 879 214 671 357 101 163 719 917 443 186 26 500 631 138 423 453 11 502 437 49 58 658 708 652 257 585 86 889 157 947 242 145 23 903 283 537 811 241 996 41 106 993 236 740 939 524 581 394 142 538 200 289 471 800 229 564 673 469 840 446 920 90 728 774 853 32 972 272 377 50 929 102 670 934 909 351 817 290 744 610 161 957 276 478 438 986 647 963 698 952 319 84 516 309 414 565 244 962 389 170 597 882 716 166 544 269 860 425 948 746 790 445 933 247 317 315 584 805 976 816 988 291 685 984 362 638 557 735 184 46 383 611 361 419 914 815 748 676 827 919 65 64 714 266 842 754 726 83 551 146 897 113 848 501 14 678 806 981 39 910 415 760 51 808 727 122 94 36 973 103 953 420 739 16 150 899 449 267 577 329 958 373 294 70 379 601 402 797 514 562 104 645 949 35 792 486 195 168 496 487 144 440 33 906 434 91 791 880 173 17 711 682 392 375 115 593 467 706 463 843 205 452 967 24 246 720 48 649 838 783 851 970 626 297 755 807 12 34 384 55 258 657 227 488 665 695 96 592 105 930 350 527 411 580 598 435 520 510 143 622 560 541 312 943 313 561 517 852 534 381 704 887 180 321 615 913 941 468 316 651 567 216 432 612 233 366 870 152 162 582 129 404 618 661 428 343 809 260 230 128 571 211 323 997 821 599 222 928 574 977 636 655 777 831 696 7 473 736 281 864 476 324 702 66 212 992 683 358 892 818 603 687 395 448 936 721 789 723 532 498 89 73 253 630 703 956 918 559 232 354 923 771 782 898 331 56 284 282 717 85 171 413 4 718 234 405 264 307 439 400 833 235 871 874 231 273 78 796 666 98 1000 586 199 863 306 633 627 461 482 447 450 72 731 862 22 590 352 109 110 148 274 243 299 528 118 965 302 810 107 345 644 370 775 937 337 240 255 363 18 201 57 730 707 81 834 839 369 286 855 758 54 873 576 248 47 401 347 503 300 549 301 951 346 219 238 397 465 675 878 955 540 169 218 650 530 765 378 63 176 330 348 441 460 396 333 849 591 824 787 529 190 960 886 483 512 153 507 766 175 654 664 926 713 75 197 940 263 526 305 616 431 108 504 883 341 822 133 458 310 308 701 908 579 364 339 693 692 388 620 600 27 536 543 252 672 891 823 905 799 188 533 174 691 570 980 196 120 418 178 298 845 204 764 642 160 679 221 759 761 922 497 45 506 724 875 820 794 803 872 558 877 660 668 210 288 836 662 117 521 523 844 275 21 850 813 690 29 277 1 279 429 978 359 202 508 421 667 191 589 93 854 356 927 225 594 386 245 753 669 353 30 484 515 278 408 555 814 265 617 322 287 391 403 193 896 613 237 901 495 326 525 372 251 74 968 694 479 786 566 454 982 167 888 31 137 893 509 826 684 604 689 185 220 583 134 812 295 271 69 44 374 2 563 15 866 749 141 223 261 637 9 406 256 409 368 969 625 921 830 43 876 798 770 422 293 705 156 130 40 643 624 935 518 135 481 709 607 915 203 19 550 149 751 737 556 215 776 226 646 280 499 881 741 259 494 61 964 336 743 492 641 249 382 320 100 76 767 99 634 385 568 587 25 340 606 595 734 292 971 213 92 961 793 742 722 829 959 13 68 989 505 5 314 164 3 778 681 254 699 393 539 725 60 217 867 224 991 573 621 732 983 623 762 154 334 890 325 619 158 837 715 511 553 773 417 472 433 677 752 632 832 614 407 902 569 885 97 733 155 198 729 942 801 209 327 772 77 856 114 868 686 136 112 80 629 207 931 52 911 426 548 575 674 28 858 639 769 131 88 239 344 688 763 459 398 410 376 738 475 974 542 535 924 304 399 710 318 884 147 71 900 165 795 945 745 802 387 828 998 268 79 788 480 835 151 296 780 59 804 519 159 127 132 522 747 194 172 390 338 547 270 250 531 311 187 179 123 228 916 846 349 628 819 869 139 493 700 477 360 608 37 750 966 994 436 712 485 462 38 367 424 779 602 578 125 865 912 552 95 53 192 491 894 20 262 67 10 444 757 950 596 474 985 442 938 119 656 342 124 756 490 768 427 995 825 111 588 554 907 648 653 181 857 355 82 946 208 841 177 932 457 182 680 572 979 895 285 126 416 861 609 785 466 430 87 663 328 944 332 999 925 635 904 303 990 183 42 859 189 380 412 545 546 847 489 967 196 447 383 365 413 911 320 601 766 852 602 166 515 468 855 958 671 233 607 548 645 767 131 695 304 255 252 772 663 971 923 893 302 907 879 187 46 471 579 32 49 979 474 93 246 330 457 31 683 825 239 56 793 688 356 125 17 396 969 719 20 651 296 564 171 883 660 70 57 488 295 113 977 817 914 546 37 636 429 283 108 161 585 621 987 946 48 355 450 986 829 558 858 267 95 121 884 487 606 47 143 655 52 408 416 613 212 768 811 485 372 724 539 956 875 178 932 791 359 339 311 188 890 275 624 985 150 273 195 221 628 317 469 72 26 528 423 988 368 521 837 436 994 201 51 910 802 998 909 675 91 3 73 209 649 809 507 308 415 681 794 806 211 492 148 388 85 805 634 146 667 410 14 541 762 172 810 191 706 673 519 301 690 599 514 937 590 943 764 562 278 147 629 313 84 446 44 29 401 610 1 190 210 540 894 337 238 5 97 256 584 141 892 566 897 247 836 360 397 824 185 933 69 309 917 321 98 870 731 736 964 180 830 881 763 567 878 604 725 572 808 452 186 641 305 478 857 382 799 104 659 861 506 658 294 6 717 170 126 437 58 318 654 157 595 460 265 11 713 580 509 288 312 721 711 194 240 10 908 557 163 927 403 7 989 761 451 260 929 554 216 531 720 8 310 182 158 912 168 393 860 524 127 442 282 616 389 54 430 130 346 919 798 473 138 284 778 906 96 851 873 903 105 835 765 498 432 885 596 665 821 502 454 109 611 133 189 236 887 159 90 827 618 930 83 116 61 335 99 292 856 16 591 87 154 522 862 570 226 576 175 461 693 287 935 801 947 748 771 12 950 89 815 513 206 363 674 813 501 863 103 532 775 874 237 443 702 694 386 680 64 583 991 838 832 23 479 850 697 642 41 756 217 242 889 435 441 152 700 353 853 617 345 612 960 559 603 834 523 36 496 303 328 525 712 462 500 788 670 643 222 872 812 886 351 62 213 431 588 418 729 980 669 377 758 981 77 268 449 176 251 701 399 379 358 561 891 508 826 362 364 732 343 472 42 779 705 722 760 796 340 593 293 573 395 135 746 475 757 86 264 752 314 965 421 780 795 668 19 466 411 871 45 714 140 816 334 43 689 941 776 118 789 882 552 28 480 586 289 229 398 428 202 550 978 904 635 483 581 269 517 145 677 848 647 926 899 88 407 55 574 444 22 972 199 888 577 822 543 414 34 679 406 245 840 223 387 67 438 692 254 412 459 165 804 535 703 650 425 699 322 995 297 354 15 966 74 489 162 880 324 463 422 439 730 174 582 250 219 844 549 511 976 718 323 622 177 533 785 619 800 864 625 13 348 167 895 298 94 352 200 847 854 623 79 306 230 300 440 59 455 40 790 66 220 33 735 102 357 197 266 555 518 139 633 38 494 996 707 842 973 993 456 207 843 263 734 274 350 918 375 25 563 921 155 742 536 326 203 100 481 578 106 184 545 512 149 936 142 770 605 241 568 249 338 376 708 349 839 661 381 426 81 2 134 50 291 384 285 164 975 378 945 110 626 662 738 374 898 727 101 114 520 344 391 370 609 959 404 777 144 342 18 902 632 491 420 286 476 257 551 999 716 276 831 117 253 281 631 224 755 920 465 877 652 385 615 637 181 124 24 818 781 544 160 35 9 218 258 565 587 30 666 366 183 332 859 876 792 913 526 458 630 992 280 136 627 453 774 620 448 259 745 961 243 773 569 814 710 845 156 896 464 538 424 749 866 952 417 984 299 71 128 709 704 244 925 132 940 434 270 646 316 76 75 505 656 486 482 869 380 686 728 868 786 715 905 232 228 510 427 402 484 942 589 962 657 53 179 409 968 4 915 277 600 783 556 820 107 807 78 248 214 419 503 231 405 939 315 261 644 336 640 726 193 445 63 938 922 983 598 235 215 759 846 750 823 928 504 944 754 290 80 547 782 39 614 997 21 553 392 68 608 327 833 597 467 592 982 638 192 639 571 112 530 955 394 477 924 497 262 367 819 534 916 664 849 115 271 1000 371 678 741 333 279 65 974 687 204 948 747 137 120 111 60 234 901 119 499 648 691 198 227 560 151 769 325 529 797 676 400 341 672 934 369 490 990 828 122 803 307 744 361 575 594 753 740 931 653 347 390 684 329 319 27 949 92 787 82 470 272 954 951 225 205 682 685 537 867 542 841 516 373 723 957 169 970 123 751 953 739 784 433 865 495 733 743 129 153 900 963 527 173 331 493 696 737 208 897 878 350 970 416 545 803 686 83 518 373 187 41 486 504 203 310 2 825 586 509 655 758 223 238 231 749 735 441 192 521 818 453 679 52 425 81 820 331 193 132 410 714 144 778 830 141 563 423 408 984 261 227 709 989 607 163 571 479 667 71 659 172 549 105 874 161 146 661 502 337 287 940 40 170 533 222 389 619 1 119 102 815 903 967 216 174 588 342 393 972 717 205 175 437 220 1000 649 767 10 18 454 631 702 72 672 91 515 736 489 275 613 615 53 566 611 51 66 49 397 135 710 524 217 327 456 467 986 221 560 202 329 413 950 474 431 143 700 325 125 730 116 572 943 727 392 156 147 498 514 789 95 33 499 131 242 782 743 968 966 765 589 385 642 422 483 833 14 198 737 476 523 574 991 153 733 247 901 118 886 191 322 364 25 404 204 34 623 190 612 732 462 992 583 27 264 117 407 742 336 219 670 530 412 677 379 826 810 809 601 819 55 632 488 260 552 150 225 82 851 783 133 12 604 669 92 787 877 708 506 913 860 160 936 387 528 902 39 764 924 48 405 344 399 624 30 856 864 168 578 812 47 683 996 224 666 377 313 541 899 459 80 271 362 643 653 173 292 235 942 923 120 11 429 277 918 519 663 447 817 341 577 537 797 139 343 558 832 884 841 740 430 685 228 606 580 790 822 240 347 371 427 406 468 675 244 807 639 597 200 990 994 634 707 731 394 937 640 608 965 763 909 236 958 138 258 391 478 353 370 84 98 316 369 297 829 689 890 466 863 265 973 893 99 941 775 915 713 636 357 793 134 772 622 137 426 883 74 983 939 259 448 561 543 596 846 871 610 243 267 538 906 349 414 445 870 971 638 21 926 251 798 745 999 196 618 867 158 712 230 492 415 215 584 214 455 339 995 721 824 949 635 598 433 982 87 123 917 957 299 314 944 922 650 281 211 536 788 103 218 956 929 911 513 398 946 111 351 678 816 734 450 682 512 432 155 932 791 442 472 842 805 70 660 186 372 701 229 159 813 928 794 555 279 323 434 104 494 579 177 681 443 548 951 792 657 738 257 86 725 209 652 255 905 633 253 998 526 776 301 7 328 306 73 239 59 46 285 29 987 195 539 76 355 676 728 674 823 50 641 873 628 388 762 110 23 706 435 497 185 4 496 112 853 908 93 673 481 145 565 96 142 38 321 594 457 284 801 324 61 6 42 975 997 390 750 17 421 569 808 621 75 626 546 739 831 207 401 311 581 475 887 605 979 465 845 916 559 570 378 149 127 754 122 356 885 925 126 723 843 576 811 912 629 947 590 188 463 651 382 263 280 907 439 140 722 814 664 345 315 828 729 400 182 755 930 333 962 303 268 691 753 420 8 695 715 646 234 352 383 491 595 296 780 121 875 869 248 250 599 273 914 334 9 945 859 289 300 582 662 307 882 554 458 461 969 326 795 761 19 384 20 409 386 719 854 963 688 165 403 94 921 690 771 529 485 176 411 550 603 114 266 645 952 876 79 934 784 993 67 359 286 480 22 444 305 895 617 35 769 508 759 26 440 777 85 658 212 164 954 396 438 270 804 24 37 361 900 65 129 894 43 931 802 293 246 446 620 232 418 226 544 169 335 522 872 106 516 510 428 302 490 473 501 424 262 376 920 184 861 206 304 272 449 309 960 850 630 151 839 436 62 298 525 716 671 837 208 171 283 291 647 520 58 591 511 693 295 953 964 181 365 166 157 575 332 665 786 654 827 692 531 130 747 698 959 113 32 910 179 680 124 668 974 464 28 540 368 704 720 844 955 100 587 241 249 482 180 252 128 319 348 757 402 417 45 849 585 770 288 935 556 90 726 806 542 197 507 868 505 741 773 381 766 600 927 602 374 781 274 54 56 703 308 346 684 614 162 78 154 16 451 898 557 896 799 63 553 985 290 375 694 256 269 981 627 517 888 469 697 68 101 107 69 5 360 278 213 933 835 31 751 320 254 470 938 724 865 656 503 366 848 961 948 199 484 593 752 189 889 855 718 237 36 60 294 419 318 821 317 785 834 760 487 980 201 696 44 866 354 167 97 535 748 852 245 891 616 768 892 744 880 988 592 879 77 838 746 637 977 705 500 567 648 847 862 711 756 312 136 64 534 194 89 573 547 13 532 367 609 88 551 148 840 109 800 330 527 363 358 493 210 687 178 108 779 904 452 564 471 338 644 340 460 495 183 276 625 152 3 774 978 233 796 115 395 857 568 976 477 380 881 919 282 836 562 57 858 15 173 578 11 265 21 84 296 343 526 935 721 618 761 810 959 707 318 421 501 32 563 582 18 200 506 535 776 624 998 356 430 968 806 796 341 657 695 489 491 247 771 648 479 79 696 750 352 2 896 13 767 641 537 207 290 833 829 7 377 43 363 875 62 573 171 606 193 286 385 276 46 165 39 919 246 361 189 337 380 693 930 280 675 730 682 987 449 579 202 342 897 131 474 729 837 580 283 640 161 287 464 216 999 944 440 243 420 426 633 199 957 825 295 655 458 970 299 715 16 646 423 835 457 642 348 813 269 125 939 99 791 151 694 818 604 460 384 611 550 934 823 958 841 156 434 231 737 110 308 559 724 954 383 14 393 368 929 979 134 892 588 951 886 6 711 453 834 547 406 431 462 920 630 864 692 589 394 270 811 197 994 742 687 991 652 762 168 867 59 793 653 663 728 69 225 275 162 119 962 556 583 945 790 856 311 522 19 340 42 112 647 160 651 294 703 874 350 719 324 881 659 658 665 139 422 975 668 757 544 529 928 649 61 562 362 36 417 307 842 669 662 723 31 256 802 217 571 278 740 259 183 226 572 921 149 482 904 601 263 734 677 798 220 237 26 412 446 738 684 234 889 87 266 297 587 667 51 826 966 372 244 321 774 685 673 111 858 375 523 554 499 397 447 58 196 787 198 56 148 29 817 822 839 365 54 261 180 983 23 781 229 497 371 955 820 795 557 415 333 104 900 37 713 75 428 400 316 445 109 504 866 184 838 923 620 509 570 902 204 664 381 855 334 585 405 704 876 654 518 593 74 301 538 411 992 717 830 388 847 450 152 699 326 97 205 525 515 576 456 177 439 122 851 389 873 284 369 836 967 22 309 115 28 688 153 909 852 894 784 901 743 89 512 926 949 367 235 142 250 613 541 581 678 617 300 67 240 786 770 636 475 599 840 212 887 727 425 374 870 145 15 382 94 932 73 150 846 574 485 448 912 990 481 691 443 508 681 424 396 403 157 722 185 498 41 720 80 917 565 995 468 347 277 473 312 55 880 705 92 136 899 564 65 670 305 147 718 964 435 3 759 228 338 988 258 590 744 831 484 725 203 843 789 780 70 702 812 605 542 188 454 943 319 116 238 863 709 419 884 524 438 366 981 911 376 502 963 101 716 262 354 885 638 214 254 322 469 34 568 86 437 635 815 4 182 344 520 890 741 937 407 9 227 960 769 10 128 132 861 883 179 429 736 346 313 332 327 521 357 993 78 53 608 33 533 731 748 996 517 824 984 845 164 898 416 442 596 88 907 100 91 40 76 986 850 514 401 827 931 72 925 661 982 155 637 30 972 306 35 44 302 418 676 803 766 674 107 821 391 281 779 527 777 71 414 733 746 304 49 106 869 127 315 978 233 548 402 124 807 607 857 465 194 629 291 130 60 891 379 370 560 222 477 555 399 68 174 303 878 848 799 248 113 433 862 211 973 686 317 201 893 167 260 236 48 519 252 496 249 144 444 971 778 123 531 747 753 639 625 146 680 52 516 940 942 808 85 619 206 293 623 488 264 610 159 595 871 253 66 140 24 961 190 77 819 631 133 872 763 12 494 710 558 643 749 463 272 245 208 628 918 540 597 832 172 528 328 539 1 436 804 805 622 230 268 105 467 158 860 471 117 584 386 788 64 163 754 331 141 801 553 916 461 785 666 459 195 879 946 679 210 974 98 697 989 726 814 271 274 732 102 739 358 701 913 575 616 378 50 349 121 500 355 432 470 486 794 169 83 627 888 351 209 602 671 985 773 513 360 135 241 493 969 980 57 5 956 612 255 752 758 745 751 551 118 27 478 927 510 192 143 325 626 530 905 782 126 615 775 903 186 120 549 603 650 191 8 809 768 614 632 546 96 404 644 772 114 335 656 792 854 552 466 413 257 223 849 600 176 953 976 285 218 242 853 922 936 392 232 714 947 273 708 310 645 698 476 756 398 783 81 298 215 251 507 765 47 672 20 224 800 38 166 952 279 395 690 933 364 480 915 908 175 292 387 487 764 683 561 25 941 755 154 181 490 536 534 938 598 178 213 95 567 314 82 910 591 594 282 592 452 906 103 859 797 336 865 566 997 660 621 950 441 289 427 712 329 868 586 410 409 129 221 408 495 492 577 451 373 543 924 339 17 359 137 965 760 882 569 735 288 239 320 483 634 323 1000 390 505 816 345 828 895 609 187 844 353 219 108 330 532 138 511 977 170 472 455 63 914 545 45 90 689 706 267 877 93 948 503 227 862 771 582 442 7 966 303 997 237 920 378 960 308 124 345 173 56 324 934 952 505 856 253 399 754 686 722 267 380 431 216 110 528 188 816 53 344 404 880 728 150 766 294 74 59 962 268 555 757 891 247 114 355 938 387 401 802 370 835 143 207 281 87 362 849 335 974 427 496 650 454 839 620 455 834 352 975 255 34 689 151 732 798 108 645 332 165 261 833 809 687 596 385 777 480 68 298 864 659 10 565 753 727 868 594 366 534 730 554 933 315 159 104 474 535 662 606 593 984 653 392 523 959 478 549 914 658 400 283 913 805 135 21 230 371 527 992 866 405 917 30 414 149 422 336 259 712 386 347 804 615 381 520 902 195 577 273 948 481 19 169 830 484 367 769 175 983 306 153 287 321 212 470 513 361 228 254 368 238 198 937 500 271 946 251 235 384 471 177 693 486 15 794 916 373 291 375 773 892 590 417 824 637 13 184 566 612 257 789 717 870 342 382 79 225 419 656 698 334 443 494 718 632 907 107 562 213 363 260 826 707 22 887 617 791 512 678 685 903 340 242 827 852 398 643 770 182 284 42 585 448 876 348 845 295 220 406 275 462 788 162 189 968 457 80 415 166 176 616 853 29 800 138 990 390 783 476 190 46 329 33 828 746 986 506 912 708 5 319 73 305 127 572 516 465 781 296 232 713 635 333 210 553 61 752 710 356 526 797 66 28 704 117 558 297 901 872 78 223 552 742 625 49 679 908 44 498 821 847 142 365 397 141 439 871 48 425 302 45 83 642 749 668 823 379 661 208 524 545 97 485 508 737 445 16 970 509 285 721 672 733 511 25 81 102 858 85 264 587 116 310 863 799 395 953 630 598 762 547 423 652 32 806 564 725 388 671 256 350 94 411 372 699 792 899 109 878 514 760 905 343 154 50 939 147 389 604 71 139 249 972 531 640 490 148 214 76 673 734 988 440 729 499 882 75 820 923 592 377 803 132 774 123 940 621 18 893 60 522 167 359 600 763 599 503 634 775 831 751 111 420 705 489 510 174 316 973 979 51 226 932 193 266 243 641 896 786 164 101 357 325 883 504 576 26 248 993 859 736 667 413 178 172 185 867 183 784 495 186 323 904 113 929 4 130 262 588 623 690 711 683 898 421 221 964 475 614 8 246 926 312 985 229 631 88 525 191 450 479 194 579 928 543 772 836 715 778 697 618 92 358 493 374 586 540 410 561 947 491 954 129 288 811 428 320 841 269 301 919 37 402 349 35 318 222 180 258 103 197 90 38 610 879 168 622 860 559 446 416 314 70 888 120 453 244 680 209 976 426 300 931 163 857 573 393 219 466 832 451 119 865 669 817 603 890 539 801 105 910 215 436 941 719 665 981 502 529 608 922 265 31 935 768 869 677 654 460 927 403 886 433 738 155 696 780 915 206 965 65 897 17 1 706 67 551 700 201 322 58 98 638 55 611 12 112 843 694 967 808 521 396 272 674 54 282 205 218 861 435 894 709 241 881 91 844 961 755 233 518 96 277 930 84 855 338 438 764 122 89 99 595 196 326 463 337 955 767 597 958 796 118 6 240 530 575 200 726 873 584 408 756 52 567 741 819 810 999 354 131 293 181 136 252 14 648 568 583 542 464 217 507 144 991 684 346 146 739 818 538 646 629 995 339 47 224 115 909 239 557 571 676 341 963 978 280 1000 418 328 570 236 501 430 286 906 161 437 383 942 750 331 304 441 492 627 884 274 128 63 125 156 482 846 157 550 330 353 716 601 982 548 62 309 533 758 43 735 82 290 695 9 996 292 394 591 723 842 851 812 889 473 602 351 2 971 987 703 376 468 311 170 619 459 957 276 740 977 483 307 848 429 731 158 924 825 877 100 815 657 560 569 850 759 724 925 72 40 140 160 407 24 814 936 950 133 649 609 874 666 837 787 681 639 452 86 3 688 675 434 743 20 234 467 497 364 895 487 11 77 838 544 39 605 589 250 299 126 776 951 664 270 469 994 36 536 461 607 626 444 651 313 517 449 745 807 263 613 691 515 187 875 278 134 121 663 840 795 702 532 921 829 854 456 64 519 202 655 670 204 171 885 822 203 580 644 424 944 748 949 412 279 95 581 980 628 578 57 546 152 137 556 779 106 23 660 360 199 813 790 192 541 989 447 765 956 761 633 714 793 245 692 211 744 998 472 911 747 409 458 317 969 41 945 179 782 69 432 93 327 943 624 145 231 574 900 720 488 391 477 289 369 647 537 918 682 27 785 563 636 321 725 200 196 102 578 945 636 318 297 308 181 533 508 688 987 530 197 218 714 224 316 606 276 875 973 138 173 254 349 184 572 115 133 249 678 684 118 328 423 600 833 591 143 106 928 112 661 751 24 117 464 88 819 256 682 262 368 733 658 459 215 923 474 899 989 421 993 532 158 529 314 151 680 98 723 728 286 79 124 453 122 59 478 163 149 910 270 406 862 437 183 170 528 425 771 379 936 893 713 483 127 970 773 673 96 753 554 510 867 919 519 505 155 430 380 735 799 873 959 628 705 968 889 886 542 383 260 274 761 334 538 844 611 46 130 410 552 512 475 898 580 813 982 672 153 398 180 787 438 551 828 78 419 250 427 355 573 766 132 768 189 498 416 775 812 168 926 655 868 42 721 263 561 178 448 264 324 762 372 848 185 14 998 450 255 614 522 371 405 571 608 710 312 663 605 785 897 351 575 689 748 932 32 340 458 917 76 625 535 290 634 53 108 55 881 716 758 912 97 784 47 48 612 676 18 228 147 882 23 860 814 601 484 199 991 691 801 472 330 502 500 401 265 8 944 38 465 298 172 940 695 683 506 246 342 997 901 489 72 712 865 301 45 808 984 620 81 345 738 86 501 931 802 965 815 701 119 288 29 955 367 245 392 126 935 94 443 217 446 154 75 742 89 996 820 937 139 864 718 58 520 861 377 319 811 436 486 182 235 548 341 51 36 734 516 208 395 359 622 990 227 311 962 99 347 361 650 891 91 456 849 12 696 922 212 911 441 239 193 709 165 230 958 415 536 756 353 287 933 791 431 160 20 490 755 140 426 385 435 43 504 653 805 665 930 531 201 954 703 903 565 454 162 192 374 737 357 880 137 541 514 543 9 949 373 782 670 878 434 599 306 268 585 717 597 639 909 495 845 846 615 604 302 827 125 730 594 774 711 560 145 231 732 777 818 690 767 708 103 981 325 136 905 487 257 556 179 404 941 720 637 4 219 588 278 269 461 590 142 366 299 15 384 480 134 834 110 259 313 638 21 635 329 280 267 817 460 232 107 978 226 209 34 829 632 476 397 837 657 776 659 216 481 393 148 859 668 335 10 640 743 515 343 644 82 804 128 365 686 513 364 558 121 642 617 563 715 557 870 651 654 587 916 992 980 877 444 445 420 619 525 788 233 77 455 309 677 631 920 509 924 894 523 175 843 1 832 68 71 698 344 223 977 826 577 402 40 85 964 626 660 652 963 471 692 64 310 797 282 841 294 370 60 825 706 252 679 750 593 863 116 399 418 279 760 221 92 567 803 764 468 596 333 95 517 159 666 952 80 346 447 41 61 248 422 979 2 847 56 986 609 375 685 662 105 892 258 947 780 883 386 667 174 161 904 289 485 584 123 851 499 241 429 507 664 895 694 166 765 540 303 806 470 54 17 339 205 363 52 946 740 240 1000 408 972 409 907 938 783 908 273 752 144 169 332 589 549 466 31 3 285 49 896 521 675 872 869 129 564 681 853 50 956 545 719 603 623 317 539 28 796 763 5 913 65 566 271 687 693 376 624 496 649 493 202 479 745 382 722 961 830 792 950 396 888 835 856 929 840 322 177 574 131 586 338 452 866 477 337 699 236 30 323 6 842 26 491 786 141 462 595 562 547 433 19 739 69 350 789 610 656 857 266 503 824 211 37 646 171 292 354 746 284 971 546 360 598 934 150 394 741 816 296 494 544 388 67 568 191 16 630 63 295 213 120 641 93 918 759 187 390 747 251 985 194 111 188 793 576 583 22 744 731 204 439 331 890 613 671 73 727 369 974 358 700 146 407 960 674 999 550 757 300 156 559 412 726 101 887 482 242 229 210 70 13 320 414 214 167 821 953 616 293 400 62 176 914 7 518 852 463 976 100 243 305 769 967 186 942 238 807 473 534 440 647 948 995 800 413 524 247 770 378 25 277 207 220 569 424 74 203 315 966 555 915 871 90 336 253 152 607 836 237 206 381 417 957 855 879 195 66 579 488 387 772 348 790 234 272 164 87 190 428 809 83 109 457 157 592 411 736 754 44 33 858 261 114 356 442 39 467 602 648 275 352 798 975 627 537 724 432 779 244 283 951 307 618 838 391 492 291 11 729 570 225 704 27 511 876 526 57 582 781 795 988 884 553 527 645 222 669 304 994 643 451 403 823 135 281 885 707 778 839 874 822 969 943 925 749 831 198 850 902 629 449 794 633 621 326 939 104 389 810 327 113 581 921 362 35 983 469 84 927 900 697 497 906 854 97 221 382 896 434 480 358 663 906 479 763 324 201 794 360 164 463 433 936 849 31 183 887 209 439 693 257 571 510 152 943 812 60 40 800 888 526 868 606 280 968 156 901 409 955 248 353 788 364 924 522 19 665 163 758 437 283 921 675 799 416 134 194 321 411 370 574 369 88 649 661 197 791 768 875 190 49 336 289 609 263 616 378 171 219 92 713 400 227 879 261 161 258 312 159 507 462 220 546 432 126 391 685 339 157 115 388 570 176 642 773 105 704 550 455 361 840 743 226 66 356 341 265 930 373 406 48 635 533 858 12 712 684 182 290 807 764 178 155 916 935 535 317 576 718 394 687 816 589 62 206 139 557 236 978 297 3 797 741 315 135 205 357 419 87 626 843 971 913 241 873 962 600 630 848 59 141 613 997 770 146 525 243 320 819 445 528 449 655 346 823 122 736 429 679 594 256 383 301 515 84 4 744 496 398 991 544 806 246 234 708 461 89 235 951 985 452 444 982 501 953 478 27 130 591 2 189 604 223 276 217 112 132 67 769 747 748 577 605 927 870 709 448 590 863 314 103 472 424 374 58 242 828 73 296 824 950 123 531 907 534 779 939 244 95 756 931 323 653 271 410 420 561 310 331 734 915 537 651 158 716 838 911 43 908 24 342 7 254 891 993 852 617 767 801 523 376 960 491 100 826 925 513 212 285 775 464 459 195 552 441 428 694 393 240 660 412 162 25 578 839 116 682 165 494 422 643 292 505 645 392 918 98 668 912 855 612 229 996 524 249 136 784 774 467 851 425 809 832 329 749 881 558 667 34 948 363 499 973 210 414 548 579 781 631 961 959 379 569 295 766 672 974 607 207 483 914 724 871 77 698 196 484 551 559 266 584 308 181 563 245 397 228 110 404 129 78 199 752 180 938 120 825 113 489 460 902 380 990 456 792 332 250 582 673 237 904 473 802 928 701 23 225 187 251 275 509 657 352 597 160 787 173 131 771 878 192 427 952 859 536 351 14 127 641 279 942 211 628 923 780 118 666 659 937 865 167 327 601 934 738 334 946 866 140 992 70 894 945 900 730 805 504 450 350 264 707 810 999 299 166 486 407 381 619 778 817 650 184 803 124 835 920 759 834 114 893 300 466 230 82 386 185 882 108 957 403 975 222 349 506 830 41 22 889 28 837 72 284 686 191 831 396 883 818 80 16 81 519 714 731 468 903 430 585 106 867 354 487 844 845 815 443 877 670 723 697 343 54 683 899 368 926 886 255 595 988 977 6 640 476 717 565 621 1 426 539 231 880 966 583 994 757 128 385 644 603 39 516 804 200 662 9 637 688 895 633 517 208 720 232 490 148 305 963 706 587 719 90 309 38 932 627 150 761 981 690 564 572 789 596 508 151 729 598 798 620 477 856 322 776 188 125 457 387 735 44 543 318 144 850 337 117 750 989 345 727 623 614 669 986 371 976 218 395 247 554 652 347 821 94 648 785 964 170 169 268 658 438 954 841 413 511 602 909 979 502 293 198 481 372 980 238 737 485 56 492 692 273 636 629 338 542 689 153 532 239 527 172 820 42 274 458 922 101 772 45 624 699 897 639 137 983 872 147 500 75 33 215 777 874 423 917 175 335 74 307 512 721 970 8 359 905 795 417 541 695 833 447 711 55 611 722 366 446 262 898 367 138 111 202 746 389 560 530 864 555 814 401 377 674 17 862 121 355 384 326 83 36 340 13 498 944 119 291 475 365 47 32 732 30 10 656 751 610 50 213 941 811 646 562 333 418 553 203 21 755 586 91 827 453 514 567 408 325 294 634 549 521 451 998 15 288 671 316 836 193 330 547 705 885 580 861 168 214 421 754 104 632 272 573 857 51 35 29 710 664 622 892 715 783 786 469 390 278 63 71 568 956 57 947 495 319 415 593 529 68 765 745 987 259 910 615 470 678 808 270 107 796 654 725 86 282 399 702 46 995 328 854 224 813 179 465 618 847 11 592 739 493 252 302 742 949 402 186 69 61 929 267 588 890 65 853 405 1000 99 677 733 253 842 5 940 681 545 846 177 753 454 538 435 344 313 260 375 109 286 728 822 869 933 638 884 556 233 520 581 958 304 575 566 26 540 984 471 969 20 972 18 149 700 762 362 303 967 740 860 829 311 625 482 518 277 76 79 676 143 348 965 919 431 726 53 488 287 281 154 691 85 102 876 696 436 96 497 442 269 680 298 64 793 440 782 306 37 216 145 760 133 608 503 204 93 599 474 174 52 790 142 647 755 237 653 5 795 664 575 17 865 706 498 456 630 211 729 941 649 187 759 818 524 967 751 260 165 444 692 691 855 34 63 933 374 491 490 709 48 100 453 312 980 185 617 420 261 796 932 31 676 215 385 682 321 671 238 817 47 578 333 244 199 605 436 98 813 478 619 514 627 219 625 380 926 820 168 695 606 23 566 163 771 867 200 699 962 748 42 253 443 779 36 414 800 803 609 510 309 513 97 470 346 27 642 626 972 853 610 412 868 801 869 732 437 976 785 481 700 122 365 220 791 663 209 53 593 707 971 370 131 684 890 58 654 656 14 756 342 477 314 471 550 18 409 667 210 982 592 997 986 895 256 975 172 285 344 464 119 137 218 479 262 616 125 675 571 189 611 749 24 129 837 767 288 37 608 156 874 996 10 643 769 92 913 326 214 198 828 84 360 319 666 345 364 944 505 439 212 677 305 522 43 107 624 487 852 298 104 76 335 90 569 883 161 460 229 222 338 9 931 363 723 830 263 433 715 821 252 340 394 50 898 325 811 304 216 67 467 381 531 329 560 130 362 683 533 989 482 546 233 311 408 155 223 556 422 620 979 485 945 958 525 281 735 316 307 248 579 950 763 794 694 303 568 114 54 150 904 186 296 858 558 857 465 884 157 68 181 770 1 375 746 106 193 265 878 259 736 850 726 462 687 339 282 502 527 658 544 424 349 322 177 952 701 906 567 44 25 731 586 644 419 29 639 503 170 583 973 730 352 504 834 379 864 981 742 38 306 221 472 716 388 822 814 862 213 40 410 954 552 739 866 65 323 673 357 154 689 545 827 354 993 278 899 773 925 685 655 648 934 250 703 782 402 332 724 347 888 474 46 255 780 940 781 640 598 747 3 484 206 762 806 632 698 784 423 33 28 91 921 775 371 463 195 750 743 116 188 602 894 99 2 793 489 734 847 754 760 870 245 737 368 123 840 519 585 557 587 776 341 57 426 497 13 21 873 670 284 283 983 77 876 846 753 555 905 872 977 964 590 863 442 833 849 356 919 26 79 948 880 234 446 69 124 351 761 717 350 697 70 174 998 601 203 128 896 501 372 839 914 279 871 720 343 151 270 672 236 59 226 108 83 714 901 143 405 413 366 176 815 86 196 930 768 224 507 74 425 61 407 910 893 293 603 825 561 668 7 19 331 758 783 727 454 117 957 96 652 428 115 392 969 702 576 741 848 286 383 378 201 452 183 178 494 538 903 777 377 887 841 153 45 875 266 532 549 475 411 355 802 548 11 337 902 78 947 951 540 766 142 582 173 416 819 440 900 1000 166 686 955 241 430 427 113 646 20 258 441 418 112 678 838 961 674 118 812 473 382 637 826 147 645 384 480 543 289 500 725 520 897 317 534 618 228 231 843 792 101 529 127 239 149 738 459 752 205 854 641 563 937 635 907 528 788 559 935 451 12 85 719 434 348 990 516 713 235 328 89 324 688 508 138 159 809 144 922 369 939 908 553 102 62 191 628 526 376 134 995 431 22 295 457 916 16 740 824 495 466 512 879 859 415 429 572 965 56 541 588 140 294 358 680 225 536 985 523 705 268 359 537 861 301 554 273 396 886 240 267 476 797 634 461 276 469 450 32 449 845 184 171 924 856 804 217 35 661 613 448 30 264 591 650 772 966 885 80 816 721 367 249 182 831 614 417 271 562 287 132 786 923 693 230 493 111 373 179 82 320 403 621 912 318 246 72 6 584 164 889 291 227 988 511 336 292 733 974 192 938 660 517 647 999 136 978 445 64 521 774 251 41 247 690 404 745 943 844 468 542 399 15 573 778 612 51 928 607 55 633 506 757 148 881 277 877 599 808 629 911 712 589 105 718 496 299 483 835 551 574 509 665 275 915 547 81 829 49 300 390 353 564 313 535 389 160 93 728 393 167 327 596 135 711 334 302 180 909 297 39 953 103 570 662 361 272 175 438 565 638 959 280 158 936 651 787 918 597 851 984 960 994 949 622 330 120 488 109 659 669 232 708 807 401 882 66 946 764 600 696 75 580 269 581 274 60 577 406 190 539 162 432 970 710 395 968 595 832 515 4 679 88 991 722 202 398 387 110 992 681 139 400 929 73 52 805 447 169 87 963 421 204 530 842 152 942 636 197 391 243 71 927 631 615 308 310 290 744 657 891 810 141 987 518 133 486 790 920 257 8 254 94 798 455 604 789 623 956 836 917 242 194 95 126 397 121 208 823 458 145 499 315 386 799 146 594 765 492 860 207 892 435 460 70 775 212 666 122 162 933 385 573 559 679 774 37 360 587 245 299 919 798 239 978 172 861 206 329 932 152 198 835 471 35 477 619 843 359 597 715 216 463 26 509 155 754 870 878 997 88 926 274 384 505 676 777 229 833 697 753 892 114 504 397 849 929 602 811 936 502 171 275 56 54 291 178 118 15 525 411 879 55 108 197 612 711 801 895 652 935 361 455 424 388 453 318 845 246 349 350 232 838 6 808 743 394 923 850 606 960 993 67 219 875 898 949 156 328 486 44 648 714 968 483 386 930 356 147 649 624 146 890 803 303 445 302 36 952 42 996 991 866 972 672 802 338 496 442 163 927 653 548 611 661 912 22 487 421 285 868 752 667 357 175 224 50 855 132 19 638 238 995 787 999 503 129 883 682 896 780 481 831 547 615 554 41 876 408 391 286 317 938 38 332 390 435 248 568 600 8 583 407 140 985 231 540 59 119 352 538 530 380 947 582 770 425 432 235 645 607 199 543 12 308 815 570 25 983 706 628 75 30 902 240 98 187 846 692 9 571 501 174 250 660 168 330 593 446 404 127 703 772 348 944 247 818 575 735 13 143 911 418 61 915 159 871 623 72 956 762 294 712 320 217 392 551 535 531 690 650 691 727 693 491 751 640 426 112 515 517 702 166 65 66 46 595 586 230 604 800 220 659 950 431 3 749 585 53 680 992 371 339 722 297 97 113 954 218 142 346 633 452 734 518 51 759 701 979 741 82 528 444 884 353 412 716 609 841 298 631 438 262 823 210 955 150 720 704 73 1000 905 4 379 251 372 821 347 192 837 799 643 864 165 440 657 557 859 202 374 52 182 618 877 311 479 176 786 765 500 665 191 836 677 125 138 472 234 685 982 340 144 710 473 312 368 428 647 18 110 740 358 790 249 49 136 946 29 918 948 758 646 822 101 81 222 886 74 84 296 813 738 816 1 931 284 782 493 723 24 271 181 336 544 610 988 376 817 671 519 337 16 277 43 292 20 378 511 215 920 721 639 990 279 872 449 766 635 809 555 922 57 534 980 839 85 200 115 917 464 867 304 678 278 433 900 957 904 154 695 490 430 829 48 107 953 569 21 832 732 45 975 862 596 367 552 466 63 130 242 553 561 488 461 179 134 914 287 484 834 889 207 940 537 476 745 80 694 370 305 314 750 669 400 439 684 532 40 580 177 601 167 427 11 313 549 482 441 514 865 276 589 434 161 420 984 853 907 508 522 664 869 189 717 529 729 209 402 916 744 334 494 887 492 742 725 792 793 263 149 436 512 254 718 465 382 616 621 893 145 325 675 300 468 755 413 613 128 184 87 93 637 507 888 998 970 757 331 429 987 941 973 527 32 58 293 243 536 794 550 264 776 474 966 773 10 564 756 673 901 674 769 456 322 804 280 71 23 109 195 306 495 719 724 157 396 462 903 164 913 986 104 860 185 310 651 708 824 443 626 401 193 620 642 632 214 289 295 594 763 967 335 89 237 213 592 925 668 321 186 226 327 170 524 447 158 533 419 965 526 851 994 805 863 771 885 28 974 227 451 459 135 319 267 797 467 795 747 76 196 574 78 273 629 34 608 79 906 139 730 497 942 963 696 636 819 713 225 137 681 86 581 644 909 469 848 560 810 148 288 141 698 258 39 315 111 578 62 478 272 100 409 68 365 761 882 450 945 556 825 937 14 634 880 117 448 826 910 244 563 788 389 437 981 857 326 410 290 894 475 120 572 731 260 516 576 33 91 369 282 2 233 99 614 236 205 605 781 470 959 398 173 121 307 153 458 812 820 377 962 655 344 485 746 324 939 96 103 897 69 257 269 598 266 577 513 827 160 106 700 489 90 131 739 126 670 268 767 354 852 403 180 856 301 375 270 579 726 241 961 830 654 373 94 976 283 169 964 899 687 316 542 891 228 627 363 806 47 281 5 662 381 345 814 566 785 733 351 423 417 60 539 924 92 105 591 190 77 847 393 737 17 406 689 253 567 520 123 562 874 415 828 341 188 686 414 590 480 844 908 565 969 617 383 588 31 387 506 124 622 183 323 989 584 399 499 842 858 364 252 854 510 265 707 221 355 873 778 102 457 796 521 405 211 683 416 194 422 64 366 255 223 203 943 7 558 768 343 663 545 309 151 599 958 783 333 709 546 789 934 204 807 688 764 977 523 201 641 840 736 83 259 395 116 791 699 921 603 971 779 951 881 541 27 256 630 748 133 261 728 928 362 658 498 208 784 454 342 95 760 656 625 13 289 163 5 708 794 222 972 223 575 320 514 730 804 857 588 317 798 426 16 987 172 50 631 765 104 558 488 961 599 417 894 479 284 14 686 835 763 228 770 572 545 925 973 680 38 24 679 668 342 965 455 359 336 930 780 238 941 37 137 7 473 437 124 743 692 97 533 960 688 66 153 613 546 839 492 818 995 711 266 832 408 390 761 498 95 105 749 190 963 34 540 783 369 721 82 650 543 938 955 370 448 698 728 381 283 84 775 325 363 627 245 345 340 292 321 701 623 125 724 687 510 750 719 195 126 768 300 171 840 964 440 127 559 368 229 718 90 942 657 635 177 134 797 352 600 323 561 73 803 86 610 834 777 399 899 580 506 247 802 468 617 409 83 199 903 712 185 259 508 21 887 224 870 756 421 412 757 737 355 717 159 626 511 274 813 166 158 188 405 94 746 977 665 725 714 462 609 62 854 810 945 689 755 998 240 466 301 315 167 169 58 579 952 482 298 476 529 295 258 487 114 800 855 141 809 109 958 439 759 349 98 312 350 723 450 673 866 793 521 570 314 662 489 591 101 268 9 434 509 604 242 36 740 496 863 716 786 88 197 467 122 990 454 906 326 653 398 79 204 173 869 677 612 308 663 683 263 986 565 981 822 157 817 89 643 745 391 194 32 464 781 402 713 517 642 81 304 262 645 200 569 1 801 598 43 947 734 764 917 731 41 584 210 630 951 436 830 654 218 422 659 293 138 152 785 446 131 581 332 751 196 795 103 305 608 143 744 892 99 373 821 633 954 377 682 936 758 504 64 531 51 694 146 988 774 502 652 562 861 217 302 950 418 39 70 324 403 203 333 628 735 383 852 696 523 920 453 252 276 632 670 327 848 430 19 225 901 918 253 902 149 231 585 791 595 96 796 530 820 178 596 361 503 542 539 666 451 837 943 328 486 548 425 860 495 607 343 176 527 339 720 982 347 532 784 552 651 351 15 357 4 481 547 646 618 250 577 968 60 789 480 389 592 365 978 189 379 344 26 117 512 879 816 353 374 629 18 871 17 882 620 10 392 413 92 179 583 953 319 107 438 544 769 372 702 534 395 700 697 926 147 674 704 913 518 35 881 874 589 423 110 900 520 53 819 112 384 360 42 910 410 658 695 264 29 661 213 91 115 845 329 275 226 948 441 829 191 528 672 165 102 108 48 205 703 140 294 554 358 847 984 493 933 959 420 624 318 619 928 859 71 132 433 956 888 85 550 31 456 828 505 181 644 787 459 808 354 273 44 256 790 536 939 849 216 330 63 310 123 747 281 586 411 162 833 427 151 170 896 553 858 429 40 974 807 594 78 641 578 472 478 285 376 337 386 244 164 80 313 537 844 893 924 57 309 397 227 799 47 432 416 826 491 634 733 967 593 174 841 838 100 461 710 296 484 265 776 587 601 460 741 991 447 93 556 883 985 969 28 983 970 54 805 452 401 52 681 914 877 280 760 221 567 251 246 891 477 999 709 248 338 524 603 885 449 762 154 927 727 322 77 574 684 551 640 382 270 996 664 811 378 362 470 27 23 590 25 772 792 739 911 356 566 868 148 648 778 33 862 647 867 106 582 824 75 76 139 940 538 192 118 499 931 615 616 68 814 806 597 611 184 671 576 831 560 20 935 3 156 428 272 625 424 897 602 346 667 279 522 513 992 269 175 155 299 997 45 290 564 111 214 890 267 8 886 271 555 288 145 705 431 22 469 396 49 975 693 30 457 233 916 932 366 277 752 525 260 782 515 331 130 865 2 193 116 842 113 59 303 742 880 465 404 219 875 636 211 655 6 637 971 69 144 895 549 573 748 142 388 922 766 989 483 753 186 208 660 994 415 255 1000 12 876 128 237 160 843 287 873 341 475 856 471 976 168 485 335 182 638 11 414 400 649 458 501 364 500 55 367 212 736 541 297 557 387 46 507 571 685 563 962 234 394 133 445 291 622 120 519 187 87 889 419 183 407 853 278 715 135 74 202 850 923 675 993 207 815 767 67 201 121 639 779 65 912 699 957 878 385 180 375 249 236 690 198 825 904 243 230 220 898 516 722 676 669 206 239 606 905 261 348 771 907 944 738 306 334 691 946 864 526 937 380 915 823 966 707 851 393 980 729 535 136 909 254 161 979 908 150 443 773 614 444 209 232 282 72 406 568 732 754 934 463 929 494 788 921 474 129 286 836 656 311 884 726 371 919 257 442 827 435 490 307 812 119 497 846 56 235 621 678 605 215 316 241 61 872 949 200 583 557 459 922 497 762 905 640 333 701 786 741 275 645 937 314 295 874 84 49 945 548 270 671 263 388 586 732 577 775 310 345 37 703 48 515 90 221 353 746 796 516 501 800 832 240 561 936 408 956 425 260 288 234 225 202 185 427 303 598 419 473 591 433 505 719 130 977 166 251 658 486 954 825 669 889 507 619 423 705 463 69 712 332 410 348 273 570 148 998 212 981 836 600 665 510 777 238 684 958 269 243 727 96 211 764 300 978 24 121 649 833 734 438 199 948 471 397 4 470 828 842 678 108 792 752 890 736 542 474 439 193 610 818 262 491 145 415 654 765 725 834 679 110 886 6 738 116 478 573 138 124 694 871 322 223 939 140 488 301 113 661 916 239 206 328 814 819 599 938 612 585 511 326 672 205 740 217 643 171 536 246 187 961 377 97 747 531 683 372 25 609 182 323 899 841 352 402 296 126 552 781 803 914 533 670 184 750 951 207 14 104 631 545 544 906 852 838 713 412 81 231 458 292 325 43 453 283 313 724 385 143 673 911 122 801 682 339 538 689 161 146 613 327 554 264 147 731 527 70 830 50 756 667 840 693 644 1 134 555 688 907 456 984 132 386 484 405 72 172 370 201 389 520 77 837 213 708 181 950 247 926 464 174 621 346 879 888 924 120 169 647 685 36 60 481 988 706 793 778 692 218 942 351 87 461 82 168 86 297 900 136 361 74 696 61 584 843 976 249 252 891 409 957 615 887 611 158 94 27 513 987 743 91 626 993 475 446 452 632 859 265 850 490 256 128 594 78 642 362 568 821 506 137 266 293 588 267 847 359 700 996 785 340 932 289 32 432 512 75 541 662 92 89 338 504 827 20 601 848 341 188 279 106 901 101 123 330 261 476 563 380 755 455 917 466 30 715 668 918 109 873 312 173 607 787 969 183 244 553 528 177 966 492 255 866 897 872 769 579 41 115 697 214 393 457 329 241 994 304 227 652 417 569 230 663 540 989 902 276 436 179 892 454 807 373 580 535 717 947 849 35 431 190 354 952 392 566 880 646 523 112 44 450 620 974 483 364 194 940 728 534 154 51 991 537 648 931 467 519 53 280 589 913 780 664 315 846 141 381 735 365 3 76 628 259 774 387 550 157 272 811 870 636 117 208 229 773 366 494 155 349 965 192 745 944 639 845 997 100 222 209 144 118 856 59 52 844 281 605 367 514 236 772 925 460 308 376 761 445 324 343 258 526 139 428 676 824 641 40 763 73 547 350 437 71 180 992 760 729 336 635 9 674 360 877 21 529 164 629 518 855 878 395 176 805 435 472 67 910 881 68 195 813 8 396 929 666 933 934 711 794 882 973 447 656 868 895 22 748 414 152 749 730 23 442 79 424 614 680 963 232 806 816 622 858 55 302 407 771 31 522 812 371 624 151 875 567 321 242 294 95 860 498 416 962 291 479 237 539 331 698 2 710 170 617 733 285 928 946 556 210 163 968 58 660 826 502 524 369 581 203 390 546 337 578 975 282 129 990 274 618 316 165 384 98 915 884 912 65 175 496 290 839 420 39 967 941 650 250 716 721 799 150 744 495 287 220 690 62 368 248 99 638 820 254 995 862 403 88 675 681 487 804 485 277 477 603 399 28 608 111 153 920 11 63 430 64 342 257 156 986 318 440 602 551 503 186 204 549 823 790 16 105 564 142 753 686 863 398 493 411 434 695 344 904 382 784 896 625 26 592 604 29 953 864 657 421 751 319 357 268 347 413 499 125 815 590 305 19 869 720 960 809 857 278 597 883 451 659 135 449 482 448 406 489 757 429 226 102 627 374 83 45 927 587 714 861 742 216 131 500 480 167 42 284 562 356 1000 754 509 298 233 810 759 543 691 15 971 898 444 66 964 394 197 469 903 404 582 119 189 802 909 299 196 245 375 219 576 127 808 791 468 758 822 571 949 178 10 5 831 782 985 198 653 311 677 572 443 651 525 521 687 317 923 718 103 34 191 930 224 935 426 422 93 532 723 574 876 908 418 508 851 789 702 739 606 335 634 999 46 441 401 630 54 637 7 383 980 286 797 853 271 726 85 560 228 517 919 358 788 33 114 704 162 854 709 779 12 983 400 558 867 363 959 979 722 893 159 766 57 596 378 595 309 768 817 334 737 80 149 972 38 235 575 921 655 215 776 894 306 253 795 465 307 160 767 970 829 770 133 379 865 565 798 885 955 835 13 320 783 17 462 530 18 633 47 616 623 391 559 943 56 982 107 593 699 355 481 297 363 862 1 707 70 160 886 62 754 673 446 866 995 88 105 413 758 526 662 167 870 744 80 154 237 316 378 306 719 918 914 10 1000 801 375 351 57 867 539 338 771 260 737 20 945 200 629 599 184 557 900 624 891 91 752 955 698 686 581 549 721 635 39 823 203 794 71 206 596 131 374 127 192 284 89 568 312 640 625 17 660 977 985 849 965 385 109 51 329 213 580 545 991 488 641 639 335 820 730 592 166 225 784 384 670 675 601 239 643 725 562 244 227 277 46 73 142 933 21 906 421 22 579 292 480 441 93 567 454 60 185 515 280 35 811 474 475 320 245 561 32 34 828 924 916 162 47 171 444 285 938 656 876 897 129 386 731 505 288 86 584 566 739 514 146 325 293 261 746 860 774 450 305 841 742 216 218 797 381 652 459 358 948 273 788 663 620 533 198 128 586 976 534 610 281 665 81 984 223 558 751 993 279 865 72 563 158 899 430 960 140 380 967 99 614 824 791 247 679 881 502 538 503 43 455 659 53 428 878 825 69 789 649 75 810 309 713 854 607 45 593 274 937 139 150 402 792 291 219 931 685 263 627 855 786 688 522 196 94 409 348 371 48 611 850 583 205 289 808 753 683 523 55 416 337 326 357 24 569 554 397 191 134 172 781 300 59 8 912 564 367 770 504 431 500 952 853 895 815 133 768 510 125 404 224 432 121 942 278 487 572 603 96 226 379 944 486 672 259 331 97 573 333 406 827 701 122 87 920 531 919 463 249 747 757 582 940 864 233 235 269 889 248 137 12 440 691 544 296 328 560 615 550 470 947 7 95 636 796 651 453 706 199 843 692 846 310 877 705 903 892 76 113 577 492 874 578 840 901 388 559 803 435 989 90 553 632 207 684 3 541 74 712 528 529 642 349 759 628 376 295 410 879 790 654 451 232 734 745 982 485 609 780 77 720 456 405 851 170 961 400 107 460 806 547 101 613 156 911 164 555 838 193 626 173 536 668 859 888 447 511 411 602 359 527 23 612 887 830 377 110 597 116 658 932 342 241 927 936 669 332 491 907 733 149 392 576 518 369 322 693 395 119 893 598 361 819 5 272 180 373 482 449 114 52 852 551 343 915 885 951 905 822 221 548 290 702 724 646 36 605 469 366 748 700 769 29 525 775 880 930 85 242 236 231 805 926 934 519 717 302 255 382 254 763 41 19 174 972 111 997 214 155 890 809 423 949 490 499 448 64 183 33 723 79 999 217 147 968 118 633 420 922 681 181 524 676 750 622 941 389 655 904 479 182 222 177 78 785 321 238 471 677 467 729 764 457 220 494 687 443 393 957 782 728 83 868 644 773 667 275 496 800 722 542 2 760 588 324 315 364 201 98 678 689 251 258 513 148 138 340 317 368 390 946 898 197 58 964 298 360 517 680 394 14 709 303 616 657 703 330 210 30 103 535 793 354 478 437 631 407 634 872 715 473 483 418 963 929 953 883 66 187 102 230 424 970 923 497 606 9 896 442 697 212 817 143 779 783 761 6 425 983 186 464 37 189 802 711 466 674 767 28 112 13 766 507 857 422 543 399 508 355 135 307 108 61 268 570 831 869 821 144 776 179 512 188 346 356 966 495 682 661 863 925 537 414 253 65 202 169 732 391 839 710 117 812 287 365 858 234 595 339 832 671 939 157 975 195 935 714 4 27 978 638 807 884 998 829 314 587 250 834 267 994 756 928 15 988 695 826 979 347 740 818 257 461 270 664 600 777 778 92 301 954 540 163 704 438 84 468 228 516 264 943 208 434 647 521 67 387 574 530 243 229 484 130 49 104 861 299 362 16 262 921 452 40 833 419 282 489 175 429 594 294 798 917 283 962 716 556 908 215 532 31 608 462 959 120 318 50 334 749 11 396 311 842 350 436 100 847 159 126 426 882 265 813 694 604 25 345 403 439 875 990 958 252 645 981 472 718 352 552 623 845 304 648 415 992 986 256 477 956 699 844 973 589 546 666 145 910 136 506 401 246 276 372 856 650 152 319 445 56 565 209 204 726 902 194 591 765 412 980 417 848 161 509 974 132 313 971 762 165 795 987 344 690 621 799 969 123 124 341 323 82 590 336 308 42 106 520 18 617 151 44 153 141 996 585 190 575 465 950 835 433 501 38 755 814 476 498 26 637 653 353 727 168 736 458 211 176 327 68 619 837 787 630 894 816 571 271 871 909 743 266 408 873 493 63 178 696 738 772 54 913 398 240 427 735 115 618 383 804 286 836 370 741 234 955 567 379 245 975 430 800 838 499 259 654 482 827 674 118 554 364 669 64 15 816 515 891 564 343 782 137 682 697 484 264 406 393 117 893 129 805 9 612 804 21 290 531 547 746 156 972 356 643 348 397 502 948 817 439 822 269 59 416 931 152 664 56 263 33 419 326 927 875 44 170 171 100 260 954 683 871 248 385 584 834 548 529 462 47 715 760 711 740 700 323 235 453 202 218 902 238 494 418 644 206 962 281 608 940 195 121 676 934 508 420 309 541 978 546 853 471 870 895 90 897 161 45 678 874 517 738 160 689 803 77 703 1 672 702 22 136 534 410 983 598 555 867 890 241 781 560 814 365 695 300 649 91 489 39 992 766 301 579 824 507 407 314 796 18 200 657 811 647 366 128 83 937 233 208 637 155 910 391 956 265 99 896 833 340 458 255 866 213 362 772 767 544 398 566 818 476 953 240 317 603 201 322 477 777 267 492 465 193 535 116 714 106 196 843 792 744 102 310 645 961 858 698 302 82 829 140 247 58 36 949 646 28 591 472 426 761 939 266 197 684 350 288 688 222 180 249 514 981 586 215 518 733 621 938 631 627 176 835 862 752 268 865 932 287 497 411 318 339 440 210 994 959 826 31 60 722 276 789 94 337 935 847 701 435 636 455 376 344 464 372 217 270 530 388 459 656 737 966 774 296 901 107 868 633 969 336 755 401 112 747 285 775 359 510 194 275 692 876 655 661 16 335 225 232 434 960 341 836 425 252 917 885 823 500 103 725 481 958 169 24 29 719 456 887 860 274 505 681 889 590 840 203 562 422 61 999 429 750 622 293 178 757 279 666 460 396 415 850 463 855 919 70 638 321 253 609 851 997 779 864 316 539 437 620 946 905 708 54 593 148 728 933 557 601 20 111 916 963 360 294 72 237 92 373 466 943 675 378 879 915 993 62 569 370 93 906 338 812 894 368 227 380 756 324 563 998 785 272 599 120 444 551 448 589 286 490 705 686 585 242 533 929 856 163 404 795 914 616 297 256 236 230 135 289 221 596 986 845 922 97 793 580 146 119 65 168 679 710 147 543 810 525 788 918 724 990 282 706 839 87 251 7 771 731 395 513 592 904 650 699 660 611 214 923 141 863 984 185 154 375 773 768 626 809 277 985 820 158 522 597 523 582 945 802 204 66 786 369 291 888 503 662 641 53 98 693 447 842 246 632 837 540 69 980 607 639 212 498 487 139 223 846 428 10 400 243 735 328 469 254 126 536 165 377 570 741 34 944 707 491 5 729 325 965 71 131 41 342 519 17 572 496 613 542 25 908 704 721 73 123 550 438 85 680 765 848 261 854 884 852 790 841 89 806 27 745 132 449 332 405 142 273 576 313 250 450 881 606 673 239 75 903 50 830 629 412 495 166 665 86 173 483 474 181 13 389 521 182 583 849 387 718 787 615 869 319 634 35 653 278 511 739 658 685 228 778 749 668 952 124 748 2 753 537 220 630 925 821 150 527 970 114 157 74 734 825 467 414 130 352 988 315 115 101 381 271 973 480 732 76 229 883 920 424 167 351 769 475 571 392 330 43 133 558 780 257 784 192 648 995 479 125 736 727 346 791 898 231 509 799 26 371 532 473 3 640 873 80 574 186 588 299 363 303 600 382 486 159 520 561 421 524 549 942 797 226 947 19 298 205 506 844 6 308 913 113 40 723 936 485 454 928 801 635 63 23 174 30 488 979 84 32 149 759 361 764 153 386 320 577 355 886 832 151 442 258 892 624 334 957 976 691 12 1000 478 996 187 402 207 374 545 306 610 408 164 431 951 930 311 991 614 331 394 573 770 642 717 262 38 199 667 37 568 399 327 794 409 283 138 427 190 877 578 587 461 776 95 619 726 172 127 971 556 828 552 798 134 501 470 42 526 861 345 292 367 694 105 216 451 712 48 122 696 14 468 417 81 493 88 625 968 872 55 553 819 882 924 104 652 211 670 987 977 423 441 602 357 763 950 307 329 184 347 110 651 443 452 67 349 144 432 49 295 912 671 594 183 617 762 911 751 964 145 305 604 730 742 687 8 4 383 807 528 403 175 188 390 108 445 565 209 433 716 354 333 457 512 909 189 224 280 713 446 659 384 967 900 219 628 413 605 51 982 575 899 989 783 941 11 436 312 595 581 538 52 57 179 244 358 758 191 46 663 815 109 143 813 198 859 162 78 926 831 880 878 68 618 720 743 284 559 921 690 907 623 504 516 974 304 96 808 177 79 754 857 677 353 826 548 340 777 680 606 684 771 831 80 407 740 922 917 892 594 615 409 833 941 303 637 162 877 814 565 517 944 399 558 679 46 916 372 545 514 113 535 216 893 174 786 28 115 427 897 293 800 849 370 508 473 495 109 68 377 387 70 581 567 538 161 530 156 619 652 646 960 120 168 775 531 666 925 926 987 573 33 472 908 245 146 271 465 330 238 938 126 747 805 114 381 954 204 790 569 26 923 815 756 371 982 541 167 546 2 689 4 225 969 724 688 445 121 993 875 785 250 77 655 696 192 779 357 910 355 585 3 444 414 130 134 924 19 206 132 437 750 62 141 813 687 78 150 175 71 356 745 788 441 394 453 976 554 900 208 625 380 717 986 341 350 310 231 153 661 507 209 128 714 616 640 328 729 143 491 730 24 575 421 681 197 694 87 385 233 650 402 229 16 100 38 110 983 25 331 658 49 641 945 443 561 481 223 994 483 41 119 316 662 665 434 578 935 249 627 191 754 551 493 388 610 347 90 725 263 647 559 757 354 556 135 723 932 404 789 179 172 794 242 536 112 334 562 677 707 685 660 89 843 773 15 369 317 907 783 505 268 942 490 858 467 390 952 332 297 819 497 797 586 628 583 43 29 804 760 653 396 743 499 502 697 617 524 676 612 258 808 769 912 574 871 469 50 398 636 440 528 253 523 884 362 605 957 74 176 295 338 305 894 239 275 827 525 470 755 35 921 7 984 810 741 869 839 850 419 262 928 431 980 97 552 335 718 817 196 752 471 742 753 165 127 148 632 240 796 326 992 98 719 838 280 461 124 203 966 868 761 182 359 21 447 367 195 549 485 651 891 513 9 236 816 392 284 73 260 17 970 691 870 23 602 759 985 874 967 899 904 968 555 76 479 669 375 765 795 12 426 129 520 180 304 379 803 853 693 584 34 108 629 154 739 457 343 675 902 880 164 272 329 823 188 314 155 603 998 131 872 327 664 393 101 989 860 391 389 963 30 509 384 145 895 201 733 475 885 44 791 812 337 943 478 861 344 620 432 506 415 553 247 529 241 186 591 801 27 269 598 79 218 234 163 667 358 321 105 824 57 222 152 929 243 855 291 288 32 782 996 837 264 577 348 486 898 533 589 576 169 11 726 84 290 230 768 832 215 418 544 456 158 374 159 644 953 988 728 342 221 254 219 257 450 111 142 59 442 198 10 706 298 61 336 709 642 458 512 51 727 460 550 975 762 294 397 965 306 14 193 428 273 47 864 701 438 459 452 633 75 157 378 166 383 66 913 504 185 413 412 422 781 807 735 226 751 746 400 972 8 599 630 974 611 702 571 411 673 54 955 503 920 63 319 780 656 624 822 494 93 948 649 936 828 711 202 251 841 515 959 480 883 312 6 582 881 463 539 433 510 296 468 991 277 906 621 840 261 654 133 731 526 53 406 572 173 285 360 570 99 401 748 106 266 151 187 246 149 103 270 846 977 834 579 734 279 758 267 851 368 663 547 686 767 537 52 798 308 436 764 309 873 118 492 104 674 454 999 283 859 811 521 995 682 770 451 125 842 117 590 643 863 184 449 560 48 930 821 67 144 887 820 787 830 302 708 519 914 618 1 766 94 962 638 857 37 896 713 420 205 607 690 671 40 971 592 683 623 95 300 716 232 91 448 704 522 72 439 802 919 484 793 659 476 950 501 462 237 339 116 417 289 705 248 252 217 927 500 997 736 60 363 435 265 88 799 947 423 307 45 278 323 122 698 749 534 848 220 211 670 178 181 42 882 516 424 18 425 199 836 214 587 446 366 563 700 466 147 738 856 324 31 107 313 949 22 911 852 39 96 318 981 190 876 946 207 464 657 909 255 715 259 608 915 566 634 905 939 138 564 609 408 648 990 171 183 593 416 835 958 597 322 373 695 282 542 635 274 69 301 123 889 940 353 933 712 595 763 527 487 543 429 1000 613 978 732 292 901 829 365 58 189 588 488 888 973 20 862 956 678 351 200 228 315 244 721 809 477 668 720 626 55 333 964 139 349 772 568 346 102 86 951 886 878 64 136 518 703 532 410 931 600 778 352 498 596 496 405 224 137 194 210 13 81 489 160 879 430 744 806 82 645 737 844 511 177 386 287 455 631 692 722 845 227 482 382 403 825 213 961 784 601 56 92 918 395 557 140 281 865 36 540 792 622 854 311 256 5 325 818 299 774 376 345 235 604 580 979 890 614 474 672 286 364 212 847 903 85 937 320 65 699 170 867 776 276 866 934 639 83 361 987 54 608 503 135 552 970 478 584 977 687 853 951 29 524 380 949 45 804 556 449 942 911 656 499 696 726 809 631 70 182 723 390 965 900 548 129 88 80 998 785 609 60 927 331 664 268 179 164 451 467 25 839 528 77 511 830 808 271 483 786 71 967 347 936 748 203 49 463 65 1 742 751 595 95 155 761 909 141 28 170 948 523 41 763 732 66 826 569 267 260 731 520 52 869 496 924 990 877 675 130 62 137 379 643 973 558 554 371 136 665 502 721 223 116 396 384 898 995 651 910 634 831 17 323 336 796 278 855 926 801 299 226 344 728 273 899 674 426 57 685 292 815 880 633 834 642 290 663 920 23 335 492 374 630 652 814 812 596 882 807 128 534 640 56 376 767 617 623 194 454 2 752 75 946 765 945 519 688 892 913 555 460 956 861 507 83 810 3 450 444 476 20 975 753 110 921 246 672 707 113 966 525 429 468 582 531 132 381 92 968 875 848 859 960 457 220 887 878 109 964 47 718 422 532 867 206 497 435 739 185 824 68 415 18 717 300 999 200 771 148 741 314 733 199 953 154 281 918 691 169 408 692 85 800 590 724 755 427 446 243 950 553 372 420 448 309 591 594 462 205 248 567 234 695 571 99 817 400 622 487 782 111 522 485 19 601 464 465 666 72 168 743 432 689 888 889 163 588 146 738 547 308 142 568 98 214 186 264 117 922 699 256 114 536 252 954 872 471 667 775 994 217 874 197 272 650 207 573 86 783 411 382 27 709 348 274 431 976 931 778 750 239 407 621 572 837 714 708 795 313 829 906 673 211 172 579 305 789 792 574 769 560 192 629 854 436 618 42 261 187 720 879 208 979 770 288 963 836 434 649 477 352 36 625 641 781 469 15 193 660 540 11 933 284 363 787 598 40 518 710 342 486 628 145 828 101 986 907 13 860 744 833 871 474 937 58 184 375 607 992 784 263 575 120 626 606 285 106 139 901 6 908 21 156 698 863 543 706 337 670 419 661 364 345 962 813 605 134 509 529 298 173 944 212 490 242 844 236 513 586 671 442 886 891 171 138 766 26 541 108 653 915 102 491 701 777 677 517 201 702 125 646 955 480 974 151 587 776 370 123 414 971 235 961 174 350 526 760 788 405 307 456 870 794 683 737 793 912 662 895 798 712 538 35 51 104 291 694 253 359 118 636 846 165 952 620 847 176 803 938 438 245 512 758 31 428 564 367 196 729 353 321 679 597 981 257 100 227 542 797 703 383 159 902 959 904 386 823 327 294 749 791 576 818 862 304 105 610 562 16 30 893 276 317 425 905 544 14 821 303 4 982 177 593 506 561 393 614 232 181 416 980 394 521 632 324 779 958 124 82 447 209 957 941 133 39 311 361 160 928 89 539 161 213 149 644 238 404 315 351 152 983 10 418 835 389 406 756 865 470 757 939 277 385 225 97 985 107 202 293 501 228 421 799 392 881 458 705 289 233 655 388 280 195 849 162 224 530 74 395 251 63 306 550 50 825 319 190 681 322 669 1000 265 115 369 545 37 668 583 489 866 680 654 678 249 730 740 402 373 423 301 764 275 391 178 566 358 222 121 87 929 565 850 475 884 759 366 842 122 143 330 410 978 648 334 387 508 346 885 157 22 903 349 310 413 504 935 78 126 557 312 91 563 852 343 637 287 254 638 725 537 619 437 147 535 354 585 472 355 32 445 969 914 693 772 69 302 624 430 93 700 690 754 219 481 613 258 9 676 600 221 339 984 639 377 215 340 856 180 112 365 773 484 806 827 247 46 515 158 356 73 333 790 38 286 762 140 805 84 845 230 580 997 697 727 493 736 947 204 722 188 295 768 67 362 527 296 409 916 682 326 589 399 988 166 559 989 403 79 453 297 811 482 229 255 505 127 424 210 325 320 33 316 627 876 635 119 549 599 59 498 996 991 735 455 774 479 338 864 488 167 76 616 241 686 8 240 510 932 24 516 53 328 44 329 704 64 972 822 816 191 150 919 270 896 441 934 578 48 218 883 514 368 746 153 231 459 96 612 894 440 843 647 7 283 604 259 244 5 357 103 917 43 144 279 494 873 433 838 930 417 461 466 12 719 577 943 250 452 269 940 341 780 615 841 713 398 993 592 802 820 602 645 500 175 925 495 581 401 443 832 890 858 131 266 61 819 473 851 34 282 659 745 840 684 81 715 189 716 546 734 216 198 439 94 262 747 332 360 90 183 657 570 412 318 237 397 658 897 611 55 551 923 533 603 857 378 868 91 325 69 72 168 414 352 281 240 877 503 759 485 9 1000 501 365 710 569 944 833 886 155 884 321 136 507 28 19 391 787 156 491 322 141 334 949 407 37 84 26 864 921 83 836 625 476 196 482 382 387 611 470 263 771 184 564 557 677 612 995 66 793 890 253 874 885 61 668 674 193 226 397 342 449 945 34 64 223 444 543 978 575 629 15 239 521 561 916 530 423 758 138 538 678 527 395 504 532 743 765 655 739 489 798 18 416 528 580 224 842 161 601 332 525 581 514 808 273 486 354 640 962 571 255 502 90 704 286 850 413 11 824 537 861 369 467 951 588 966 300 729 776 276 548 832 918 665 499 119 802 344 948 681 305 204 292 254 515 888 415 698 700 560 172 272 974 875 732 247 343 134 312 835 828 154 556 412 280 437 245 351 420 955 85 690 813 624 749 452 647 869 186 773 597 778 35 209 169 881 285 207 441 847 68 794 634 324 101 166 165 860 2 137 46 555 942 671 531 208 804 784 859 542 364 685 227 652 638 549 446 628 174 658 357 242 736 237 618 126 937 682 500 973 466 526 287 831 328 928 493 221 465 969 57 74 440 701 987 271 70 109 390 402 615 100 926 410 384 722 484 481 714 852 972 167 427 39 179 775 483 60 592 834 687 870 733 792 806 837 721 667 720 730 586 140 572 691 577 654 939 660 426 659 133 614 643 448 498 97 851 868 80 876 533 355 363 552 246 86 494 622 669 517 360 458 94 405 313 329 766 623 539 142 981 862 642 598 958 865 757 797 299 878 644 651 911 574 10 472 461 75 13 314 762 233 594 206 923 114 699 683 375 607 686 216 630 98 67 309 150 372 845 232 925 103 838 143 546 127 717 819 535 293 705 399 661 345 636 933 903 873 228 816 709 63 146 805 745 307 210 220 867 180 464 417 81 725 394 310 589 755 513 927 713 894 191 338 901 941 938 751 432 102 128 960 952 563 56 565 767 747 857 277 55 696 195 241 707 422 988 52 554 605 118 724 576 149 968 331 32 989 122 540 419 123 664 205 977 7 511 790 257 403 609 267 268 311 672 578 411 304 386 211 931 657 508 76 761 871 856 8 439 536 815 129 298 947 913 148 993 547 809 666 259 43 990 230 982 353 451 887 249 822 584 14 73 917 693 545 189 909 366 510 596 617 182 71 688 244 772 616 5 866 112 250 935 810 201 748 646 889 151 522 16 649 36 453 475 961 825 339 89 306 653 900 595 814 450 59 895 376 442 902 769 719 559 853 269 425 967 117 893 260 336 295 803 800 812 215 346 663 145 434 316 104 519 959 378 4 891 177 401 610 284 829 282 843 183 910 408 679 684 763 435 840 919 370 518 583 187 777 695 731 38 737 782 940 750 362 258 746 694 368 430 463 96 997 289 509 811 996 20 283 108 171 789 396 454 377 238 904 469 23 428 459 50 381 880 963 219 424 200 906 139 235 882 3 153 380 181 579 478 818 315 294 462 456 455 124 839 591 457 125 12 786 51 147 301 488 844 110 418 185 932 620 93 87 29 49 801 22 105 212 631 946 88 796 896 633 760 471 907 62 662 367 445 460 984 318 627 21 854 431 116 107 846 173 41 490 409 985 115 436 734 262 231 820 524 780 799 144 505 914 826 562 261 979 648 920 497 275 756 335 726 936 468 950 827 587 264 218 340 566 176 163 608 934 170 113 741 192 602 31 175 506 676 157 715 379 986 783 568 17 79 550 637 738 975 718 954 447 477 361 781 956 791 492 202 194 473 30 42 99 347 727 639 256 971 534 593 479 443 922 40 48 520 849 516 162 388 764 603 697 374 650 197 706 160 964 590 333 585 980 645 848 716 308 883 692 807 252 47 265 943 132 214 270 164 830 582 404 600 120 54 135 735 991 198 703 350 779 495 621 908 929 998 970 330 392 45 398 421 1 385 817 106 373 558 296 356 236 130 898 496 288 152 58 541 297 95 203 358 570 53 159 567 604 544 551 992 303 752 768 383 632 337 999 680 77 319 279 785 326 44 371 323 930 480 863 341 121 711 348 349 744 131 24 872 438 754 389 512 899 957 190 742 33 641 6 770 689 529 274 25 879 613 188 619 626 905 670 251 266 327 953 213 400 433 821 248 841 976 302 65 788 111 82 606 92 429 317 702 199 740 795 855 320 675 234 965 290 635 487 673 229 243 553 178 983 222 912 278 728 723 393 406 225 474 994 573 774 892 78 523 897 291 823 708 599 217 158 656 753 915 27 924 359 858 842 193 861 336 152 692 77 25 746 950 573 164 455 844 992 613 503 558 430 724 666 227 29 39 216 872 185 576 660 680 480 115 376 204 340 351 853 803 264 659 999 774 58 730 968 191 820 832 974 817 343 742 727 148 510 654 146 906 511 911 586 710 284 478 865 824 457 27 423 108 508 313 99 951 68 523 728 596 141 812 970 256 610 184 281 207 637 16 110 768 810 309 718 249 505 299 976 567 209 109 378 429 627 192 410 933 57 317 158 172 702 963 352 591 628 157 112 582 195 73 761 392 765 139 479 296 540 605 924 712 706 90 814 618 756 470 270 960 619 603 149 849 147 971 79 954 553 342 996 959 165 365 651 425 831 677 675 752 656 982 31 784 272 466 126 690 499 941 896 386 641 201 854 432 64 894 557 816 72 491 629 208 388 105 581 87 536 626 177 590 513 649 884 634 760 965 194 734 672 461 290 779 813 639 726 696 477 424 497 20 741 222 935 295 762 11 291 614 213 635 418 846 486 7 316 945 671 790 526 723 358 551 900 858 181 414 229 819 101 78 705 401 703 318 116 15 464 989 862 74 647 454 901 798 232 167 475 117 277 93 907 303 777 97 993 30 476 188 52 371 366 940 843 150 801 361 920 559 640 48 512 384 312 381 355 47 625 602 261 360 335 827 800 214 802 630 28 772 370 980 669 468 554 930 294 501 847 674 246 509 483 568 811 203 835 94 400 60 877 155 372 244 399 616 17 805 998 804 489 124 288 6 856 751 380 4 830 396 632 178 926 922 416 506 967 67 283 522 704 829 84 539 739 409 434 852 793 136 929 391 939 163 775 140 404 658 438 75 607 552 373 377 828 650 405 154 160 35 444 89 925 797 572 685 267 898 646 569 888 969 96 691 449 411 231 556 3 700 111 10 593 946 903 210 578 187 128 428 43 695 14 507 887 331 736 914 711 253 972 170 821 987 848 571 897 753 407 447 994 771 182 978 469 909 239 54 881 859 840 988 622 305 731 615 62 452 529 662 794 535 61 891 874 240 708 899 453 76 534 238 921 322 258 519 215 250 955 169 546 445 484 594 684 747 183 826 518 175 604 100 306 809 934 33 493 248 995 289 224 53 905 156 661 655 120 441 537 515 395 759 278 665 588 228 321 310 211 275 577 348 440 474 612 792 32 834 699 749 714 448 574 990 276 621 300 516 928 123 91 142 171 485 369 159 750 598 354 118 580 892 179 143 563 186 431 748 642 287 387 406 617 822 417 631 786 740 65 836 339 645 344 450 37 725 902 601 196 311 787 782 63 350 426 56 45 875 330 23 504 488 943 42 439 758 202 353 199 413 500 49 19 919 220 839 917 103 40 866 127 329 991 763 402 219 230 24 893 122 623 533 644 412 92 985 769 174 542 383 879 41 364 496 81 648 397 942 757 408 547 308 776 701 106 592 346 242 338 687 722 984 880 624 964 374 107 86 733 217 235 70 806 956 471 944 744 302 226 732 949 912 131 301 298 1000 653 44 532 524 904 269 923 589 997 789 286 585 679 545 113 255 583 206 263 908 966 566 729 345 570 459 870 55 446 927 218 833 260 467 915 962 932 138 937 442 948 135 575 252 145 597 890 197 389 13 885 245 433 132 1 337 766 543 764 168 495 882 609 21 668 356 517 561 304 26 130 527 673 587 200 22 681 198 709 2 393 18 961 137 327 8 241 608 883 873 693 795 845 783 125 462 328 838 71 791 599 363 869 436 12 544 857 257 550 280 437 292 314 916 390 531 745 716 38 114 362 682 530 151 611 403 451 799 689 860 415 34 225 237 251 514 737 697 375 720 98 931 876 259 521 549 957 134 986 297 5 51 936 807 541 620 180 274 293 918 243 333 735 755 652 595 818 683 502 889 770 754 265 715 721 394 525 66 785 717 221 555 638 315 435 144 59 973 472 285 85 868 212 482 102 895 359 678 119 878 694 863 473 273 279 427 282 465 767 420 233 867 382 153 841 487 664 320 562 850 864 88 367 161 379 9 983 871 268 460 560 266 458 443 173 463 781 979 698 855 121 95 808 129 83 686 823 565 886 368 938 319 579 50 494 633 780 788 815 778 913 977 481 528 385 46 104 307 743 357 851 82 657 643 341 254 262 247 166 738 326 548 189 796 234 205 334 324 36 325 520 825 606 419 69 176 953 421 837 773 398 636 663 498 349 490 676 975 236 332 271 670 707 958 719 347 492 947 223 564 323 667 133 584 538 162 600 981 190 952 456 422 910 688 80 892 221 474 911 75 571 337 454 466 394 426 921 712 758 971 876 703 223 131 239 641 909 597 277 424 66 759 816 735 934 446 136 936 854 385 968 117 99 689 953 211 314 955 375 598 60 580 719 54 582 432 922 358 413 180 618 601 435 133 307 534 181 817 142 861 278 785 208 946 286 803 31 20 349 985 791 244 251 585 811 430 756 22 381 707 670 250 312 189 761 894 187 998 494 961 858 462 126 268 701 672 26 134 457 161 600 9 655 549 814 289 972 664 907 581 434 825 129 682 627 147 525 513 507 456 150 722 935 960 135 643 84 939 295 213 813 442 379 916 822 661 837 238 197 331 152 308 954 41 68 537 853 90 646 402 231 70 163 556 182 852 28 460 365 461 606 743 662 515 668 928 558 570 58 980 227 445 11 809 309 915 914 508 917 523 622 338 324 866 428 487 170 941 845 387 564 614 12 885 986 431 879 623 650 612 951 24 796 764 104 723 270 789 678 297 380 266 829 750 710 195 119 128 10 145 185 908 1000 977 306 720 713 665 315 108 887 403 233 625 357 584 491 407 448 547 553 973 590 786 967 644 794 886 586 275 437 498 888 488 724 624 496 343 823 18 552 567 667 821 704 82 654 25 46 497 859 113 376 966 484 932 158 880 799 873 480 332 355 173 62 588 790 39 354 541 85 489 444 139 778 224 776 436 560 688 595 993 298 372 690 179 386 124 870 596 485 592 795 630 798 599 835 548 115 969 153 410 316 669 285 367 760 49 467 51 294 648 904 927 412 608 510 899 952 177 514 94 536 896 805 490 779 970 975 572 751 347 699 463 942 350 63 110 495 768 865 781 418 43 684 73 828 897 443 978 438 232 188 957 196 441 621 29 61 121 47 687 464 364 329 212 292 220 538 995 138 848 871 67 199 174 575 725 87 881 727 3 519 517 878 256 391 674 493 206 210 132 950 183 893 327 471 906 732 693 728 944 378 243 509 204 346 645 577 107 265 753 631 594 146 37 933 32 83 245 615 191 639 373 948 545 452 352 377 605 477 884 53 656 926 832 296 156 990 524 341 339 587 574 721 17 824 192 8 33 815 862 839 450 540 193 783 657 162 91 544 780 589 503 812 579 383 819 633 257 302 691 718 415 692 573 604 918 55 748 45 863 311 360 374 920 260 19 392 166 762 543 411 40 154 974 395 769 15 683 111 453 102 913 697 956 846 225 36 328 740 518 772 810 333 370 89 557 202 351 959 483 831 247 997 7 929 200 13 726 563 144 203 5 304 628 729 14 947 833 619 56 963 201 874 539 267 92 617 992 903 141 172 626 797 334 919 284 447 214 770 465 125 900 676 106 890 681 868 237 566 57 326 64 44 335 353 629 382 258 504 269 775 501 344 706 583 486 620 50 323 118 215 169 522 429 340 702 417 607 419 578 263 717 371 103 151 500 685 741 405 164 989 330 217 235 694 80 101 157 109 680 818 287 425 949 843 806 492 996 439 389 603 844 2 276 165 737 700 635 647 449 830 421 48 475 555 255 531 677 782 273 857 836 140 280 568 98 593 991 176 520 88 74 342 671 686 962 6 499 864 569 148 393 771 506 71 130 632 511 305 987 388 696 660 521 27 137 856 299 198 937 468 21 252 610 398 964 958 459 112 766 281 609 965 930 81 261 807 924 910 841 940 310 230 905 300 470 849 222 616 433 788 482 345 440 422 79 451 42 35 802 535 76 23 763 698 362 400 291 218 143 390 882 649 249 253 708 705 366 69 77 773 551 840 72 747 994 282 427 171 254 738 178 842 317 479 283 416 742 640 262 455 359 565 473 755 901 754 321 867 414 634 895 855 637 784 787 209 396 159 458 356 325 190 469 348 38 602 715 526 847 982 303 65 730 288 898 850 274 767 801 774 168 95 938 505 318 512 293 744 943 399 736 912 746 246 651 236 709 86 663 711 820 234 248 611 613 1 320 891 925 516 734 659 290 658 562 271 793 860 869 93 205 96 834 100 4 336 313 550 279 931 792 976 167 301 423 122 733 826 127 638 502 241 175 945 979 542 120 533 397 409 401 981 228 226 322 207 988 184 384 116 216 59 559 889 34 983 272 984 530 149 673 561 240 875 851 319 155 406 420 554 97 527 114 529 666 877 745 528 481 800 123 902 368 105 739 78 30 883 827 52 363 731 361 532 476 229 716 765 642 838 757 546 675 242 408 653 369 16 679 478 264 404 999 259 160 591 194 872 186 777 652 472 752 749 636 923 219 576 808 804 695 87 562 112 577 781 129 250 635 162 138 32 544 642 453 294 245 466 118 927 545 832 971 487 658 833 174 212 270 274 887 834 683 436 983 697 596 278 120 190 234 964 103 334 706 311 486 778 954 808 570 565 296 102 667 643 230 862 695 780 691 866 236 818 702 519 315 736 650 83 109 753 386 401 431 888 277 166 999 373 326 724 783 644 909 741 532 27 321 646 509 446 448 708 515 2 164 755 143 810 826 659 125 348 413 475 393 62 744 155 335 483 694 61 157 962 488 660 822 961 566 473 283 173 536 392 368 512 299 924 465 743 206 148 463 246 378 526 197 947 361 142 639 932 312 200 873 636 144 198 273 467 3 614 399 267 930 689 751 595 813 175 742 908 272 284 141 809 428 621 516 111 163 59 626 701 863 910 242 858 95 627 44 774 290 772 387 740 434 374 992 998 241 429 7 349 33 978 414 946 405 68 773 665 548 939 458 177 9 25 275 30 820 975 251 877 716 844 248 86 354 647 510 351 970 496 93 137 189 100 986 850 752 219 78 613 75 895 707 989 300 462 583 616 994 4 653 56 668 371 760 837 345 649 171 690 168 776 839 851 180 911 652 603 709 268 139 160 202 449 907 790 558 432 24 900 252 722 402 514 777 734 8 145 684 976 66 943 681 310 827 105 538 226 153 309 710 933 12 327 574 670 357 258 746 656 158 721 879 40 425 559 122 699 511 262 771 469 187 819 835 479 625 517 216 550 885 20 398 223 365 552 381 240 257 331 244 301 502 905 51 489 775 41 815 456 593 723 271 88 522 713 750 825 563 98 49 551 249 655 632 617 823 899 609 235 852 115 520 329 580 990 82 407 949 535 953 84 634 840 318 476 792 869 893 287 38 209 965 472 838 528 560 993 320 798 391 99 172 821 210 914 228 47 29 328 564 770 385 788 717 411 188 369 945 63 918 457 416 984 828 418 730 195 419 968 302 353 845 232 92 478 42 247 875 441 731 409 159 380 91 537 64 787 940 464 70 934 403 848 612 421 747 673 948 337 843 605 923 587 332 147 801 507 606 69 253 134 872 542 71 341 344 28 279 546 358 298 108 966 346 812 698 211 363 881 205 140 113 372 854 938 444 420 864 390 729 841 468 330 347 956 336 505 682 588 497 804 916 104 498 222 748 960 183 484 54 534 80 575 243 34 610 761 395 782 340 906 592 726 362 367 319 1000 199 936 645 438 186 131 203 886 803 57 921 785 703 50 958 622 651 604 669 322 52 263 154 21 620 581 586 527 454 22 196 135 383 11 406 176 767 503 980 58 397 73 541 430 955 437 868 950 631 524 903 553 883 389 796 74 521 749 76 963 85 451 849 874 508 711 379 817 412 282 276 757 547 297 285 179 201 37 913 404 979 679 638 974 119 518 355 314 215 597 313 499 370 500 611 523 156 433 805 589 46 579 917 339 266 295 376 422 969 590 654 90 997 459 225 55 110 480 779 239 375 935 15 288 896 417 305 739 576 492 867 663 555 13 291 802 490 359 424 60 23 170 931 26 735 800 623 915 16 218 602 814 43 167 224 926 280 530 350 662 255 884 382 461 121 169 599 259 928 96 880 165 265 423 705 126 693 338 797 766 608 967 286 637 31 598 919 944 981 664 594 618 124 671 127 182 316 426 719 366 897 207 768 178 991 754 130 72 360 308 807 543 208 293 191 578 988 806 474 831 323 81 718 891 455 101 388 995 977 161 793 477 220 10 952 700 447 317 106 894 491 569 364 289 696 485 427 704 759 607 529 17 829 237 269 261 445 470 585 890 876 233 733 217 554 769 929 686 591 450 343 816 633 435 352 231 460 254 856 666 260 675 727 762 123 836 641 692 494 676 504 567 573 824 714 557 513 306 568 14 677 531 756 501 116 94 985 114 571 657 36 549 193 97 443 540 408 680 396 303 878 941 77 384 65 128 133 738 264 624 53 572 79 493 440 951 582 481 227 377 784 712 442 213 687 901 192 942 410 400 737 471 482 18 149 661 214 39 117 415 853 904 35 789 732 871 281 861 204 758 898 889 672 728 674 972 525 640 830 600 333 619 292 601 307 629 439 19 811 194 533 725 882 107 922 152 870 5 584 495 847 256 902 857 892 720 982 539 795 973 685 678 615 151 957 794 325 132 987 765 799 136 688 6 181 865 184 394 238 185 304 630 925 324 855 452 763 959 937 745 556 628 1 912 764 506 356 45 846 842 648 67 221 860 996 229 791 859 561 48 786 150 342 146 89 920 4 797 233 196 674 851 344 994 270 944 991 165 480 300 533 800 31 143 442 963 555 252 371 201 657 423 279 372 918 735 154 486 792 160 543 187 285 846 923 734 475 699 430 424 17 669 786 291 377 210 682 87 117 415 60 584 644 269 153 257 579 246 808 715 932 242 411 929 611 912 551 719 668 492 437 569 7 119 889 915 905 975 645 362 850 370 478 82 157 282 676 26 292 952 205 898 739 806 178 29 204 694 602 109 842 295 802 996 106 945 215 904 684 687 778 784 98 520 267 916 856 277 35 383 517 488 919 56 28 367 598 452 36 773 828 521 864 702 729 830 841 691 604 194 738 837 417 791 689 803 495 16 671 679 366 821 278 288 759 717 440 568 885 68 151 129 632 155 522 783 947 725 376 941 276 967 629 458 472 523 989 193 321 870 524 141 560 466 519 212 775 429 294 373 497 51 14 354 34 350 966 606 464 804 325 203 732 836 742 902 116 206 405 467 706 774 654 590 481 736 934 57 984 281 471 877 793 412 852 776 10 556 420 20 557 713 456 511 222 558 489 635 388 550 746 262 884 81 940 861 857 992 826 271 243 381 538 476 365 750 720 15 620 156 956 148 400 567 502 200 621 293 2 663 518 962 170 356 303 926 748 173 239 224 979 62 814 392 954 102 769 491 190 11 670 75 970 487 164 101 831 86 108 387 100 873 398 324 753 453 484 771 457 712 255 94 993 329 815 78 47 221 726 512 208 237 468 890 32 73 576 610 421 508 330 385 280 907 612 946 499 574 690 638 964 312 622 899 230 353 811 299 627 403 646 401 980 305 772 549 818 248 326 833 369 43 40 677 470 820 374 782 515 290 147 120 758 871 113 723 617 795 636 693 526 936 695 418 678 616 927 653 136 790 624 473 764 192 93 872 843 180 286 565 755 981 226 762 167 250 314 787 692 351 391 825 130 971 974 76 110 159 858 662 634 390 767 500 44 416 348 845 581 625 389 327 438 656 985 853 434 436 972 112 757 911 465 171 997 361 675 461 177 582 921 619 231 84 283 527 217 58 752 70 913 3 530 138 642 463 578 507 163 609 665 450 866 855 765 917 27 228 838 382 5 65 839 999 709 509 637 67 592 865 794 409 496 986 823 12 182 501 407 313 460 37 740 770 930 72 747 648 504 570 477 652 603 45 949 393 287 298 859 799 18 703 19 331 328 161 394 395 444 186 175 955 244 308 710 234 649 311 408 572 25 563 135 304 960 432 357 284 658 74 1000 71 272 343 258 23 306 854 216 573 896 686 754 528 607 514 597 83 402 594 225 874 251 667 868 953 631 123 545 265 878 801 892 184 33 615 245 969 482 127 397 181 536 49 359 323 360 493 169 879 396 336 626 445 696 363 50 876 410 63 733 862 146 976 688 66 247 552 977 454 144 447 309 542 822 869 297 933 585 114 849 990 296 24 847 260 832 174 375 176 939 766 562 817 166 54 249 428 149 749 236 887 768 368 125 950 553 840 179 490 69 185 525 349 21 315 162 863 785 261 302 914 289 30 564 38 189 334 958 384 485 978 534 777 268 848 987 443 995 700 539 623 431 64 744 79 449 207 433 998 613 633 332 780 342 683 575 707 441 220 474 128 924 722 462 358 145 339 118 455 544 131 559 122 199 399 875 227 546 743 714 948 448 259 142 844 6 891 756 301 824 516 513 651 105 505 928 80 910 903 39 591 111 730 425 599 650 510 640 77 886 708 796 937 697 121 961 195 264 829 938 341 413 124 537 459 705 587 745 698 172 643 378 880 666 322 320 503 95 317 931 819 781 240 789 335 8 104 798 957 386 561 547 577 266 140 807 319 419 88 61 274 99 920 630 608 197 126 548 943 439 893 92 41 213 661 53 414 760 763 427 275 595 406 906 881 680 338 426 535 922 254 46 727 614 150 641 107 867 660 316 1 310 882 731 211 97 223 751 959 685 601 897 596 337 256 133 232 137 435 588 333 779 965 900 59 605 346 888 973 664 894 701 89 96 816 483 718 901 788 571 52 968 540 273 479 48 711 589 91 191 673 188 352 214 672 583 506 983 835 198 531 202 22 721 219 809 982 355 554 380 737 883 42 895 318 85 158 741 241 647 593 566 908 655 935 586 951 925 532 379 469 681 364 813 628 168 942 724 345 446 639 134 580 494 600 541 307 860 152 90 263 235 229 827 618 404 183 340 805 347 218 988 238 55 132 728 529 139 13 659 422 909 253 9 834 812 761 209 115 810 498 451 704 103 784 482 637 400 780 722 686 600 661 524 131 504 965 657 725 681 410 567 548 274 531 368 830 172 296 977 223 320 44 346 957 698 202 559 302 388 65 389 169 336 490 308 602 869 191 387 887 943 509 854 886 415 778 672 369 463 799 738 859 953 3 229 380 255 795 949 405 23 259 636 478 340 503 560 105 324 582 75 76 706 430 973 528 319 188 629 334 946 445 114 773 564 395 603 458 925 624 960 1 451 479 609 527 432 904 155 978 684 685 614 91 177 748 826 912 880 176 264 21 182 858 101 587 143 52 43 846 989 551 307 494 402 159 356 804 720 743 377 889 634 812 61 212 33 771 237 658 226 913 304 80 193 450 67 465 731 537 355 723 187 179 208 857 501 132 281 398 62 828 181 836 947 468 892 123 2 992 495 117 789 838 129 665 675 326 126 573 7 244 574 883 956 745 178 459 764 881 847 742 853 32 856 959 668 360 813 736 702 367 726 775 655 41 571 652 443 936 796 793 590 906 207 680 769 95 352 403 542 209 608 119 749 133 276 447 940 311 541 818 233 110 583 689 861 96 35 922 873 938 14 611 927 820 329 379 937 289 585 823 644 519 909 54 313 238 607 688 882 986 399 692 386 174 653 581 390 27 517 333 224 66 565 341 421 950 797 330 192 227 673 849 148 497 852 632 190 753 622 833 111 20 467 483 941 592 240 502 15 339 712 626 475 944 724 317 860 746 874 708 591 371 919 515 783 968 667 839 168 134 137 930 617 198 472 703 693 905 487 635 142 109 539 511 801 785 166 802 362 910 601 253 920 939 291 197 170 610 424 935 205 332 902 763 157 557 359 990 453 645 544 279 183 284 891 729 500 999 851 282 620 461 413 206 12 442 993 152 108 94 376 203 419 249 382 493 426 469 82 81 466 787 4 309 481 995 810 300 210 631 578 556 271 433 30 569 848 774 221 175 26 747 173 844 373 543 397 87 832 72 438 660 821 550 875 898 194 758 816 163 18 677 394 744 385 695 730 740 596 130 372 77 16 6 790 36 987 817 863 145 895 865 558 116 79 805 93 850 48 292 299 325 588 473 485 248 709 579 845 298 638 714 648 549 230 140 871 201 189 256 417 721 505 120 439 613 19 214 678 74 781 288 741 867 934 343 55 545 975 654 669 357 78 814 974 991 64 932 988 732 687 979 877 476 231 831 92 809 955 696 807 250 594 294 659 734 84 437 29 547 739 589 474 716 125 99 496 258 220 268 88 710 39 196 982 263 855 663 911 391 471 407 840 683 963 167 363 518 303 671 440 737 969 976 750 297 247 616 521 646 147 800 733 243 13 121 824 699 997 516 49 649 222 520 86 260 918 884 106 216 480 425 47 136 272 924 676 915 566 83 141 384 964 754 641 878 782 59 314 996 623 45 239 153 715 283 393 642 597 727 477 628 146 674 697 265 664 50 56 507 404 694 553 184 718 650 409 57 242 488 441 837 777 933 257 277 666 901 158 434 63 808 546 364 568 275 162 679 42 760 876 383 456 280 864 375 561 347 186 707 34 38 290 53 154 562 267 656 647 342 735 25 682 412 358 251 577 85 51 262 374 954 150 31 829 914 786 897 593 151 228 160 811 457 926 945 890 138 513 349 872 361 893 40 322 199 423 416 948 599 235 219 328 788 104 903 535 868 625 293 767 254 489 627 69 510 765 525 779 896 554 701 60 344 776 345 900 512 572 89 691 819 981 815 576 446 523 983 751 643 422 295 428 128 321 651 532 711 719 429 113 792 37 301 798 139 888 486 348 454 156 70 604 436 285 759 806 378 323 961 8 232 68 149 335 586 411 929 670 942 452 331 165 58 103 381 984 772 455 353 958 621 484 970 705 414 633 246 491 538 529 287 761 962 928 97 700 338 28 115 768 269 310 842 315 498 534 967 994 107 921 907 972 213 662 305 916 5 370 406 952 630 211 752 127 312 204 639 17 951 90 530 822 598 354 225 605 444 171 522 418 124 102 879 980 408 841 71 350 704 351 144 508 526 843 234 448 563 894 261 825 327 306 252 757 533 431 908 122 923 575 24 100 337 862 640 756 966 803 499 366 135 612 460 998 278 728 595 755 11 22 766 195 552 9 462 396 917 98 619 762 770 835 392 870 827 584 899 985 46 470 236 713 241 112 200 866 492 618 185 931 215 270 580 971 365 401 536 570 885 266 286 164 180 540 217 10 161 606 514 794 316 834 73 615 506 420 690 318 427 555 218 449 464 435 791 1000 118 245 273 197 443 881 392 824 856 647 674 936 479 384 609 21 932 50 967 922 765 24 409 264 562 496 716 12 996 292 354 313 659 807 942 340 269 555 414 162 885 417 994 641 376 888 239 215 192 717 418 579 154 344 439 108 984 920 584 178 801 918 719 819 818 323 688 895 455 365 941 621 573 595 998 585 161 680 266 438 542 303 86 754 763 77 115 302 714 703 606 786 884 590 830 368 851 864 416 149 890 939 190 794 486 874 601 167 817 471 279 962 143 530 184 558 70 934 985 275 613 485 517 707 571 604 71 200 106 757 489 422 742 626 312 882 892 913 151 492 98 620 924 544 311 345 397 230 245 95 541 580 381 795 373 578 148 331 165 567 811 775 698 383 929 907 107 813 370 60 460 954 915 950 316 69 835 250 508 252 487 812 243 56 393 117 372 17 619 131 528 477 10 808 747 672 113 514 294 853 949 605 945 203 304 531 997 868 833 810 400 844 690 748 221 910 872 272 73 57 342 829 873 730 532 7 806 176 713 395 634 957 363 722 782 633 771 213 4 186 152 474 201 424 776 356 720 581 450 855 826 202 473 268 426 258 958 96 183 308 22 684 781 126 193 846 699 743 9 310 346 208 724 28 267 223 139 104 172 710 352 655 952 67 436 398 964 521 796 993 800 431 404 574 697 476 76 988 637 242 510 729 891 549 23 865 551 466 173 638 1000 769 247 120 704 852 351 127 983 189 788 150 51 15 675 836 89 751 594 291 298 181 306 947 774 656 566 494 935 491 694 295 711 343 798 631 100 916 31 427 589 92 583 977 134 136 956 750 174 946 111 273 847 307 739 387 529 46 261 568 44 869 144 255 787 39 625 83 386 577 467 902 497 735 82 709 469 399 866 721 453 145 572 973 2 889 421 511 540 737 378 270 834 534 759 547 681 666 963 917 676 129 187 785 790 752 226 277 909 259 772 428 58 746 919 347 733 153 871 696 780 282 141 980 29 657 300 809 260 927 248 930 396 232 180 3 723 297 483 286 933 505 779 263 599 191 142 832 435 53 271 504 231 164 527 582 803 11 415 448 459 921 64 753 612 79 905 375 664 738 539 654 423 225 155 128 402 156 850 472 857 451 220 837 912 65 146 797 160 274 40 382 762 338 559 280 561 290 536 685 635 377 828 671 820 5 94 987 986 535 651 235 445 461 293 971 217 222 446 887 389 701 132 859 475 543 766 484 188 465 350 600 206 413 959 632 324 616 923 19 914 205 78 34 791 767 906 565 195 597 858 241 518 498 285 63 506 348 102 185 897 432 123 30 615 854 533 678 904 783 745 689 109 495 444 122 848 712 768 211 805 867 411 236 953 227 481 284 196 728 322 61 538 171 982 329 650 157 569 163 179 125 814 849 419 908 112 224 860 458 353 214 937 6 47 695 658 526 898 821 603 317 349 325 121 119 124 33 660 327 309 420 437 990 522 276 725 168 727 931 563 556 468 877 430 84 838 42 315 564 911 903 758 602 27 464 740 842 839 314 886 59 587 43 965 14 478 320 265 843 596 210 981 433 442 391 48 493 262 137 198 257 457 449 135 640 80 644 623 512 554 876 74 209 883 91 995 552 938 880 358 608 831 406 951 283 970 629 673 434 744 617 49 229 26 665 705 598 405 72 756 537 691 41 85 593 778 337 879 379 388 715 234 407 93 278 901 628 968 240 440 394 182 960 170 548 591 513 355 840 972 140 642 999 702 296 369 894 614 328 401 251 764 332 576 412 670 686 25 989 371 816 429 862 81 870 611 38 978 700 639 815 793 586 20 341 669 52 212 648 523 896 570 668 825 827 652 99 380 103 789 575 677 770 926 362 367 662 330 305 663 204 893 969 90 545 158 288 138 991 299 899 649 254 334 333 318 130 683 238 335 194 792 199 45 943 35 218 246 557 525 516 13 804 692 630 708 116 948 624 841 741 524 944 592 622 408 454 955 550 731 249 693 32 207 845 237 68 410 55 159 456 75 760 636 499 490 773 501 326 462 281 627 97 503 87 18 219 361 364 110 588 979 62 736 502 301 553 37 385 253 500 101 878 992 755 726 403 166 357 507 610 802 734 175 359 287 36 1 799 463 216 470 928 169 646 546 256 336 761 480 875 682 645 482 16 8 520 118 519 289 777 244 360 133 447 925 441 339 390 105 607 687 976 66 374 452 618 643 54 560 706 653 861 228 661 961 321 114 177 366 940 822 88 732 966 667 488 679 974 515 863 425 900 784 233 509 823 749 147 975 319 836 331 382 572 594 632 707 565 921 29 998 816 508 775 499 20 396 111 616 358 729 726 805 360 228 740 745 906 203 130 776 487 56 607 395 652 909 87 602 257 366 363 390 62 44 885 78 239 285 371 528 235 988 374 47 570 818 798 655 578 407 108 650 259 784 989 293 169 288 32 229 656 880 897 381 753 678 754 202 79 872 566 129 697 244 77 329 538 290 933 947 521 204 692 944 653 848 122 788 59 673 857 990 307 145 970 267 839 393 675 158 626 555 195 507 844 55 435 820 913 633 173 866 517 367 184 939 392 96 554 853 681 215 514 449 278 354 823 375 936 99 493 121 90 378 755 180 821 442 198 168 873 690 140 831 209 927 838 271 900 519 208 43 128 965 225 691 343 75 855 869 689 71 462 684 504 769 226 65 432 628 91 916 272 724 327 52 447 219 786 513 299 370 297 863 2 964 324 18 651 952 200 193 668 376 938 907 345 819 950 484 445 474 26 268 837 463 179 810 485 76 583 659 520 210 588 33 19 403 94 230 496 30 170 135 890 126 292 153 150 334 213 666 163 694 962 419 672 174 408 471 348 38 669 481 181 553 621 165 585 236 394 361 811 706 277 388 976 597 593 914 286 46 804 93 399 318 500 295 304 7 189 368 543 464 660 423 1000 3 298 476 676 536 222 124 763 790 409 792 743 749 351 468 639 82 330 888 373 503 605 717 544 300 101 991 963 227 151 586 456 205 454 734 843 876 9 53 5 912 624 424 316 598 923 67 733 700 723 336 833 658 455 470 218 622 712 253 795 713 671 978 683 147 340 177 207 531 95 14 283 498 677 144 800 722 201 172 389 899 537 824 37 737 467 89 657 780 143 887 631 739 313 994 582 948 842 951 308 328 801 627 296 526 353 661 644 104 731 85 263 110 935 859 352 412 74 892 312 967 904 925 98 874 48 995 864 573 418 796 636 123 475 155 996 103 571 549 448 154 879 911 714 785 429 926 931 762 125 611 97 524 591 116 8 590 765 834 282 960 314 400 311 302 190 248 136 889 461 27 69 107 437 547 241 397 930 757 335 17 305 599 13 258 826 685 460 540 206 384 634 276 783 148 604 337 63 132 194 941 491 815 771 772 841 748 915 383 261 86 580 766 525 908 512 262 289 559 619 341 595 615 178 171 355 919 883 589 31 84 265 164 49 477 369 402 430 301 577 349 527 534 386 974 920 420 610 72 417 428 256 10 545 319 987 744 802 760 152 391 36 886 830 405 232 434 60 546 581 522 761 61 569 472 893 347 192 977 379 696 118 718 767 294 738 317 840 492 515 858 551 751 993 249 701 905 70 281 986 778 725 344 917 670 214 511 617 505 870 640 687 183 254 979 105 339 601 750 362 323 501 567 175 250 654 732 956 532 446 560 51 777 138 275 452 321 945 380 539 984 529 686 789 247 223 638 453 338 625 387 576 119 68 646 742 613 252 609 809 822 473 217 450 401 342 937 41 22 238 359 981 910 185 421 365 287 645 884 83 497 156 320 563 385 557 279 835 157 478 829 832 928 871 326 260 425 245 11 953 530 618 932 251 902 924 903 752 648 280 406 982 891 490 444 746 756 469 415 946 803 54 828 146 943 968 929 39 291 827 787 346 197 523 518 847 606 954 479 702 4 480 983 131 167 494 608 270 693 127 856 794 141 985 284 457 411 134 949 674 441 28 322 45 845 997 92 237 166 966 416 377 113 50 398 246 629 703 854 6 587 137 426 999 861 224 882 728 980 550 662 992 410 797 698 600 23 940 758 451 548 333 901 34 894 957 922 243 878 635 972 433 574 812 817 715 620 969 747 404 716 806 958 510 506 975 614 115 781 682 867 186 176 564 199 558 774 649 709 182 161 188 850 255 736 216 80 542 100 813 231 438 413 325 356 21 825 24 427 630 552 242 160 114 303 502 541 509 73 332 782 664 699 851 705 66 212 641 102 575 25 896 221 898 88 211 458 120 793 535 667 486 643 240 895 918 556 109 773 64 779 40 665 269 720 679 807 711 868 741 106 15 721 592 112 35 596 959 422 133 695 42 466 647 440 860 814 159 852 465 191 233 603 57 443 808 436 759 482 142 688 770 266 516 680 187 710 16 768 579 489 309 488 961 139 877 799 315 264 562 704 942 727 414 663 431 637 561 495 372 483 934 708 1 730 846 642 306 357 533 117 58 459 764 439 149 971 955 220 81 865 791 234 735 310 849 350 881 196 584 162 364 568 973 274 273 12 875 862 612 623 170 999 858 309 833 388 968 675 700 297 755 578 129 966 624 247 59 188 105 145 18 560 835 796 279 938 694 977 826 497 61 10 840 349 562 903 737 233 421 286 706 82 767 273 485 838 481 542 182 80 961 46 964 757 142 831 765 760 817 584 836 449 100 411 685 284 777 967 270 460 639 176 268 416 686 489 199 438 103 53 32 801 973 662 34 232 886 862 196 525 20 428 572 197 15 363 60 440 157 410 491 500 555 800 337 68 306 369 854 210 356 595 607 589 289 896 56 876 602 551 509 637 424 713 499 523 660 235 492 200 31 180 443 430 636 592 477 590 554 853 754 217 945 234 799 111 318 807 585 691 466 647 980 654 341 855 141 546 178 121 65 669 488 995 453 890 704 407 743 253 48 347 642 445 561 154 545 708 646 433 502 150 77 910 490 901 64 503 474 771 620 806 899 570 859 277 583 429 528 194 841 863 623 386 1000 375 725 310 795 887 213 149 3 473 823 687 684 267 837 308 391 906 986 275 849 510 390 635 626 958 144 744 506 860 219 919 868 778 917 921 446 204 882 198 81 828 237 382 512 517 134 395 736 573 11 230 988 456 939 41 271 95 6 693 426 759 869 655 293 832 753 22 949 772 610 790 151 941 787 953 649 495 668 601 370 629 569 399 457 361 291 274 374 50 269 54 353 101 209 185 812 972 294 717 215 586 715 712 608 372 120 461 493 565 659 678 559 521 962 723 153 371 878 222 656 514 227 107 193 982 567 638 530 249 576 296 479 769 52 480 33 23 14 392 813 960 394 195 202 924 414 301 264 49 671 387 174 504 705 920 97 131 79 354 498 825 870 507 169 265 281 163 648 776 731 929 653 690 239 409 332 116 766 597 165 487 695 437 494 969 633 947 404 248 534 879 631 942 996 472 918 818 454 923 224 486 67 827 816 603 789 857 895 628 251 295 692 822 779 321 861 612 839 358 711 346 574 912 331 13 505 451 661 907 364 203 763 553 677 2 762 802 764 829 866 511 320 702 450 845 128 317 106 225 104 214 846 241 37 45 770 323 385 482 834 618 865 520 72 250 950 544 611 591 496 28 749 412 652 139 909 844 42 73 552 519 380 127 36 8 266 373 540 175 965 830 304 935 893 782 934 928 679 257 673 985 324 312 665 465 931 70 613 389 791 322 21 710 936 96 617 329 255 819 9 119 282 888 894 381 593 775 954 148 383 946 152 92 140 467 575 417 272 455 211 78 732 192 422 190 990 516 400 158 419 952 366 851 548 427 709 793 316 336 803 236 785 126 716 875 186 843 245 218 740 258 156 220 292 991 261 58 970 147 689 75 596 285 439 171 581 330 90 582 51 16 187 377 643 634 884 696 531 992 5 864 135 746 39 47 469 537 122 287 640 932 976 847 462 877 88 340 885 579 814 132 515 518 179 300 810 674 750 657 536 191 66 900 365 539 221 108 588 987 609 338 159 376 87 44 398 74 7 468 600 811 212 423 184 627 124 614 344 162 205 805 974 726 892 780 350 721 1 532 666 758 959 975 173 983 133 543 734 872 38 328 699 413 719 384 955 256 117 566 397 208 533 897 815 130 682 524 84 978 463 916 930 125 883 307 550 263 406 238 114 501 997 630 93 216 927 431 889 62 367 348 937 311 243 650 683 254 971 136 189 113 599 315 798 727 71 242 403 651 786 871 343 352 259 314 979 351 658 319 181 914 4 313 226 246 55 742 948 288 718 172 40 963 809 697 933 345 898 621 357 850 335 848 527 804 556 408 118 549 748 201 484 904 580 207 109 625 571 587 622 535 672 183 69 444 146 784 470 821 733 405 943 752 240 334 664 873 302 223 94 751 231 26 368 773 681 808 161 508 594 17 30 794 905 448 676 735 529 110 396 425 783 788 615 781 564 415 915 260 262 993 25 606 278 824 728 143 447 998 881 442 458 98 667 538 926 547 745 360 434 616 464 558 747 420 722 29 663 27 730 452 333 670 526 842 112 541 459 724 63 563 115 298 362 707 729 956 922 280 402 619 951 797 326 902 739 981 908 768 605 944 24 568 168 989 19 228 820 339 123 880 99 940 276 138 379 632 476 164 792 852 401 957 299 994 475 774 137 856 325 244 703 89 283 680 355 327 342 441 738 598 229 91 86 378 925 483 874 911 522 83 393 891 305 85 644 432 471 290 604 12 557 701 206 166 688 756 698 43 359 436 167 35 513 913 435 76 645 102 984 303 741 155 761 177 160 57 418 577 252 714 867 478 641 252 110 146 710 391 797 449 591 874 114 814 743 39 921 454 540 675 291 630 827 161 84 372 472 215 379 592 279 429 255 674 182 951 553 314 58 115 741 531 210 399 373 603 116 635 12 206 292 615 950 841 959 7 608 971 59 597 477 135 474 420 497 400 912 613 306 775 402 243 323 295 468 572 826 389 421 107 768 761 303 946 740 301 320 681 890 625 267 361 155 253 859 658 680 483 100 111 639 992 250 993 26 632 94 695 78 611 836 705 121 217 430 938 163 334 374 901 101 41 664 550 298 687 418 922 669 425 181 697 869 408 289 577 562 232 587 715 530 45 537 893 665 56 518 414 158 988 503 347 747 453 932 918 945 795 38 34 27 516 95 313 654 581 756 194 269 718 106 88 479 847 661 192 375 752 770 917 490 273 744 285 435 464 254 700 645 538 175 434 887 241 688 792 156 711 571 574 177 353 763 644 445 96 492 65 28 209 127 616 902 803 899 906 82 112 929 596 831 925 456 915 249 810 832 732 99 980 719 510 404 371 348 707 140 120 606 997 898 376 731 444 867 896 264 207 234 766 576 91 31 80 450 802 793 956 212 923 907 706 851 318 873 214 818 448 197 784 612 628 825 947 746 910 380 236 63 683 512 629 272 650 64 627 805 14 71 548 647 392 327 575 185 701 773 363 48 459 891 398 138 857 883 237 816 366 24 439 77 198 423 148 370 1000 166 673 35 105 266 476 17 547 200 21 157 70 853 143 927 648 415 556 769 119 275 765 638 180 526 726 484 455 745 271 332 796 491 248 151 349 343 387 411 233 6 962 262 535 462 789 652 362 663 725 152 13 609 427 515 147 913 868 282 855 819 953 960 487 941 274 957 525 341 930 842 684 356 982 90 755 728 533 649 524 153 244 670 563 187 852 57 696 723 911 67 134 931 682 506 397 471 651 989 940 964 983 239 519 312 452 985 508 307 496 634 900 160 51 117 164 758 977 739 666 604 73 861 619 489 655 660 184 776 602 315 219 828 344 220 593 290 89 229 812 646 53 621 287 528 351 934 754 970 403 191 815 92 633 686 626 830 305 268 889 762 93 61 720 969 555 52 698 280 168 141 32 914 81 16 62 588 514 317 573 240 509 412 422 561 949 405 136 963 837 265 193 162 794 846 703 218 543 751 124 213 823 145 447 499 388 560 113 877 222 848 428 75 864 224 702 258 566 886 223 790 316 546 441 142 47 384 129 369 69 994 783 278 337 656 942 460 481 757 154 713 730 617 335 631 967 43 20 501 284 569 829 976 256 620 167 226 79 849 83 536 365 839 131 738 811 691 973 583 189 778 173 345 909 760 594 364 37 689 659 478 469 551 165 966 599 748 584 822 668 3 300 50 329 965 498 85 385 260 247 737 340 201 753 500 22 895 904 401 339 749 302 677 984 987 311 386 346 438 8 692 653 821 605 598 564 169 227 972 667 856 102 774 504 552 355 787 133 735 76 521 813 257 4 66 800 413 176 383 544 637 10 767 722 872 866 381 999 358 995 559 46 382 122 905 919 937 377 990 225 494 458 558 844 589 55 98 590 838 685 87 331 467 431 199 600 231 699 18 709 554 505 465 671 716 259 19 579 466 820 308 657 74 495 809 843 580 245 935 750 276 139 513 446 771 277 299 407 432 974 529 25 736 23 336 29 808 190 734 780 534 437 835 871 582 103 235 396 936 196 493 704 624 565 672 712 49 304 281 798 440 944 892 288 159 309 517 433 882 188 884 539 326 330 507 1 394 662 729 488 804 42 263 130 527 242 961 360 230 636 879 40 228 610 806 286 319 123 858 367 878 338 436 461 520 742 595 678 948 354 419 916 416 733 641 585 840 9 183 108 708 724 357 470 833 623 393 179 523 390 860 679 968 801 359 109 532 924 642 378 60 996 132 251 903 195 834 261 125 328 410 118 986 897 549 694 511 541 172 54 97 171 204 640 850 865 567 978 426 442 150 2 791 618 943 958 11 502 5 333 451 170 908 322 293 178 325 205 601 395 221 863 368 870 270 854 781 310 676 779 807 991 926 352 186 342 208 202 417 759 788 998 485 144 727 542 463 952 424 44 845 717 607 939 482 955 772 126 457 72 817 296 880 714 297 557 933 36 128 785 321 862 570 920 690 777 238 409 33 928 876 799 68 979 885 475 981 693 406 568 643 782 443 30 786 894 824 86 975 586 522 875 324 622 246 888 614 15 294 578 486 480 545 137 211 350 216 104 203 764 149 881 473 954 283 174 211 390 63 113 913 95 438 630 892 915 935 552 788 595 651 256 513 507 525 982 222 127 943 883 509 710 918 807 532 952 737 347 974 543 447 495 102 371 33 181 606 74 926 554 674 945 446 865 518 505 795 643 400 670 850 208 564 383 433 72 152 936 747 856 169 772 759 533 827 277 253 693 549 599 647 715 511 510 797 316 412 791 328 704 749 627 612 625 42 52 717 1 646 429 359 444 491 414 437 351 985 464 137 318 416 947 299 837 678 312 730 889 570 775 702 78 471 10 934 276 792 500 879 743 877 940 577 115 55 402 66 551 44 199 631 808 452 560 745 840 863 26 894 141 534 485 302 401 248 776 196 586 483 329 268 499 39 133 399 579 396 220 503 456 973 260 959 376 521 68 173 184 762 469 739 987 968 150 6 391 145 227 297 431 559 385 818 132 502 274 686 93 163 472 165 75 493 758 912 190 46 957 101 970 90 786 669 341 841 322 111 21 769 774 665 51 460 409 418 266 601 122 468 701 323 644 217 650 687 781 516 65 320 815 327 203 31 515 29 58 56 954 703 408 598 82 870 677 143 149 757 116 114 802 540 782 581 884 450 216 311 465 991 607 906 151 895 257 517 793 252 170 731 798 916 202 381 120 842 176 467 922 666 387 714 873 692 777 174 708 239 679 785 504 811 751 967 64 897 419 729 732 301 241 869 741 131 857 88 582 584 475 482 41 289 228 76 449 839 171 175 671 881 819 384 734 783 610 172 874 380 662 14 546 350 361 832 805 929 829 799 862 654 688 720 309 250 804 395 432 740 189 308 925 129 995 613 812 307 961 298 79 182 520 900 5 971 394 407 937 166 474 988 638 233 473 955 733 587 494 514 585 339 144 319 629 251 448 965 442 139 508 796 314 964 621 225 406 332 368 835 910 875 237 695 668 105 209 689 641 907 648 191 185 738 580 824 896 375 344 619 369 890 831 61 930 484 148 866 568 914 923 293 917 696 591 640 354 927 224 360 455 718 993 204 382 750 486 4 600 724 138 490 853 768 848 539 206 77 71 553 192 364 691 773 697 207 296 956 366 761 18 357 96 67 445 642 393 986 345 787 636 32 966 690 901 611 386 843 736 826 844 767 541 997 255 864 454 663 125 411 271 388 522 746 977 951 755 403 230 899 16 880 147 186 140 699 656 575 576 562 135 727 711 566 451 11 523 258 457 235 97 290 820 528 634 53 590 35 932 424 263 707 512 154 556 317 596 700 990 941 112 845 685 43 461 110 632 712 778 304 846 197 179 86 7 160 164 893 156 229 477 949 398 828 343 287 210 989 574 221 723 142 672 325 902 40 30 92 348 84 20 771 352 201 885 282 903 8 908 2 286 300 924 17 355 246 463 809 13 928 106 34 23 996 488 891 676 284 548 578 291 378 27 909 735 193 876 99 681 984 480 683 458 489 89 305 365 854 177 817 107 593 98 624 705 979 726 288 47 243 573 496 466 821 426 780 342 306 992 178 349 604 999 860 766 823 121 9 535 362 588 519 267 353 684 830 948 526 128 623 214 659 417 242 62 962 12 443 45 422 719 994 859 833 806 537 530 275 617 953 706 421 527 886 198 834 70 254 159 213 800 15 117 558 789 262 103 682 713 435 281 231 379 919 3 744 321 194 238 187 377 649 680 37 49 292 337 760 481 963 801 810 372 998 273 655 816 498 657 605 476 536 479 615 847 158 94 373 946 784 73 200 119 975 218 561 83 180 392 921 813 315 524 583 167 563 878 944 608 428 779 851 215 871 264 981 594 742 597 22 104 265 183 770 920 616 709 303 571 36 223 226 123 188 756 436 118 887 978 721 855 153 904 882 868 980 326 136 336 661 673 867 87 635 404 592 278 331 836 569 261 367 667 872 313 822 269 427 338 803 146 698 572 567 622 161 397 506 487 420 333 497 279 405 440 660 764 81 130 100 425 931 748 790 462 109 470 236 91 898 531 126 765 565 969 415 942 423 294 155 358 620 410 675 538 628 542 545 285 728 334 441 725 603 249 24 911 794 108 363 664 637 295 589 453 858 849 618 310 752 60 694 335 653 633 852 645 69 244 626 370 958 609 753 85 972 19 838 439 389 124 434 825 340 550 324 80 413 54 763 547 195 212 234 960 240 459 602 346 905 157 639 25 270 374 658 478 162 754 557 50 950 976 330 888 544 939 614 57 814 168 430 205 232 938 1000 48 555 983 529 272 356 652 59 501 134 219 283 492 933 28 247 280 861 38 245 259 716 52 681 848 865 821 353 742 845 589 325 990 245 636 626 994 34 349 755 763 611 725 650 676 500 248 879 78 401 944 375 56 947 977 256 126 169 43 333 843 117 350 726 925 490 972 745 358 460 722 807 963 846 391 876 328 472 910 691 419 361 470 155 499 784 446 714 314 367 882 420 176 932 780 35 804 988 285 732 387 999 384 525 698 301 437 757 22 153 409 371 926 541 943 488 304 132 236 355 195 957 192 759 747 90 465 124 632 659 671 166 36 54 83 469 392 379 813 148 916 331 524 280 727 510 551 557 50 618 769 829 258 369 64 860 335 165 712 281 453 42 959 319 830 974 646 768 449 273 202 502 496 111 407 739 336 690 661 207 641 135 896 584 924 837 711 68 31 6 417 854 473 429 343 464 964 506 827 187 778 359 549 984 673 346 823 596 406 775 408 300 809 906 792 627 344 492 656 512 605 556 892 898 672 825 899 357 702 170 657 282 738 201 997 992 72 61 5 368 223 196 811 265 180 616 559 477 88 415 210 188 249 286 471 150 136 850 27 568 938 141 411 579 710 965 237 435 97 66 511 982 448 37 275 886 171 799 414 643 15 604 484 705 735 345 55 321 302 434 211 841 348 693 550 704 593 560 762 504 426 226 941 158 120 309 398 598 23 694 60 756 84 531 87 458 337 53 960 986 516 983 669 995 410 779 637 978 566 877 849 873 607 612 385 268 543 760 913 262 810 996 476 191 225 70 317 209 307 514 976 855 183 382 715 970 483 104 75 69 445 388 246 431 394 41 154 617 615 222 815 284 114 773 998 386 73 649 217 633 864 205 480 450 279 966 1000 334 427 603 240 800 844 928 182 956 655 695 127 74 253 540 25 310 774 622 816 937 940 242 145 533 562 554 962 776 4 625 162 421 733 447 462 298 927 950 683 728 981 501 806 428 737 459 456 749 332 140 729 954 819 163 451 651 623 805 479 2 563 139 47 234 395 93 24 503 777 177 10 400 221 642 224 423 961 717 766 80 230 634 546 254 508 968 218 424 274 229 746 329 758 129 624 306 313 436 586 174 741 719 967 921 220 65 351 362 370 312 85 322 173 889 241 373 707 614 89 675 767 303 946 133 433 856 308 19 178 583 402 662 635 167 396 699 293 653 740 638 761 443 352 874 764 51 251 971 786 26 452 164 872 49 109 466 438 271 592 544 121 975 818 3 660 684 134 588 157 403 991 734 238 160 320 413 287 244 840 539 17 376 175 463 542 595 315 564 866 521 138 878 125 493 440 278 364 682 933 389 144 652 687 931 895 909 130 289 110 498 688 609 858 30 631 179 505 721 582 112 648 277 639 952 570 890 828 214 989 380 330 118 412 953 599 28 146 527 11 902 831 897 881 724 324 903 580 181 750 149 867 594 467 575 923 38 197 565 536 920 95 824 71 949 934 922 137 257 372 701 783 103 597 782 340 868 203 919 663 212 945 9 454 115 82 515 532 422 803 696 487 198 790 801 152 291 255 833 600 194 485 393 791 168 513 613 318 430 341 292 290 534 771 709 128 822 416 442 993 12 243 86 576 116 481 530 752 720 156 342 574 94 96 326 677 832 1 441 979 838 658 57 260 233 862 522 296 32 585 67 18 215 48 590 885 537 189 252 40 914 619 666 708 247 528 871 785 789 323 363 608 561 63 509 405 912 591 356 796 461 620 893 918 535 567 664 122 901 62 863 894 482 606 545 905 654 839 602 794 667 7 378 269 79 354 383 680 610 888 497 20 347 102 628 861 754 495 299 186 475 517 987 339 678 58 980 569 555 478 81 99 14 859 851 697 870 748 847 404 915 219 91 327 571 457 46 706 686 486 16 917 730 552 911 930 955 119 765 507 239 548 397 787 689 573 489 969 418 519 13 645 700 587 948 377 193 578 159 814 936 985 716 123 802 908 670 558 640 45 161 106 869 381 679 297 185 100 581 808 883 629 390 399 529 267 231 553 455 852 432 494 644 8 674 360 904 518 295 665 630 98 538 703 713 77 213 812 685 76 826 272 142 668 621 731 900 216 143 108 59 199 820 311 204 316 39 283 491 101 743 232 793 572 259 958 263 228 951 526 172 235 973 338 374 147 929 795 939 907 887 647 425 151 942 227 692 891 474 520 21 736 577 797 875 266 250 261 523 276 788 107 44 935 770 206 184 200 880 834 439 131 772 92 817 365 753 884 288 208 305 33 744 264 29 781 836 366 468 444 798 857 547 835 842 601 270 718 853 190 294 751 113 105 85 121 295 231 957 228 707 820 290 292 308 544 92 245 883 825 580 434 665 714 192 251 546 194 899 779 198 743 771 468 77 356 549 64 413 288 638 367 576 646 331 552 856 703 649 447 586 7 786 793 174 24 509 570 406 993 107 215 822 375 277 835 151 571 550 267 355 137 442 498 781 944 457 923 161 227 804 919 748 222 933 61 712 219 650 52 127 554 54 598 528 156 310 419 863 3 932 272 134 145 507 788 74 803 720 491 805 201 450 987 929 256 721 343 658 88 950 882 68 998 660 827 336 69 633 901 248 172 275 578 31 834 713 588 484 710 339 298 941 185 4 857 685 905 734 65 482 309 514 347 818 538 948 439 787 951 452 860 386 530 211 422 282 652 845 118 184 972 622 255 42 274 824 694 971 108 752 196 473 271 731 790 205 474 872 249 928 593 778 370 70 740 237 395 886 348 318 381 691 540 40 62 891 594 472 153 226 873 60 110 949 467 837 566 428 605 224 50 46 504 843 162 772 623 577 585 947 811 398 612 344 212 49 935 481 977 839 984 942 382 821 844 521 680 518 20 238 659 866 639 216 180 82 497 621 589 970 930 792 209 48 372 973 100 273 287 115 71 764 475 515 842 105 199 596 729 489 458 268 794 200 775 669 304 964 133 463 574 186 66 131 645 263 315 956 663 346 755 562 179 938 332 952 547 307 706 582 876 865 774 53 377 761 854 912 903 520 516 113 396 57 392 996 387 394 896 262 558 867 33 360 617 874 635 152 931 244 817 690 728 197 210 16 135 8 722 431 340 417 250 476 762 451 120 17 878 454 373 647 87 709 102 816 736 553 73 664 958 207 36 954 909 693 405 430 688 506 634 465 511 611 670 366 796 327 43 674 591 89 337 253 527 254 989 34 679 700 727 502 966 323 97 141 776 704 416 44 875 671 523 826 84 541 391 848 123 517 164 76 471 106 898 117 294 610 483 453 464 374 154 143 609 75 455 887 240 564 202 624 791 607 708 885 895 83 286 524 486 119 832 178 747 239 934 45 169 889 644 312 503 753 168 361 166 11 460 802 325 683 363 352 627 122 985 914 884 14 910 849 232 302 459 636 560 433 32 380 12 551 879 58 466 756 335 869 242 672 864 132 56 96 80 795 823 449 726 383 193 191 653 968 599 667 519 480 888 568 427 399 289 735 138 765 314 687 280 955 437 737 815 30 563 142 853 657 500 488 946 206 628 341 975 900 526 757 462 470 643 317 345 916 37 148 770 278 945 98 59 741 350 260 862 742 852 723 880 976 369 666 362 220 401 140 86 533 284 320 711 283 673 953 78 678 378 838 25 732 579 264 758 508 299 104 730 602 572 257 494 429 529 759 27 983 631 351 322 39 445 689 847 936 214 258 338 676 601 915 692 587 785 800 668 535 763 921 171 819 330 797 441 920 426 63 190 424 749 144 808 67 980 477 469 306 561 569 751 557 744 359 641 608 247 745 19 324 810 965 354 342 960 705 701 911 432 615 642 9 833 400 425 746 116 6 236 859 448 368 90 715 738 38 243 495 349 922 47 23 829 525 393 440 111 35 595 584 177 444 545 801 512 981 316 300 542 717 662 379 556 999 124 567 974 446 982 456 581 146 590 978 435 259 213 640 677 329 418 404 281 461 718 353 986 170 225 967 187 926 357 246 994 149 160 959 364 871 620 270 806 809 125 630 182 807 565 13 5 632 487 41 907 371 388 114 158 130 261 784 221 175 629 384 436 293 943 328 908 99 95 897 376 2 496 305 799 892 990 218 603 103 79 195 725 654 26 850 548 55 93 189 877 913 389 265 840 493 656 813 420 768 924 513 697 846 626 767 754 606 15 870 532 828 555 311 136 203 812 904 301 333 841 129 188 1 234 478 661 443 139 782 719 51 252 397 777 235 165 94 798 780 637 269 902 783 326 836 414 997 681 296 438 421 937 698 163 614 716 385 925 682 655 830 407 868 319 536 403 101 126 303 155 410 279 969 522 583 423 648 858 961 855 686 72 21 543 204 313 696 173 625 988 939 702 906 91 408 28 18 181 29 739 208 531 766 616 229 927 150 917 592 499 684 760 409 651 501 881 893 241 412 991 618 510 321 789 159 1000 769 597 128 675 147 537 358 773 365 157 559 183 963 604 167 814 490 750 733 10 223 613 22 619 81 479 600 233 390 695 940 992 890 979 176 411 217 534 539 995 266 918 492 485 109 297 415 285 573 831 334 851 112 699 861 575 276 505 291 230 962 894 402 18 978 618 333 413 943 420 394 119 48 304 589 100 566 297 920 693 868 193 869 827 52 690 701 629 769 334 822 379 262 968 130 102 7 340 874 21 338 515 852 840 554 240 190 97 25 184 369 731 826 707 675 166 812 799 279 980 578 254 590 325 397 621 797 353 86 81 224 39 213 422 465 483 167 620 258 683 857 824 40 84 536 960 503 789 810 938 886 215 966 148 627 324 749 455 145 805 442 174 573 44 419 888 591 865 892 146 93 308 398 428 32 995 921 331 175 237 608 17 877 288 601 807 714 266 460 189 783 214 203 906 752 265 619 597 856 917 364 987 817 947 2 901 29 720 764 896 33 881 644 986 639 65 315 729 376 606 959 739 232 435 216 859 171 933 715 757 688 464 951 114 519 942 726 983 87 756 699 496 884 384 164 887 208 319 848 847 588 201 122 544 873 879 446 230 405 137 124 277 594 59 533 63 355 751 396 997 298 653 965 10 425 443 69 211 527 944 156 919 19 872 854 485 724 436 895 695 984 380 750 34 820 838 302 972 131 948 643 825 357 932 677 713 903 223 272 687 225 929 755 517 14 209 191 902 551 909 882 170 373 35 508 257 454 295 282 557 392 111 284 998 471 940 727 322 248 732 497 136 58 204 703 640 760 226 410 790 125 273 958 748 529 599 499 815 75 106 956 534 510 600 648 140 622 704 183 705 708 23 153 971 101 327 505 271 777 321 163 129 702 343 745 788 823 228 946 260 132 562 782 991 553 845 168 440 77 922 287 785 24 477 306 337 680 829 386 915 118 849 941 741 179 377 628 421 501 449 67 540 206 765 267 6 904 880 558 734 836 535 289 744 925 402 910 832 253 134 905 481 507 361 686 509 495 649 115 243 560 346 770 806 795 378 430 660 368 778 57 927 522 504 841 587 239 110 864 365 661 51 538 811 362 444 488 138 728 870 1 871 370 975 36 445 127 461 294 861 200 320 876 692 126 328 466 269 305 576 123 500 280 586 387 828 771 480 469 349 323 299 774 241 730 610 233 98 391 631 482 492 767 977 406 139 583 3 532 103 598 835 414 158 250 371 716 613 663 543 227 147 512 242 786 42 429 55 646 974 528 352 212 276 172 463 772 8 185 474 568 580 45 609 318 458 339 883 314 418 229 979 76 936 133 31 218 976 309 194 792 678 104 366 506 107 290 666 988 462 177 478 542 934 283 890 12 50 796 664 5 16 62 814 513 255 91 30 924 679 135 161 833 967 278 281 247 162 669 935 390 674 709 809 569 706 234 401 843 908 930 773 787 71 438 645 819 399 970 37 195 381 403 567 531 523 913 561 493 476 251 989 656 994 235 565 112 630 607 165 733 761 526 489 530 274 689 61 173 154 545 199 781 285 356 595 990 409 197 718 926 831 931 793 351 893 66 996 863 801 74 160 691 555 502 264 775 851 1000 94 712 415 830 655 626 658 317 220 634 584 484 842 559 611 64 633 116 486 231 577 784 860 673 83 256 672 490 155 457 808 89 121 759 735 717 374 448 108 259 654 834 207 651 417 348 747 404 665 779 524 638 329 494 623 210 472 335 152 816 217 181 28 537 563 47 141 723 433 615 219 911 144 738 539 286 188 487 939 981 313 635 451 758 737 244 907 53 753 4 682 13 624 117 388 367 581 459 222 498 603 169 548 382 296 698 300 149 270 766 187 592 923 546 985 768 614 637 794 969 395 82 427 263 697 962 667 912 196 180 468 662 393 571 400 798 897 681 15 518 105 238 821 579 439 56 685 582 511 564 999 521 95 383 437 221 945 899 307 754 791 516 109 657 375 479 763 780 602 722 336 22 952 475 632 99 885 245 113 957 636 604 423 850 813 641 762 736 150 659 389 684 157 575 128 350 520 900 803 891 411 385 866 916 625 96 647 914 937 341 372 434 142 205 837 310 90 491 198 961 360 9 26 456 431 120 955 642 776 547 275 78 344 41 552 878 721 949 11 992 85 918 670 178 605 432 514 953 700 447 862 38 326 963 694 292 719 549 450 585 92 311 330 342 570 408 88 249 363 412 151 268 898 192 973 426 743 345 467 43 818 359 550 525 60 202 928 236 46 358 556 143 846 652 746 246 291 711 740 875 301 407 80 593 710 332 452 804 572 574 858 676 616 347 894 312 800 79 993 596 453 839 68 176 889 54 650 950 316 855 354 303 159 541 954 617 20 671 72 252 186 802 853 49 867 73 293 470 844 27 982 182 696 612 964 441 473 261 668 424 416 70 742 186 547 904 341 860 257 766 342 879 451 555 621 469 294 921 337 687 139 213 23 325 839 623 149 987 515 131 681 693 336 399 34 244 290 299 19 564 170 431 370 822 724 46 810 188 761 233 945 264 714 71 720 70 980 712 15 628 75 844 700 288 335 25 815 385 680 405 718 530 820 649 133 317 739 964 300 616 875 633 489 592 485 791 566 609 622 30 527 784 369 746 781 47 455 852 765 595 82 790 279 574 129 517 500 117 156 62 899 834 665 532 356 39 256 49 898 378 434 470 848 287 254 291 468 142 528 755 373 216 192 273 160 832 835 818 553 767 63 381 570 420 764 450 331 171 352 939 406 298 751 504 803 292 228 109 694 702 762 52 880 740 113 805 143 389 823 900 550 674 953 411 56 830 903 419 448 807 533 208 174 152 650 638 797 925 843 93 970 827 867 475 97 396 802 426 219 976 183 568 551 421 164 27 111 753 313 222 280 376 507 862 696 181 983 89 442 403 634 923 248 982 537 652 612 565 223 162 328 11 722 588 811 72 619 648 813 913 151 952 21 67 2 691 16 626 842 977 881 59 990 463 620 375 108 887 829 481 471 127 185 749 350 140 197 854 935 237 760 239 1 80 594 307 458 521 459 868 118 986 637 561 758 967 491 526 60 453 907 689 947 927 962 204 747 948 225 524 589 618 579 266 476 123 908 267 523 577 9 603 83 645 124 896 671 274 789 756 785 624 885 92 743 65 877 437 478 683 495 698 873 657 146 182 38 745 73 94 423 353 699 930 557 357 333 169 14 283 505 472 388 752 513 506 479 36 651 24 759 955 199 115 497 888 394 494 560 384 407 642 654 937 993 330 662 100 544 231 536 946 250 828 933 249 897 159 210 850 195 209 50 966 779 175 716 778 625 748 462 3 194 847 429 917 725 412 750 435 344 387 840 892 793 371 383 12 992 53 669 552 704 786 343 872 484 644 663 79 212 590 190 98 675 28 929 443 981 473 685 629 906 414 130 672 398 919 51 305 719 22 846 393 771 91 99 788 226 154 302 436 585 894 121 447 576 400 831 701 655 493 909 409 563 920 144 985 918 601 203 120 461 172 319 358 635 136 410 556 262 757 438 936 713 737 858 816 538 466 456 45 809 851 926 501 427 166 989 891 569 709 66 776 428 106 243 728 559 969 465 413 690 723 914 676 191 861 101 285 738 777 187 354 801 502 110 4 949 339 18 582 240 242 697 220 660 260 686 857 498 246 640 780 613 304 416 525 794 441 541 165 965 200 206 796 973 606 196 449 915 390 496 732 956 529 911 386 602 808 35 392 312 167 324 707 230 444 401 460 432 488 422 824 905 572 666 942 540 318 863 882 95 1000 941 769 69 542 940 306 372 615 516 817 916 554 112 263 597 17 253 281 611 711 229 26 661 836 593 96 938 454 845 289 13 452 163 74 910 492 268 859 783 695 768 688 770 721 715 534 178 825 869 309 205 958 600 445 520 433 950 326 332 679 241 692 329 999 408 837 670 457 646 543 974 754 308 224 119 259 511 198 943 944 102 367 889 961 922 703 893 76 265 647 293 10 44 48 234 545 632 741 179 653 482 684 562 490 959 417 29 134 32 814 668 522 998 639 586 379 31 994 43 546 278 643 425 518 380 996 334 57 180 934 320 359 430 90 236 997 271 176 730 864 364 8 68 627 161 114 232 641 673 177 499 995 928 295 314 88 395 348 549 772 168 932 286 806 150 418 6 107 596 774 991 64 984 135 742 782 608 40 819 33 883 201 258 351 128 402 415 957 890 979 78 377 138 833 245 968 311 467 874 439 631 374 972 116 734 735 682 951 591 362 277 397 252 583 361 677 247 519 137 503 132 856 173 812 157 708 558 296 512 902 610 975 276 605 912 275 821 539 988 477 207 446 775 978 474 238 584 787 61 895 338 733 272 345 215 853 599 571 270 866 508 77 284 878 510 391 587 744 251 214 841 578 838 20 440 315 567 193 798 85 630 710 7 548 855 122 575 931 217 261 54 773 103 658 736 104 303 580 158 55 86 464 145 58 321 327 804 269 667 81 960 886 310 799 614 486 382 227 218 727 365 617 763 211 87 706 323 792 876 731 849 141 360 729 37 155 678 514 5 884 656 316 368 870 301 664 221 255 483 340 363 535 153 581 480 871 604 717 924 322 954 125 282 184 865 531 598 347 826 705 126 355 963 41 901 189 366 573 147 404 487 346 349 636 42 235 202 148 795 509 424 297 105 84 659 971 607 800 442 146 401 652 391 891 26 866 73 228 850 872 286 785 188 64 152 844 496 913 781 25 915 531 60 636 63 310 252 654 69 124 612 455 204 482 309 492 153 421 147 604 439 780 274 388 984 235 788 541 796 325 411 855 871 119 932 904 53 474 648 447 82 256 737 686 448 246 625 666 92 41 433 366 197 922 288 247 37 477 354 35 83 525 284 351 615 546 971 878 720 384 233 637 589 160 613 333 995 429 376 128 672 885 576 927 764 653 80 985 177 726 316 22 265 590 825 170 725 203 100 52 957 858 876 603 559 660 759 449 851 908 807 797 480 938 964 818 556 635 413 18 970 887 735 389 292 390 592 343 273 174 963 139 379 506 678 986 706 513 169 923 340 599 622 185 103 446 206 417 260 348 551 450 950 240 62 194 77 438 393 332 729 769 537 85 301 521 378 698 339 601 425 61 894 628 42 845 423 428 969 475 888 387 863 607 98 47 437 865 761 234 361 84 336 547 342 490 322 347 134 444 317 259 815 842 900 307 270 427 352 107 925 136 639 668 453 359 184 618 696 790 350 338 173 31 619 817 692 861 557 113 767 263 659 68 988 671 216 443 127 916 321 50 51 424 675 262 164 372 757 478 896 786 895 371 665 812 847 548 253 688 46 857 738 656 919 231 804 669 980 282 11 236 272 837 534 689 951 410 488 99 181 529 469 959 973 538 676 848 96 141 356 536 892 111 105 468 924 627 606 658 795 544 641 870 326 156 953 758 104 595 898 700 36 271 238 828 402 412 121 906 514 996 968 298 30 979 436 699 926 566 567 399 987 200 748 810 55 714 269 941 251 657 308 624 802 45 948 13 808 949 470 58 605 346 695 859 481 722 195 849 917 289 539 320 766 516 947 245 535 644 730 864 522 297 212 640 840 682 432 645 829 159 357 918 462 28 72 600 9 312 833 621 237 242 890 491 831 374 196 494 881 190 241 967 836 912 257 580 564 430 414 364 463 457 8 977 832 552 739 385 965 1000 285 579 976 746 558 434 183 854 232 467 268 527 594 670 827 879 40 91 186 518 939 78 583 643 862 958 501 741 510 572 719 49 151 17 683 743 44 179 363 822 79 929 620 596 239 373 540 630 993 585 299 192 278 140 787 471 323 129 853 629 313 690 189 937 775 71 561 142 175 753 360 229 302 762 110 626 303 473 774 830 365 661 562 532 664 213 856 936 715 349 754 982 740 199 315 569 711 736 966 563 577 931 415 821 89 2 930 86 526 191 772 784 370 362 702 944 646 608 874 565 324 106 158 568 33 172 445 573 182 276 581 868 117 712 483 441 778 704 500 115 901 505 166 928 632 814 380 261 208 956 509 975 38 893 611 799 355 280 570 138 826 945 120 515 243 258 883 287 614 835 597 533 634 617 12 167 20 998 609 593 972 749 520 777 248 508 125 328 460 108 902 997 296 820 171 616 920 5 935 163 291 713 202 651 381 907 495 819 74 991 54 708 283 90 76 909 489 344 933 16 14 254 983 873 3 255 911 75 4 681 392 662 511 750 574 701 839 422 405 697 867 550 67 680 294 770 598 461 744 279 27 560 960 940 230 215 642 745 703 266 209 805 459 610 161 880 101 732 760 118 403 358 981 59 396 655 214 420 523 693 691 143 97 499 789 524 56 663 314 512 114 466 884 275 93 886 10 123 219 843 921 168 946 685 131 218 530 88 503 304 193 132 220 329 7 29 647 869 575 731 368 638 337 318 267 87 300 400 811 782 824 974 792 687 667 43 70 709 395 633 742 543 406 187 650 1 649 334 15 771 942 779 899 180 377 426 24 809 244 148 794 205 486 860 582 476 249 223 934 905 345 335 306 707 408 773 877 673 768 225 718 397 440 34 623 705 724 431 319 897 23 222 752 418 290 122 39 331 587 674 126 677 747 549 806 472 130 502 224 327 94 961 554 952 882 66 479 48 137 834 723 65 150 631 838 498 145 710 763 578 493 989 803 264 504 375 305 419 293 144 978 992 57 435 889 751 353 990 198 721 21 6 954 154 456 852 155 783 776 816 221 728 465 716 943 451 517 295 734 165 382 330 135 394 542 407 602 250 157 416 962 369 454 81 765 553 733 507 178 404 910 95 281 955 588 211 102 112 791 571 684 484 999 176 149 841 823 519 586 875 133 227 903 694 383 341 464 846 485 793 210 109 755 555 800 497 914 386 162 798 409 717 801 367 584 528 201 207 277 487 311 994 458 398 32 217 226 591 545 813 116 19 452 756 679 760 899 360 571 643 91 941 771 757 584 501 262 351 365 358 107 160 183 644 481 608 387 285 485 431 564 916 921 960 473 145 99 457 773 759 315 967 420 407 641 949 522 452 114 308 722 545 953 412 509 577 24 80 684 79 131 496 67 504 853 826 612 623 543 113 701 958 819 547 313 98 625 971 948 451 992 993 974 96 325 744 924 432 649 990 784 787 263 175 630 228 674 399 324 37 589 797 204 624 551 785 22 995 335 366 723 378 320 945 710 184 596 181 575 317 64 143 601 973 597 935 101 914 816 467 120 182 627 801 534 71 185 397 841 25 190 579 556 893 87 915 598 339 392 459 900 163 343 475 198 590 905 41 675 90 854 261 134 284 477 691 26 692 724 83 240 30 678 805 687 849 979 976 969 290 118 259 220 840 192 951 314 932 110 734 155 8 919 441 60 647 704 188 488 388 733 666 742 294 735 362 280 677 664 402 456 419 890 882 658 214 531 132 62 307 981 32 713 490 567 845 694 438 937 276 221 830 988 328 690 768 512 938 152 144 287 655 16 762 210 415 740 209 955 752 661 140 371 454 906 798 946 356 256 994 418 748 648 772 725 250 102 206 34 56 347 4 511 825 636 191 851 975 788 125 129 835 65 148 653 18 842 780 510 902 344 790 436 918 421 13 350 322 944 48 193 54 461 878 673 536 533 127 909 546 74 106 519 549 401 100 866 104 123 502 595 696 115 380 602 348 583 812 654 954 615 521 609 442 5 494 306 962 963 561 712 991 599 469 703 745 707 171 848 702 881 17 541 688 822 428 777 818 170 874 208 775 243 824 562 302 814 774 651 668 46 178 349 886 861 247 408 273 613 121 764 859 217 52 883 375 157 61 904 982 40 891 437 168 815 483 124 309 639 965 984 177 354 895 585 156 216 896 563 377 109 47 592 856 847 21 292 786 821 413 858 808 544 258 211 460 180 271 931 985 743 42 222 789 714 142 386 505 66 810 885 495 736 298 390 9 246 318 400 968 846 528 581 862 682 689 503 783 385 424 558 229 626 486 355 506 729 650 868 879 520 479 241 393 164 574 215 218 279 804 617 1 252 645 802 149 7 278 741 850 77 154 698 508 487 823 836 940 697 566 699 448 837 828 680 88 795 31 293 161 989 943 406 667 361 925 778 635 572 770 97 604 618 20 422 117 158 747 364 705 255 923 414 831 806 642 199 767 999 665 792 465 833 983 552 357 568 291 631 368 820 151 560 903 553 458 138 38 686 942 834 870 12 331 78 296 515 763 43 35 49 964 629 523 484 517 730 376 884 471 476 251 439 791 927 986 637 245 619 922 425 844 234 996 53 159 470 640 472 538 45 633 865 443 756 669 605 753 936 527 586 749 978 36 82 671 289 301 6 970 141 382 93 796 491 430 55 174 711 518 570 718 321 997 507 529 398 326 212 73 19 341 554 463 244 372 232 405 105 268 920 912 126 89 966 959 869 203 852 769 264 907 311 950 92 270 514 225 269 889 721 238 200 169 559 628 369 593 1000 926 616 530 297 930 751 606 329 249 137 933 587 111 540 800 345 409 300 652 781 972 910 525 128 578 286 433 474 857 288 580 498 700 239 685 122 717 403 381 166 872 316 327 179 196 254 499 213 44 548 340 726 119 282 440 274 135 607 445 136 342 807 14 195 29 908 535 186 779 197 656 3 557 782 462 614 108 576 226 176 888 265 103 855 867 235 843 201 253 162 396 295 929 880 591 76 977 887 227 146 720 275 987 875 803 95 449 539 738 838 333 961 23 873 928 892 489 338 242 638 15 429 346 323 683 395 237 947 739 27 480 28 319 537 708 679 719 620 860 956 588 765 670 817 998 231 693 223 189 957 731 236 871 58 68 11 277 312 681 709 526 233 2 172 727 793 194 621 565 524 660 610 447 715 917 383 267 827 281 478 257 809 81 594 299 446 165 187 150 794 603 116 33 51 59 50 39 272 153 202 224 75 716 426 466 468 435 532 632 305 550 384 863 450 219 913 84 334 829 359 911 493 634 332 980 464 555 894 86 672 492 453 167 569 72 207 755 659 663 444 260 373 839 370 417 737 877 147 513 303 897 374 500 776 864 622 389 761 746 336 811 310 411 516 662 482 573 582 416 391 379 352 434 139 330 394 367 832 695 427 542 410 766 85 758 754 363 750 266 799 657 611 130 63 901 404 112 173 94 283 939 353 133 304 952 600 898 876 934 10 337 205 423 497 813 70 455 676 69 706 732 248 230 57 646 758 808 466 3 82 334 384 805 460 671 74 504 943 419 752 867 631 699 601 958 783 396 383 1 283 599 931 799 327 921 927 407 669 458 876 160 53 262 182 205 154 972 333 286 887 535 551 255 202 611 140 689 501 180 281 91 413 231 151 76 43 746 955 308 183 925 416 617 523 558 914 113 707 703 528 620 581 207 44 902 780 693 609 271 289 237 961 633 524 606 588 732 559 322 484 174 906 391 683 467 341 838 638 584 217 346 623 889 457 495 36 812 567 258 904 147 472 230 891 295 903 871 953 813 426 544 872 628 331 256 991 73 401 981 811 39 702 367 969 110 787 946 63 832 8 517 589 992 449 593 510 627 561 158 907 189 364 695 554 178 875 716 248 560 975 800 11 804 647 965 152 349 909 819 500 339 240 34 374 219 831 186 329 920 387 473 736 843 90 200 767 35 597 363 459 366 519 950 195 14 507 7 453 859 668 55 632 591 187 932 490 86 603 674 404 148 562 225 95 686 796 534 418 438 984 216 352 525 243 61 265 737 652 456 245 233 951 420 193 155 212 21 347 548 837 122 854 575 75 555 898 821 302 661 511 474 372 694 250 915 377 353 257 181 884 526 254 400 130 670 734 139 159 351 912 68 747 79 71 190 728 879 83 494 807 422 251 386 977 615 643 685 128 513 968 506 973 179 60 197 142 440 10 340 860 863 928 406 224 316 106 660 709 229 85 4 380 291 998 464 890 58 945 586 985 499 676 768 447 208 412 978 622 605 59 527 580 756 966 168 532 512 42 923 136 776 825 565 604 700 239 274 2 675 356 163 926 919 549 688 409 275 27 795 996 983 531 167 104 974 572 192 25 595 304 307 361 938 937 893 124 149 169 444 165 493 987 323 209 135 38 80 117 324 849 47 851 751 786 626 648 833 865 888 742 583 235 471 939 72 221 434 269 479 305 701 509 292 782 318 403 442 954 22 345 430 651 948 687 423 410 342 637 947 673 365 855 242 870 105 145 67 238 483 17 488 666 294 835 644 625 818 210 547 379 677 469 656 853 721 81 712 989 121 127 172 489 820 824 986 574 32 774 720 320 971 696 738 375 529 211 717 175 30 126 343 508 5 899 428 982 642 828 874 378 530 522 468 97 115 681 516 877 705 657 116 134 408 810 278 980 881 614 475 123 132 102 556 311 963 934 297 744 394 764 470 814 823 608 1000 376 157 287 942 478 770 443 964 913 33 848 878 698 715 96 760 959 663 362 730 503 267 424 314 723 319 411 616 708 757 13 40 446 31 427 89 862 886 156 204 15 236 630 924 940 587 897 861 263 713 452 88 640 816 636 241 773 100 892 94 171 92 222 78 350 930 917 852 748 218 895 596 486 520 769 111 995 612 570 153 337 710 741 784 227 846 465 439 310 496 260 664 590 817 739 170 402 203 109 9 621 57 858 371 714 150 901 662 880 726 131 839 576 789 944 610 711 385 646 284 557 213 753 775 952 857 667 777 997 521 727 754 184 600 355 264 118 462 829 491 690 781 788 381 801 325 550 215 173 803 988 482 451 279 827 552 957 815 194 336 731 120 301 114 542 750 360 445 629 162 125 725 373 650 399 545 28 433 533 273 249 794 546 326 994 619 704 613 905 315 309 300 918 280 335 461 288 99 62 538 161 354 655 834 579 797 26 911 226 541 847 166 196 569 476 822 949 706 119 910 455 908 649 624 66 19 454 896 634 864 976 979 185 679 259 536 922 137 37 993 680 368 431 900 578 869 577 317 697 639 253 463 790 999 582 866 77 290 809 138 206 188 766 144 448 16 563 164 658 344 51 421 244 882 515 967 514 771 763 678 772 52 56 395 543 247 749 232 836 432 755 29 277 133 571 146 45 607 719 724 845 369 435 65 798 330 933 733 12 802 69 573 665 941 87 348 338 592 389 481 112 415 745 321 293 873 436 645 312 929 214 785 6 405 566 684 359 653 392 177 141 246 740 24 201 282 49 970 480 477 654 303 441 540 84 894 358 883 485 691 54 840 868 762 492 598 101 220 498 842 234 735 70 272 778 990 103 659 370 841 722 856 718 602 779 635 191 618 388 429 176 199 487 20 198 844 885 956 759 93 682 129 962 98 328 585 594 382 48 107 792 692 223 261 285 18 143 398 299 850 568 553 826 916 539 64 497 50 108 806 397 450 270 761 830 765 960 306 936 296 791 393 268 935 41 743 46 672 298 502 518 357 564 505 390 425 414 641 313 23 437 332 266 537 417 252 793 276 228 402 984 751 906 959 405 406 575 273 787 547 13 299 806 159 122 934 492 617 703 669 482 629 21 398 318 747 161 761 862 583 840 949 320 648 10 23 894 493 928 884 789 613 96 773 91 416 825 903 668 16 667 925 525 248 682 475 128 286 138 19 154 636 27 692 220 252 851 36 746 20 513 551 978 358 164 644 145 749 271 268 486 687 210 926 62 537 728 873 930 110 679 918 835 476 46 788 87 988 517 330 854 28 852 709 879 885 181 604 343 245 724 516 802 860 943 741 612 479 752 821 711 518 843 966 916 910 848 577 753 946 74 763 683 68 677 156 480 236 370 73 182 522 995 785 363 131 557 412 247 748 914 89 356 564 858 900 472 3 44 458 530 792 425 183 177 915 440 380 331 478 569 631 920 185 2 954 484 881 948 718 223 549 386 92 4 365 917 203 291 876 426 520 152 189 780 345 487 351 874 584 452 148 274 109 674 392 141 61 713 909 690 512 238 198 971 875 388 661 83 284 795 70 151 329 37 84 230 390 219 804 313 117 991 244 509 548 573 233 395 598 626 90 250 637 952 438 387 717 803 374 560 397 88 643 623 899 877 684 745 9 603 663 111 716 872 722 942 810 448 582 963 460 47 469 574 532 615 506 451 967 188 348 962 743 678 526 316 266 550 276 539 297 222 444 243 968 859 919 878 335 180 104 226 809 523 601 579 957 253 500 865 665 347 165 680 886 580 844 592 214 585 260 638 467 53 664 258 29 693 77 290 895 254 985 26 992 897 483 775 340 641 791 459 32 427 400 834 33 102 278 535 434 197 263 437 552 911 11 715 56 229 863 660 869 882 656 777 419 944 947 115 368 817 705 868 794 531 779 378 742 727 12 555 563 408 443 587 257 729 187 590 490 764 940 605 508 17 887 333 208 107 54 983 280 1000 59 595 334 377 227 471 774 296 79 778 521 194 820 658 620 261 798 850 196 449 996 454 702 256 98 15 130 67 422 149 456 55 640 339 49 75 293 411 455 429 781 171 981 287 927 174 94 399 158 685 659 264 136 689 801 178 786 922 461 935 503 695 958 982 446 625 542 706 275 481 827 737 853 105 409 282 883 836 113 216 423 246 856 831 970 723 628 776 511 846 307 100 890 169 319 353 495 767 447 309 496 950 7 242 811 322 25 823 106 445 240 191 301 93 85 8 342 528 153 974 72 237 889 936 463 38 234 507 902 144 657 204 265 39 762 179 932 666 103 997 845 277 630 616 78 553 31 262 201 562 491 505 217 818 146 270 435 908 771 212 389 941 101 421 401 515 599 355 224 473 841 681 588 793 621 993 609 955 489 931 893 361 453 300 578 239 163 134 285 195 349 849 619 362 269 57 632 611 160 112 82 302 133 40 990 975 998 118 42 249 701 407 676 655 880 366 602 172 989 350 545 431 586 986 815 173 125 352 311 760 52 642 540 499 670 567 987 686 211 754 961 35 337 501 576 769 364 556 570 691 468 527 541 892 281 719 816 64 635 120 45 498 653 829 315 255 417 228 326 168 420 341 589 510 646 346 607 382 221 137 414 124 279 99 157 696 432 184 720 864 433 938 132 956 964 371 783 190 383 394 861 170 95 225 267 536 608 430 1 192 813 108 799 712 734 205 838 740 544 662 323 385 213 738 529 298 750 913 733 923 357 839 732 116 639 828 543 568 710 735 5 871 976 66 251 870 193 150 819 624 953 796 739 303 497 186 338 833 960 546 524 905 633 360 457 842 837 18 317 759 81 721 504 994 30 372 822 147 24 288 354 304 697 166 314 688 272 937 726 327 675 768 826 65 572 891 241 41 139 80 376 379 283 305 321 847 231 744 651 790 901 634 533 328 519 558 51 167 805 464 396 671 143 71 758 704 466 413 645 129 977 972 965 200 824 566 69 410 121 60 929 384 127 259 369 206 310 235 162 324 450 600 699 591 951 832 494 207 797 477 725 581 292 428 924 199 652 50 765 424 593 312 135 800 289 772 596 391 418 650 554 393 654 344 514 708 86 375 770 904 756 465 973 415 912 694 812 610 175 766 714 945 140 114 474 295 325 218 571 215 462 731 6 867 784 782 58 470 441 332 561 485 63 933 808 306 559 830 14 502 142 381 855 672 649 673 755 436 373 155 814 907 336 866 442 176 209 896 614 232 403 294 359 534 76 647 597 622 97 606 698 367 202 43 700 618 126 857 980 627 979 999 488 969 921 898 565 404 308 888 707 22 119 538 939 736 439 807 757 123 34 48 594 106 88 565 499 987 763 588 16 937 581 24 623 746 881 363 608 678 184 398 964 559 36 194 705 691 365 973 953 108 337 136 768 994 547 526 593 579 312 479 22 811 59 152 820 404 804 43 567 786 500 940 466 454 578 383 632 548 711 955 517 433 646 151 268 590 752 892 794 679 641 440 640 378 425 234 947 467 511 137 938 478 171 784 413 172 780 905 380 31 724 190 211 585 814 868 980 722 452 176 809 388 262 666 816 473 589 877 101 952 906 645 573 801 257 343 297 612 903 403 327 302 626 838 401 586 326 680 779 181 18 902 850 883 449 256 717 186 104 543 199 930 4 155 288 895 412 75 79 92 855 362 744 392 233 359 282 833 301 278 169 907 968 665 300 115 815 539 221 899 858 776 984 333 700 545 991 421 170 790 995 519 725 944 931 444 782 341 741 839 120 840 709 563 512 453 40 506 718 6 393 13 254 179 872 636 575 501 681 513 764 806 212 785 965 742 342 946 867 142 358 772 923 986 549 870 553 294 619 773 33 918 625 475 810 270 538 84 130 525 366 451 328 880 803 644 677 70 68 66 983 531 981 893 148 845 391 417 91 570 758 834 266 757 676 591 316 114 661 690 556 959 295 528 352 576 455 796 686 145 82 201 698 935 422 904 978 296 218 275 848 320 90 609 890 357 518 56 472 228 307 375 1000 361 604 54 751 291 208 970 974 183 653 487 692 642 443 385 8 17 174 161 51 988 415 657 792 755 236 50 941 611 828 730 577 477 754 969 832 719 671 795 598 727 534 865 85 447 242 213 119 448 377 922 41 80 622 613 911 498 251 759 496 975 247 39 371 162 141 259 331 442 977 271 826 621 694 382 427 474 196 430 446 420 617 766 985 762 347 406 456 53 60 852 21 561 793 885 726 497 260 103 123 789 128 159 156 177 831 932 230 35 564 835 897 882 627 605 583 652 629 571 592 339 729 319 469 58 753 514 912 30 607 735 760 808 708 891 998 745 837 132 819 756 569 20 504 298 345 936 673 2 791 781 732 419 568 10 432 799 771 508 76 441 699 354 540 276 253 866 439 356 261 884 93 927 465 761 135 250 951 656 707 566 255 283 164 614 483 223 979 963 303 662 989 486 153 668 373 416 541 562 387 264 71 364 878 639 862 140 49 683 672 913 397 713 505 175 689 124 25 396 552 503 180 537 603 972 74 788 9 165 934 966 846 11 649 157 948 182 851 560 807 284 634 494 317 231 630 572 491 429 100 536 606 914 334 246 94 38 798 714 386 78 89 610 408 45 226 19 734 62 869 480 313 118 667 896 558 374 139 245 232 824 712 244 597 599 470 210 703 471 121 954 633 580 46 3 527 628 63 81 127 42 435 73 459 723 410 237 336 510 817 351 909 670 502 650 716 688 229 238 843 65 967 898 111 305 997 584 434 329 982 308 252 740 424 205 99 933 277 489 659 27 280 457 992 1 990 12 749 394 535 836 736 532 701 222 825 220 272 635 797 112 367 920 783 235 962 150 105 481 304 554 802 309 306 293 542 407 748 830 314 643 857 438 436 321 173 390 158 655 894 743 849 289 138 929 696 960 129 57 720 737 492 86 476 269 886 853 461 146 381 600 281 710 5 34 204 203 847 134 147 240 163 818 916 464 516 484 842 551 702 693 279 324 550 370 219 485 523 192 544 582 942 587 315 160 674 110 957 195 555 770 87 340 400 915 871 490 926 777 274 971 460 116 28 778 290 227 800 72 546 267 813 859 215 191 812 999 873 687 360 209 574 482 178 750 431 96 529 206 733 767 330 335 133 437 389 925 507 961 624 697 715 55 7 344 263 384 682 187 44 521 928 83 29 943 637 372 402 924 829 939 325 168 61 77 286 248 495 875 557 311 856 216 67 996 117 37 522 921 346 993 249 841 332 515 675 524 423 405 69 685 32 64 631 318 285 154 450 663 919 207 395 648 166 113 348 805 728 200 14 769 695 462 287 349 765 684 493 638 102 48 144 887 197 664 185 596 821 26 844 945 863 721 651 243 827 976 774 239 368 458 379 949 23 739 530 292 889 322 594 98 409 706 775 52 658 399 595 109 738 822 131 47 854 879 258 265 122 214 910 15 273 861 445 533 917 468 97 876 618 217 660 956 463 620 888 787 874 601 202 198 615 323 958 224 654 704 95 647 823 426 310 167 411 299 901 669 602 225 188 338 193 616 488 149 241 428 747 350 369 864 908 520 355 509 860 353 125 126 107 143 900 189 950 376 414 418 300 538 926 216 433 651 357 821 981 488 864 458 188 756 7 691 989 638 528 366 543 605 824 134 469 393 679 350 69 142 512 723 447 269 621 402 804 81 787 865 426 810 307 189 475 761 484 568 648 332 193 726 504 172 292 465 171 92 788 563 733 763 728 121 906 400 700 642 541 612 210 139 244 618 346 775 115 811 207 457 949 954 354 359 97 592 273 840 342 276 470 401 252 85 498 647 23 444 260 409 442 649 586 386 742 531 931 233 689 28 31 492 248 725 414 820 566 251 564 443 826 413 373 914 347 715 783 987 801 734 901 295 934 166 921 615 375 707 579 105 968 830 574 735 969 135 17 247 854 36 380 537 628 712 964 289 167 997 437 506 823 597 108 161 520 68 576 829 29 94 67 10 630 24 84 246 844 136 168 808 278 996 650 652 507 320 454 990 397 388 875 323 869 573 138 856 93 622 490 539 153 5 127 976 580 261 534 699 243 208 867 765 676 462 521 157 925 497 912 524 661 317 617 665 635 593 44 200 468 918 777 368 86 235 46 144 45 280 710 218 893 772 517 993 530 459 961 480 695 181 943 928 582 491 408 692 596 452 746 719 297 116 752 529 141 587 913 599 937 552 673 71 577 702 546 384 842 794 841 641 387 557 750 101 362 254 974 936 212 238 338 518 102 835 604 176 982 899 790 955 683 224 495 222 217 466 619 430 236 724 916 66 814 489 581 940 672 771 9 165 15 947 720 428 768 148 328 98 417 439 666 682 975 183 749 284 202 312 891 585 107 62 104 678 49 227 805 782 731 256 123 175 125 547 866 37 198 962 30 249 240 998 296 526 836 551 625 88 344 209 471 424 839 603 20 42 929 876 751 95 502 304 554 158 112 738 316 646 34 629 54 201 499 301 570 888 704 892 789 398 832 162 754 882 501 850 336 477 329 818 681 600 315 932 419 496 487 758 324 383 186 533 838 513 797 89 972 392 550 709 562 739 226 11 755 781 485 241 204 722 773 190 421 293 159 714 884 242 374 463 861 169 930 705 508 405 415 935 590 980 894 881 143 39 423 668 657 427 266 403 360 270 795 476 339 399 91 376 674 353 390 379 904 464 863 473 664 285 800 255 441 565 813 862 21 334 32 567 606 330 879 18 185 877 52 985 170 58 429 509 147 77 22 322 843 472 245 799 129 860 786 229 536 213 448 187 831 924 361 432 14 743 967 367 558 620 197 174 774 780 272 50 522 87 757 855 110 277 807 124 313 65 303 559 195 237 542 378 608 677 363 337 309 99 503 920 858 431 440 616 103 658 294 878 868 265 956 76 767 126 769 326 418 569 482 283 690 685 453 288 264 263 644 111 79 519 130 57 951 827 873 179 450 613 63 461 83 701 78 883 776 225 145 35 874 80 230 560 784 515 609 425 636 662 449 852 348 957 192 345 946 160 991 611 228 117 896 544 274 395 311 922 796 659 660 656 221 535 436 231 340 267 986 318 532 853 708 971 812 310 151 1000 817 3 41 173 96 631 154 545 281 290 602 540 793 257 407 766 61 365 851 467 915 113 578 745 4 164 627 549 760 82 885 40 331 886 191 555 680 341 60 988 584 215 305 753 697 422 391 16 779 778 815 406 654 389 306 282 214 12 963 149 995 675 275 356 1 510 736 624 19 137 500 416 478 859 369 364 556 634 434 983 474 970 460 598 594 669 721 822 816 206 583 953 327 525 978 253 48 268 639 250 923 575 740 994 486 809 120 571 43 887 481 791 516 687 527 686 203 27 287 335 770 727 900 847 100 711 950 74 890 271 614 655 371 26 343 729 902 802 553 748 258 438 825 262 857 871 381 837 848 919 178 358 713 152 979 385 960 370 744 684 199 333 479 670 445 372 410 806 548 626 730 910 286 849 640 944 128 698 693 645 404 939 382 302 623 905 234 999 106 667 945 13 122 90 109 493 420 633 591 483 737 25 180 747 396 952 132 394 155 880 59 833 589 131 694 717 588 64 977 938 196 352 572 239 72 959 325 182 8 958 909 451 792 223 140 156 663 696 220 70 314 456 523 927 798 411 759 948 895 53 764 114 741 377 984 607 355 907 75 610 219 56 455 845 177 653 992 150 870 205 259 146 903 279 595 299 298 703 671 232 716 163 643 941 291 511 194 601 908 911 118 917 561 435 55 819 514 184 803 718 505 319 897 351 119 38 933 632 762 973 133 73 834 308 321 872 6 211 706 785 47 51 889 846 412 637 2 942 446 898 33 349 965 688 966 828 494 795 328 479 337 667 214 446 22 436 57 254 110 779 305 453 108 915 414 298 976 28 111 101 348 455 164 475 281 794 489 372 881 919 391 701 888 222 75 189 384 155 918 426 71 524 581 285 575 5 487 799 612 882 316 32 843 664 392 762 219 889 351 554 415 602 704 893 210 117 272 264 604 83 783 424 497 482 132 790 324 252 33 413 626 767 666 293 20 668 641 19 367 742 957 697 699 179 983 600 231 608 207 284 585 904 845 40 464 114 787 77 301 365 344 70 721 399 357 245 713 584 61 827 237 797 633 407 182 504 473 859 333 941 54 256 966 812 947 837 887 154 818 452 726 863 695 532 591 239 569 408 551 646 953 81 159 109 963 295 769 170 85 336 96 260 756 967 340 838 984 687 129 962 259 362 570 861 998 782 588 255 167 911 616 813 703 949 683 74 981 334 356 26 651 538 229 262 796 923 46 66 178 292 730 808 416 474 380 368 654 147 412 934 395 106 968 124 746 1 62 930 226 536 133 526 200 172 130 897 874 772 63 501 289 652 711 788 774 643 599 768 157 798 992 448 276 806 488 131 103 127 481 883 197 480 191 297 14 555 341 11 856 516 50 734 506 972 55 851 669 653 978 593 261 690 629 162 727 658 246 656 872 675 587 15 912 113 624 181 484 335 969 975 251 390 358 363 895 491 168 831 676 663 737 525 12 789 660 442 832 547 685 342 903 176 844 439 398 988 483 69 450 644 982 698 610 977 862 327 544 331 240 979 611 94 10 376 534 540 559 472 79 819 438 67 820 120 141 121 417 995 361 319 306 537 135 665 623 632 835 836 371 411 241 84 617 8 910 463 465 97 315 59 174 946 815 217 88 510 467 805 23 778 645 810 763 169 965 964 332 25 290 994 830 673 700 486 485 35 379 913 232 195 329 17 41 914 750 945 308 854 165 736 82 785 900 144 418 589 971 694 755 576 696 145 761 577 648 493 543 150 714 546 671 567 885 522 771 166 72 346 928 271 397 748 374 991 635 520 513 143 752 296 244 816 100 826 123 215 37 249 364 613 722 318 878 27 609 574 511 43 732 432 354 443 80 801 138 657 956 441 640 996 451 503 421 848 943 202 477 206 409 535 594 388 828 180 445 625 531 405 490 636 56 759 149 715 707 508 622 571 973 607 580 309 906 728 573 627 304 422 266 139 184 263 21 738 876 744 476 705 196 156 891 688 959 741 852 153 459 614 853 552 709 842 877 321 406 605 901 268 780 73 630 440 670 672 49 583 528 158 847 890 849 238 107 517 350 505 564 884 270 223 935 224 253 944 194 115 875 456 927 3 323 355 867 940 743 850 93 112 34 193 647 163 857 579 898 821 865 514 300 330 775 45 236 1000 561 51 568 723 802 95 916 839 563 702 691 825 478 545 444 161 457 9 846 925 642 377 279 320 542 597 48 126 461 749 326 148 932 908 598 496 502 227 118 521 265 553 954 924 565 205 773 339 325 572 307 566 175 280 974 36 462 228 896 437 338 758 880 234 312 781 681 879 302 52 420 186 833 375 578 173 378 989 533 499 87 428 620 562 873 458 905 267 435 235 777 383 220 242 740 860 557 747 894 394 509 402 871 858 725 870 791 91 592 303 136 869 550 310 724 549 618 434 693 460 999 431 655 366 471 960 590 639 78 770 920 86 692 248 427 89 6 423 44 710 188 187 273 586 548 917 926 243 866 430 784 208 134 993 18 469 817 955 213 735 950 352 137 659 313 204 679 803 929 766 634 283 628 719 961 401 353 287 291 745 800 595 952 389 731 30 824 410 765 560 60 24 386 65 649 716 793 404 680 185 807 373 140 90 718 507 447 631 269 31 739 650 512 53 708 385 360 674 7 933 558 102 495 345 183 211 387 221 381 662 661 621 689 899 970 717 515 814 216 682 603 864 500 275 840 556 596 615 829 948 606 907 203 39 42 286 677 841 951 393 278 809 684 764 921 987 804 936 349 498 938 58 258 931 706 13 2 282 986 47 530 527 760 637 199 619 823 958 582 985 751 218 382 105 116 322 997 757 314 128 92 277 811 523 64 299 937 403 369 539 247 98 177 152 209 311 250 720 855 638 99 729 192 343 776 786 449 433 980 425 419 190 909 171 712 29 868 492 466 529 754 429 288 822 76 233 601 225 518 494 119 122 468 146 470 519 942 142 230 257 359 212 4 68 400 939 347 892 454 201 396 541 922 317 834 370 198 16 125 151 686 792 38 274 678 886 294 104 902 990 160 753 342 283 906 788 862 639 677 696 695 407 128 167 843 533 303 54 500 425 256 347 507 410 399 742 801 474 644 414 781 210 626 270 873 461 1 367 25 357 472 707 877 580 182 29 299 575 113 220 847 612 75 869 762 769 112 95 424 82 42 640 366 374 225 517 779 324 400 715 22 418 208 881 774 434 835 381 570 978 5 21 118 548 12 722 115 453 686 846 87 445 360 79 833 650 228 838 244 386 828 263 777 681 250 184 806 551 530 232 227 830 341 137 323 335 872 11 510 260 529 123 229 134 417 502 829 648 951 353 634 441 549 132 653 787 59 976 959 672 108 579 516 979 489 505 713 156 140 76 487 370 492 557 292 393 584 359 233 555 701 384 401 988 711 775 469 187 217 98 173 524 535 161 546 402 874 519 209 745 164 478 372 637 903 18 343 194 746 45 804 825 7 433 314 690 130 811 17 899 934 759 436 888 34 667 431 936 181 911 594 38 682 603 265 135 473 944 939 703 319 313 53 273 927 605 837 57 254 868 420 428 382 585 512 160 892 905 155 252 789 35 623 85 83 772 784 901 878 625 269 540 554 897 793 511 967 721 479 378 727 630 475 409 842 375 274 685 442 211 591 795 127 573 735 514 452 997 136 456 855 520 858 893 61 40 567 86 149 949 606 761 267 405 49 909 68 55 622 937 621 671 525 649 13 266 205 875 102 406 20 539 390 728 477 813 153 77 459 658 60 741 818 910 676 547 587 571 961 916 900 301 693 333 41 947 443 354 930 422 933 854 935 408 941 655 928 133 193 702 62 215 661 920 493 816 986 848 740 480 296 339 723 590 377 8 427 169 980 750 599 645 139 729 158 26 627 295 4 246 796 680 904 666 673 470 175 288 561 588 960 458 532 521 455 757 642 58 589 776 841 438 743 659 534 972 884 652 148 368 598 687 765 484 286 483 753 349 663 327 560 104 99 14 812 294 316 183 763 63 559 281 454 192 398 744 93 356 317 361 43 748 768 794 488 541 528 938 700 325 37 552 78 172 198 799 88 498 116 883 432 237 330 468 44 206 495 268 345 162 792 962 496 490 494 839 894 362 404 736 531 310 508 879 732 996 725 556 471 486 716 222 236 803 780 142 117 491 836 823 387 870 852 200 643 968 932 989 898 350 114 504 860 385 307 987 152 919 467 925 326 264 245 665 394 834 30 914 429 581 871 383 917 365 186 654 277 518 675 397 790 185 610 851 992 984 125 778 931 147 782 853 84 242 91 216 876 106 150 322 724 464 973 993 604 635 527 214 569 336 926 912 497 249 451 751 10 797 48 435 691 380 300 614 720 611 544 176 857 179 863 223 895 103 39 915 276 272 553 563 309 190 218 636 864 907 412 844 74 712 261 586 107 704 230 602 355 929 705 638 188 783 119 202 808 619 298 320 657 908 191 293 545 719 346 572 448 994 562 105 509 578 632 985 311 450 582 595 963 550 219 189 338 617 9 2 170 850 865 999 331 597 120 747 321 815 110 809 596 683 678 146 96 886 946 129 122 786 66 758 692 411 332 19 607 697 971 396 819 651 379 238 423 235 737 641 352 717 302 305 257 52 699 476 279 282 50 918 565 609 618 231 371 800 616 243 574 197 482 73 831 824 199 32 785 203 466 241 882 867 259 358 859 995 814 670 647 157 538 990 460 861 421 70 437 577 287 177 564 90 373 284 151 439 733 752 481 15 369 770 754 154 940 255 224 845 827 991 943 708 1000 499 171 56 395 334 766 275 656 810 558 419 646 952 970 817 840 304 664 111 376 36 791 522 773 447 694 583 983 69 121 262 180 592 416 207 620 523 924 662 449 760 124 674 820 982 887 964 624 684 430 463 109 669 593 738 163 880 248 981 998 913 629 764 922 613 506 33 543 195 24 689 221 247 965 65 212 131 285 503 955 975 802 537 730 413 950 807 6 351 141 957 258 251 739 889 403 67 633 958 196 101 755 953 144 942 923 23 174 213 515 731 526 178 462 542 100 363 631 291 389 465 513 415 143 168 856 337 718 706 891 679 388 902 51 329 308 16 28 94 145 27 71 822 392 832 945 821 668 568 46 890 444 969 239 600 956 204 660 72 710 615 328 81 289 340 97 306 767 966 485 3 315 166 756 47 608 92 977 698 126 805 440 278 576 771 364 80 688 601 271 974 446 312 948 866 165 726 849 290 749 234 253 536 709 297 896 201 240 457 159 921 226 826 31 138 628 714 64 344 566 885 89 348 391 501 280 954 798 318 426 885 317 107 952 492 924 71 466 379 120 168 197 235 403 114 88 433 406 224 196 435 502 477 912 759 892 527 333 748 721 959 143 581 765 22 61 515 727 23 694 180 246 993 738 36 393 301 480 307 802 872 942 606 465 170 344 971 378 874 25 550 931 992 711 855 358 975 248 445 162 124 669 547 944 468 37 161 891 300 252 190 174 374 269 244 544 253 903 28 646 489 659 381 493 182 700 609 388 562 921 279 130 267 187 275 79 44 420 217 543 583 199 811 38 73 315 878 643 421 173 631 655 640 47 172 366 963 630 133 813 793 152 772 198 871 404 824 87 851 775 201 186 804 964 572 122 540 672 573 676 966 706 149 129 167 560 76 478 461 996 670 105 441 144 974 624 930 994 532 767 737 567 62 485 750 258 193 80 64 200 826 33 74 40 909 310 237 553 63 329 814 542 336 364 758 438 225 739 888 835 836 195 719 308 783 822 396 610 103 757 457 119 779 762 831 386 897 100 284 211 844 449 101 751 179 486 902 328 399 496 926 234 862 575 488 801 110 154 880 128 232 285 131 4 383 522 312 194 405 415 229 136 987 175 423 715 834 521 612 9 108 75 109 123 805 375 431 744 402 914 981 148 487 442 446 414 807 452 904 648 368 24 219 899 288 969 632 204 884 245 985 585 495 854 302 691 740 951 294 597 330 451 517 605 697 439 726 795 629 695 453 935 658 693 202 12 972 455 910 299 728 139 718 408 274 231 218 960 769 580 357 398 625 270 936 220 816 611 261 316 42 413 917 58 785 281 781 988 370 829 49 5 254 412 509 501 846 176 298 710 444 371 965 599 271 907 17 603 276 460 889 151 856 233 134 15 469 77 367 382 126 742 141 589 472 555 1 531 819 377 828 978 262 72 376 667 825 809 206 683 221 800 613 306 955 138 780 286 982 473 481 427 579 389 208 57 66 407 113 106 503 827 660 467 663 861 43 563 708 894 321 918 704 593 309 961 943 102 464 692 616 656 533 950 514 240 391 642 183 561 877 69 171 39 132 432 984 916 538 956 273 343 165 664 815 712 998 777 437 746 282 556 90 850 620 92 8 35 768 97 365 227 387 666 263 462 554 326 166 820 637 741 680 296 830 475 633 946 933 725 430 352 600 979 657 3 157 524 736 607 7 222 852 681 598 565 507 673 50 636 98 429 287 19 848 817 626 915 685 303 584 327 755 552 112 722 839 716 456 705 689 953 498 2 832 384 875 416 392 596 150 417 857 883 268 356 771 920 843 184 70 111 239 865 484 51 927 911 142 586 818 104 623 628 289 278 618 223 325 976 745 569 318 137 778 887 290 529 243 277 422 91 590 873 241 534 26 699 999 13 714 776 450 304 973 338 650 145 83 497 859 995 539 94 541 858 595 454 535 214 410 209 390 576 690 898 256 684 641 671 890 508 250 967 30 21 369 506 401 923 764 954 525 395 169 906 896 448 459 207 687 876 749 188 925 434 849 594 31 41 192 84 394 53 948 341 513 879 752 68 604 526 85 177 159 334 185 266 27 93 323 841 970 348 989 158 436 280 675 178 798 545 471 647 347 458 723 941 226 32 216 682 619 945 614 351 400 247 520 724 81 571 295 546 118 483 797 255 588 419 425 674 929 551 919 678 901 677 537 548 65 591 634 494 794 512 213 756 729 242 59 519 654 447 96 881 463 153 476 790 558 615 511 305 504 257 863 649 761 644 905 99 707 215 331 937 205 823 713 686 782 808 651 578 559 731 574 720 372 411 806 867 784 14 774 770 842 733 962 895 340 443 324 866 228 760 934 163 566 265 146 322 361 709 191 622 838 16 698 587 355 362 791 440 893 135 980 810 510 786 354 882 46 479 117 977 314 754 116 337 638 428 491 530 342 474 837 34 319 665 125 947 608 335 249 968 688 140 564 799 990 210 701 283 516 949 426 55 582 913 860 311 418 940 570 617 89 696 160 518 353 986 743 592 297 155 732 939 627 264 536 702 833 568 789 621 20 127 238 45 147 272 499 635 313 549 922 840 212 181 812 753 259 230 121 345 350 67 251 291 293 668 870 557 847 236 864 482 332 734 359 380 787 938 662 409 11 661 900 997 601 82 203 292 363 156 908 115 763 95 424 652 730 523 932 339 868 54 853 346 717 470 645 86 10 602 747 679 773 803 1000 189 653 869 60 349 18 164 500 788 528 29 78 397 703 766 928 796 845 983 886 792 48 991 577 373 6 505 56 385 360 260 957 958 821 490 320 52 639 997 210 858 818 779 851 409 769 908 875 95 665 516 17 254 168 259 520 733 480 672 385 825 951 861 840 719 701 247 87 518 106 791 417 197 208 400 70 430 77 462 884 972 843 967 899 283 29 964 161 281 524 89 553 638 793 909 193 482 903 726 435 176 957 97 55 403 413 824 678 542 224 623 481 677 734 835 674 619 256 419 716 775 204 187 79 248 202 133 599 445 509 717 258 970 604 16 868 580 444 391 463 59 681 980 11 536 277 823 682 313 350 78 236 914 83 667 822 703 902 289 928 660 816 630 633 602 922 712 647 487 76 387 226 279 309 867 942 750 229 140 955 773 125 797 145 744 692 900 849 557 537 100 727 651 282 584 268 937 921 71 337 185 588 529 715 662 803 426 556 839 86 307 636 819 339 993 991 115 743 543 684 379 81 392 472 645 829 603 235 470 31 767 334 540 365 64 46 345 101 596 30 984 174 687 250 539 38 406 680 907 639 548 82 699 995 926 131 780 363 376 501 940 606 73 305 578 759 807 711 925 478 708 901 832 349 23 393 625 492 158 609 671 66 748 27 227 616 890 641 772 526 936 519 892 80 203 15 963 453 841 927 298 628 932 68 260 296 887 124 152 343 566 494 694 637 918 845 190 90 264 126 295 483 389 666 327 332 788 806 475 7 469 330 523 515 449 624 659 151 464 760 497 299 60 214 458 828 730 800 149 399 285 517 394 42 795 225 290 35 821 617 19 311 615 312 490 5 165 278 705 929 663 904 958 561 407 496 36 13 649 198 39 954 870 990 356 787 971 948 57 590 959 460 446 700 116 169 693 906 879 160 88 794 664 718 427 367 655 833 199 792 335 844 318 476 150 270 538 499 857 646 74 502 303 433 544 555 798 287 722 877 156 340 605 186 25 562 752 212 416 237 348 72 328 878 763 261 739 434 20 766 242 811 842 729 855 275 439 943 960 741 314 50 429 895 175 965 381 274 141 888 355 533 956 326 471 424 962 420 565 817 652 801 10 813 996 939 504 911 924 369 961 778 541 640 493 531 880 412 889 255 755 593 987 61 575 510 418 456 120 643 723 223 447 121 112 338 473 269 805 122 571 188 388 47 944 117 608 683 466 507 136 657 485 390 709 384 614 265 443 173 642 451 45 252 934 442 488 567 862 847 184 315 560 579 28 669 749 527 931 431 408 372 375 582 166 461 346 532 863 952 621 438 559 549 597 272 105 284 51 263 949 521 570 448 96 167 973 84 24 720 333 415 452 233 679 251 632 179 653 138 441 239 644 676 930 691 789 41 249 689 491 574 796 228 713 316 781 189 144 774 58 831 883 231 130 511 981 127 91 707 881 2 368 321 950 915 292 48 181 320 695 686 754 477 506 985 830 129 866 812 294 563 200 836 163 6 706 206 359 966 153 770 271 302 104 827 500 869 118 123 22 378 784 94 735 3 983 98 552 761 874 49 535 992 826 626 782 9 859 146 459 109 183 896 93 809 551 329 382 941 454 373 745 586 253 457 423 998 613 108 308 40 142 999 834 786 600 192 785 404 8 241 196 577 220 37 170 53 618 377 675 361 195 374 872 545 947 558 982 885 916 218 191 354 771 484 291 765 357 107 601 576 211 846 286 319 698 976 371 871 422 217 243 421 611 913 300 853 440 894 232 622 732 147 697 728 751 336 92 474 696 508 344 62 768 953 99 216 933 325 155 380 317 917 589 180 414 756 668 18 946 455 804 882 837 528 648 610 234 1000 919 102 627 436 103 266 572 398 215 128 194 554 240 396 891 489 547 262 171 12 132 33 920 56 661 790 721 886 221 838 974 876 465 969 656 219 244 994 923 21 738 280 154 905 568 764 395 110 975 848 366 688 304 654 746 43 864 159 783 620 113 383 945 988 897 740 425 134 814 594 635 54 815 411 401 1 324 310 288 178 353 405 530 612 486 358 52 85 119 148 32 14 850 111 347 631 852 157 360 135 402 182 512 938 978 865 522 564 585 714 164 75 479 550 205 673 910 725 534 386 245 514 854 352 498 587 432 257 230 856 802 546 799 467 737 297 860 893 139 209 777 364 342 702 525 114 986 742 607 912 724 569 634 573 362 592 977 428 898 143 341 731 658 670 222 968 172 397 704 207 177 979 137 162 213 505 69 273 246 820 323 351 34 873 63 276 690 753 503 410 776 370 65 44 306 581 301 935 591 583 629 989 808 595 762 450 293 758 331 267 685 4 598 26 513 201 710 437 757 468 495 747 238 650 810 67 322 863 713 569 190 910 123 399 605 868 956 938 954 606 990 775 456 292 626 243 923 879 536 722 873 332 484 182 801 147 66 103 227 688 505 302 533 671 40 833 885 673 525 914 583 79 831 130 75 59 250 474 260 735 555 621 11 856 721 404 638 43 942 433 55 270 481 162 591 827 266 322 870 814 603 927 593 122 614 743 4 640 495 98 666 772 47 360 425 770 125 710 875 154 82 574 476 764 968 362 687 931 8 958 615 907 587 477 180 784 309 312 683 403 462 736 187 851 486 903 53 762 998 924 255 383 397 635 522 294 817 699 346 110 800 80 183 720 901 470 586 582 641 301 994 509 611 980 144 809 216 545 690 416 724 858 254 158 963 253 127 503 567 3 524 350 119 590 557 920 802 658 694 198 791 85 717 893 541 826 972 338 551 579 440 67 26 432 21 334 15 272 186 49 89 10 544 129 99 291 521 155 222 41 529 446 13 120 573 81 488 325 195 657 695 585 962 548 601 284 832 751 789 418 386 535 424 755 307 142 382 378 702 259 93 290 242 48 1 855 64 704 537 269 233 534 214 677 467 30 781 884 28 102 612 598 51 6 465 68 512 389 559 92 960 287 453 354 374 249 472 317 46 679 29 757 850 376 170 7 750 295 69 380 883 565 199 618 23 444 854 881 940 528 348 507 252 395 896 886 847 718 728 84 982 439 230 796 516 898 792 58 213 739 993 655 922 24 333 629 716 561 543 872 244 891 514 926 913 919 245 57 306 256 785 240 423 527 538 805 74 94 748 500 106 780 511 596 163 209 38 915 173 174 45 964 771 925 97 822 267 35 577 25 308 767 917 159 349 899 668 649 508 989 693 341 114 550 157 786 725 776 72 867 422 912 303 96 654 319 283 645 859 226 493 426 331 311 169 836 197 594 530 943 619 520 271 324 531 121 328 623 600 296 813 715 355 478 518 33 458 560 929 979 117 438 576 487 153 957 869 450 738 904 421 232 246 428 932 651 871 61 76 888 777 499 188 656 463 783 247 191 315 318 274 410 955 987 877 196 945 109 485 845 304 691 377 602 409 744 604 347 961 22 221 223 837 642 730 995 517 239 135 176 412 986 906 905 761 950 313 570 897 352 828 992 184 740 396 32 149 234 610 806 454 975 553 27 513 415 401 977 140 732 937 370 497 451 381 83 689 371 617 824 87 841 572 793 70 933 241 329 108 359 542 882 844 229 95 686 726 760 141 441 490 357 429 971 816 1000 874 257 709 701 206 637 756 124 342 179 734 459 435 281 200 220 974 189 698 420 823 624 562 171 361 18 445 54 353 479 853 659 575 321 568 981 42 215 356 627 20 261 564 838 729 9 540 711 86 90 408 909 684 808 156 985 818 268 298 60 210 113 900 151 364 554 549 236 631 132 208 501 366 902 944 405 861 643 660 685 566 427 217 754 231 652 650 104 765 384 280 969 489 669 373 773 852 571 161 506 238 916 116 367 812 779 2 705 948 385 790 675 634 706 368 468 700 387 745 774 502 681 630 482 344 475 947 471 286 452 523 461 628 339 821 662 819 639 934 788 133 175 918 204 413 723 219 419 999 336 820 148 207 636 152 320 460 747 276 663 299 661 279 107 172 752 939 201 894 77 205 185 160 825 742 31 584 592 703 599 414 840 946 647 997 178 473 597 799 864 430 616 323 228 192 491 457 552 935 848 970 273 595 839 588 369 166 558 876 63 667 644 265 696 978 766 218 406 787 741 965 363 492 335 455 391 609 908 466 988 65 620 181 719 44 297 17 733 887 285 991 314 402 264 727 622 50 670 846 37 768 753 782 351 202 442 293 437 928 807 193 608 563 498 126 251 697 134 91 712 145 860 278 248 78 984 448 843 967 447 39 211 672 100 676 648 556 921 866 797 758 959 504 105 464 165 973 310 714 101 411 417 625 275 36 653 316 880 305 878 707 682 746 769 168 810 449 835 996 607 680 258 674 330 137 71 483 532 546 289 581 480 143 131 150 262 327 443 282 62 519 136 578 73 749 664 5 177 394 803 589 862 138 759 895 692 224 804 139 88 118 941 14 469 277 194 665 212 911 358 34 890 889 263 340 966 12 115 436 16 892 225 547 288 300 375 434 379 952 830 167 19 388 56 632 798 515 678 539 708 795 949 345 164 829 834 983 112 951 146 613 842 392 778 431 372 857 633 496 526 731 815 390 52 953 936 930 393 407 237 494 646 865 398 976 203 580 111 365 343 326 794 849 337 235 811 510 763 128 400 198 350 466 549 308 760 660 397 864 607 226 17 293 571 271 442 187 888 296 661 102 859 512 63 629 871 886 378 225 7 691 188 901 908 348 1000 390 111 366 462 979 869 714 299 453 369 784 472 48 574 143 801 371 249 759 863 830 55 785 566 318 793 259 686 432 573 12 30 913 38 735 978 454 78 970 70 391 360 116 301 887 517 876 858 645 511 882 772 250 919 191 272 542 999 183 518 905 657 550 789 467 379 413 295 332 29 474 535 697 962 94 203 663 23 922 81 452 578 991 676 62 208 754 419 655 435 897 56 774 983 719 850 668 879 88 878 20 987 731 883 575 60 479 336 942 771 598 768 856 932 698 245 826 964 993 644 141 54 650 147 963 359 156 327 421 246 501 672 211 791 529 902 423 164 260 90 96 146 488 242 275 665 824 197 106 695 498 224 92 74 586 998 711 531 59 396 36 331 845 16 832 458 11 953 527 119 620 594 907 82 540 6 592 947 207 817 640 231 120 138 490 761 835 818 192 634 142 848 317 263 516 822 320 121 496 852 302 135 129 61 337 514 558 448 13 158 938 497 35 943 433 476 126 808 316 362 411 267 536 532 125 483 358 860 315 591 112 470 401 865 646 209 101 721 460 923 402 716 628 281 868 926 687 356 635 1 414 155 412 113 569 174 258 2 610 546 729 624 478 931 364 580 124 97 977 870 355 803 51 528 24 58 747 218 251 52 609 273 194 67 958 424 899 568 673 457 694 510 815 357 810 763 440 66 150 795 553 252 418 909 603 829 820 152 44 797 796 611 68 974 420 492 374 151 690 5 626 485 948 813 69 509 915 720 144 238 480 399 160 248 957 648 45 556 279 708 701 821 268 520 989 386 493 743 581 305 133 86 972 955 914 170 345 382 717 849 619 77 269 361 770 181 196 80 861 280 439 579 256 469 117 140 750 682 380 205 173 960 100 891 161 726 482 805 240 22 798 145 627 802 165 385 777 176 652 114 64 961 153 906 451 748 685 212 702 193 857 475 523 980 662 47 756 513 873 935 718 422 232 689 599 213 776 456 606 230 994 148 139 323 834 600 127 981 65 220 910 740 525 484 398 372 266 354 18 41 455 333 959 596 862 115 9 404 997 342 736 563 767 91 530 434 840 215 504 103 636 447 806 441 167 590 874 732 395 918 189 630 278 734 244 877 190 473 986 614 537 329 884 265 500 132 506 28 880 778 900 157 692 344 42 19 814 693 499 298 828 408 254 838 43 282 984 843 104 159 895 326 712 376 429 365 713 855 561 178 264 375 912 842 680 277 40 547 704 641 728 811 890 519 495 780 755 769 416 800 757 577 409 885 443 50 31 854 288 289 491 219 341 722 229 400 866 765 788 235 951 724 257 221 387 617 180 253 340 202 319 659 72 533 521 889 57 292 749 349 544 262 613 621 945 807 201 758 270 34 565 283 975 33 827 949 243 171 394 969 450 463 346 985 812 664 786 667 130 79 381 973 597 247 688 625 971 587 291 236 737 426 287 182 200 653 461 406 234 351 10 87 312 976 699 154 95 449 239 584 216 593 656 507 836 779 276 847 637 707 608 392 286 508 110 328 674 330 799 417 921 241 405 867 184 781 696 669 833 790 752 71 179 353 3 623 217 324 307 195 709 425 896 274 538 766 792 853 545 992 403 199 898 925 27 564 746 21 618 671 464 751 515 339 136 775 383 370 839 988 809 730 572 15 169 310 675 105 373 559 892 430 548 567 14 982 539 98 631 26 875 733 966 503 131 552 582 53 762 311 560 177 916 175 46 638 794 285 649 739 306 489 936 343 297 93 954 304 825 903 706 940 764 389 622 939 615 436 602 367 851 427 990 37 363 741 705 589 321 415 541 562 526 944 128 941 604 782 8 210 904 137 585 727 89 933 206 325 612 300 643 605 222 166 185 744 952 384 83 996 108 700 684 446 647 303 920 773 524 554 633 678 881 407 314 477 444 927 819 261 831 872 967 322 551 459 677 670 388 431 233 683 555 595 294 632 745 681 934 502 214 583 107 841 928 428 844 481 471 186 588 929 123 666 639 352 534 601 75 679 335 309 49 642 76 25 651 338 846 723 223 823 557 576 118 917 715 930 522 393 445 956 965 255 163 228 804 172 465 410 710 486 616 703 237 946 32 894 204 73 816 494 437 84 347 85 109 227 783 950 742 911 368 924 753 893 149 438 334 313 658 937 543 837 122 162 787 99 968 377 4 468 134 290 168 39 654 505 284 995 487 570 725 860 370 310 853 92 286 549 934 209 496 813 116 226 363 467 228 23 378 273 974 170 526 952 400 535 423 521 851 683 257 693 911 700 329 511 626 65 702 563 347 144 297 395 969 90 399 272 270 678 641 659 238 801 283 729 404 695 235 663 336 612 98 431 56 124 875 188 115 313 554 640 171 291 183 274 669 37 553 388 470 498 193 947 475 783 832 108 198 126 365 451 265 179 486 132 807 52 441 248 670 824 380 376 775 128 300 898 322 776 327 285 149 326 121 94 716 385 926 438 594 533 280 929 895 420 904 36 449 356 51 880 417 619 151 468 838 490 109 973 458 802 822 256 798 782 995 277 548 611 841 6 353 644 951 440 383 645 544 139 606 455 245 512 337 384 29 607 469 651 576 45 307 355 184 946 742 216 593 970 709 773 73 120 210 397 217 31 271 305 230 35 903 437 492 575 156 122 927 545 454 931 874 534 93 96 350 352 203 749 652 138 70 331 899 398 131 485 940 531 237 71 88 32 586 964 166 795 550 661 715 592 205 186 690 734 81 915 419 833 972 211 741 746 160 649 601 892 195 114 609 993 900 38 466 59 850 968 287 564 747 60 309 403 816 878 364 725 653 135 335 155 375 54 596 33 790 450 949 950 136 722 295 202 3 55 781 514 859 735 901 142 699 505 992 720 628 432 854 242 495 610 856 87 984 243 436 546 718 15 791 177 923 125 57 200 140 714 84 215 445 191 894 192 428 100 800 190 476 906 848 588 443 304 876 341 501 513 44 113 706 532 497 560 169 666 5 921 293 823 865 405 334 888 672 422 602 752 181 930 62 650 843 885 99 948 206 569 987 778 744 804 359 579 935 197 218 573 447 366 668 583 958 330 68 112 24 642 227 581 264 460 459 342 677 159 689 53 516 510 494 43 932 372 765 598 28 789 130 858 557 731 325 261 877 719 656 67 194 133 821 819 562 599 446 351 148 884 507 172 413 750 866 414 461 303 76 986 622 523 697 674 40 258 137 12 994 386 863 1 221 91 703 565 938 727 391 239 502 236 269 577 873 797 473 917 755 123 881 340 491 872 409 835 989 282 757 620 868 540 119 608 909 168 462 301 882 891 4 574 692 453 358 319 936 308 317 637 910 928 646 134 103 321 153 578 711 539 828 630 424 362 18 89 233 373 600 163 907 77 290 736 568 222 724 768 845 528 691 463 680 80 500 684 199 818 572 407 110 587 178 529 267 897 621 551 960 754 636 520 522 13 826 314 349 998 127 483 537 629 14 219 779 58 141 991 743 101 105 728 213 214 982 890 763 369 839 402 997 914 538 939 924 284 745 367 249 978 517 360 597 717 632 759 944 919 945 937 508 154 348 687 707 681 223 933 799 165 72 323 392 281 740 444 527 983 785 616 769 64 433 246 157 488 748 439 855 315 11 760 570 85 682 484 566 908 306 867 515 976 710 962 152 255 623 396 50 688 493 879 657 298 862 9 996 726 377 966 758 27 664 10 956 662 294 412 66 379 886 793 7 477 371 382 448 837 705 812 162 1000 26 75 247 766 847 442 82 660 374 536 786 429 954 457 143 941 654 665 794 751 146 478 625 234 870 175 676 196 389 772 871 333 834 276 861 647 63 777 990 999 685 965 16 738 312 916 232 354 19 770 571 617 723 985 292 633 302 207 288 187 357 464 339 225 47 86 481 840 343 971 675 787 842 106 590 918 231 254 316 658 518 767 905 814 368 263 39 864 713 844 955 893 387 434 25 83 679 638 456 174 806 189 631 981 345 614 977 480 704 338 299 229 164 401 251 825 624 361 150 604 784 922 208 22 643 182 173 543 732 896 426 979 506 869 830 416 253 328 667 320 427 605 580 435 957 346 788 634 2 771 260 829 552 241 465 244 61 418 201 42 145 176 240 603 857 524 953 701 796 472 733 8 925 542 671 30 883 97 889 41 820 180 21 410 344 20 591 696 318 774 852 411 920 474 627 118 792 69 332 558 988 831 967 686 836 415 805 185 161 712 275 961 487 815 111 618 421 519 694 49 584 393 780 289 425 147 117 595 252 204 129 764 975 224 167 559 613 808 589 902 471 547 655 489 503 639 963 615 324 530 212 582 220 913 803 406 268 943 158 730 980 761 74 673 561 311 46 810 390 48 78 430 846 34 648 721 262 250 811 827 102 509 541 817 499 482 555 762 266 849 525 394 567 698 278 259 756 912 942 296 107 79 104 585 809 737 479 635 959 381 95 753 556 17 708 408 279 452 504 887 117 234 255 949 729 994 522 599 615 602 737 165 380 630 227 884 179 764 78 506 640 353 504 928 40 194 433 336 178 312 171 387 830 84 461 550 216 860 609 68 451 89 55 391 944 54 49 993 430 454 561 924 287 872 60 31 532 310 922 695 904 366 360 148 981 242 240 500 666 110 655 526 651 952 699 86 107 305 75 596 323 597 236 768 809 558 674 318 156 829 247 293 818 138 205 141 446 978 654 304 315 855 403 254 477 801 257 399 777 878 271 540 337 73 193 515 272 67 568 901 23 508 402 782 772 738 761 29 261 426 525 750 719 845 594 279 440 988 45 841 174 311 589 88 537 206 990 333 16 633 610 585 66 752 372 534 369 276 358 199 571 20 786 529 593 691 956 979 808 332 70 975 390 418 727 416 797 785 933 567 492 707 811 186 13 94 581 201 743 142 436 408 870 866 838 414 791 260 619 357 539 960 189 383 643 379 347 765 732 730 144 790 992 905 120 483 584 784 226 327 998 129 478 617 25 733 286 794 612 475 936 212 1000 675 814 208 480 778 373 703 849 704 225 163 53 371 973 974 344 448 510 927 656 118 37 911 907 672 546 557 881 374 606 802 324 72 459 386 634 381 507 41 38 983 984 999 646 76 340 693 6 420 592 747 912 715 847 364 564 876 821 995 588 109 484 819 577 182 713 330 955 406 488 775 222 667 108 868 289 164 702 237 566 725 700 256 812 106 277 354 81 548 121 246 578 56 321 873 586 880 263 835 798 413 547 33 339 90 177 680 559 736 229 48 886 935 660 853 753 613 122 856 395 986 590 892 957 52 77 14 370 969 457 170 470 196 298 520 945 464 241 398 314 897 207 579 112 295 334 17 264 495 657 816 320 951 648 914 476 670 355 434 852 160 265 282 827 404 678 15 997 527 140 3 303 871 679 368 152 485 828 346 200 496 642 161 521 299 531 198 722 701 714 865 781 211 595 185 183 796 697 338 780 569 173 536 684 771 297 647 421 153 47 274 449 130 728 528 918 102 746 473 243 766 741 762 930 919 232 894 219 950 698 611 285 523 498 384 967 214 363 710 535 351 497 22 5 365 85 554 462 343 891 694 605 220 793 127 976 489 143 425 542 188 71 34 137 909 490 21 970 543 575 953 681 292 124 437 724 278 664 465 517 100 176 466 238 424 348 367 217 116 712 991 134 249 685 908 91 705 474 842 639 223 530 686 711 306 846 645 501 620 650 377 168 450 745 444 361 533 493 637 455 96 126 509 301 250 262 770 151 744 273 689 125 618 119 345 467 965 659 59 187 149 959 491 412 879 717 989 28 359 319 409 929 352 817 541 132 810 388 26 723 111 563 329 191 65 269 281 831 239 431 641 2 863 146 378 676 453 807 977 244 915 843 147 696 505 562 760 316 313 157 757 932 46 545 690 442 844 832 789 158 51 815 438 556 389 848 309 583 823 335 167 423 574 427 10 758 328 669 635 624 622 230 754 397 93 296 105 39 903 923 145 926 128 839 598 837 555 291 946 419 294 572 275 447 439 452 748 266 854 203 35 962 50 734 267 985 195 8 947 375 184 971 251 920 921 283 755 393 692 61 874 92 767 607 284 625 245 859 749 12 751 739 867 769 288 150 4 175 972 937 716 133 773 392 890 518 30 898 888 813 587 549 917 570 513 213 682 349 653 948 899 665 820 576 87 524 996 228 486 552 166 18 516 362 709 925 169 162 806 135 44 720 494 857 221 400 456 910 463 411 834 683 795 441 742 938 62 840 718 511 482 32 787 629 356 601 987 435 833 756 468 350 706 197 673 544 940 9 95 139 80 155 136 800 479 902 7 410 805 966 103 36 401 317 875 82 104 631 861 19 931 887 943 181 428 804 623 906 614 942 763 300 215 776 79 131 396 913 469 616 210 458 99 939 432 783 27 252 608 621 869 632 652 877 98 779 342 565 961 677 190 603 774 964 803 663 307 671 268 649 74 799 954 824 551 154 24 308 687 636 224 626 580 858 64 11 385 235 471 58 209 180 916 445 893 512 980 963 499 97 1 325 218 825 519 708 735 627 661 322 604 258 826 896 900 394 331 481 460 941 889 688 788 668 883 885 658 341 123 934 57 895 115 472 192 405 113 407 326 600 280 560 270 662 302 721 726 582 42 850 591 429 43 259 487 101 69 864 248 502 114 573 83 553 376 968 862 63 958 822 882 514 204 792 382 422 443 415 503 731 644 759 417 538 233 290 638 628 253 202 172 231 851 982 159 836 592 754 556 157 317 839 123 50 364 631 699 948 1000 22 419 244 918 208 130 550 615 91 579 284 12 14 110 746 812 329 722 159 617 430 140 862 483 539 618 247 734 265 751 604 906 781 695 610 507 687 340 120 843 633 54 197 30 210 83 268 793 580 456 738 990 830 254 619 473 514 312 799 608 127 565 897 433 680 21 429 154 909 584 372 924 139 427 470 905 382 505 831 205 388 392 146 605 209 180 913 304 248 41 912 291 673 449 396 956 596 378 71 255 385 480 16 147 138 928 295 256 455 908 125 463 381 749 469 546 895 732 347 368 758 775 777 954 355 116 686 713 434 446 656 547 969 771 74 796 69 215 930 878 914 44 816 756 93 561 940 217 442 213 660 262 589 612 753 629 654 249 326 298 761 43 999 174 869 719 817 946 626 179 224 669 844 158 712 861 894 495 690 186 762 822 825 931 203 337 921 591 944 290 374 792 293 814 482 415 386 752 904 821 151 917 443 237 314 802 350 992 141 872 488 132 48 724 708 768 925 632 628 316 211 866 726 1 135 371 321 107 529 706 613 611 29 484 278 541 986 684 634 852 978 359 119 988 424 640 81 959 225 330 932 748 967 883 416 674 309 794 393 64 874 512 502 267 401 938 655 428 801 348 528 593 645 587 327 17 389 19 357 92 384 10 637 323 370 390 819 824 845 964 559 516 457 829 102 475 276 20 241 332 164 36 489 798 196 150 517 590 601 264 100 652 251 688 243 250 791 294 183 280 765 707 76 261 614 212 134 51 292 820 42 40 109 287 934 659 35 365 219 953 414 568 511 297 468 194 23 939 730 551 739 577 405 31 742 658 567 902 75 207 813 943 886 306 989 458 949 113 693 900 263 548 692 333 911 129 755 779 57 168 887 653 301 770 835 478 806 833 240 647 649 2 790 570 840 363 189 500 789 876 360 230 490 701 90 59 795 185 346 841 696 504 145 60 39 523 104 63 421 515 162 395 941 679 471 66 848 837 188 277 426 349 957 121 466 774 520 114 394 202 807 62 46 991 227 536 496 239 947 153 535 963 555 846 338 743 70 195 204 226 744 609 438 663 228 235 662 513 126 937 238 850 303 785 167 334 636 573 198 111 727 187 319 784 465 818 166 983 566 200 492 221 56 836 881 875 133 136 898 594 432 11 616 88 315 729 142 842 950 499 832 715 893 206 858 310 736 871 683 671 404 331 803 467 351 246 586 96 379 245 8 6 345 95 25 709 289 533 451 670 735 882 422 657 398 445 193 965 175 723 412 757 623 984 892 562 311 406 838 26 73 15 439 599 72 55 597 300 682 320 664 860 171 519 773 544 99 522 606 103 509 600 705 651 156 681 864 772 526 37 464 353 112 275 435 397 588 760 923 272 173 853 279 307 282 524 920 627 767 638 714 191 625 400 391 525 581 477 598 668 259 689 797 890 537 868 4 644 685 367 745 325 855 387 220 485 677 549 929 769 47 342 190 281 328 942 418 252 926 966 987 672 545 702 780 958 521 84 667 997 863 901 201 86 454 184 305 962 888 89 33 5 975 65 170 865 441 216 572 270 399 45 459 437 620 972 922 847 161 518 479 711 403 710 694 527 94 68 776 108 919 258 763 639 873 955 889 61 531 560 968 952 229 313 828 452 808 826 172 903 67 218 318 553 951 973 32 436 299 885 13 176 411 155 177 859 494 24 236 308 233 402 169 675 373 650 569 718 585 731 199 472 343 782 354 624 361 703 564 497 85 661 970 380 425 582 936 87 879 698 28 910 160 52 79 447 118 558 740 453 971 530 101 344 232 128 834 980 635 648 720 557 540 122 242 486 269 534 810 498 462 222 431 461 642 149 778 481 409 283 58 181 538 286 907 960 737 34 974 800 935 137 285 335 976 420 80 77 665 916 407 880 854 163 78 543 223 676 3 266 717 985 369 144 927 622 49 891 358 603 728 945 915 508 503 961 532 870 377 165 448 352 253 152 595 982 666 766 823 510 856 583 809 554 143 423 450 356 341 899 105 995 602 192 460 542 408 273 506 786 725 106 214 231 375 575 440 234 849 896 933 362 97 721 274 788 257 444 487 994 621 124 815 53 981 491 302 115 805 336 857 288 827 322 7 260 18 148 410 131 9 996 607 178 271 552 733 339 82 476 413 576 501 296 417 979 716 678 691 117 867 493 574 747 998 759 704 977 38 27 182 630 571 877 993 98 764 474 578 324 697 366 646 811 851 700 641 383 643 750 376 884 563 787 804 783 389 383 660 655 418 720 750 987 244 457 570 760 920 504 536 256 201 835 373 305 104 724 815 523 323 432 384 75 955 208 18 36 883 132 237 881 612 741 59 589 925 128 960 745 639 420 200 315 576 970 437 310 643 121 116 454 415 17 266 105 133 57 539 202 564 338 557 954 94 268 707 215 333 1000 179 288 733 635 196 950 114 712 805 830 365 456 578 334 5 417 438 90 390 936 92 247 860 348 230 318 13 216 43 765 884 785 496 147 776 937 896 649 3 738 544 986 685 751 836 606 703 20 994 11 275 487 468 971 767 617 569 976 669 442 731 367 51 662 990 820 828 452 239 770 381 210 659 145 553 661 265 281 88 111 927 42 136 472 225 232 984 797 838 740 548 580 220 481 567 822 369 356 554 463 778 727 234 212 728 586 291 951 502 654 161 618 102 357 349 926 410 129 783 716 831 63 144 902 522 514 47 93 289 81 865 414 679 967 759 524 408 350 721 690 710 489 998 159 509 223 493 892 562 467 106 746 46 664 30 888 827 528 945 135 698 491 791 801 221 387 31 27 615 174 666 693 687 743 529 904 303 361 274 961 607 465 117 353 852 194 253 394 447 574 677 922 40 833 100 717 850 905 565 543 837 495 142 378 296 67 326 206 393 124 181 821 342 757 845 939 616 582 72 160 864 479 648 511 439 658 781 744 287 87 177 777 188 969 856 947 841 857 769 982 709 585 494 32 681 311 73 82 406 149 235 78 966 483 795 426 772 293 422 301 156 193 788 897 185 780 671 943 173 737 610 732 598 83 798 532 786 24 989 507 577 372 283 686 316 269 991 775 398 402 218 868 134 335 642 762 313 572 981 811 322 558 647 748 257 665 131 755 165 112 595 513 816 4 241 143 873 516 370 999 872 376 474 9 542 41 736 113 829 608 175 877 706 219 138 802 22 895 197 594 125 411 921 466 678 839 444 555 874 756 674 779 392 512 657 429 890 676 997 526 359 374 431 849 506 863 267 597 363 551 245 819 435 626 623 425 351 525 226 761 55 12 559 531 619 171 238 803 573 601 56 650 625 637 847 366 492 851 546 419 263 517 354 209 692 475 285 65 91 708 891 233 336 25 368 613 938 6 45 28 561 168 609 453 299 430 451 673 876 754 972 332 343 227 84 15 352 629 155 413 634 636 388 449 730 222 107 176 60 919 403 217 499 812 621 195 251 292 915 37 89 527 535 242 771 844 952 391 538 858 928 814 331 282 477 824 670 603 86 469 840 804 702 259 35 935 959 694 16 688 459 231 240 433 157 264 675 894 260 455 588 186 763 988 500 590 683 749 109 485 907 593 205 95 279 599 236 62 228 918 76 695 249 480 328 319 214 978 540 304 108 164 823 140 150 899 898 653 646 306 382 321 794 167 933 482 900 510 300 211 295 172 70 446 993 401 154 630 298 166 371 297 407 246 912 199 768 397 592 796 416 21 503 974 8 224 139 486 272 162 913 521 916 624 645 885 957 355 180 519 640 339 445 704 358 191 377 644 855 753 832 722 605 476 441 958 158 627 782 842 137 428 809 518 977 807 14 825 550 924 545 122 869 701 713 405 148 183 684 774 667 412 870 714 110 204 903 192 764 362 151 641 696 719 436 948 941 699 79 58 120 400 859 330 19 80 123 867 99 638 423 434 146 705 254 409 184 327 115 290 2 631 889 360 973 505 893 579 734 471 280 560 33 427 262 934 61 906 329 461 848 668 286 39 44 127 169 787 470 386 404 498 656 497 871 458 52 975 691 379 806 314 682 462 261 729 324 566 965 846 996 534 258 364 799 581 187 622 271 758 7 302 443 178 340 276 949 718 153 680 152 953 854 596 879 956 243 901 604 77 932 198 385 725 473 810 26 628 213 53 968 910 49 963 98 252 440 54 71 50 866 29 575 541 294 620 508 697 614 307 583 735 103 992 930 346 424 118 723 34 790 563 964 911 248 663 530 537 651 207 752 66 375 284 501 74 711 862 584 633 909 940 652 929 250 119 853 880 792 277 97 270 448 126 396 944 69 843 308 68 882 726 826 672 980 460 834 747 1 689 817 556 789 203 347 345 875 182 48 800 38 325 549 320 141 273 571 464 632 602 255 887 478 96 64 189 488 983 190 587 739 520 399 395 130 784 380 450 421 985 278 312 700 317 813 515 85 886 170 547 818 715 101 946 773 914 600 591 484 923 861 23 309 611 908 942 10 917 979 229 766 344 962 995 793 878 533 163 490 931 808 552 341 568 337 968 893 665 508 263 993 163 943 629 854 495 887 641 296 406 870 532 310 657 331 751 648 225 75 437 312 959 935 448 246 290 775 510 302 343 423 340 346 929 996 754 782 24 739 247 395 642 56 414 759 396 839 40 806 961 857 87 427 818 689 360 753 200 505 627 589 512 7 790 371 154 989 485 608 50 409 491 352 764 4 900 282 105 219 823 542 498 342 650 872 803 172 715 721 6 181 255 649 590 341 430 726 967 994 778 187 687 16 793 675 54 864 472 268 848 765 528 18 95 595 610 535 814 189 442 229 991 148 86 383 275 637 124 970 934 698 964 845 692 928 454 995 85 441 843 938 963 364 447 617 927 266 576 896 369 422 811 972 49 869 529 469 244 179 570 669 919 597 397 830 264 598 476 965 207 763 553 440 810 88 708 392 798 111 912 634 678 723 718 326 445 252 979 956 199 121 322 19 567 145 789 745 394 605 193 30 998 673 910 17 425 221 375 316 749 573 741 831 28 925 158 109 412 897 90 666 245 767 217 173 660 319 240 662 969 776 429 500 267 717 129 777 947 599 683 635 639 971 555 368 415 204 886 399 143 596 366 593 146 770 115 766 812 531 138 283 482 339 261 378 438 703 622 578 621 588 436 304 270 815 568 157 885 564 693 626 513 455 403 955 137 688 917 909 239 797 549 903 117 574 735 299 130 306 841 33 525 407 32 577 210 871 492 226 77 913 477 922 151 134 539 104 982 9 22 235 565 780 457 79 538 330 526 287 580 878 733 402 373 208 847 654 254 420 355 509 953 140 591 337 103 731 365 279 51 530 556 607 35 727 125 816 259 517 494 758 640 876 70 184 985 858 431 205 260 792 652 832 127 332 203 465 940 951 486 64 102 931 195 295 475 350 852 84 1000 385 116 670 560 408 83 957 838 561 36 324 867 702 695 583 746 978 705 686 920 461 784 67 966 677 625 202 446 459 950 846 623 788 962 479 744 345 34 710 779 5 804 12 550 821 273 756 471 879 160 819 411 851 289 216 817 126 861 488 13 228 707 915 311 980 11 554 190 274 563 874 942 773 984 796 742 464 545 840 711 152 700 827 713 478 213 769 809 101 276 401 182 656 31 72 328 901 849 638 443 825 15 914 696 98 149 214 954 63 729 185 223 611 880 8 937 379 873 661 334 428 716 297 61 725 697 301 734 604 315 211 515 679 833 837 892 434 958 559 82 582 653 933 911 774 444 737 990 740 128 269 630 594 1 405 828 527 762 750 520 883 587 470 575 636 47 602 536 393 592 363 651 752 174 142 467 108 747 320 466 96 177 91 884 220 791 370 633 159 212 69 544 450 333 48 899 20 348 988 458 802 552 489 714 600 468 628 107 918 658 433 694 655 358 682 643 380 218 305 699 400 351 280 685 860 829 391 690 236 579 647 522 603 572 866 156 548 480 171 285 298 992 781 646 664 377 907 952 681 227 336 258 908 905 524 507 424 805 701 540 309 506 435 168 449 946 356 46 60 387 856 206 730 981 224 123 175 113 291 960 904 799 451 327 78 234 292 453 606 233 460 755 826 490 534 381 601 57 748 242 783 41 167 865 357 760 533 344 768 898 932 362 808 890 114 139 930 390 691 620 586 323 335 945 417 949 948 10 614 676 644 281 354 813 541 120 251 314 877 272 37 410 728 504 237 55 787 800 232 516 388 45 23 186 180 941 300 939 761 612 888 286 58 243 26 329 855 169 671 2 820 112 684 944 501 801 44 609 842 551 543 262 432 680 502 66 277 241 975 868 824 473 511 238 404 150 250 632 672 613 421 924 253 52 974 557 62 194 772 39 191 398 43 155 822 853 795 499 619 271 416 249 462 999 196 519 183 293 382 141 317 496 361 895 419 497 133 616 372 14 973 321 674 21 923 94 68 27 71 562 493 222 81 976 836 615 862 197 303 566 503 463 569 231 135 581 338 153 834 997 487 307 166 278 42 389 359 418 376 456 771 178 201 631 353 349 706 122 484 835 585 844 38 889 147 165 162 100 902 136 704 176 80 347 374 288 712 547 921 248 719 230 308 119 881 439 53 481 131 110 132 875 724 983 265 850 645 882 977 256 618 785 209 74 188 916 863 294 325 99 198 986 367 92 584 738 29 807 161 25 318 722 518 936 93 76 786 474 257 736 313 384 659 118 894 521 284 452 667 426 757 164 571 3 987 144 624 170 906 413 106 926 97 192 89 663 73 891 709 537 794 514 59 668 558 720 65 859 215 732 523 546 483 386 71 393 794 317 299 812 64 928 95 255 632 47 136 290 51 17 568 35 443 871 516 815 341 893 955 695 649 416 264 606 261 192 188 901 406 135 607 283 655 694 53 846 766 207 222 237 797 711 967 129 605 121 873 740 725 364 94 963 641 729 351 622 932 45 352 519 724 289 863 23 952 755 714 505 233 265 215 276 166 499 28 743 144 523 869 24 72 647 30 848 626 324 63 27 355 653 817 874 392 813 134 69 924 859 418 369 479 365 918 944 528 281 473 538 333 389 482 65 964 556 182 835 201 934 860 896 575 175 484 131 294 777 820 238 937 897 872 699 96 326 823 751 38 366 599 452 293 792 438 287 644 498 737 235 507 368 296 615 327 988 212 558 58 61 44 648 789 851 578 345 370 801 211 768 687 336 440 471 984 217 90 719 87 394 982 503 953 112 441 993 500 158 239 811 26 109 735 882 367 314 908 100 272 59 305 271 18 795 903 717 712 251 788 752 338 311 949 731 401 214 383 154 651 931 2 111 269 8 168 132 710 458 142 37 836 936 143 772 545 470 765 92 616 424 469 645 708 291 684 660 84 162 753 636 218 148 771 173 978 671 68 303 423 890 164 998 494 508 75 677 190 759 526 818 312 259 114 76 359 497 357 372 1 926 407 791 919 490 371 529 446 856 572 598 875 444 284 736 55 346 236 12 549 460 206 432 809 588 870 310 956 387 459 690 297 634 102 786 502 939 559 160 675 904 829 254 6 670 79 41 455 316 990 376 415 425 902 853 595 943 530 679 241 933 633 576 584 515 668 363 948 49 476 923 608 139 659 596 716 427 319 520 86 844 419 361 849 228 611 922 199 442 396 741 696 454 958 398 543 637 431 669 282 388 701 841 329 356 89 4 718 554 386 179 886 862 13 439 273 547 118 857 487 784 891 152 219 728 380 839 62 600 292 658 880 313 130 510 194 106 664 181 560 693 1000 384 865 307 898 962 19 652 48 159 200 288 917 593 692 511 585 180 123 412 748 362 775 521 263 756 571 506 738 961 451 208 31 983 234 746 541 456 828 478 720 852 83 881 56 894 495 999 146 105 457 715 973 700 225 822 981 627 493 170 688 876 834 514 592 342 673 557 624 414 433 492 220 900 512 929 889 697 992 461 99 22 213 186 304 686 987 268 120 951 838 850 104 52 702 665 666 733 153 564 334 570 308 542 403 594 489 590 77 672 517 884 467 174 374 760 527 80 197 391 117 196 325 477 630 116 533 618 843 126 127 260 619 819 165 124 548 16 555 842 563 681 25 110 78 185 323 257 98 337 825 833 91 855 405 318 353 3 640 266 965 15 377 320 463 449 763 343 662 977 147 36 202 205 390 707 426 450 191 141 994 970 674 552 704 232 739 474 802 113 698 348 921 646 975 793 409 226 927 256 340 614 195 610 996 209 976 989 826 9 349 151 858 623 518 539 601 14 905 43 248 155 532 483 302 621 911 625 643 286 429 157 275 229 868 796 395 531 730 773 184 709 375 620 562 551 66 122 566 223 358 328 60 966 667 579 832 381 787 762 177 722 935 663 799 628 915 938 378 974 888 21 295 149 913 453 800 827 50 428 854 899 436 379 726 277 861 945 879 435 582 413 137 54 577 980 20 785 942 885 586 5 959 537 250 513 864 262 29 580 814 892 145 501 747 680 706 300 93 979 629 40 125 770 270 824 727 609 216 267 950 774 445 713 925 779 221 171 167 447 7 845 140 689 496 128 781 274 930 464 81 830 761 604 631 67 480 776 204 189 804 119 546 810 360 553 509 258 382 960 339 940 831 749 602 954 638 475 448 909 757 769 402 764 46 767 465 193 581 968 565 306 522 344 703 612 163 97 524 574 243 985 485 866 567 385 540 808 583 544 422 434 742 400 678 244 782 88 298 481 997 991 245 430 301 573 32 907 878 656 847 867 650 654 101 172 280 887 57 42 183 642 488 525 589 399 404 373 198 103 115 187 230 279 85 462 74 278 837 723 754 156 587 332 70 732 176 957 253 33 354 486 778 420 790 682 613 161 721 685 335 807 39 133 914 910 995 397 705 816 417 10 252 73 745 150 972 437 550 321 840 408 322 780 941 639 534 240 947 330 491 920 635 107 138 231 883 331 657 472 347 504 803 676 11 805 591 734 169 603 203 877 569 178 783 309 242 912 758 468 661 750 249 285 536 821 535 34 466 82 683 210 691 227 946 246 108 798 806 315 224 971 411 350 247 561 916 617 895 421 986 410 906 969 597 965 868 472 829 267 681 709 77 239 468 559 606 553 193 190 862 406 51 211 279 212 518 889 46 931 166 572 241 236 623 835 875 760 691 958 18 41 225 765 823 876 564 976 546 503 276 852 999 128 737 688 685 29 548 109 725 872 417 541 168 434 478 994 11 206 811 964 810 763 597 245 355 407 184 135 828 389 165 936 661 338 805 617 157 365 137 895 97 397 288 102 296 571 195 531 151 948 268 180 698 412 880 925 505 381 432 452 874 534 908 1 747 532 35 843 16 671 237 223 2 967 181 855 901 219 686 598 507 426 845 285 658 424 620 293 427 812 508 569 493 169 54 375 154 213 844 944 582 271 81 898 634 351 694 854 466 300 741 162 482 924 551 70 110 591 1000 251 201 441 42 221 990 360 797 953 682 484 457 622 38 58 21 284 122 361 727 631 771 850 680 937 819 105 832 866 963 647 782 768 973 668 946 759 343 440 695 462 881 506 480 788 404 751 757 716 524 391 530 942 9 257 638 666 23 611 260 282 173 722 90 394 333 492 504 789 922 544 798 189 474 992 191 746 481 979 84 408 676 549 720 903 683 67 736 437 795 787 118 60 465 477 869 863 547 502 207 354 256 43 352 274 50 310 892 362 565 107 707 290 359 515 74 138 445 47 712 605 820 848 510 923 998 266 261 421 448 75 82 302 321 808 255 954 719 7 231 380 475 453 220 325 971 247 129 910 254 943 414 523 891 612 382 899 672 742 61 879 443 836 291 217 31 650 155 984 995 301 987 76 792 581 778 304 834 108 66 717 833 630 950 986 583 73 756 693 985 403 272 916 858 526 104 667 837 584 980 573 144 209 907 784 588 599 83 641 322 471 769 689 92 499 386 659 117 684 19 95 494 270 779 762 312 72 402 938 226 754 959 222 246 699 542 37 917 537 739 30 374 896 703 511 295 774 632 675 5 718 687 550 488 601 371 228 367 955 258 305 517 455 479 560 364 776 385 243 817 568 149 430 372 997 341 308 968 929 277 520 975 152 96 793 334 307 652 966 483 558 933 487 897 59 857 673 208 915 123 930 777 4 192 853 926 459 235 377 838 196 803 259 786 456 398 822 214 125 604 106 87 86 358 114 366 799 715 476 240 794 187 733 952 911 616 900 690 566 860 664 743 32 947 981 970 281 52 624 577 818 27 791 486 909 433 101 563 431 439 188 740 490 501 800 670 842 780 210 91 939 662 734 821 732 635 886 368 600 413 704 252 450 642 411 928 234 529 840 317 590 918 729 728 521 935 126 13 625 460 347 464 124 602 429 53 920 316 904 618 983 576 395 865 827 594 342 297 323 656 677 229 500 744 68 458 332 514 328 20 496 619 442 278 139 158 816 418 535 390 815 884 153 731 159 557 643 708 801 202 146 873 674 467 156 748 287 405 796 961 145 140 887 536 773 410 711 224 705 912 870 932 525 378 702 227 216 766 646 626 589 15 48 230 194 608 447 329 320 678 846 539 6 142 692 562 396 826 575 830 392 593 849 927 498 610 783 603 113 420 112 26 802 700 422 49 655 275 376 781 730 893 313 331 161 438 497 141 319 388 121 639 89 164 861 253 552 298 78 163 749 423 10 370 627 567 615 629 94 813 335 543 315 888 894 701 292 399 592 249 902 519 318 738 785 974 179 387 993 654 814 969 356 614 100 750 148 119 33 461 242 841 956 867 127 724 864 435 286 463 489 940 561 495 989 905 972 130 714 824 644 578 379 171 150 3 176 767 633 637 199 345 436 883 809 131 513 232 344 39 878 723 134 350 218 327 393 309 877 446 198 706 444 346 353 772 203 545 556 949 962 512 400 177 326 586 449 200 807 44 185 62 401 758 977 596 761 34 951 579 856 349 65 509 570 314 555 63 790 22 882 806 726 528 28 613 454 538 373 306 182 103 136 98 132 233 283 851 580 12 554 470 978 88 57 303 238 533 56 409 55 752 657 696 384 988 174 36 628 527 713 40 428 133 294 289 595 363 416 649 775 415 64 653 69 913 473 960 919 587 665 660 957 115 280 93 71 299 311 516 147 337 921 348 710 636 263 770 273 250 871 178 197 839 172 330 451 540 847 215 383 111 697 369 324 621 143 574 14 336 339 890 640 651 648 170 99 609 885 831 825 859 485 934 340 357 80 764 996 804 262 522 265 679 906 941 491 204 25 982 721 735 991 755 160 585 269 264 244 425 24 183 914 607 205 663 45 120 186 167 8 248 669 945 645 753 79 419 175 469 116 85 17 339 787 581 293 124 637 78 749 472 444 718 408 491 873 464 694 704 966 861 117 686 63 758 941 463 513 71 132 884 824 668 519 54 793 754 691 778 341 933 980 507 214 205 712 404 990 247 865 43 693 301 918 767 926 470 395 200 860 123 391 821 180 676 254 217 603 133 586 425 973 36 29 347 174 155 652 832 878 987 580 176 196 802 275 459 427 826 483 106 111 994 199 900 281 173 642 261 972 229 45 330 775 510 825 375 431 953 366 277 204 219 122 22 831 593 514 478 818 426 416 12 731 250 450 142 974 774 238 850 96 976 192 411 708 47 344 303 630 207 539 461 448 279 302 338 568 334 435 929 319 140 168 951 485 623 53 154 495 109 412 165 936 212 116 179 563 389 326 38 363 891 834 40 807 213 68 324 723 362 738 763 744 501 537 157 867 236 423 178 799 950 565 419 797 848 525 237 988 857 226 512 94 171 589 158 498 494 656 195 734 209 906 256 48 67 608 557 436 548 702 24 640 497 776 690 103 575 248 937 636 573 373 820 150 449 999 231 27 609 331 899 443 239 62 574 800 940 742 914 81 838 335 299 258 898 95 729 569 399 153 960 879 930 685 661 455 101 105 733 688 549 959 760 93 522 465 350 855 798 766 287 112 28 610 982 504 745 418 46 193 21 919 294 817 466 713 683 218 719 814 283 714 981 695 779 473 89 383 913 571 340 370 889 671 360 939 292 346 654 265 201 875 993 92 241 533 88 505 917 243 30 481 790 202 566 921 836 625 629 398 51 707 166 25 60 163 392 186 724 159 446 903 924 644 743 379 327 19 542 657 321 864 323 829 376 616 812 847 141 145 901 907 86 942 715 859 259 23 119 567 291 916 506 545 37 946 434 727 554 34 72 954 64 931 890 541 984 211 152 1 613 56 559 300 83 524 672 782 367 333 805 172 521 983 468 403 971 842 198 828 136 313 127 750 137 190 564 297 182 653 529 794 482 583 897 309 359 751 753 177 314 384 118 332 208 716 888 74 558 780 57 633 401 935 748 480 115 80 66 262 447 493 188 87 49 827 225 160 770 934 253 390 387 108 578 107 547 131 298 562 632 170 489 540 475 7 365 144 35 544 90 801 869 883 336 274 866 509 458 747 912 699 784 307 631 278 649 17 135 462 233 587 381 837 343 839 353 406 681 927 577 386 762 5 896 244 764 39 769 599 594 932 684 555 284 511 830 958 970 318 500 503 33 271 55 822 430 454 844 660 576 4 765 585 967 666 378 711 328 128 439 206 242 845 991 270 305 31 605 227 317 621 551 120 351 139 240 440 651 251 490 58 957 371 546 877 628 650 659 643 858 222 615 181 405 82 757 856 655 484 823 646 627 349 296 499 721 407 496 886 791 777 304 710 606 938 479 759 534 736 295 187 143 885 189 290 572 944 469 722 648 306 705 910 596 771 280 872 329 249 882 612 535 669 928 422 815 584 833 692 264 600 843 42 737 796 698 740 717 904 978 410 134 223 348 32 634 246 725 337 91 413 167 894 752 393 441 260 789 755 397 579 905 732 851 73 224 121 245 10 561 515 61 409 819 602 809 804 85 84 471 75 474 129 502 835 677 162 374 210 592 361 2 146 811 148 59 13 8 803 310 203 415 77 385 221 130 709 739 14 639 216 852 670 538 185 996 79 315 853 781 312 687 998 288 488 6 70 267 357 761 871 536 892 604 895 614 98 795 590 451 638 813 915 453 457 402 701 15 735 220 841 184 952 792 252 257 810 433 887 816 276 445 911 50 622 956 678 788 125 846 588 909 194 726 380 806 611 641 147 268 741 414 868 420 986 527 964 289 352 543 908 1000 16 456 607 424 881 925 452 582 138 979 492 756 785 679 854 645 968 550 530 263 874 786 3 772 442 356 674 26 556 920 232 286 665 985 995 175 517 591 272 949 215 432 269 520 531 696 948 955 467 962 667 99 635 617 768 570 368 396 595 664 345 285 508 706 477 601 523 316 663 52 619 975 977 947 680 429 870 876 720 69 963 235 965 840 20 997 322 849 703 943 553 624 342 532 730 364 417 863 728 311 773 658 893 161 647 675 44 486 114 113 169 104 689 992 438 164 372 377 620 526 355 969 880 989 325 618 682 156 945 266 560 282 394 308 151 11 18 41 255 65 149 100 320 476 783 230 110 234 673 228 9 922 76 421 388 923 369 126 902 518 102 697 197 598 273 808 460 183 626 354 597 191 428 528 400 552 382 862 487 961 358 97 437 516 700 662 174 516 646 39 817 255 783 730 494 354 108 77 813 727 138 883 186 990 619 403 512 674 292 926 422 632 250 26 692 58 437 321 670 559 231 749 498 576 631 276 482 281 459 225 215 447 338 82 445 970 707 1000 531 754 655 4 846 85 280 28 879 334 536 732 782 711 720 148 324 348 726 408 356 696 311 329 542 548 733 110 888 129 80 156 597 663 24 697 331 731 71 417 910 398 629 158 460 346 443 602 146 586 659 914 961 115 610 593 175 157 234 341 31 373 419 768 116 55 861 53 845 915 682 562 677 198 394 571 762 184 122 471 379 69 413 553 789 278 815 965 91 589 819 224 890 465 455 616 173 395 251 737 719 922 570 405 857 693 374 741 865 286 897 537 772 942 335 950 555 307 456 62 134 150 975 742 294 429 112 578 214 241 963 22 299 35 330 463 987 96 125 237 777 978 42 844 684 761 201 297 180 825 23 921 656 592 466 369 87 13 92 448 680 510 269 27 787 279 744 736 220 343 529 257 564 326 627 377 296 168 392 780 790 434 893 479 791 614 100 361 238 794 668 263 960 773 735 691 858 967 388 264 928 84 541 333 882 624 328 545 962 121 476 991 556 142 464 232 340 167 645 753 892 522 535 386 310 88 776 826 230 211 29 308 639 375 105 118 98 810 9 877 355 630 793 179 604 46 291 657 493 980 107 855 596 781 205 838 366 834 304 982 245 800 199 887 795 272 246 18 240 992 635 3 14 607 809 336 128 416 410 145 74 700 533 784 2 634 103 709 372 477 30 543 908 213 309 716 475 415 725 137 357 939 501 625 524 260 899 414 133 57 913 16 189 117 952 8 488 919 561 808 452 836 905 650 917 927 746 262 193 248 582 72 314 847 102 223 401 268 895 521 243 508 59 623 474 228 473 567 33 367 958 797 203 920 968 89 393 585 658 52 436 339 453 766 966 669 606 127 584 866 420 236 41 785 637 50 11 551 442 327 611 831 45 574 78 144 513 520 435 256 216 154 775 202 284 581 120 603 869 837 418 305 1 814 605 937 36 648 748 362 502 620 285 832 717 706 599 622 131 63 708 566 135 949 878 930 739 945 229 182 227 885 933 226 621 162 425 64 457 664 485 382 871 412 705 439 552 196 685 546 538 431 994 499 569 642 397 233 426 896 114 853 595 352 704 497 560 995 854 322 192 703 155 161 801 490 165 528 867 902 859 547 977 51 818 724 872 472 235 289 504 345 651 119 583 904 572 433 947 252 764 924 130 365 938 860 49 489 101 95 387 549 462 12 649 483 132 931 451 848 242 824 381 56 353 66 323 944 759 450 729 998 486 65 568 828 678 301 769 661 259 532 428 61 481 104 523 690 139 124 48 580 756 598 544 164 863 320 803 358 306 147 25 518 239 812 163 469 273 864 647 588 934 176 840 916 514 337 660 506 676 396 804 275 829 672 206 715 21 643 404 636 500 875 907 613 390 843 470 565 774 873 200 974 527 903 411 407 461 925 662 912 136 188 822 757 277 951 171 984 159 530 376 37 881 870 247 79 288 702 710 265 745 371 217 641 694 191 718 421 590 594 287 282 767 856 758 591 76 932 686 911 957 540 763 183 675 385 796 496 628 554 43 971 195 771 997 699 525 351 851 75 969 440 467 612 423 344 841 608 811 38 852 172 347 378 948 996 97 575 534 868 830 430 689 17 517 166 360 177 679 197 722 886 839 906 60 380 143 194 178 70 370 909 509 734 99 253 399 249 946 54 210 487 342 519 73 492 468 152 557 755 449 681 141 898 923 7 19 109 270 318 953 688 807 484 976 600 687 626 208 363 835 207 609 665 862 5 765 876 999 68 300 298 701 458 126 313 760 880 391 444 816 806 779 364 979 956 454 752 698 427 900 652 244 820 312 209 258 798 515 106 799 673 319 579 160 350 644 185 222 959 402 638 786 981 539 10 368 842 503 315 901 491 389 941 15 770 985 349 988 618 954 823 955 67 181 633 986 617 792 290 653 802 221 432 526 170 751 274 254 849 667 728 90 86 850 666 34 218 740 654 153 123 20 293 587 303 683 805 204 332 409 383 940 295 695 743 973 316 446 788 972 918 936 738 94 778 40 480 983 151 190 169 438 140 83 507 671 989 929 889 424 267 212 505 44 833 400 271 558 723 943 615 894 6 219 32 149 406 478 93 325 874 891 359 714 935 563 302 827 993 266 384 821 640 721 550 964 283 713 441 187 111 511 47 601 577 884 81 750 495 712 317 573 261 113 960 182 459 587 142 210 175 716 422 337 19 886 198 60 355 238 339 472 42 385 968 797 107 655 112 995 764 545 92 540 102 445 700 152 628 588 454 492 559 912 344 877 957 531 155 489 786 162 373 190 404 376 743 118 104 683 583 194 636 775 883 521 310 728 114 469 704 553 783 766 166 200 468 274 800 876 232 325 865 663 309 719 982 552 512 408 948 366 804 43 316 245 184 934 805 307 641 542 213 433 87 901 421 321 241 571 386 642 246 986 336 379 51 312 839 988 822 267 809 943 45 58 558 259 679 382 980 437 109 326 790 120 564 821 749 20 879 549 411 687 126 47 143 590 878 63 695 11 617 803 604 181 141 503 130 100 814 368 721 132 567 516 203 486 859 150 75 83 179 276 675 662 106 172 444 841 862 146 519 148 221 889 108 569 214 916 435 21 389 670 28 403 561 229 230 359 101 936 55 724 493 678 625 462 304 460 133 50 796 357 740 828 105 288 725 609 776 851 29 751 64 134 377 174 393 98 566 958 384 689 418 992 62 847 498 227 697 392 16 167 850 779 294 26 49 242 275 602 676 773 380 329 161 793 994 582 937 269 490 919 473 464 581 33 656 866 314 947 79 630 605 653 470 777 808 932 223 843 255 163 197 216 423 825 792 891 18 767 74 281 753 335 319 353 122 621 247 6 845 754 875 252 705 941 698 772 608 193 416 243 730 633 974 293 969 31 615 280 680 774 97 94 496 447 427 461 467 364 158 946 550 911 482 823 651 717 69 424 201 955 577 999 658 909 1 757 511 37 32 211 22 1000 965 945 504 273 365 712 905 691 185 438 237 578 432 4 555 82 88 66 450 927 784 388 623 360 458 52 27 439 840 399 801 864 350 819 208 950 853 858 204 873 778 785 690 817 322 395 480 589 342 144 881 644 761 24 260 313 979 41 597 315 317 888 997 626 253 548 135 523 502 300 415 123 593 369 378 810 164 939 562 187 951 799 406 709 831 650 991 985 715 900 311 515 942 15 425 68 222 546 215 85 363 737 507 702 477 12 872 732 81 600 794 852 501 722 970 80 913 603 833 744 971 191 586 463 271 684 526 745 880 634 666 620 685 903 857 963 308 836 2 367 938 538 734 962 922 212 84 671 756 898 111 718 791 906 975 136 228 599 40 137 443 362 981 646 96 283 306 882 664 370 742 735 278 258 476 993 207 95 973 824 665 996 961 622 543 723 789 3 188 977 250 752 699 895 894 265 495 557 442 998 54 907 826 499 154 500 829 375 466 720 827 897 90 226 78 396 318 426 976 240 688 580 645 677 956 165 419 638 7 391 248 46 168 471 186 509 331 266 244 830 607 522 356 189 292 746 125 592 917 711 348 816 706 383 251 305 173 568 637 209 781 263 77 931 402 694 202 277 815 261 286 769 710 59 990 324 547 508 76 807 780 760 390 57 268 539 924 686 835 409 733 563 660 727 343 782 121 532 935 639 770 763 30 56 952 914 837 192 302 257 479 455 320 869 345 180 270 465 113 349 910 795 648 398 674 497 338 842 844 870 296 554 983 430 9 731 86 34 13 374 518 510 726 434 707 527 23 178 579 412 494 798 544 372 157 44 741 225 530 584 149 834 183 959 591 256 428 758 595 930 453 417 524 394 551 235 585 332 340 529 70 755 5 576 703 525 410 574 613 140 925 978 820 926 151 53 848 896 291 693 573 940 358 25 885 327 701 972 67 485 289 514 110 218 768 556 505 138 323 196 420 762 714 371 124 614 381 647 413 156 750 739 849 73 984 887 788 533 361 692 855 103 601 205 860 606 672 483 535 536 117 868 91 129 594 249 987 301 400 596 802 893 407 456 624 264 682 93 177 918 669 534 457 923 854 71 904 89 290 654 921 629 575 759 537 436 484 127 405 616 643 811 612 517 347 17 39 145 328 541 414 949 284 863 506 890 475 491 478 36 520 610 738 206 806 944 652 474 487 920 933 10 570 282 565 967 159 713 899 861 611 708 929 618 635 153 128 262 631 657 915 812 147 659 341 195 440 295 65 220 429 217 451 452 99 38 14 346 199 668 989 661 139 572 72 169 838 867 449 884 681 176 279 236 254 171 640 560 954 303 632 354 298 352 35 48 765 871 747 441 667 8 170 818 219 387 649 729 481 874 231 908 330 333 736 787 61 673 771 832 334 272 297 627 696 431 119 115 285 160 813 598 964 619 953 401 131 528 966 846 892 299 287 856 488 446 928 448 351 902 224 233 397 116 234 513 239 454 75 389 525 495 692 704 63 517 513 203 44 737 341 752 775 357 496 216 577 48 41 22 996 791 313 498 381 141 643 47 324 225 720 180 440 850 858 470 862 246 30 683 981 744 801 855 935 771 436 669 539 469 127 999 338 408 155 14 25 575 817 1000 272 519 183 407 977 582 718 709 989 321 667 632 916 404 786 57 528 502 656 417 79 932 344 414 930 15 684 609 991 328 33 68 612 978 119 400 466 295 535 215 540 541 231 568 537 393 833 196 807 668 445 483 756 689 839 484 174 696 318 832 283 376 750 880 986 276 220 969 560 138 386 17 815 200 829 342 201 428 40 548 359 831 363 131 349 615 16 520 21 271 54 134 603 217 875 107 397 111 356 8 987 23 337 105 957 322 13 843 809 753 372 266 654 600 245 691 590 579 289 765 467 66 574 416 640 488 38 681 716 476 308 774 162 6 972 511 663 189 230 45 764 242 714 207 114 852 948 392 584 743 204 922 179 181 647 595 927 883 701 253 530 739 122 136 320 53 794 343 373 913 168 857 705 439 340 867 82 293 137 904 931 876 292 659 441 949 824 146 819 638 250 708 766 351 148 262 448 98 188 274 96 707 599 748 423 973 706 325 805 661 268 735 298 394 170 623 572 383 110 235 636 512 726 197 477 269 310 907 51 676 616 730 424 918 920 619 387 731 565 622 211 877 917 350 626 939 500 545 64 369 378 868 36 747 71 165 621 960 303 420 93 923 317 841 820 402 838 493 961 773 992 555 314 802 854 18 411 128 413 282 219 998 462 710 264 151 463 65 258 112 518 651 85 456 3 782 958 29 19 887 711 635 812 169 967 914 713 248 335 602 97 818 795 825 552 680 946 80 39 388 459 330 461 759 849 758 899 249 994 306 132 770 384 232 42 103 263 971 190 88 660 613 593 800 870 620 787 446 769 447 396 236 780 544 142 881 549 26 74 222 755 569 963 678 837 962 666 768 143 866 898 717 936 806 532 550 371 700 354 956 124 472 5 799 742 101 501 974 516 567 950 421 508 734 194 87 814 228 108 816 524 558 529 191 725 869 326 874 889 598 61 976 905 352 601 2 451 157 450 243 479 589 762 347 297 444 650 641 117 903 182 784 979 675 460 301 115 732 860 429 353 821 332 432 662 202 457 793 865 938 83 527 637 458 73 563 715 92 346 915 834 177 779 953 729 267 422 240 302 4 209 62 968 655 884 492 912 872 247 59 587 452 102 702 564 606 385 888 674 878 879 665 72 473 911 751 951 471 985 693 796 721 942 591 331 135 929 304 610 37 882 345 176 900 646 645 221 35 798 937 365 947 542 173 358 367 853 604 523 581 740 159 607 970 152 682 213 639 995 130 810 617 845 116 11 686 514 360 120 728 964 403 835 785 415 481 697 9 147 453 156 808 504 909 757 594 244 561 828 497 823 278 673 553 58 106 377 649 924 988 777 738 648 238 52 255 494 158 67 736 630 32 897 861 256 171 754 746 34 993 827 205 294 566 412 175 94 437 475 164 722 586 959 84 229 941 761 1 695 836 187 409 56 90 776 401 509 578 672 797 91 280 7 224 910 813 327 270 491 300 431 886 557 554 940 510 435 374 893 99 505 580 634 644 391 288 895 990 559 955 395 687 538 933 712 277 427 69 285 118 104 592 299 543 193 425 685 631 465 184 699 781 334 186 172 291 847 323 241 286 474 919 624 78 873 464 379 442 361 443 788 329 822 406 336 109 438 562 281 533 625 333 652 206 50 980 259 60 901 840 482 943 583 309 167 690 480 627 573 934 449 214 77 455 727 239 185 311 364 719 485 405 390 163 521 703 478 315 198 596 468 89 123 608 954 305 489 546 975 426 161 618 366 997 760 261 150 113 653 657 783 144 926 597 296 515 856 499 355 851 891 279 772 49 257 126 534 24 906 763 27 233 166 398 121 86 921 227 140 160 830 871 208 885 767 778 966 629 154 570 522 664 145 642 284 218 486 43 55 237 368 490 694 723 254 670 212 153 741 944 430 316 803 628 95 526 679 506 677 658 925 20 312 307 790 133 698 76 983 804 792 195 611 362 348 896 252 31 576 287 556 265 375 984 81 844 811 945 547 149 842 789 846 382 290 724 260 319 605 848 688 965 507 370 585 894 199 503 419 863 12 251 487 418 733 671 536 859 10 339 433 531 223 571 192 273 100 28 234 275 129 46 952 745 380 826 434 226 399 890 125 928 410 210 614 139 178 70 864 551 902 588 908 633 892 982 818 547 74 82 949 851 189 14 453 829 719 224 573 757 879 885 356 715 576 713 230 537 492 520 804 566 4 96 788 935 609 989 960 887 16 963 456 235 421 65 697 993 340 693 860 912 643 69 897 327 332 396 877 112 10 428 226 137 495 48 656 563 864 503 504 319 472 610 465 281 374 558 303 239 734 918 138 792 292 582 152 990 648 871 312 601 309 351 843 122 805 889 329 755 695 313 784 675 423 108 682 330 767 723 161 653 867 727 799 978 247 270 922 637 101 783 956 291 667 970 523 44 39 159 766 384 863 857 751 490 707 300 102 123 669 357 262 190 214 816 325 529 294 638 982 528 910 416 392 630 824 298 571 225 269 820 711 306 782 383 22 859 188 284 986 135 966 344 686 822 685 565 821 250 268 959 265 551 359 347 658 555 928 365 531 479 113 146 917 66 151 964 936 945 301 37 581 749 186 302 540 831 870 776 649 834 58 415 315 476 114 862 167 464 406 972 473 539 484 674 882 633 790 387 546 942 811 73 475 778 530 192 433 379 634 760 736 491 170 680 260 177 193 349 43 886 524 709 253 376 162 532 914 580 29 54 983 696 827 692 806 19 215 894 307 592 796 311 328 505 927 202 297 295 107 793 939 460 590 975 652 579 728 595 506 971 55 549 287 694 129 926 372 63 920 445 618 24 8 393 49 941 277 583 204 143 779 381 109 272 53 612 209 512 946 182 604 150 174 221 478 394 61 681 944 810 591 308 419 780 761 840 748 296 662 664 771 869 673 156 245 363 654 898 900 994 93 876 348 795 42 234 440 130 733 480 261 420 481 988 548 586 338 27 812 632 915 131 588 196 511 498 819 826 388 274 665 47 413 446 72 246 742 489 854 998 227 974 589 488 624 794 84 229 197 521 173 437 510 442 699 883 645 321 452 533 943 133 705 373 559 408 933 444 557 331 916 401 791 273 30 286 878 663 75 52 508 768 905 577 712 556 628 542 211 13 631 605 64 626 208 830 708 105 596 704 367 405 279 534 892 12 397 497 614 738 31 700 237 486 535 525 144 233 134 584 764 21 937 527 814 961 908 432 561 258 515 339 570 398 992 155 236 980 837 110 781 390 67 765 441 125 754 701 382 366 499 690 896 659 706 355 474 962 906 921 800 318 435 267 57 720 714 578 977 278 483 7 929 825 128 34 222 118 443 205 127 15 77 310 500 759 568 627 425 997 737 85 271 18 522 263 951 451 482 342 337 124 801 164 426 210 775 242 888 317 958 613 187 815 115 861 116 741 206 502 324 562 552 71 875 947 493 288 353 763 275 46 909 362 620 938 839 180 195 244 158 774 185 335 165 97 893 955 660 117 981 160 148 554 238 901 868 35 45 322 485 856 785 517 747 438 516 94 98 569 354 487 228 249 954 835 872 995 598 526 934 616 924 385 56 418 147 688 999 678 231 514 852 471 454 789 753 76 496 655 642 670 333 154 832 644 70 232 350 850 722 710 979 266 371 50 172 672 769 865 140 468 448 640 545 218 220 689 683 429 89 930 731 846 698 787 434 106 890 157 625 142 334 181 343 919 51 615 17 950 838 866 240 803 455 378 903 703 543 212 575 248 92 853 223 3 717 519 967 823 20 217 26 848 141 501 264 716 213 430 770 931 740 417 203 469 911 467 254 873 175 163 494 828 257 400 836 1 368 88 587 314 807 459 574 661 409 346 256 895 431 593 884 841 80 881 145 808 290 191 79 477 463 380 602 756 410 603 641 369 718 194 721 874 536 81 59 752 507 361 153 833 395 732 289 341 78 629 28 199 370 606 377 386 104 743 735 762 458 679 470 744 132 567 412 411 777 326 813 940 676 299 450 62 513 976 957 952 621 739 462 666 402 139 316 651 461 447 6 509 786 323 11 100 176 5 391 32 607 389 184 40 407 617 802 671 201 1000 746 797 404 858 646 726 639 121 457 948 149 126 33 635 880 953 798 729 913 207 280 282 83 572 773 399 427 923 996 891 985 136 424 166 745 436 293 600 855 553 684 668 687 842 965 550 352 925 168 111 178 95 647 849 677 597 622 171 730 38 336 241 611 99 216 68 518 544 538 968 360 120 41 25 772 198 594 403 179 345 2 907 219 276 283 904 623 23 86 320 973 183 817 932 375 414 259 809 285 844 305 599 422 691 449 619 758 560 991 9 304 845 255 564 636 439 899 585 119 358 364 87 987 608 60 466 541 650 251 103 200 36 91 725 90 243 702 902 169 984 657 724 847 969 252 343 217 52 809 357 605 1000 53 673 685 408 638 50 907 216 406 775 875 356 669 694 336 868 441 276 382 994 824 623 47 42 870 637 387 178 792 196 779 371 876 963 604 834 2 332 467 686 144 361 237 287 353 892 234 260 256 567 711 253 199 19 571 122 125 81 160 723 63 522 778 346 961 145 375 300 985 974 977 773 102 12 268 220 389 545 140 707 78 370 609 292 601 115 952 782 918 855 553 750 594 709 914 817 150 446 916 688 993 998 95 270 393 912 772 938 355 297 591 878 616 381 648 881 676 57 255 729 575 905 162 185 781 484 710 65 478 480 436 544 791 806 933 902 650 245 39 308 273 324 695 395 887 628 668 900 804 520 890 874 841 858 431 899 578 543 500 364 231 618 816 558 80 928 282 863 266 59 626 523 564 641 859 490 593 972 494 621 384 458 999 3 830 613 934 455 498 992 233 674 474 67 738 392 643 667 756 733 632 236 208 653 327 154 74 330 9 504 837 959 851 83 549 224 573 316 884 401 635 831 250 940 512 164 931 66 536 909 696 720 14 87 288 422 470 487 883 712 945 325 18 765 671 247 811 129 580 556 261 283 783 517 437 320 417 944 239 136 108 390 531 305 114 716 421 302 658 525 825 301 748 680 351 96 184 46 991 589 313 724 135 901 158 167 960 267 848 212 860 141 954 404 254 595 719 148 675 225 116 376 279 813 265 857 913 112 200 645 228 840 126 337 227 577 188 917 620 101 210 374 790 317 891 4 787 329 796 143 827 205 201 372 1 310 206 383 690 554 692 209 822 964 432 657 482 68 810 32 862 463 949 552 360 644 123 660 149 749 535 146 452 508 513 58 26 33 177 760 263 941 449 493 627 413 649 373 29 252 920 106 702 492 763 990 728 350 869 979 411 37 786 23 138 290 584 995 438 973 559 298 607 278 541 835 795 714 507 801 451 426 117 631 935 475 904 740 299 718 527 359 319 526 684 619 499 27 70 700 157 838 566 967 119 56 833 622 294 36 176 672 769 652 761 328 450 968 335 296 468 169 16 161 896 570 793 183 579 400 280 156 226 563 251 378 953 927 864 661 506 17 767 639 479 802 548 587 682 505 461 805 340 770 94 235 48 215 197 847 542 369 866 147 326 550 518 397 419 784 165 744 262 314 425 882 174 159 569 358 230 249 191 118 414 930 528 396 45 743 72 51 757 6 345 192 997 681 908 155 24 90 664 585 289 89 248 678 753 15 8 715 109 128 354 654 483 171 385 75 405 111 259 186 942 611 285 496 730 731 84 634 551 64 410 596 11 61 100 105 180 647 603 99 172 428 107 742 195 735 539 386 989 274 295 687 246 976 190 630 514 132 439 532 854 495 895 704 264 777 306 897 465 706 460 534 198 624 5 427 399 440 415 469 800 281 572 284 966 166 62 152 803 798 275 984 656 828 229 598 745 592 662 312 352 975 689 588 546 943 511 104 642 600 430 420 962 602 219 142 812 20 538 879 815 344 582 388 363 442 555 238 826 926 951 741 561 454 633 980 734 932 957 179 986 462 391 60 519 291 736 606 655 939 43 93 597 727 173 846 956 987 856 170 722 562 614 269 286 21 732 97 124 636 485 677 110 322 663 988 241 747 708 207 416 629 599 491 823 218 982 85 530 807 970 853 871 925 348 849 888 937 867 134 486 502 894 22 311 705 232 946 768 726 766 889 852 456 922 610 737 334 540 69 277 950 565 202 489 829 617 49 28 911 861 590 131 981 665 362 309 31 466 92 243 965 447 880 471 515 182 398 533 785 257 242 865 323 459 365 7 873 315 35 163 721 443 725 754 497 560 481 54 339 221 445 429 576 679 583 850 193 10 666 244 113 574 71 412 746 367 409 13 877 693 76 703 472 403 886 771 832 842 529 341 331 476 701 435 717 797 30 25 151 581 34 342 40 137 77 434 464 755 503 698 906 194 473 969 407 211 651 586 625 187 433 762 181 380 88 910 615 524 86 501 557 983 510 819 488 697 978 103 318 758 799 394 929 612 204 133 402 947 691 516 915 794 79 659 214 568 789 448 537 168 347 898 82 836 839 139 670 903 843 424 774 121 418 821 307 477 127 788 130 349 955 814 223 377 808 509 222 971 921 338 521 240 713 41 996 640 293 55 872 368 203 258 739 379 885 924 780 366 304 38 923 547 699 844 818 948 44 752 453 272 321 120 303 271 919 333 153 213 444 73 820 958 423 764 646 98 776 189 683 608 759 893 936 457 175 845 91 173 991 805 51 31 425 214 652 760 841 219 265 461 939 949 46 850 893 366 545 624 145 683 731 571 194 976 371 597 735 958 576 821 514 923 65 12 644 936 907 993 868 935 258 470 357 830 476 567 131 459 139 641 973 175 904 508 649 766 895 319 137 358 609 334 268 717 538 950 272 820 434 589 241 79 124 323 603 585 707 996 253 706 813 770 230 43 780 962 49 627 389 50 601 81 59 129 686 376 207 542 699 843 625 186 646 198 485 307 875 415 492 462 493 718 800 233 824 694 352 197 135 945 321 977 312 278 865 952 966 785 104 266 940 899 108 714 528 490 682 271 560 534 912 391 223 341 919 740 721 623 689 39 229 878 629 696 64 809 210 101 944 78 722 934 677 11 474 430 532 867 390 388 288 579 282 750 411 961 245 727 810 275 889 524 88 252 444 395 234 347 276 852 491 793 152 861 953 897 942 971 274 723 413 451 313 808 114 67 154 607 848 397 330 374 97 656 636 263 431 95 695 37 118 970 269 794 458 880 654 693 739 446 365 232 460 881 705 787 284 440 764 527 310 52 885 457 28 320 383 728 123 105 807 182 951 54 162 205 420 671 606 364 339 178 92 247 792 621 833 736 486 582 595 5 394 449 611 348 530 318 964 134 224 340 414 325 117 822 913 592 372 943 703 218 404 174 676 494 141 858 455 745 421 590 549 509 209 482 692 835 543 846 985 779 468 581 463 791 475 536 982 133 588 400 496 203 63 45 811 301 407 831 14 111 732 688 615 369 744 102 972 620 368 710 925 98 647 915 506 77 555 130 32 853 815 344 34 262 965 979 960 619 237 759 103 552 201 675 140 712 115 172 25 746 653 297 35 216 84 776 432 402 773 829 667 507 541 157 362 797 987 342 427 93 185 498 726 525 4 222 472 901 747 870 21 285 968 170 774 83 335 594 464 469 202 765 305 206 71 196 110 937 874 138 804 713 660 86 531 295 36 244 681 249 526 763 599 448 146 333 786 614 914 7 488 565 127 642 995 666 926 587 734 954 975 16 161 481 183 520 777 946 826 62 574 308 557 903 661 29 82 9 586 662 336 665 558 187 322 211 327 255 819 775 566 422 331 851 806 872 41 573 116 648 580 990 640 863 246 190 343 832 796 994 892 955 267 663 583 738 896 191 618 109 795 921 387 91 377 886 729 511 261 984 44 516 761 679 639 26 53 2 782 477 471 290 401 839 631 814 386 847 286 974 100 76 363 240 393 398 418 359 6 674 959 289 790 513 612 61 355 354 917 450 748 967 817 610 96 445 771 257 405 517 56 221 382 515 550 715 754 426 802 136 956 546 370 181 860 176 709 812 938 324 410 353 158 260 30 195 251 854 828 360 378 151 632 225 902 69 992 617 279 403 512 292 236 999 349 346 859 927 60 66 981 302 338 888 840 504 259 698 373 505 3 920 518 8 783 600 869 659 670 521 680 17 424 700 317 24 963 212 772 947 598 489 784 501 188 128 630 452 479 480 314 40 250 228 909 690 789 801 730 256 737 148 906 164 442 177 168 438 351 704 684 591 18 634 548 73 454 685 85 519 645 1 350 626 87 126 862 855 537 768 877 171 456 125 523 924 701 816 697 291 756 316 539 720 873 673 189 577 294 248 932 711 153 742 283 180 72 13 90 467 55 719 345 553 575 778 328 522 887 33 593 941 691 980 497 500 510 226 435 380 749 604 533 596 845 922 757 443 894 635 788 94 99 300 423 293 74 986 179 535 309 799 406 758 80 466 900 568 287 584 311 572 724 143 842 337 678 928 836 664 708 948 20 242 818 47 416 849 1000 409 417 277 296 392 658 762 453 441 884 643 215 298 112 428 396 672 484 556 89 167 866 529 669 551 628 10 165 608 147 495 384 399 439 989 827 473 166 200 547 204 716 113 303 15 379 57 978 876 931 150 299 755 769 208 273 997 419 159 42 58 48 213 844 856 633 408 264 483 638 825 890 447 68 743 192 385 864 254 910 361 429 465 983 235 834 120 613 930 622 803 160 306 918 142 270 569 898 199 107 561 651 437 562 879 367 19 326 554 169 412 227 156 929 911 988 564 741 243 916 823 655 883 657 315 857 602 121 751 998 75 106 433 605 540 570 725 544 149 687 502 616 356 838 503 155 767 871 280 304 122 969 220 478 144 798 38 281 231 163 933 559 184 22 375 119 702 487 837 499 905 217 781 753 578 637 238 668 891 193 239 563 23 957 650 332 733 882 132 27 329 908 436 70 381 251 302 551 80 227 704 108 200 218 607 533 110 407 85 286 948 821 67 139 810 684 842 461 451 749 570 355 412 572 484 571 29 660 818 83 191 351 287 806 856 568 228 482 280 542 601 46 225 137 354 89 265 79 184 5 246 112 163 585 577 519 268 453 353 528 991 857 835 97 787 580 18 642 934 503 726 55 167 953 363 182 845 709 959 626 58 150 43 974 516 664 737 928 848 831 997 158 385 922 715 282 992 136 369 261 666 960 985 736 561 828 615 361 774 788 907 996 222 949 426 467 499 459 6 722 735 1 204 932 589 784 897 794 943 134 808 193 984 716 325 803 238 697 185 885 593 888 19 447 60 486 971 532 600 367 807 923 812 100 397 945 745 844 40 392 817 477 149 427 718 235 86 172 705 424 479 588 868 309 947 364 900 129 879 432 595 435 693 944 219 264 62 858 125 213 799 260 332 434 535 476 418 780 119 237 306 170 663 956 649 548 669 277 811 419 987 813 65 748 148 77 294 940 582 578 3 952 905 487 734 670 53 324 101 124 752 763 173 180 665 74 804 768 409 386 712 231 233 829 819 189 390 798 898 937 370 587 576 822 908 430 941 732 631 622 406 2 869 315 75 403 113 480 357 979 647 563 924 757 327 373 141 376 883 445 349 982 500 76 186 24 14 304 84 641 925 25 882 240 988 966 539 310 619 288 536 497 634 452 929 553 360 637 769 216 756 850 132 502 32 967 350 673 591 657 933 531 320 63 686 689 203 104 955 490 413 731 892 177 887 825 155 249 292 912 116 841 374 70 891 384 187 522 243 59 50 534 741 717 35 458 340 20 525 702 627 560 401 936 366 267 217 938 66 4 801 886 157 725 927 931 41 223 501 747 242 156 874 773 221 714 755 94 126 592 671 183 651 192 443 321 295 436 998 449 632 195 291 507 271 396 878 983 963 526 356 71 644 414 691 574 668 834 889 345 27 359 826 646 371 635 625 901 491 785 405 37 8 283 957 537 658 455 995 730 253 903 781 343 594 90 584 73 229 466 121 375 824 38 581 562 598 777 573 433 738 950 166 82 492 633 743 362 389 814 381 207 339 256 257 57 164 990 695 520 266 301 341 143 564 565 36 896 727 678 68 399 473 114 786 628 498 439 446 791 614 109 279 653 471 488 441 331 544 608 919 328 969 142 630 437 760 958 617 645 545 194 872 914 778 612 529 411 880 713 970 754 474 859 344 904 16 853 39 226 543 679 618 335 728 462 972 616 422 387 378 270 346 298 750 827 504 508 946 393 682 921 675 196 269 244 759 168 161 144 493 317 481 337 599 733 939 135 313 973 208 604 178 123 613 416 911 688 128 15 215 93 30 640 538 107 404 131 48 456 255 566 438 54 795 318 610 61 274 846 440 239 347 465 767 809 762 96 643 388 881 656 311 873 926 999 711 719 514 871 710 837 472 638 115 758 263 968 994 602 415 408 783 111 400 540 293 550 590 81 965 916 171 391 976 655 847 45 751 380 620 383 696 906 910 913 21 284 254 606 88 860 986 312 884 852 895 305 765 296 621 707 964 603 314 212 789 674 961 583 179 202 648 188 836 147 672 372 549 247 290 569 236 379 319 11 382 51 496 118 800 851 505 483 511 122 169 444 515 764 470 865 793 559 877 190 676 854 160 33 52 358 832 636 771 17 650 547 250 303 554 975 611 398 460 792 586 816 330 662 145 870 248 259 450 861 552 64 154 22 639 699 47 659 556 687 692 307 623 28 839 102 790 220 117 820 796 708 849 558 297 300 230 205 739 721 105 867 428 333 495 744 838 365 165 729 275 902 431 152 524 1000 703 510 232 918 12 805 509 258 513 942 797 706 323 224 23 7 863 234 316 723 523 527 667 342 322 423 701 951 120 770 930 276 654 521 175 468 977 241 153 69 289 106 782 855 103 140 541 278 285 624 724 44 176 34 10 629 457 489 429 87 329 273 252 98 680 31 605 815 993 890 494 575 512 420 245 464 506 698 690 517 49 26 91 402 92 775 13 802 761 685 700 915 326 920 197 740 281 469 368 181 720 42 72 954 894 546 866 899 823 776 95 352 99 893 597 454 130 596 127 485 742 478 272 579 475 989 151 338 421 962 78 56 518 980 875 862 876 555 410 935 394 348 336 162 159 978 746 174 677 395 448 683 463 772 661 917 442 694 843 201 262 779 299 146 334 609 209 211 909 210 530 681 133 377 9 830 766 198 981 214 652 206 417 557 199 833 840 425 567 308 864 138 648 339 558 456 189 671 337 851 657 955 388 257 39 468 359 428 136 288 377 727 27 948 667 277 467 970 356 628 235 600 55 610 106 987 348 593 469 366 11 768 483 926 272 441 763 662 791 736 861 295 125 333 743 838 32 771 114 795 201 93 792 12 118 123 562 146 49 203 649 831 142 117 579 263 435 126 835 211 873 716 9 761 875 192 770 101 850 632 942 210 249 322 512 920 967 556 271 529 812 51 407 530 509 597 633 209 560 860 826 866 855 981 195 890 532 902 399 245 609 877 351 122 652 912 400 608 899 454 957 800 870 493 758 243 629 326 709 178 152 80 527 573 129 315 42 922 943 422 707 65 253 637 692 993 541 157 741 172 305 411 461 953 225 580 810 848 869 906 266 915 617 306 940 543 455 997 47 83 598 962 627 160 267 73 882 699 921 740 511 338 567 144 384 480 246 310 36 742 613 904 433 871 695 721 330 755 262 572 423 290 859 495 949 409 224 894 187 176 29 849 226 132 526 590 7 109 393 34 654 41 578 470 505 102 449 303 820 334 776 331 574 708 260 474 737 892 220 287 923 208 951 292 975 138 417 830 684 413 8 961 365 638 545 214 156 190 323 166 448 969 991 693 403 759 308 476 935 738 59 891 599 238 186 442 990 577 302 460 269 68 531 57 805 645 928 679 282 841 937 116 2 103 22 696 234 872 808 564 317 551 472 227 563 52 134 84 798 764 583 354 720 108 180 174 482 747 484 44 760 523 900 5 661 619 664 398 15 680 296 87 824 833 612 840 982 898 853 133 236 837 72 672 733 466 327 286 119 828 746 685 429 954 557 917 150 96 836 241 796 135 806 823 86 197 415 140 274 642 752 494 206 181 674 332 167 437 547 535 705 202 325 191 594 394 90 622 410 275 744 688 998 364 658 913 297 434 566 63 76 864 972 161 436 788 23 507 886 636 631 984 230 504 378 704 299 799 207 426 635 404 781 276 888 60 376 43 205 546 370 863 141 372 592 689 450 164 514 110 1 479 713 465 38 939 762 314 756 499 702 401 502 646 559 239 120 340 715 151 602 586 124 918 367 710 813 349 944 328 794 927 814 916 127 353 79 941 92 536 424 914 361 687 659 950 753 61 318 183 355 842 497 908 669 432 683 153 561 232 974 88 229 868 121 420 817 30 414 406 589 929 357 804 832 45 522 316 485 880 986 304 924 856 382 878 347 165 889 111 656 958 712 489 930 501 790 938 405 148 258 487 809 71 897 158 291 254 298 242 670 213 907 508 691 375 24 478 952 453 663 252 634 383 883 757 395 389 380 979 774 554 498 312 723 779 66 396 973 397 748 408 626 731 457 528 228 601 247 534 825 100 445 960 369 968 56 219 591 766 77 846 33 724 839 815 173 264 341 346 964 350 797 945 538 700 971 847 694 200 336 616 641 734 162 131 811 647 698 682 630 46 54 431 473 107 324 865 182 251 438 418 115 910 905 99 896 994 391 294 614 550 553 718 128 421 651 193 802 147 281 464 500 730 145 575 719 524 834 300 701 751 416 293 570 319 175 233 139 85 778 64 895 750 256 678 104 874 725 221 854 97 515 995 668 18 81 852 362 67 10 548 105 163 14 285 780 807 604 311 686 194 542 517 459 309 858 352 513 402 525 261 462 843 519 21 596 149 821 444 289 571 130 475 3 876 822 655 385 492 980 784 379 386 198 775 244 793 947 69 819 749 143 777 98 446 113 215 154 585 765 188 540 643 977 185 569 363 248 999 711 544 358 212 729 676 486 268 425 728 19 714 867 223 31 801 739 6 690 845 925 722 62 17 996 25 624 644 568 452 518 170 279 89 471 447 885 273 265 706 488 934 650 390 988 91 259 506 789 320 584 827 250 35 345 606 40 665 204 732 283 611 321 419 818 218 196 640 956 565 477 946 769 280 78 490 13 270 829 463 387 70 521 623 82 216 803 75 844 168 615 936 903 911 879 307 392 726 159 932 344 20 335 179 430 458 427 199 58 959 666 496 53 745 881 909 816 588 933 231 48 660 931 533 537 1000 539 169 963 451 978 50 240 381 625 639 581 786 37 985 371 884 582 301 767 440 576 360 605 673 329 222 4 94 703 857 503 620 278 374 217 237 976 412 549 552 773 603 787 697 595 95 587 901 26 443 862 255 343 966 184 491 481 621 112 887 893 681 783 717 782 675 992 989 368 74 373 342 618 785 313 653 919 510 772 284 177 137 555 28 439 983 171 155 516 965 677 735 520 607 16 798 391 969 5 442 245 316 614 301 288 904 991 429 703 215 946 997 527 58 187 957 235 955 454 156 675 943 470 108 629 688 742 54 621 721 827 48 72 605 335 908 400 653 606 336 831 83 425 238 886 168 239 818 265 373 14 440 959 180 727 971 276 26 145 674 167 321 13 15 310 353 139 800 363 369 865 47 393 910 64 725 829 231 498 143 463 593 870 949 431 807 513 314 34 325 830 977 229 549 405 553 780 459 854 20 472 497 999 495 841 328 51 280 16 80 232 601 423 11 787 849 710 785 658 824 719 113 37 966 880 559 790 438 408 928 468 365 234 952 542 186 499 376 343 65 630 212 426 389 914 437 975 848 348 868 533 144 169 759 78 449 44 150 963 412 293 110 441 694 866 679 255 24 823 259 356 124 776 127 195 607 61 556 418 700 714 448 869 263 287 918 208 455 754 861 633 82 772 770 879 330 888 421 148 550 138 225 302 8 590 940 777 871 56 707 595 570 853 315 936 909 50 100 599 476 460 750 557 733 71 128 851 424 672 736 739 622 735 7 939 67 394 354 193 661 133 569 171 52 422 377 119 978 547 642 432 1 129 104 484 541 450 467 782 137 152 900 937 116 822 670 699 905 520 90 203 592 134 761 250 970 290 899 701 136 205 285 416 173 406 912 87 101 146 269 643 163 819 92 45 160 715 151 609 796 625 509 723 538 702 667 501 990 902 757 95 220 338 488 561 766 298 349 659 4 506 410 236 333 843 921 726 63 361 214 295 567 158 170 218 813 382 109 833 657 536 17 278 980 397 551 887 240 917 427 74 618 907 828 892 12 84 107 684 617 241 264 33 474 762 403 791 521 645 564 847 254 984 415 724 832 55 913 620 510 677 983 815 554 289 62 199 628 825 1000 313 243 911 993 860 28 159 430 292 142 678 586 178 342 494 96 894 286 350 251 246 294 320 903 88 769 19 222 926 650 435 716 752 636 976 346 751 398 18 161 641 223 473 639 481 444 279 99 368 967 809 505 683 525 277 627 275 357 274 666 443 247 120 165 131 624 805 522 370 347 958 196 986 270 944 802 141 687 660 915 253 730 872 209 981 304 271 515 512 753 413 39 417 604 655 299 835 906 183 383 337 439 486 631 863 147 821 300 479 452 930 656 846 979 38 925 758 182 932 877 889 311 115 572 740 526 530 351 213 612 226 775 668 778 698 374 632 248 340 375 362 704 503 602 929 190 896 268 184 359 568 508 428 174 838 689 893 451 574 562 381 341 326 695 79 669 685 788 964 649 820 844 737 760 665 6 852 895 93 973 773 794 920 573 345 797 974 364 792 249 445 543 344 579 122 998 283 578 224 644 654 987 282 66 610 795 266 490 731 123 135 524 603 859 192 942 210 600 560 734 396 111 242 200 155 46 98 931 722 587 414 516 36 244 191 596 696 97 786 598 763 890 334 487 789 555 257 105 489 69 594 491 814 297 806 748 395 575 482 576 256 517 261 873 162 219 876 874 589 875 273 367 546 103 950 366 613 386 801 31 834 933 616 319 995 548 447 309 9 453 686 836 583 217 86 475 960 166 747 690 581 153 384 198 634 916 577 540 154 965 267 22 968 216 471 81 535 647 318 718 464 531 221 89 401 189 493 322 804 77 262 233 260 3 566 10 42 380 132 878 953 972 483 767 496 379 407 783 388 982 749 711 121 693 885 194 692 43 858 446 779 571 635 272 76 663 164 544 332 765 514 57 68 637 948 500 118 781 927 793 25 35 523 227 466 743 73 201 646 409 664 457 611 850 41 458 85 640 206 434 2 29 477 764 211 390 532 75 996 864 839 411 901 230 565 303 125 32 728 420 989 181 729 558 312 563 985 185 519 810 59 281 680 207 947 845 808 404 371 478 117 202 552 862 284 305 938 126 898 528 591 323 94 352 816 732 157 652 228 826 436 291 252 945 27 706 883 358 811 619 179 713 676 130 709 91 744 317 30 539 175 738 934 919 954 537 53 102 812 717 882 545 480 582 840 399 856 177 197 923 534 433 485 608 705 720 584 40 597 339 682 897 355 922 884 296 994 941 745 626 662 507 891 857 149 114 172 529 112 518 956 329 492 712 881 23 799 961 402 511 681 855 360 385 106 308 378 842 307 638 746 331 671 324 258 708 697 623 462 615 774 327 768 651 237 588 461 992 803 741 784 456 419 580 648 372 465 176 935 504 691 21 306 469 585 204 60 502 817 962 924 771 387 188 756 951 673 70 49 140 867 988 392 837 9 887 255 510 485 591 609 891 36 349 810 67 778 922 554 505 3 739 575 665 525 82 335 24 789 204 807 557 430 685 259 74 211 15 852 785 421 961 941 809 247 40 95 966 13 677 989 337 141 938 370 806 284 238 50 567 277 500 332 375 127 656 754 544 201 653 183 932 537 56 827 445 101 125 839 939 76 737 280 783 613 558 148 971 999 619 910 242 234 538 529 721 865 574 16 818 205 72 647 676 949 627 52 403 54 184 956 398 501 699 389 686 442 808 22 643 128 231 927 264 356 593 960 270 812 200 928 453 10 166 631 492 804 411 149 660 208 669 487 963 313 934 350 844 433 950 581 2 658 457 762 755 413 710 84 978 326 687 652 834 14 577 855 769 814 402 161 305 1000 279 268 275 792 162 528 542 509 62 407 911 182 531 59 428 736 450 272 998 367 436 540 888 733 45 930 641 262 745 655 957 583 847 120 230 6 760 158 895 363 536 380 415 508 469 425 622 771 744 342 364 5 668 458 552 387 34 405 679 901 633 437 319 432 35 352 225 607 722 906 73 980 825 26 377 324 12 385 670 323 742 923 848 1 864 811 933 698 702 466 388 23 954 592 937 519 983 907 299 92 371 210 359 965 522 822 237 578 493 159 368 646 820 98 475 570 160 787 188 918 664 41 880 144 168 824 626 479 96 190 765 207 673 654 381 228 952 298 749 293 976 250 295 314 645 972 360 604 579 716 409 351 680 903 271 671 982 915 995 520 661 917 420 418 296 80 206 819 346 805 752 316 464 601 984 147 523 858 384 60 27 185 369 682 78 751 489 8 573 708 315 498 258 39 463 165 64 946 104 483 830 674 611 884 663 203 79 353 226 49 137 164 175 212 473 516 334 107 546 465 882 748 145 503 37 192 221 926 797 118 547 974 908 488 845 967 38 69 191 66 217 691 532 496 598 836 198 675 283 801 988 484 474 106 886 795 495 781 134 443 132 684 799 152 681 539 987 108 772 935 770 266 635 816 553 584 417 109 481 224 232 58 985 88 849 174 629 393 735 640 401 599 252 99 378 151 689 659 543 171 189 448 261 948 451 774 620 642 657 512 263 426 621 251 103 61 524 563 57 341 25 278 431 318 962 265 632 490 343 285 511 294 87 914 726 153 617 331 196 732 157 454 879 521 126 514 170 273 399 347 697 77 790 763 921 455 491 615 75 449 549 944 424 625 878 216 179 929 180 121 33 330 857 129 753 843 892 240 28 993 130 610 703 846 590 693 167 199 338 140 117 382 746 139 256 860 873 292 747 867 712 291 395 438 861 782 282 874 290 876 253 499 837 548 97 979 83 996 11 63 969 541 817 576 444 507 155 506 648 379 624 194 518 841 714 274 31 310 823 172 738 872 951 233 905 81 327 249 169 276 994 925 912 311 585 42 564 902 124 678 931 223 497 173 750 700 358 18 245 414 973 345 775 608 504 246 339 114 333 942 761 289 916 195 177 545 527 48 833 853 32 829 863 397 596 550 93 866 851 997 269 220 636 43 828 119 482 154 940 376 838 862 630 406 696 307 412 877 600 373 534 65 741 150 348 840 447 794 757 47 366 767 517 571 410 569 471 842 909 181 587 390 562 650 480 44 815 257 452 131 386 605 777 229 357 111 638 71 728 875 897 883 115 193 91 889 990 470 572 281 898 308 46 773 136 361 780 859 791 854 423 894 435 580 715 796 383 328 740 320 900 440 90 113 688 734 102 372 235 975 759 788 667 555 89 821 304 477 776 533 850 904 243 236 116 186 766 446 441 215 133 871 768 138 723 419 991 831 472 297 566 459 953 209 241 881 467 649 267 586 302 429 612 706 701 724 943 711 260 920 561 456 317 870 142 515 705 606 784 85 924 959 618 4 588 672 890 793 476 329 666 460 404 802 729 303 559 779 143 704 202 913 919 434 187 896 110 513 222 461 462 603 478 123 301 7 254 502 692 713 29 227 396 595 394 743 322 727 893 551 178 214 662 634 602 813 365 955 163 594 730 981 856 146 408 122 835 416 977 868 340 100 239 392 53 945 70 719 717 306 439 312 992 530 400 707 30 535 156 94 718 644 422 55 970 362 731 958 17 986 826 325 51 683 803 112 690 321 968 764 616 869 176 964 560 800 288 20 300 709 355 344 694 798 244 219 651 623 947 720 614 286 468 494 213 526 597 374 639 695 582 786 637 86 197 21 758 832 427 936 565 899 287 486 218 336 885 725 105 248 19 68 556 135 589 568 354 628 309 391 731 811 265 909 199 869 871 192 94 404 17 700 979 135 126 970 370 721 976 297 389 27 931 184 897 187 41 221 523 119 538 763 636 741 378 110 107 239 42 906 218 595 226 49 487 100 478 722 962 326 101 66 582 599 122 433 202 789 932 813 254 181 999 12 689 728 63 930 453 544 829 739 994 95 103 821 719 15 856 316 642 162 749 69 105 113 8 765 943 573 2 280 791 740 617 406 255 566 19 201 678 177 633 787 641 182 861 138 713 219 978 312 53 382 592 891 567 417 324 262 419 929 627 30 420 88 28 462 307 416 211 82 588 696 235 864 681 365 846 895 104 788 524 43 574 569 327 841 522 459 358 449 484 519 446 885 336 176 7 405 284 684 546 366 133 881 172 613 85 1000 658 401 920 190 334 593 435 649 458 347 798 764 611 231 497 973 320 767 693 814 476 559 301 888 120 222 935 808 292 663 150 35 845 461 263 272 790 67 179 558 583 541 817 46 402 217 677 428 489 506 867 784 498 279 129 500 39 748 754 579 953 56 291 511 751 13 139 984 877 374 620 25 866 688 131 744 783 128 873 609 373 34 355 921 142 736 692 847 629 969 952 368 709 168 534 557 669 146 730 102 773 729 651 208 901 492 879 525 842 738 781 220 656 900 270 61 277 818 833 917 564 87 241 628 130 189 71 724 759 716 245 665 659 127 332 98 495 440 243 533 551 780 850 121 992 531 246 912 725 392 18 652 141 448 152 282 328 37 143 173 357 509 586 662 369 491 387 322 203 646 625 212 288 650 155 555 363 306 568 653 14 580 872 712 166 553 619 530 852 965 73 304 68 310 548 26 153 247 323 376 136 44 849 22 315 581 600 407 774 494 697 151 591 251 386 683 723 954 486 737 479 238 198 443 514 893 655 228 823 300 106 276 928 605 755 571 503 526 335 457 785 229 977 286 545 596 207 894 987 726 607 114 171 875 60 854 165 710 264 536 828 317 205 839 314 377 170 926 437 562 830 214 775 685 271 860 285 670 372 441 918 421 942 707 354 782 513 24 630 990 273 215 967 639 36 703 64 234 585 415 981 745 914 966 612 59 682 157 209 430 161 542 140 837 786 777 603 695 167 855 485 589 266 395 134 289 647 356 423 594 799 178 699 903 927 367 883 947 269 47 466 956 714 349 826 643 793 426 261 267 898 193 998 986 249 488 769 747 84 750 552 360 676 299 422 33 735 560 848 483 507 257 305 708 283 325 55 158 200 812 230 50 169 444 206 758 471 236 477 311 436 148 481 258 539 195 672 528 621 196 654 923 796 968 980 496 822 160 518 9 362 298 232 972 397 480 938 704 844 210 391 287 794 512 164 601 887 701 197 815 470 993 75 768 950 186 451 836 946 294 945 188 111 576 694 515 756 915 598 293 858 431 686 343 540 996 145 132 989 742 902 959 983 556 259 97 604 412 371 108 948 925 517 760 919 645 429 233 657 76 460 679 827 838 353 963 865 344 666 338 434 955 899 308 640 922 274 690 329 125 92 89 792 260 175 687 149 302 610 58 770 825 11 715 455 520 904 10 905 964 606 570 296 91 733 248 632 268 618 674 501 379 862 626 147 16 250 475 303 240 840 137 623 504 939 21 331 350 464 810 194 563 252 547 45 831 803 427 608 778 93 805 482 936 668 454 352 561 859 278 337 364 96 375 834 924 65 631 493 351 832 660 295 445 275 183 393 584 394 4 1 174 910 638 396 86 771 452 680 388 614 675 857 622 800 381 80 439 123 648 958 346 124 543 941 971 624 761 527 934 6 281 890 691 118 505 575 117 535 521 244 318 637 985 333 529 425 853 911 752 342 411 442 438 472 180 508 762 779 499 732 957 991 615 359 313 450 868 432 807 988 804 225 995 997 602 734 237 115 290 418 414 447 577 38 463 473 399 949 216 144 880 465 863 90 816 951 31 99 403 766 776 698 154 77 341 702 718 224 913 227 409 727 5 550 597 57 572 960 671 474 467 213 321 882 400 549 772 502 878 944 70 3 974 717 706 109 743 874 72 256 843 79 661 554 112 309 673 896 635 795 746 424 74 468 819 537 384 48 490 185 81 797 20 916 616 383 40 802 664 253 644 32 835 339 892 156 908 456 469 720 590 587 83 390 78 809 801 961 870 319 565 23 933 884 361 532 510 516 52 223 705 851 204 348 667 159 385 191 116 242 982 876 907 340 886 163 410 51 62 380 940 54 330 806 889 634 937 345 408 753 711 29 578 824 975 398 413 820 495 840 137 770 42 335 610 297 983 424 518 449 599 291 496 262 642 124 987 520 623 907 45 421 27 157 441 219 245 479 597 927 695 810 702 155 862 739 48 87 527 376 9 624 512 288 368 133 789 999 986 384 373 327 724 605 729 189 342 885 113 492 19 369 941 691 861 106 615 76 703 230 120 635 44 692 231 942 143 246 745 272 890 629 725 293 711 366 177 838 952 780 872 71 270 833 396 619 855 653 670 965 551 687 694 548 400 923 367 267 581 863 229 107 553 794 917 771 306 140 185 497 271 255 904 882 332 502 845 240 737 977 550 36 125 409 403 259 196 747 666 295 515 844 261 1000 23 728 499 641 227 420 302 357 516 109 418 960 678 10 662 536 232 205 321 710 98 82 444 241 667 529 269 603 726 208 220 573 411 966 17 401 31 696 801 452 657 111 851 892 921 807 526 607 528 202 221 716 936 813 834 153 84 162 237 414 457 226 192 541 333 507 971 824 720 463 343 613 486 114 395 575 126 430 881 879 67 922 836 975 92 995 841 908 778 843 534 216 804 902 483 458 116 182 104 632 767 985 268 131 698 59 174 580 47 554 467 809 15 236 253 34 649 377 210 326 734 266 158 194 191 583 567 459 275 217 760 948 672 65 413 451 939 490 993 817 329 614 925 135 171 381 260 982 446 408 565 485 488 532 190 835 571 954 764 393 165 647 248 974 184 935 163 341 374 806 468 563 63 856 213 436 708 827 517 447 299 26 431 365 429 14 934 69 755 932 797 749 533 218 984 476 493 654 931 144 388 951 803 122 68 837 274 494 385 717 130 85 206 688 437 18 846 504 334 628 128 364 282 765 963 33 636 257 475 871 660 680 487 576 422 402 378 832 508 156 849 55 105 166 559 24 909 883 283 359 612 704 13 136 317 207 981 946 167 484 650 905 442 4 900 383 916 572 183 742 847 762 525 812 509 88 651 209 953 748 399 60 544 273 880 86 790 440 602 746 330 404 35 625 772 489 154 873 43 62 901 481 354 466 38 180 969 896 690 839 852 754 353 477 868 480 940 751 743 949 661 569 997 914 20 707 893 930 996 955 947 675 461 460 723 891 756 938 392 556 127 990 198 992 30 785 108 280 968 362 80 643 511 875 380 505 50 498 344 172 3 101 655 175 225 93 697 242 438 639 616 322 595 173 766 214 90 427 783 899 735 866 432 311 138 712 911 123 865 684 759 956 448 782 561 926 454 564 95 627 263 577 292 75 822 97 61 450 601 186 379 864 744 920 70 606 522 142 264 102 640 582 1 439 659 524 7 39 645 337 714 685 811 472 336 310 540 305 658 665 32 830 663 944 980 103 826 750 281 506 243 391 370 309 398 967 682 867 331 818 998 324 589 340 959 961 284 825 929 258 465 406 5 134 161 160 531 560 633 117 212 821 874 199 618 823 387 829 181 792 73 919 193 671 145 276 994 535 889 706 681 877 119 224 168 634 178 585 473 637 426 355 928 2 99 456 278 96 51 933 37 831 620 410 850 859 547 94 604 247 776 58 323 52 592 719 796 594 239 608 328 805 348 774 523 699 455 434 609 215 897 768 819 989 566 345 732 848 752 356 957 443 795 646 962 211 976 433 793 538 715 394 132 644 129 150 151 407 689 781 8 315 945 390 713 415 958 303 320 298 386 773 991 471 700 250 857 679 568 591 121 918 159 611 416 16 736 254 53 251 203 721 228 371 425 197 389 631 898 453 360 988 828 56 91 187 802 709 223 910 49 412 539 915 656 139 630 876 514 462 549 25 423 733 28 112 346 200 510 664 277 779 870 542 557 814 853 405 41 339 638 937 924 887 314 279 152 170 858 722 740 11 668 235 46 677 501 545 169 201 382 519 290 741 617 757 469 349 769 265 784 79 570 800 312 491 584 912 74 555 562 788 753 29 300 903 537 652 888 118 587 787 972 763 731 761 894 296 372 552 886 816 478 530 777 860 546 738 727 252 234 869 799 21 428 895 308 54 419 820 815 307 521 445 164 233 249 786 179 285 149 148 141 350 115 558 913 78 176 110 294 482 89 6 798 590 397 66 964 301 195 842 513 375 238 676 686 464 626 693 313 325 701 352 77 146 673 100 978 586 347 361 621 705 950 358 503 854 970 943 884 289 147 12 973 319 683 622 574 256 304 474 417 363 83 718 579 588 22 600 316 286 878 648 598 979 188 730 338 593 775 40 72 64 791 318 81 578 669 674 543 57 244 596 435 808 351 500 222 204 287 906 470 739 773 323 719 305 623 806 224 359 940 144 60 221 660 551 866 4 197 357 981 958 747 688 870 988 873 372 128 613 88 801 533 670 689 212 240 255 505 536 458 422 943 566 76 928 462 525 631 421 203 701 694 892 574 356 658 245 350 285 869 337 570 635 268 796 953 807 123 761 859 449 320 523 571 644 51 713 649 809 522 949 156 707 871 879 782 25 171 259 265 18 853 524 963 205 803 601 398 758 852 534 297 413 169 448 269 425 223 207 1000 825 420 397 280 210 605 882 322 264 692 597 142 2 510 380 705 636 358 282 261 863 78 476 865 392 647 569 772 568 115 916 127 139 471 800 463 164 620 788 884 459 72 972 28 888 54 111 287 503 273 861 511 962 987 598 349 481 143 153 850 752 518 587 17 964 716 19 724 456 539 925 492 237 243 377 766 784 546 131 251 733 331 829 912 509 64 301 74 531 451 302 103 157 714 763 885 104 408 780 196 929 520 676 616 735 62 432 927 306 275 92 83 260 284 368 751 367 340 46 608 728 283 396 348 445 599 364 691 272 948 434 669 603 760 764 610 493 70 388 619 514 175 561 417 160 442 578 117 812 47 39 483 120 975 960 717 182 708 30 950 330 173 919 13 810 894 12 293 176 29 1 124 34 889 671 195 994 976 57 846 542 469 579 982 935 965 808 802 258 16 588 507 768 544 177 27 381 673 611 529 765 600 338 181 151 931 199 895 596 628 723 346 335 325 907 535 680 147 900 663 589 967 687 138 818 125 487 630 403 97 193 910 851 585 416 332 311 983 890 415 162 732 625 10 771 779 753 91 969 700 148 345 498 749 163 798 681 353 48 970 189 375 38 811 439 993 942 961 226 968 491 499 106 704 515 737 395 67 79 921 472 489 632 271 231 374 326 262 905 119 312 769 71 789 453 198 244 606 777 352 141 874 541 252 842 989 178 831 794 743 254 460 615 14 40 629 893 856 424 799 845 602 744 998 484 922 877 736 213 404 575 878 951 277 618 241 947 684 149 22 132 279 924 860 887 426 9 292 834 997 440 790 428 23 639 646 832 158 87 347 378 497 327 914 648 557 185 457 299 954 310 584 650 400 776 891 594 315 849 266 450 577 201 161 609 661 816 167 883 296 94 116 354 617 633 24 843 208 303 677 930 336 390 626 817 289 591 454 42 59 508 920 36 274 389 847 956 401 248 528 742 734 941 101 867 365 253 555 214 455 188 548 682 159 706 246 32 99 864 89 373 952 281 582 500 80 112 294 437 827 756 441 314 309 973 667 926 436 563 490 876 334 154 406 654 699 307 554 288 642 82 693 192 344 709 830 902 946 746 411 430 899 249 506 622 431 394 875 703 957 643 276 540 488 821 190 857 641 206 126 662 593 572 519 778 465 792 435 545 387 977 913 720 665 333 627 236 695 774 69 410 168 43 685 376 186 187 100 698 904 740 690 166 105 527 129 152 679 833 180 418 664 820 480 797 110 267 915 634 84 767 383 474 672 656 222 56 41 339 341 901 65 835 532 407 479 11 102 361 360 256 512 906 90 826 538 858 558 966 562 215 324 886 477 624 371 521 343 209 787 328 543 184 239 140 668 696 580 678 200 517 5 130 814 218 172 938 793 379 219 146 217 710 298 220 45 366 675 66 232 898 86 725 729 985 604 978 412 250 63 475 576 15 8 837 478 427 755 319 813 702 486 836 908 564 996 113 805 122 652 444 621 461 762 573 683 944 75 136 179 590 991 504 655 824 225 583 586 133 257 227 712 848 26 52 3 7 559 313 204 291 552 55 165 433 501 234 473 666 880 640 537 466 118 955 482 278 363 614 31 726 937 77 446 393 741 822 304 727 53 20 93 61 238 233 85 653 317 270 785 49 815 840 990 770 308 247 391 191 329 228 804 382 841 414 33 242 995 369 722 757 211 50 549 202 986 109 438 553 984 194 607 932 114 897 44 918 657 385 35 370 839 318 174 409 911 37 872 959 992 342 155 819 828 731 229 526 68 745 565 300 134 581 838 235 775 399 791 862 386 485 502 443 295 748 881 316 496 135 145 896 470 58 903 137 844 909 530 612 170 513 750 290 107 980 936 823 783 263 150 467 697 81 494 321 645 560 230 516 108 651 730 637 351 73 939 715 754 855 423 183 933 781 595 547 674 405 786 362 979 216 464 868 795 96 638 495 718 686 659 21 384 923 98 447 934 6 999 917 286 429 402 945 854 419 592 121 355 452 971 738 721 567 95 711 974 550 556 468 932 874 687 705 541 790 940 613 440 203 168 968 721 482 656 758 674 688 55 474 189 761 32 371 599 909 879 729 980 433 618 652 481 158 29 159 993 27 292 18 207 164 422 946 276 318 566 70 344 437 560 365 787 755 737 6 99 334 726 361 907 172 913 167 556 924 781 208 150 397 697 771 48 305 62 735 677 477 855 806 486 266 200 260 833 24 350 36 38 128 987 240 738 859 113 654 214 799 650 504 253 215 822 119 736 455 345 934 603 376 118 527 237 348 328 147 132 664 418 568 430 733 497 904 488 540 489 578 608 224 923 743 250 841 431 212 391 570 588 953 746 698 911 681 529 41 764 19 902 67 81 514 446 673 37 480 107 229 917 734 589 713 191 845 127 858 475 280 722 565 920 668 160 609 17 591 375 466 311 267 745 576 644 851 543 338 495 877 517 627 612 112 800 982 424 646 290 595 4 964 369 490 166 221 840 642 863 867 908 297 84 82 903 114 573 830 693 177 360 88 524 35 885 791 65 828 97 76 28 293 414 323 393 634 843 947 805 478 419 347 530 151 57 994 593 7 671 254 975 936 352 100 666 931 751 337 728 929 331 462 219 602 182 876 242 992 20 356 970 988 349 792 22 577 597 935 952 175 784 523 230 770 756 364 192 702 483 861 888 769 298 789 635 749 723 955 811 890 181 562 146 825 183 999 546 739 564 300 709 773 106 197 33 730 310 520 772 926 995 275 51 626 620 45 316 180 383 883 245 849 707 43 700 269 611 308 427 454 85 937 807 632 148 194 130 580 819 174 742 392 321 508 998 534 727 306 421 333 485 553 984 453 548 459 796 938 882 443 494 766 637 783 829 651 457 91 286 155 358 991 408 234 42 675 961 776 701 717 373 201 973 403 775 679 171 121 710 871 846 925 963 522 363 271 810 869 447 515 944 125 258 554 129 479 533 205 607 848 696 655 274 188 5 416 768 641 587 669 406 354 630 886 399 537 133 291 288 285 143 747 545 436 942 649 950 432 870 137 210 927 379 277 456 251 11 367 463 813 584 98 54 862 278 804 476 23 922 451 989 71 83 355 782 491 450 680 8 340 604 186 346 284 817 184 370 678 439 47 313 752 304 104 317 785 672 831 243 239 683 868 498 294 394 303 198 131 837 633 501 380 836 997 628 385 296 539 617 26 222 748 850 535 16 816 582 108 614 105 956 398 163 919 865 320 670 102 122 362 941 531 400 9 808 499 173 467 238 232 252 878 966 268 206 528 555 144 449 484 435 557 711 967 374 694 460 598 426 409 691 550 341 69 211 90 281 470 140 319 434 856 712 49 417 774 336 109 117 834 780 52 59 629 708 519 493 351 686 496 939 136 185 647 581 915 209 818 916 441 563 411 648 854 458 249 343 415 719 438 676 265 149 216 368 622 571 170 977 569 689 255 899 803 928 53 247 115 78 404 601 625 429 600 503 111 161 469 259 190 325 551 12 312 468 905 893 763 92 983 64 75 500 227 544 72 512 120 971 567 330 233 844 187 901 575 63 218 95 897 948 13 976 386 80 50 228 779 873 699 753 15 21 410 912 718 594 812 142 962 236 797 732 815 826 472 86 653 73 103 359 794 153 382 157 270 39 179 178 79 193 716 301 68 295 714 327 692 918 586 933 731 610 657 744 66 572 510 896 754 445 154 682 342 898 616 169 314 852 536 30 914 638 960 889 401 87 464 552 502 645 14 847 511 659 516 884 949 985 585 832 387 860 395 824 302 762 887 332 827 864 1 202 590 1000 413 366 507 204 592 461 839 945 943 452 759 138 471 235 74 663 823 176 740 857 2 246 930 974 124 372 750 139 684 605 558 821 958 526 715 58 289 492 405 199 60 263 428 34 273 241 309 505 324 640 741 402 802 665 420 798 96 94 335 261 894 695 636 279 978 793 891 990 384 307 757 77 619 165 631 996 981 525 900 959 838 156 217 448 287 969 872 667 559 56 61 162 89 315 225 703 579 621 661 40 256 704 561 412 786 223 357 518 624 134 152 875 226 921 231 809 892 767 377 660 257 895 957 547 706 407 220 423 725 662 574 513 596 213 196 795 972 801 623 690 248 145 101 658 853 353 10 814 381 979 842 951 322 390 244 881 788 685 116 195 264 25 135 521 910 542 44 506 126 880 643 777 262 986 866 389 326 46 396 282 724 720 442 583 93 538 3 31 425 615 388 473 820 329 532 487 835 299 141 954 272 639 906 778 378 765 509 465 965 123 339 549 110 444 283 606 210 793 529 253 428 429 600 464 30 884 557 128 298 276 742 154 468 61 847 763 170 461 264 851 992 199 439 238 272 696 707 280 789 676 736 322 712 421 934 310 454 556 737 193 480 191 552 780 75 571 54 849 578 262 633 611 422 510 824 779 986 378 605 407 220 390 909 316 95 941 237 440 982 492 818 308 995 255 50 483 250 441 132 861 938 477 773 668 121 776 432 397 231 911 363 512 499 958 388 875 928 531 489 897 756 114 751 634 341 702 835 758 295 96 93 831 589 410 188 117 785 536 991 488 837 165 332 595 770 545 29 369 271 520 265 484 833 395 570 175 617 244 302 701 472 968 643 550 836 442 573 815 412 36 325 101 804 230 972 182 538 447 67 60 436 508 331 126 384 14 748 795 482 299 34 296 173 757 544 458 240 574 107 775 576 525 798 777 203 31 353 843 994 671 642 921 607 920 936 609 315 933 856 267 543 435 416 147 850 887 966 862 252 518 423 125 621 74 111 73 687 907 72 606 667 514 601 567 648 38 427 646 446 509 563 962 989 705 76 444 78 526 123 967 546 424 698 434 767 176 169 200 996 311 159 287 222 885 838 39 604 541 392 985 832 58 211 338 309 269 303 794 844 143 473 105 866 433 12 637 658 181 261 485 162 89 396 628 185 888 622 53 319 530 659 532 935 937 161 400 120 198 886 174 453 910 293 974 970 867 166 283 811 728 263 848 635 619 490 504 11 809 300 703 365 158 305 149 823 46 870 349 411 533 688 202 697 495 528 829 547 187 393 718 768 497 469 783 362 957 561 693 645 618 670 229 257 660 598 827 760 82 502 762 699 511 246 140 475 399 900 853 4 860 109 383 999 7 463 678 1000 409 40 690 65 259 33 680 104 131 560 142 652 746 241 290 840 877 673 135 772 548 677 796 364 965 925 42 197 186 294 215 59 79 719 100 790 394 846 830 201 343 629 506 1 679 205 152 588 47 189 594 782 694 917 503 819 84 134 813 893 327 122 266 323 744 314 179 720 684 494 976 137 17 460 896 486 890 242 459 873 6 902 450 579 750 214 350 270 195 380 726 328 940 656 148 615 977 70 864 277 663 391 564 448 973 387 879 377 209 345 498 834 527 41 106 151 916 279 3 226 35 145 839 2 906 929 681 32 52 317 347 275 478 624 234 565 626 56 402 282 948 723 854 87 716 374 249 895 662 326 725 655 871 876 808 883 978 405 797 721 555 26 553 919 414 344 868 389 371 37 406 361 62 855 602 97 339 792 593 591 540 852 372 983 274 632 22 661 366 521 398 889 501 419 771 27 735 48 695 451 722 572 150 381 172 689 171 457 859 247 753 254 207 81 519 812 585 524 988 352 558 613 425 727 614 913 243 141 357 686 217 239 764 124 227 927 168 743 10 729 160 639 208 649 863 376 491 90 874 184 115 333 21 627 83 915 25 650 375 57 803 113 630 857 156 714 551 954 119 584 178 961 869 682 822 413 355 139 467 167 438 799 146 683 653 334 108 417 786 774 522 586 219 731 292 68 963 85 304 359 356 516 651 788 950 443 92 603 980 43 955 993 918 816 404 245 942 802 373 636 709 248 713 872 370 944 20 734 922 943 479 103 452 542 953 821 15 216 51 931 98 233 669 403 474 740 644 23 820 476 206 138 251 19 754 640 592 116 666 55 507 616 77 342 926 130 952 91 979 153 278 946 947 136 559 971 583 190 549 312 752 462 708 597 810 787 733 505 706 63 431 766 904 581 99 513 324 894 493 791 466 358 164 329 500 455 587 415 566 582 517 858 945 16 608 127 382 912 814 691 291 177 800 930 418 949 66 481 845 49 747 192 647 784 129 828 960 18 9 180 898 218 386 956 638 717 301 471 260 739 360 437 157 711 24 88 336 781 959 194 487 5 236 224 80 420 379 286 221 449 981 212 133 426 914 213 892 704 204 64 385 951 45 94 817 765 825 430 625 741 715 273 842 515 596 223 841 144 13 86 903 351 924 806 665 826 755 997 539 882 807 710 805 590 284 672 535 664 984 569 401 8 470 69 445 880 577 183 759 749 554 118 346 340 769 337 657 28 738 692 321 939 335 281 163 297 620 367 745 610 975 675 575 225 580 71 307 465 256 313 612 534 969 568 905 268 891 899 724 408 685 110 456 801 348 599 778 641 537 865 730 102 631 232 306 623 289 288 196 330 368 964 562 700 990 318 908 354 732 523 496 228 878 258 674 44 998 285 112 987 155 320 901 881 932 235 654 923 2 289 262 843 302 149 991 994 152 818 408 226 861 580 541 180 925 576 522 40 100 426 528 375 311 210 261 284 982 631 750 763 495 350 418 662 104 459 780 21 162 216 201 390 356 737 257 436 96 490 888 921 306 397 73 348 601 221 531 276 944 841 212 423 237 745 567 974 685 443 474 80 552 51 232 16 771 168 801 962 760 451 691 677 488 318 584 252 214 786 208 98 655 502 977 484 135 377 387 968 336 792 172 902 583 642 357 477 532 34 958 975 609 916 591 274 747 153 912 711 435 807 503 683 376 489 630 393 72 640 694 342 751 687 404 530 708 439 926 608 759 963 927 703 497 206 112 148 320 704 595 555 134 457 59 992 327 144 512 280 943 428 856 355 919 788 469 260 698 157 185 796 652 525 399 884 643 632 455 4 498 267 629 223 285 240 174 193 47 295 806 723 145 889 660 941 814 911 88 41 823 565 7 448 275 52 513 102 368 661 681 227 6 304 450 849 312 650 90 155 810 908 876 840 659 836 241 456 756 136 367 114 475 380 551 341 325 831 665 619 161 163 264 800 860 117 781 122 422 30 969 329 388 588 195 507 790 720 200 668 270 154 213 281 410 520 197 879 414 501 169 898 204 504 494 852 486 870 42 593 26 993 142 936 815 882 895 684 203 378 365 130 774 493 118 649 460 57 217 592 696 564 928 877 360 734 199 606 623 765 263 617 429 307 757 682 996 228 13 960 678 156 84 25 724 984 305 437 89 440 976 265 124 846 671 198 243 784 131 166 244 333 12 106 211 725 268 571 363 948 920 374 364 125 69 68 358 394 271 582 340 905 442 466 793 732 612 238 605 657 624 335 689 579 128 735 942 738 245 56 202 946 951 126 850 705 813 385 777 31 733 618 143 575 869 761 222 917 830 71 959 139 272 833 569 577 444 560 931 405 839 935 87 999 726 961 230 76 121 910 874 308 290 710 218 772 585 713 764 562 176 401 424 85 132 310 875 372 527 940 454 700 205 283 407 707 291 137 680 937 779 556 65 794 897 150 92 885 663 900 299 468 499 413 886 382 824 37 480 845 83 506 420 842 893 986 58 373 903 930 614 620 78 371 970 924 978 120 867 945 233 61 417 55 804 791 179 730 313 182 549 402 319 603 389 381 354 303 242 483 851 383 438 66 808 795 103 782 769 907 775 278 97 184 300 183 979 160 857 820 847 472 215 822 748 954 473 863 785 189 70 343 254 802 38 848 326 293 347 768 107 43 990 246 989 626 1000 509 634 873 116 108 94 48 590 165 113 616 64 825 752 62 159 918 465 621 828 14 140 32 966 482 447 67 224 666 805 811 901 909 75 568 231 398 715 914 872 957 458 445 339 891 798 18 109 515 95 461 282 235 366 722 288 379 667 50 332 253 832 548 269 362 890 673 538 862 641 234 740 187 391 101 934 178 581 190 871 35 675 170 535 770 570 3 637 186 731 194 746 995 787 395 973 266 279 776 430 54 587 615 635 670 672 915 799 627 628 686 167 679 298 99 923 434 964 692 953 809 256 932 518 594 906 485 688 314 829 956 496 636 949 728 392 566 537 111 674 645 789 739 93 729 773 669 578 697 819 219 259 464 500 743 196 396 559 74 15 476 24 425 610 10 151 572 880 586 741 28 922 676 755 409 352 702 533 105 141 844 664 345 865 77 323 864 273 287 714 20 433 598 321 834 297 718 123 887 539 998 972 491 432 119 558 547 349 296 742 481 431 487 60 545 251 881 220 778 983 334 115 653 5 599 324 511 600 478 517 622 596 471 386 346 534 22 529 859 412 604 719 656 868 29 827 754 173 337 338 359 753 239 309 899 766 322 712 563 602 330 63 573 519 301 328 644 419 146 36 821 171 987 462 701 39 479 717 292 947 639 699 86 826 17 536 952 236 158 858 727 971 82 654 255 316 523 574 997 633 33 8 344 133 894 543 933 446 510 294 721 546 638 505 470 508 803 361 416 250 449 693 467 797 441 524 749 967 853 181 744 716 542 129 544 331 855 177 229 812 837 540 81 607 892 896 175 950 247 838 526 53 209 646 929 736 492 369 553 248 258 164 192 351 127 249 611 110 27 690 597 19 550 651 557 965 561 613 988 79 207 706 317 783 191 9 411 913 453 866 981 277 514 938 147 188 415 647 817 854 904 225 758 767 353 939 835 400 138 554 91 452 427 403 709 878 49 286 985 45 23 648 463 421 46 1 625 11 883 695 44 521 955 589 816 384 315 370 516 406 658 980 628 773 394 379 228 676 363 421 968 502 940 965 194 368 408 881 169 203 490 393 853 770 507 409 272 468 185 831 715 224 577 399 264 334 575 364 516 551 417 836 263 305 696 553 66 504 662 690 839 637 458 447 998 794 126 852 728 450 903 154 392 548 705 942 329 355 78 817 111 941 338 166 259 729 91 151 124 209 4 545 133 449 143 229 192 885 597 893 691 928 969 407 907 206 487 472 47 735 175 825 896 342 480 774 926 360 497 326 77 180 976 16 749 428 978 643 362 196 279 986 563 653 868 422 13 477 112 7 911 469 535 588 462 555 739 857 306 415 566 844 651 275 871 656 702 716 793 135 622 746 663 340 380 668 838 294 890 159 319 267 453 278 300 913 290 953 621 776 934 377 578 168 227 866 962 190 975 786 22 625 277 534 49 654 767 745 475 464 32 183 692 123 64 59 591 611 604 530 757 370 936 921 9 955 100 506 900 959 249 44 539 613 888 373 655 505 171 594 445 682 354 226 743 718 147 396 979 522 352 758 223 556 580 797 877 707 419 456 916 513 384 863 756 108 618 315 819 742 741 991 764 889 335 603 92 304 347 766 946 436 444 443 345 212 753 872 461 706 701 595 289 299 238 242 680 14 684 850 451 658 273 999 847 74 79 481 313 426 576 296 220 725 424 659 455 257 163 812 310 43 199 37 410 241 358 21 130 297 914 485 892 148 536 958 917 873 830 524 584 708 826 912 492 231 589 791 541 270 332 945 661 140 798 101 982 164 851 858 113 375 86 681 24 247 253 802 623 90 389 646 781 996 944 330 351 205 963 121 689 924 931 134 543 512 339 246 754 402 67 473 145 938 395 193 188 918 48 322 484 161 734 861 15 406 198 189 782 799 118 337 248 560 777 635 529 804 271 155 221 601 1000 269 162 243 57 509 35 432 788 491 495 186 61 960 276 922 554 878 738 649 31 103 562 262 234 803 149 585 966 439 990 11 141 96 854 474 51 139 779 266 3 107 245 60 211 864 997 901 910 561 615 239 748 240 471 98 418 814 493 97 951 670 225 230 201 805 886 197 795 641 730 532 515 138 357 251 2 317 874 950 65 939 947 887 843 27 567 152 420 381 949 181 657 252 860 311 840 414 94 127 496 750 95 664 219 75 761 405 612 301 632 800 870 489 937 624 195 980 336 129 972 956 644 498 833 452 542 880 596 964 470 732 932 117 36 627 809 835 765 233 559 605 176 222 255 437 599 846 908 441 616 698 383 82 353 660 19 397 403 434 570 178 733 374 390 435 23 995 184 581 687 848 53 989 856 328 780 314 349 378 430 412 909 679 859 68 371 697 988 217 760 994 592 401 150 323 722 671 488 666 466 526 778 987 254 923 38 703 56 146 849 280 821 875 258 573 144 569 283 467 200 620 84 346 50 369 216 508 359 787 973 904 961 448 674 76 824 58 954 841 712 948 321 572 260 790 87 883 191 985 52 769 801 796 933 132 789 510 590 261 626 704 167 636 501 483 672 902 721 388 387 207 232 425 929 699 977 952 544 784 500 187 792 640 237 899 45 582 837 41 286 376 547 122 344 235 935 527 173 638 731 73 182 823 598 845 160 834 446 521 806 678 442 99 891 751 717 372 711 42 862 894 153 416 647 807 110 312 274 747 736 639 675 775 579 438 565 361 83 177 218 302 820 808 709 700 586 737 366 652 463 115 519 288 281 170 327 967 943 114 895 920 365 609 645 818 62 320 295 930 813 214 688 244 740 268 1 204 785 400 429 546 318 282 71 106 992 486 906 884 925 18 810 136 876 298 642 564 413 479 695 752 157 250 726 879 517 308 974 897 842 105 440 832 465 25 382 528 459 571 427 125 957 648 88 303 828 503 350 29 39 630 755 619 714 348 538 215 476 33 6 693 391 309 898 617 202 72 514 993 629 208 518 324 677 63 583 236 610 919 772 855 759 433 815 867 984 720 593 142 865 683 981 905 341 131 8 128 10 606 116 602 713 5 685 179 762 631 971 600 574 30 20 386 822 667 210 46 927 325 28 478 307 367 165 694 457 69 316 650 669 744 431 120 811 156 398 523 673 494 40 109 34 970 158 423 265 633 256 665 93 719 137 557 537 293 292 727 608 80 81 550 291 287 356 119 568 333 531 102 525 540 499 915 614 724 104 404 827 55 533 520 723 607 710 12 549 411 882 213 17 385 558 331 284 768 482 869 983 26 54 174 343 829 634 85 89 686 783 454 771 587 552 70 285 816 511 460 172 833 571 129 364 819 83 237 973 172 120 634 722 786 710 688 771 29 116 372 532 436 997 996 311 525 488 592 769 870 910 669 760 936 940 911 30 133 377 450 348 700 892 838 877 979 666 632 74 428 180 980 491 178 82 236 177 388 551 420 1 781 487 627 98 840 848 872 964 324 385 137 799 481 444 890 692 780 683 343 878 956 72 547 53 640 25 148 424 396 726 689 160 903 341 717 297 975 881 19 315 895 718 695 564 104 329 175 934 723 965 163 140 368 498 524 793 559 643 584 590 454 68 186 636 269 238 533 17 731 642 119 365 492 333 658 687 280 966 480 716 405 430 618 776 317 586 537 161 100 80 656 217 484 132 398 843 677 826 303 868 123 737 441 690 359 126 233 456 10 141 198 572 43 817 294 948 267 942 902 339 578 835 675 306 818 332 546 26 482 804 247 32 335 570 561 684 596 576 568 259 655 410 122 721 51 724 672 346 850 788 90 162 313 155 706 824 912 958 139 591 770 270 651 763 360 518 171 46 234 58 308 455 35 938 429 612 476 597 318 466 115 738 507 796 226 705 990 340 810 569 383 668 406 959 114 526 743 562 882 275 301 400 970 149 502 191 144 993 34 605 873 649 201 174 71 15 458 893 926 449 22 554 39 603 437 447 943 529 93 88 463 176 57 555 291 395 64 768 821 779 680 393 105 218 608 379 891 560 889 493 283 944 846 952 886 582 314 250 229 538 885 347 304 836 720 803 276 489 981 772 876 147 409 664 541 321 563 268 220 170 111 549 539 464 753 974 755 699 851 130 179 615 693 204 143 496 505 508 344 702 814 164 279 727 59 812 667 284 470 367 256 241 124 828 336 790 181 67 758 197 545 856 644 381 415 486 376 674 465 517 316 251 977 47 535 822 431 795 245 443 696 2 748 231 947 904 212 622 686 874 855 299 363 210 777 309 875 391 312 11 222 729 353 510 338 811 665 461 955 264 844 698 211 839 478 106 196 438 471 715 661 386 575 599 342 989 6 354 774 66 402 366 522 227 474 24 827 355 820 794 601 600 417 580 887 783 961 328 678 397 319 112 800 542 40 310 905 382 641 988 645 188 711 95 401 62 782 909 766 631 467 38 914 982 411 841 733 637 880 921 842 752 81 230 350 102 932 103 412 991 85 847 557 609 916 867 296 434 950 897 745 472 504 390 345 707 967 76 203 213 919 845 426 290 898 460 495 184 479 861 288 154 792 91 789 246 972 647 423 620 387 894 215 626 31 242 253 516 566 432 21 392 89 594 602 913 94 807 663 971 725 331 351 871 278 995 224 659 854 691 320 512 884 550 190 371 378 588 773 941 985 869 187 439 183 142 653 701 951 534 646 41 742 9 384 159 585 166 837 440 151 922 282 935 953 736 857 577 917 373 70 744 998 595 136 243 427 515 158 325 195 380 8 713 660 418 787 255 55 775 23 414 809 625 852 761 536 709 202 621 670 60 33 413 616 305 907 778 825 531 457 485 266 87 131 199 949 832 292 899 797 419 888 928 14 61 741 20 589 407 802 986 248 483 739 1000 281 730 652 307 540 499 477 976 469 583 662 12 167 134 749 425 521 258 511 673 99 403 78 192 254 302 362 960 168 650 735 767 473 978 135 445 520 435 628 639 865 635 128 694 374 200 927 69 277 513 901 679 13 553 883 422 433 823 552 503 52 228 274 918 519 452 330 598 704 49 240 831 925 999 558 994 448 906 750 915 685 523 834 287 453 858 747 607 734 920 829 252 107 257 79 759 249 830 957 263 337 399 293 879 475 939 719 992 740 232 442 593 408 654 937 206 703 860 864 610 528 219 121 924 604 954 73 548 931 361 962 5 490 109 77 506 182 574 682 462 757 101 849 421 54 84 48 208 117 352 808 785 933 110 791 356 805 676 108 801 326 613 671 530 446 36 44 968 497 969 194 327 611 900 289 369 681 7 207 784 765 127 150 375 697 581 152 42 3 816 923 544 300 244 37 708 97 65 806 714 145 732 509 75 756 285 983 157 96 357 633 118 138 16 262 404 624 746 223 189 565 271 358 92 323 862 573 214 946 261 334 153 125 930 169 260 567 963 86 239 56 193 929 18 896 606 859 587 543 221 27 205 173 50 216 451 459 657 298 754 629 751 394 648 501 853 146 617 762 209 614 225 579 987 113 630 556 514 28 863 638 416 322 712 945 468 4 623 349 798 273 45 813 370 619 156 866 185 165 500 815 389 272 527 235 908 494 265 63 984 728 286 295 911 574 214 189 634 780 20 357 811 587 997 531 441 573 692 37 682 986 567 600 618 598 218 661 837 970 238 501 874 833 435 273 755 382 79 159 177 707 467 745 898 973 703 836 488 7 290 577 217 338 709 947 991 470 125 816 469 636 841 309 424 314 445 392 358 158 195 200 132 47 43 26 73 982 788 108 861 792 68 326 9 545 956 136 233 250 931 526 87 963 681 677 633 475 283 718 673 298 914 727 760 260 351 730 328 830 884 502 102 576 697 361 724 446 81 596 713 944 224 457 336 440 737 571 294 808 462 960 166 179 496 417 448 279 749 689 252 806 835 465 186 454 456 825 21 110 753 658 842 555 402 170 235 377 655 832 517 474 732 92 458 996 337 190 560 594 711 894 583 529 94 789 564 962 736 919 401 229 368 589 506 586 362 513 660 602 404 466 91 853 334 430 400 141 510 205 325 771 34 644 1 993 786 100 552 611 579 149 694 371 725 277 38 635 340 665 485 942 241 867 23 437 50 639 56 409 860 140 650 89 889 128 821 379 323 266 30 693 74 807 202 891 83 280 803 461 822 619 453 77 972 761 858 388 31 384 54 728 1000 387 383 317 868 27 758 943 877 308 917 318 610 759 878 352 995 857 582 151 734 918 114 906 852 95 980 647 743 546 646 815 103 494 287 626 629 155 999 794 643 178 708 378 98 790 938 80 196 483 376 343 798 871 239 768 733 988 565 12 107 52 105 300 339 70 566 864 921 964 622 45 124 503 198 237 741 156 949 42 757 612 396 16 393 203 893 731 966 666 359 185 569 291 843 498 774 180 230 211 104 738 617 690 204 463 208 327 953 601 464 304 106 772 521 922 702 547 320 834 194 897 412 814 896 480 653 859 341 699 122 271 796 872 535 32 335 116 236 804 399 310 157 987 213 989 227 791 148 477 846 630 625 845 315 176 695 691 183 533 802 828 686 285 779 800 549 286 28 270 129 278 482 459 99 36 60 421 504 101 348 431 951 22 775 130 613 981 380 930 447 568 516 331 492 544 242 182 627 770 756 588 875 676 495 659 551 543 883 945 585 742 514 289 674 719 910 563 302 303 593 267 490 13 905 436 983 174 764 819 948 295 460 793 219 90 175 39 184 887 992 937 111 438 648 670 109 994 321 530 254 363 120 654 720 950 444 188 714 599 306 824 162 4 49 778 319 712 609 263 299 450 721 781 264 35 312 667 578 965 222 748 637 415 2 838 353 123 923 679 823 722 354 131 360 817 191 72 249 385 623 706 683 333 990 537 515 507 414 207 275 164 93 262 143 330 809 664 126 888 735 216 342 880 680 284 595 301 559 936 908 48 258 640 715 429 86 324 40 276 933 64 890 751 701 499 584 251 879 367 24 940 939 209 855 892 916 153 394 782 907 649 232 282 138 700 472 121 484 375 481 899 119 773 432 493 427 451 253 641 426 615 408 292 403 65 487 839 192 452 876 69 750 497 862 181 831 528 500 580 257 512 954 856 621 606 797 85 373 698 345 281 243 729 59 895 212 900 669 428 710 293 165 605 663 952 240 471 117 97 967 147 687 311 688 519 76 296 355 959 851 187 968 522 672 346 405 556 390 418 372 902 193 632 407 154 57 305 78 614 491 704 882 652 365 255 41 726 61 66 915 705 829 746 913 356 425 827 259 11 88 540 489 476 63 422 313 848 620 316 144 591 256 685 509 134 44 570 505 139 550 671 957 479 329 215 443 33 934 269 274 210 754 167 717 558 885 160 561 813 433 645 168 486 826 777 524 133 783 350 244 19 616 135 398 977 642 716 96 603 434 810 657 590 118 525 413 628 261 929 163 246 849 248 532 468 597 416 520 974 349 854 113 912 604 171 920 818 332 870 784 6 17 799 508 801 739 220 762 873 553 740 557 886 234 391 389 844 518 455 55 767 946 978 46 924 137 410 534 478 696 245 307 145 971 904 608 662 386 631 419 381 572 927 542 795 420 15 344 979 71 984 863 473 161 763 406 8 985 10 288 152 766 847 769 624 297 776 374 226 562 25 223 3 998 668 909 75 840 62 268 449 523 865 51 651 850 536 548 941 747 684 112 439 607 206 127 527 231 901 955 366 869 322 5 925 272 370 423 787 932 142 926 172 785 150 197 961 975 723 678 84 347 395 820 58 14 541 538 976 575 752 581 115 53 969 411 67 364 247 928 169 146 511 903 199 442 173 935 656 228 744 397 881 539 866 201 592 82 221 225 805 18 958 638 29 369 675 554 265 812 302 664 270 914 672 428 848 134 254 193 754 262 756 239 116 421 255 979 85 159 584 104 498 369 657 699 510 795 24 774 915 299 753 853 285 609 838 219 153 78 690 878 575 746 944 113 947 103 214 890 635 27 40 566 864 330 707 389 250 585 312 507 119 998 763 455 93 907 565 169 846 937 289 557 350 401 189 96 419 723 365 884 633 129 750 974 612 820 258 972 371 634 734 245 525 770 232 268 267 143 30 235 850 460 50 530 570 111 736 203 349 991 236 703 481 469 682 7 762 701 624 835 608 329 256 958 437 114 692 994 613 880 896 344 933 106 828 490 785 895 684 616 145 382 383 856 749 811 60 954 758 797 175 721 35 900 826 174 320 744 980 921 802 370 461 573 260 400 857 323 398 911 334 539 581 989 172 126 463 654 238 142 176 832 8 39 695 183 981 782 462 340 31 244 45 336 32 760 132 265 399 779 441 614 932 94 283 446 294 876 186 542 71 470 582 740 402 817 266 502 468 965 360 403 705 905 358 408 276 53 308 899 816 655 124 718 3 487 995 66 986 801 508 597 391 80 950 34 280 57 930 955 86 185 854 210 216 580 503 303 222 839 917 425 772 800 821 144 610 720 491 536 574 841 69 278 62 728 742 305 992 548 252 19 454 961 98 627 163 15 558 693 445 513 922 478 42 148 824 519 773 414 681 51 44 385 1 33 671 858 504 929 696 572 67 49 474 355 264 641 909 458 849 714 223 137 546 127 771 177 901 162 522 484 165 620 88 803 486 948 364 985 764 146 374 231 834 158 953 180 813 778 448 752 793 209 706 47 81 288 976 192 559 307 527 537 775 431 708 970 261 768 477 202 611 808 551 213 187 90 107 352 328 924 282 196 152 645 540 903 867 21 342 861 891 621 73 483 729 249 638 482 359 807 587 417 61 331 662 100 208 351 668 467 493 913 541 241 555 521 919 982 931 881 405 648 712 543 656 459 599 997 926 833 436 730 731 393 990 296 683 59 973 564 605 667 83 423 523 596 439 661 56 963 420 310 315 70 962 844 893 631 873 161 676 149 120 889 759 72 806 225 623 630 554 872 798 538 814 64 819 810 560 10 727 747 87 789 586 392 863 804 829 229 368 805 191 715 639 316 178 927 366 424 218 43 92 940 14 109 314 971 133 887 956 442 84 434 341 653 212 242 501 29 959 41 23 709 168 357 74 601 882 157 836 147 58 380 386 179 304 379 670 869 221 717 637 534 322 362 325 916 697 571 290 429 647 75 791 479 12 579 737 26 82 787 636 790 422 553 851 545 353 952 815 295 649 272 273 598 277 16 293 36 79 347 666 902 68 345 181 799 227 28 606 968 879 600 306 866 966 830 378 735 644 874 318 339 376 732 967 337 593 978 827 935 184 291 224 516 430 372 489 951 823 117 199 348 173 52 592 465 870 284 472 411 327 809 784 155 533 130 438 37 412 410 607 46 877 89 447 517 561 321 395 918 568 691 562 121 375 404 234 544 326 394 485 453 471 761 65 912 934 842 298 594 54 825 577 843 680 673 457 506 432 769 847 102 492 160 739 123 659 91 413 818 925 497 456 466 505 689 569 622 928 920 694 588 335 275 332 381 512 975 906 897 883 488 578 324 409 319 629 343 2 433 590 154 388 765 550 361 115 230 122 499 274 781 796 128 271 738 788 822 190 313 702 660 726 279 794 197 783 136 464 865 949 969 108 257 217 444 563 942 251 591 195 576 406 745 988 567 556 652 886 253 287 377 363 397 204 743 604 908 984 628 724 938 945 473 862 125 495 233 650 346 679 95 309 170 996 751 17 25 286 248 615 215 55 247 688 112 509 6 786 476 837 675 259 1000 651 396 194 777 48 426 531 110 206 725 200 101 618 141 524 518 658 5 292 281 435 246 767 665 416 710 228 987 18 450 939 552 625 792 528 946 535 150 602 845 936 722 171 297 964 719 20 755 871 418 583 440 888 875 451 201 603 97 198 532 632 831 943 38 226 415 449 167 263 22 678 207 674 885 211 390 617 105 338 711 860 663 589 452 164 240 904 892 367 182 494 923 859 547 619 643 960 427 118 384 686 515 269 520 669 500 640 549 812 317 642 131 716 983 780 868 475 243 333 76 140 910 894 480 677 135 4 354 700 151 999 646 443 9 496 685 704 188 156 713 840 99 13 687 526 237 514 957 993 626 977 757 220 698 529 166 11 63 941 138 205 855 741 311 77 356 595 511 387 898 407 776 733 300 301 139 748 852 373 914 784 342 856 795 80 891 842 269 615 199 987 789 978 928 257 10 610 371 674 849 406 350 309 246 953 470 432 52 597 174 413 453 684 133 369 641 717 931 828 326 939 820 900 352 648 58 817 578 300 213 60 662 991 917 390 249 623 663 477 415 223 367 389 43 934 711 703 124 368 57 225 671 446 318 875 266 107 962 274 490 260 355 727 681 829 936 12 143 523 700 888 955 728 22 339 463 451 649 732 503 258 587 942 317 30 537 149 38 353 661 686 148 407 14 194 270 157 433 244 232 86 605 873 600 306 502 15 359 778 445 798 902 443 158 228 994 792 205 481 701 805 813 653 809 808 570 483 694 349 488 198 822 611 950 898 718 102 976 643 651 786 640 247 625 156 926 957 151 927 69 760 427 195 607 360 324 375 941 140 659 461 562 185 713 834 47 456 550 890 912 186 189 319 750 560 666 468 634 885 45 475 558 879 441 64 839 458 447 716 421 595 92 676 41 391 801 476 826 796 782 589 933 226 791 439 35 565 210 847 860 559 236 53 27 127 455 762 586 126 832 688 501 765 886 815 696 33 474 921 311 827 362 332 601 646 632 657 316 534 469 78 137 382 113 747 351 619 164 654 487 790 392 857 215 454 617 532 478 88 467 639 554 146 630 743 517 608 294 188 498 2 952 576 903 383 273 485 769 922 312 972 89 693 830 357 425 145 781 613 278 115 379 405 55 636 402 650 793 618 937 658 850 983 240 880 192 459 44 956 255 168 482 235 176 512 851 505 394 160 220 838 975 17 797 241 852 172 896 183 403 76 535 325 333 464 682 708 733 506 637 395 85 167 253 571 740 997 889 320 202 844 788 940 833 749 305 412 341 387 110 965 854 77 862 614 65 437 884 514 612 340 104 31 557 347 103 737 724 32 493 373 665 533 180 530 460 125 116 444 473 958 457 930 1000 40 990 721 338 785 21 71 267 82 462 242 372 322 29 184 670 521 345 872 719 398 894 431 968 626 893 302 699 766 429 918 261 212 62 877 541 697 139 504 376 440 224 831 166 910 227 949 895 234 761 995 800 248 836 209 400 591 494 134 780 913 128 129 290 434 909 746 211 304 231 859 91 899 214 262 472 111 633 981 6 564 901 313 408 744 870 731 528 396 337 741 973 331 705 147 98 49 221 39 548 515 356 279 508 90 738 250 36 118 753 604 20 770 702 138 152 7 609 63 435 525 465 275 848 715 993 163 386 846 569 644 414 251 531 698 588 568 689 101 575 358 908 542 745 935 3 72 420 999 866 858 944 388 193 868 806 114 748 301 131 722 245 624 871 821 695 363 555 606 283 500 142 365 876 170 672 963 840 122 996 556 946 216 704 904 774 94 397 592 136 863 450 5 948 861 496 452 864 335 448 159 516 303 327 631 683 932 943 50 109 706 153 308 256 685 594 361 175 321 603 141 725 803 219 911 436 584 222 729 841 507 579 285 271 67 181 323 812 923 971 573 772 182 572 582 742 919 985 680 964 203 370 758 667 239 915 920 162 404 233 897 97 378 150 787 977 553 853 988 712 755 196 673 776 288 509 61 112 497 824 298 593 135 16 878 757 197 887 881 814 307 627 499 980 518 207 823 736 165 173 867 314 254 48 191 837 315 171 714 120 144 272 25 51 34 204 524 527 647 81 539 410 344 169 807 284 393 411 377 811 423 549 399 282 281 123 289 883 905 551 422 794 418 590 882 259 947 486 810 230 546 268 310 855 622 690 768 18 638 777 783 70 771 263 264 99 177 79 59 635 545 11 491 951 286 519 513 296 754 602 178 759 655 417 37 678 208 364 739 669 547 598 773 419 967 574 924 726 23 621 130 56 540 117 596 668 992 121 526 19 583 538 720 723 280 825 430 865 489 466 68 438 381 329 710 536 843 217 628 292 835 229 581 154 561 409 287 293 297 916 495 243 566 401 348 616 577 734 709 845 959 384 238 938 187 54 752 756 343 190 75 484 567 652 380 966 763 1 954 295 580 819 552 945 336 442 522 511 929 366 108 599 816 543 424 675 13 66 237 642 907 206 83 692 986 869 989 218 585 707 520 385 471 449 84 330 970 354 4 265 106 201 479 74 735 802 974 132 96 677 87 818 764 984 105 8 629 679 119 426 480 510 906 334 155 46 925 775 161 656 95 277 998 751 428 26 961 687 374 529 28 730 179 799 960 664 252 804 779 492 299 346 620 9 73 100 979 200 93 416 691 24 969 328 42 874 645 563 982 291 544 660 276 892 543 31 790 14 645 410 175 75 637 699 683 891 392 406 668 844 979 653 24 659 962 619 784 701 439 101 624 103 137 615 914 95 37 549 157 342 949 577 557 423 658 886 193 625 326 988 587 86 912 544 325 640 887 569 977 509 220 608 650 247 548 881 757 331 770 850 925 712 592 870 437 440 346 693 412 984 749 585 639 229 206 185 377 91 459 824 87 574 963 310 379 357 484 351 846 214 164 314 508 358 531 368 373 133 999 163 880 685 655 896 690 783 115 84 646 268 283 139 462 688 628 630 754 669 874 167 985 179 252 471 722 652 138 421 285 661 969 590 241 563 324 210 278 994 777 2 750 299 334 224 831 839 89 503 72 825 553 614 448 778 755 390 343 516 47 52 279 947 902 136 842 405 165 526 79 822 68 527 506 70 204 416 481 910 364 913 108 338 616 234 922 306 830 868 309 817 248 335 833 467 78 435 231 277 745 429 94 177 237 934 810 940 578 200 515 666 534 383 360 715 939 119 398 593 626 256 675 162 173 90 763 411 989 302 595 572 950 353 430 769 682 107 303 174 623 141 112 852 5 445 473 225 236 641 359 477 956 132 597 717 327 249 600 275 957 565 909 354 921 422 555 71 96 322 610 404 927 964 431 307 510 581 741 188 816 998 943 983 374 752 580 145 16 190 514 288 702 117 475 604 974 21 436 507 97 476 88 34 978 996 972 42 859 796 981 339 744 781 490 449 917 680 356 153 523 93 297 709 657 492 264 621 875 970 511 55 700 262 906 920 257 631 235 290 530 837 201 714 679 724 535 54 489 349 946 594 320 169 496 519 537 345 713 495 244 697 191 821 73 958 121 396 284 415 261 992 393 83 566 546 189 716 114 654 696 344 575 851 807 50 848 12 561 11 718 180 609 876 304 502 764 632 961 512 529 381 804 524 789 18 918 41 730 522 782 182 375 879 847 253 586 142 719 869 407 932 260 635 780 123 469 948 26 125 811 282 991 23 665 559 536 871 280 65 936 532 150 742 369 761 48 370 131 865 312 198 401 791 929 528 766 293 271 397 347 263 146 454 976 904 273 272 759 986 903 134 760 568 269 740 727 127 238 858 468 965 708 525 605 629 232 812 305 899 361 883 860 246 230 596 494 827 178 743 681 746 801 389 792 873 570 183 319 147 395 599 667 287 226 105 113 500 753 239 937 707 843 35 60 814 432 538 751 298 403 166 61 472 265 192 576 464 828 255 765 901 20 820 330 486 44 987 159 27 521 941 818 802 427 748 49 687 799 931 649 289 504 58 99 333 890 45 317 124 926 100 197 217 774 254 194 694 805 611 603 329 172 617 505 798 737 215 76 892 28 434 602 301 57 296 36 636 945 894 856 967 378 924 672 982 995 51 785 942 43 340 643 240 893 676 711 171 160 550 218 4 767 382 315 245 474 394 266 803 222 882 501 866 797 466 181 689 857 168 648 933 22 674 710 126 418 458 362 205 788 202 480 30 673 618 539 872 556 878 971 184 633 32 819 966 40 738 80 478 877 725 493 838 855 399 695 219 456 425 620 660 627 823 968 836 513 554 808 208 109 300 606 106 318 584 644 861 567 104 908 441 651 935 8 25 216 419 450 3 158 705 376 795 997 840 664 442 835 308 720 6 533 706 228 601 758 29 571 691 1000 199 698 350 863 952 747 77 499 545 321 110 582 588 898 98 74 355 483 151 731 721 642 591 384 703 367 203 258 598 728 885 64 85 154 954 897 67 402 400 152 671 461 579 849 686 930 841 813 386 33 250 735 366 455 542 771 63 352 773 417 613 517 380 552 560 723 938 56 573 959 291 59 564 911 10 19 854 118 341 853 662 148 433 884 470 46 336 259 116 66 547 92 772 337 463 729 540 457 372 670 776 919 775 332 233 692 267 62 385 323 465 38 223 704 294 834 951 69 391 286 829 845 242 558 187 498 365 281 420 487 762 15 562 144 809 82 960 186 944 221 973 444 678 928 443 479 135 81 387 589 733 975 684 196 497 328 251 149 207 243 541 739 656 120 993 292 900 452 451 622 647 862 638 295 311 363 53 1 13 793 9 663 612 736 915 815 453 195 732 485 102 212 583 779 414 227 7 980 889 408 409 806 953 551 677 213 907 916 209 734 211 111 371 864 888 634 491 128 990 787 447 826 316 274 388 155 129 895 170 607 786 161 800 756 17 348 428 140 413 518 520 270 176 39 122 794 424 446 867 460 438 156 130 905 488 832 143 923 482 276 955 426 313 726 717 119 223 494 944 405 630 746 61 388 723 247 230 336 253 432 103 456 427 913 515 705 904 600 221 651 285 625 526 66 399 789 95 365 775 463 659 167 11 855 104 999 196 667 780 88 362 340 660 556 900 173 152 899 536 623 972 211 210 491 453 259 339 669 561 43 798 397 635 768 724 890 74 771 884 277 447 996 509 945 957 616 40 425 41 111 593 266 23 77 504 320 75 825 163 318 779 278 484 562 482 175 525 487 197 677 645 216 708 940 262 1 411 346 283 363 613 219 867 410 31 112 97 366 412 418 875 968 236 108 988 998 555 480 222 370 126 3 409 845 920 500 741 575 131 176 434 828 885 198 85 133 460 154 896 994 655 67 144 603 329 332 596 379 483 604 2 260 431 122 166 672 142 417 565 496 675 784 493 202 161 357 124 475 552 835 711 181 477 859 186 547 128 274 648 254 107 872 224 901 413 271 785 444 977 829 929 256 891 701 946 569 437 839 311 156 394 46 518 106 486 941 893 617 489 438 696 269 48 903 280 232 192 563 121 407 120 619 165 876 914 89 146 392 922 350 1000 739 587 685 822 608 532 924 450 208 490 756 658 435 883 374 881 661 335 503 243 162 864 168 694 376 537 788 117 396 215 449 272 636 115 497 549 910 20 385 37 606 298 966 395 58 865 101 90 296 591 403 776 990 382 8 252 164 874 109 313 400 863 710 264 268 571 546 479 592 184 830 942 13 294 507 218 792 634 47 462 887 628 650 258 65 310 149 681 139 384 735 505 970 644 911 250 816 72 267 674 993 997 751 962 5 663 420 703 979 793 391 235 248 355 157 472 289 24 917 351 783 249 797 989 770 195 541 530 153 803 123 170 464 607 964 356 639 631 524 468 833 201 386 225 906 806 416 540 897 543 114 615 983 348 96 439 853 461 231 733 948 548 315 22 597 567 590 321 952 323 745 656 29 322 668 49 938 981 706 474 762 961 99 796 18 159 78 965 614 347 612 727 307 815 551 257 838 919 375 92 228 601 436 70 419 295 422 673 495 959 325 398 135 967 579 949 404 314 595 368 227 132 286 594 54 209 905 317 731 772 854 633 539 923 185 538 558 140 790 148 189 620 358 837 627 908 445 492 572 338 330 367 692 226 86 553 265 679 32 451 728 858 802 290 408 880 992 794 53 304 811 98 16 199 297 813 986 554 848 319 429 204 55 217 800 862 732 738 56 79 933 276 916 87 516 284 137 666 585 812 545 573 414 693 60 293 473 359 160 582 459 684 882 273 729 702 765 611 846 642 748 30 921 309 909 270 934 12 686 498 557 242 535 44 261 136 873 402 25 937 819 743 342 378 488 671 577 390 643 764 105 647 514 533 804 282 371 925 695 301 580 467 478 360 81 637 850 36 240 245 550 805 895 443 275 808 781 306 583 292 187 757 287 308 976 64 38 750 485 520 947 457 244 387 752 866 158 640 220 116 570 699 626 279 188 212 238 646 229 598 602 372 465 519 312 877 974 94 826 844 704 361 544 886 889 715 333 59 263 383 381 730 734 654 512 581 869 316 898 951 446 91 118 205 973 76 955 191 956 7 508 588 712 354 564 455 534 691 303 632 773 943 68 918 17 328 676 28 502 71 389 147 831 954 688 683 578 145 326 758 975 856 843 737 963 690 589 10 35 233 291 83 760 576 823 241 736 63 755 26 763 700 912 522 193 786 722 203 680 352 559 251 698 622 45 801 799 950 155 200 586 936 774 369 364 511 206 183 879 377 707 653 664 469 725 501 433 125 610 174 141 987 448 281 423 930 337 726 935 481 349 560 517 452 991 932 179 720 641 821 39 237 288 742 353 809 15 302 305 716 440 605 857 818 521 6 424 466 718 807 239 194 657 441 841 892 380 93 665 19 915 529 814 928 971 852 129 953 618 740 907 130 840 214 566 476 847 747 888 939 62 506 327 868 57 894 213 568 980 969 960 523 834 782 744 827 820 406 927 324 652 719 102 860 527 861 178 682 510 207 842 426 110 246 458 343 415 599 810 341 528 150 767 982 574 609 4 134 778 978 180 995 787 177 42 255 795 836 51 234 471 697 687 759 182 442 100 851 513 190 171 454 430 334 662 621 531 638 777 761 80 714 985 749 331 50 169 753 344 817 824 421 832 926 902 470 428 393 849 401 82 878 713 84 69 27 9 709 127 649 113 138 629 624 21 345 958 766 984 499 373 300 678 542 299 870 73 52 670 871 33 14 931 143 721 584 754 34 151 689 172 791 360 67 458 322 349 397 912 201 999 472 276 787 430 11 293 51 791 596 23 27 82 632 503 915 26 440 630 407 799 512 629 221 772 811 399 259 427 410 960 942 314 559 268 447 390 183 571 730 248 525 491 425 84 396 213 865 665 784 498 605 172 733 577 988 913 971 488 304 41 6 541 802 173 996 746 867 766 727 754 29 219 704 231 979 738 944 163 753 79 370 580 19 639 462 17 532 340 80 986 838 702 368 820 728 869 940 165 358 945 829 81 966 886 804 650 540 845 64 878 712 647 948 975 178 401 267 897 115 388 587 90 147 840 114 824 776 371 792 99 959 166 215 18 246 257 376 351 394 550 124 524 327 763 749 876 812 467 378 271 916 348 169 49 355 884 583 836 341 734 432 249 531 297 777 436 373 539 188 612 483 100 273 455 832 693 83 644 837 424 91 93 345 438 15 825 868 400 928 697 22 909 610 521 352 386 581 453 709 493 65 450 544 48 449 917 514 232 395 875 695 43 263 236 377 343 466 922 161 778 319 140 745 299 211 620 230 238 901 1 529 202 421 673 633 591 235 325 478 275 428 335 938 743 911 298 501 77 642 718 769 104 622 855 978 701 518 184 952 768 575 420 595 116 495 989 179 684 689 193 245 634 459 805 547 198 75 794 974 860 764 656 89 382 675 119 618 737 369 243 54 731 442 981 655 145 197 350 313 258 914 226 206 195 815 990 262 123 554 295 579 854 445 318 170 640 603 1000 653 402 241 139 444 16 856 333 761 138 306 160 316 159 828 606 374 68 86 936 92 631 844 71 589 725 661 328 190 958 994 233 937 783 474 751 560 931 615 660 122 810 167 497 109 847 687 149 76 880 534 112 413 451 530 899 66 3 260 78 686 904 668 941 883 237 925 398 613 565 403 200 549 176 879 301 463 874 643 871 199 393 566 707 741 648 822 265 985 599 72 569 885 882 933 564 890 302 786 203 719 891 312 153 113 69 627 859 809 729 782 441 150 814 692 894 721 895 758 106 187 760 156 711 957 984 678 391 626 827 108 158 228 294 32 2 555 323 977 592 225 290 965 762 652 691 795 414 991 506 584 907 641 148 536 682 511 47 39 9 710 864 315 477 220 460 36 698 468 353 269 469 320 87 141 31 896 95 419 558 480 446 357 779 800 38 189 519 863 296 35 437 214 722 808 10 780 303 930 129 212 481 520 818 191 180 342 908 361 505 893 181 13 939 608 866 239 499 843 834 645 551 523 177 504 216 720 690 807 694 286 852 767 614 280 806 251 736 819 53 835 105 311 186 332 781 759 354 590 209 133 121 30 487 905 130 723 415 126 649 726 918 533 705 270 961 14 548 338 542 28 853 277 152 962 556 669 507 416 570 307 616 903 624 861 309 635 366 222 887 846 833 217 490 439 817 254 732 242 557 755 289 932 329 561 384 118 674 821 803 757 155 367 659 128 285 34 671 429 44 538 667 264 266 426 898 70 517 423 94 685 921 862 272 24 443 154 362 56 375 611 185 253 37 59 52 609 465 552 356 85 574 527 387 927 983 317 735 572 621 563 182 619 282 889 486 857 964 934 274 288 331 681 310 385 600 97 110 987 617 553 841 976 292 598 406 870 677 73 464 5 470 923 900 508 683 20 134 359 364 848 471 604 713 281 892 291 858 457 967 919 61 46 742 489 98 434 953 88 951 120 963 42 593 25 125 993 774 142 515 287 50 103 790 516 244 585 448 102 454 305 992 526 708 950 452 528 929 476 283 998 224 578 510 980 949 797 392 144 461 740 997 168 171 192 210 796 670 588 823 956 475 839 324 101 234 339 750 240 372 602 793 8 851 788 906 308 389 227 405 816 872 411 435 143 594 688 383 699 662 261 657 638 910 137 568 924 107 418 537 830 55 336 946 920 513 658 404 135 346 567 826 63 628 706 672 663 321 601 57 379 223 607 546 562 813 492 256 748 502 654 744 96 479 284 873 494 482 205 625 586 127 74 926 842 535 131 522 696 785 365 576 433 334 347 330 716 543 947 968 255 4 636 973 279 207 175 33 724 381 45 247 204 545 218 954 229 801 703 902 651 637 151 739 877 62 21 582 676 775 714 136 679 666 422 300 132 969 752 326 789 157 831 573 196 363 60 765 970 344 955 717 194 646 12 473 417 850 773 888 700 162 509 849 380 117 972 252 771 174 664 935 58 40 111 250 7 715 484 756 456 337 164 496 408 995 485 146 500 597 680 409 208 943 881 412 747 278 623 798 431 982 683 641 838 588 173 363 242 609 121 47 570 234 410 665 151 264 15 353 922 215 414 724 899 455 777 356 833 988 901 500 301 203 648 710 33 765 374 120 798 426 498 805 351 106 258 66 580 636 102 40 851 606 698 395 466 519 331 138 131 536 781 943 376 56 755 759 478 945 576 412 983 948 848 676 221 239 233 915 487 381 736 170 717 521 512 653 590 297 942 2 473 910 666 243 445 860 829 150 528 322 226 809 431 891 817 79 658 255 36 332 100 41 31 906 358 323 74 886 12 402 840 179 388 19 25 113 115 89 64 291 750 601 118 253 561 754 718 446 274 513 295 535 420 401 869 185 396 144 125 651 856 128 890 280 926 71 320 820 329 999 773 491 920 707 865 766 792 117 139 126 476 467 73 716 334 522 217 251 347 714 108 506 516 720 592 325 569 511 550 775 379 81 8 813 314 763 701 337 673 986 728 378 198 92 245 538 650 97 272 900 422 740 963 77 389 555 992 520 367 1000 392 306 186 893 132 182 956 88 335 830 544 501 449 57 427 772 124 905 852 637 384 532 603 287 727 324 480 530 80 201 85 218 282 971 752 984 370 112 361 328 972 595 753 78 815 688 944 183 269 276 60 265 610 574 342 417 933 241 659 48 303 360 959 447 316 682 58 472 558 747 967 663 764 868 181 832 191 411 437 385 822 464 158 311 486 270 818 649 127 616 257 767 624 793 735 419 423 286 533 240 973 408 705 428 935 461 955 548 878 4 678 982 598 770 289 645 660 147 656 20 169 672 177 371 797 193 627 654 380 995 247 383 7 744 812 708 883 657 969 212 892 249 178 326 958 939 174 494 51 845 393 917 246 586 534 14 846 237 950 30 495 930 974 94 416 471 317 508 68 923 43 397 24 107 806 84 507 908 702 946 109 194 50 730 876 11 153 621 123 26 250 398 229 458 898 517 116 403 855 292 284 441 537 970 870 143 136 667 998 34 433 45 1 796 338 208 640 768 994 232 82 604 762 505 63 307 5 997 474 965 477 802 359 739 962 375 434 29 309 159 635 421 271 572 161 706 61 639 801 787 261 400 67 339 827 614 525 553 808 262 227 539 205 990 27 863 835 468 567 424 225 230 457 625 670 877 187 669 479 551 254 782 584 799 816 607 578 858 515 949 599 256 172 429 634 951 321 617 622 733 941 824 62 130 482 199 864 664 591 195 69 795 175 387 141 44 202 914 565 444 140 628 160 887 399 260 266 13 171 713 873 644 630 913 568 612 841 989 732 643 16 72 214 96 350 885 980 722 207 149 483 723 879 904 210 756 837 451 460 223 267 349 448 800 492 37 620 602 235 593 278 432 679 268 927 463 488 811 164 489 646 638 418 594 947 146 103 283 404 788 279 547 897 961 680 695 731 345 369 93 575 692 687 18 776 857 248 443 95 17 39 804 573 919 197 364 104 524 336 176 866 784 843 709 188 895 133 299 196 145 454 749 46 685 496 354 236 996 452 689 894 934 842 783 696 168 90 394 346 222 836 850 526 357 32 556 263 697 726 224 294 745 390 49 655 632 560 105 677 964 462 936 741 600 302 699 819 661 968 304 780 719 854 978 737 244 238 407 629 742 557 21 985 298 366 618 509 184 490 774 415 502 872 681 748 277 563 87 839 778 928 807 911 155 211 844 823 757 993 190 135 425 889 596 831 38 587 340 142 909 543 880 562 671 546 273 180 469 163 65 430 931 209 470 35 582 435 162 912 156 101 954 318 751 626 918 53 531 313 916 758 300 769 861 499 344 674 725 54 119 611 571 938 206 406 903 715 503 204 275 442 953 631 219 134 290 252 137 884 693 957 405 377 386 110 527 694 828 192 167 932 3 888 579 746 231 42 577 59 481 518 871 937 514 510 114 760 566 285 152 712 743 803 475 540 902 977 450 382 981 925 554 704 99 330 896 652 341 849 438 504 862 288 453 907 497 642 308 790 440 810 987 924 975 312 493 436 564 355 821 228 122 362 779 921 623 98 633 372 10 293 662 940 834 605 615 700 826 583 157 825 668 675 296 70 166 542 148 979 786 703 23 847 52 929 9 581 589 684 549 76 761 794 129 738 305 966 608 75 647 721 729 597 789 585 874 881 368 690 373 413 711 785 619 485 352 310 456 552 365 55 213 465 791 91 343 867 875 559 333 814 28 391 315 523 686 409 484 22 327 189 459 154 859 83 541 882 545 976 220 319 960 991 6 952 111 348 439 200 281 853 216 165 691 86 613 259 529 734 774 62 205 73 215 807 191 895 853 689 272 392 838 536 116 790 473 43 40 255 561 715 639 161 645 207 288 872 148 864 435 613 416 680 232 269 82 478 375 733 231 808 822 612 293 323 918 971 673 549 624 302 843 997 847 897 63 359 233 590 597 188 629 873 608 84 193 829 845 477 459 295 123 498 576 718 67 746 485 551 928 534 646 640 271 573 182 856 555 66 598 328 361 677 978 992 546 721 850 960 794 210 699 41 384 112 972 203 472 959 859 289 132 280 949 881 638 953 26 433 32 463 242 609 335 89 644 584 278 538 634 406 627 129 966 686 647 876 780 831 389 510 305 666 619 577 64 495 694 748 508 819 391 411 766 596 865 91 318 858 393 333 240 587 480 286 70 503 946 491 368 138 358 903 158 754 687 679 914 550 844 57 395 602 736 964 298 990 396 809 241 635 218 591 273 524 860 738 674 943 909 564 131 46 275 834 570 299 923 413 560 656 905 151 893 762 346 390 405 155 513 52 586 878 886 678 137 465 169 578 303 226 249 758 24 13 961 950 39 707 805 168 922 449 614 444 356 826 332 630 4 200 309 745 408 236 837 496 516 248 185 717 86 539 825 115 737 945 682 651 268 621 180 899 186 735 929 37 741 354 349 712 497 974 253 944 593 380 68 213 321 839 313 31 33 387 533 310 476 345 743 866 806 702 75 386 796 531 3 615 201 787 404 143 901 765 343 27 17 661 456 217 111 504 372 258 892 611 730 520 350 665 967 292 365 71 487 144 618 109 815 827 775 641 732 697 493 326 650 861 669 398 764 727 460 941 751 572 509 471 429 107 388 412 921 306 341 659 623 179 709 438 956 81 554 475 199 701 852 108 214 840 482 152 409 5 198 339 566 824 719 446 55 234 583 628 21 334 544 938 588 842 942 540 173 382 685 229 314 399 353 983 439 849 691 698 102 423 94 300 257 276 175 458 693 441 79 23 436 78 642 163 6 530 995 589 671 424 934 553 469 167 267 486 511 18 373 311 786 617 106 916 145 461 799 753 245 319 474 757 952 720 490 162 795 681 447 492 1000 982 130 714 731 8 317 38 183 282 324 10 562 728 670 100 592 56 237 378 781 113 296 97 532 875 637 60 19 969 252 159 526 363 527 133 857 329 904 74 771 525 222 325 935 664 823 122 984 668 316 54 25 259 274 894 883 632 518 603 835 90 742 1 315 320 224 65 30 801 761 362 749 355 135 470 140 581 247 400 568 172 567 414 369 988 348 986 134 216 453 622 98 887 149 870 407 907 599 195 494 574 704 662 488 22 769 128 558 174 45 543 996 817 385 103 364 80 427 14 227 29 430 336 452 722 20 832 739 124 308 16 415 776 77 426 734 676 948 793 76 425 752 457 977 724 507 251 377 672 784 657 239 919 105 940 515 117 206 301 181 83 517 519 238 740 523 660 287 419 957 72 750 420 49 924 925 855 266 767 889 792 500 142 154 816 338 95 514 501 307 92 998 437 88 304 913 667 250 512 445 936 428 652 136 973 548 434 337 312 285 773 160 322 417 708 466 489 204 34 484 695 968 798 263 979 351 208 403 443 975 930 220 963 150 61 631 12 261 711 379 360 366 620 557 7 862 184 440 841 802 706 882 763 125 344 779 980 153 499 93 235 9 352 785 545 451 684 59 47 228 230 187 357 254 327 44 920 804 246 902 716 937 542 768 951 654 114 347 788 157 993 569 146 789 811 190 970 177 783 383 888 211 610 53 101 655 264 782 192 955 653 535 171 830 225 547 582 962 340 421 917 156 633 244 605 367 87 464 522 371 854 454 600 625 28 713 868 139 999 537 121 863 290 725 756 281 884 770 575 119 896 331 297 212 450 170 402 209 370 744 110 35 528 262 601 376 696 879 705 270 663 871 908 294 202 104 455 556 851 636 885 965 432 594 265 479 874 552 147 96 898 69 911 15 683 989 848 985 877 626 910 506 196 541 900 256 126 606 565 912 690 991 797 189 777 502 821 397 467 165 791 342 330 723 291 483 194 981 649 760 118 643 813 51 688 284 836 958 880 418 85 2 277 585 729 381 927 616 462 521 947 36 869 481 820 812 833 219 11 197 448 431 283 120 571 442 818 50 243 976 867 926 755 726 846 279 710 931 800 505 933 99 915 127 778 221 529 374 579 394 675 703 692 401 422 814 658 580 906 563 891 176 42 828 810 468 994 803 410 260 954 932 178 939 58 141 164 559 747 700 48 595 759 987 607 604 648 223 890 166 814 685 216 774 629 118 238 992 701 219 172 510 995 894 429 334 352 439 28 212 946 761 981 266 70 886 557 990 443 549 36 533 167 424 862 737 675 808 80 448 964 703 540 965 545 902 420 592 325 519 648 89 913 869 343 224 775 610 494 804 413 963 585 489 583 537 229 815 264 674 53 253 47 807 93 602 243 469 140 712 907 18 261 196 497 991 218 958 722 988 143 141 254 925 508 419 398 179 487 914 335 535 11 163 35 107 593 193 5 714 777 95 983 296 576 106 854 604 551 46 244 127 32 661 260 41 631 326 833 236 670 359 87 635 704 912 292 977 378 44 987 259 931 529 655 536 63 56 595 928 390 148 239 96 588 14 136 677 791 527 371 387 412 901 512 741 43 883 166 493 936 406 49 408 760 667 698 134 4 574 528 638 242 498 178 811 1 954 608 280 716 945 435 873 684 531 402 709 688 982 889 186 891 92 730 906 48 220 589 27 430 270 26 442 64 100 827 24 562 554 769 967 993 165 994 820 288 723 284 291 121 399 451 10 645 779 459 805 110 679 505 951 351 623 20 817 812 357 120 731 403 73 438 601 392 934 286 496 565 910 303 563 245 619 150 386 735 919 693 109 852 337 795 816 279 515 54 738 676 394 182 620 376 203 921 826 22 189 226 499 523 177 81 458 860 322 476 742 911 755 214 855 813 586 384 633 468 365 456 846 754 99 234 613 930 694 425 560 736 278 922 784 355 436 452 844 884 972 507 530 798 802 471 159 34 248 158 39 422 711 187 293 781 541 973 361 842 77 739 57 975 511 380 313 682 767 160 840 367 750 764 197 29 488 941 444 209 544 743 803 603 391 377 938 542 393 317 339 550 974 794 763 789 273 155 829 58 689 504 235 305 552 94 319 446 364 281 968 169 323 409 379 104 83 85 915 900 151 1000 859 474 315 86 691 978 132 885 572 989 753 450 708 751 672 168 942 25 7 778 445 612 283 449 306 719 752 570 830 920 415 191 918 788 492 720 656 97 304 866 360 721 819 903 646 230 190 500 241 909 108 225 404 567 472 836 532 461 758 40 509 198 336 465 944 848 924 272 828 124 372 309 874 362 985 300 370 295 845 534 227 55 697 311 594 195 726 91 9 267 484 879 643 84 441 937 350 397 997 133 962 486 19 599 76 275 116 495 331 156 666 771 707 327 687 381 790 23 516 329 98 831 170 626 37 210 718 745 68 21 263 579 746 231 749 591 256 740 175 308 949 797 955 582 818 157 69 899 766 207 621 130 984 561 765 12 948 17 228 727 374 287 606 597 3 407 624 103 683 715 363 587 466 627 13 71 590 641 896 877 131 285 330 786 375 401 837 824 867 60 383 31 480 881 564 658 821 356 485 417 959 437 215 233 382 440 524 768 783 857 905 628 732 558 483 428 908 702 184 105 892 662 673 692 206 139 347 33 559 477 369 521 221 630 145 396 82 864 581 887 518 596 841 164 252 756 78 246 405 863 823 571 142 971 699 250 935 916 301 282 539 211 800 16 686 128 333 747 454 547 933 251 871 298 199 502 491 744 72 834 651 966 695 302 433 482 513 464 639 832 113 615 353 895 467 340 926 609 152 875 119 389 162 457 611 555 111 897 733 478 870 332 135 577 835 341 202 759 268 872 62 74 321 15 996 839 792 299 42 122 174 126 526 729 176 200 290 388 479 556 205 664 858 878 125 368 522 575 320 240 255 634 416 566 757 970 569 850 801 614 568 307 434 710 706 358 625 348 52 517 232 632 644 520 338 654 258 546 385 514 669 223 647 316 66 929 294 953 180 129 748 194 780 181 980 957 724 548 616 849 114 61 772 876 345 861 940 956 538 838 67 147 681 927 856 986 276 431 427 8 201 50 668 460 297 843 700 473 470 851 161 904 117 247 342 649 410 185 183 573 969 657 501 192 653 825 868 998 776 213 274 853 30 400 598 847 324 503 257 137 506 208 947 112 898 671 6 785 277 45 217 796 650 607 171 90 600 188 762 553 289 696 344 584 782 51 660 453 637 463 2 932 418 144 642 475 271 618 888 262 690 525 865 882 809 580 663 346 455 917 617 893 810 652 149 793 636 222 354 578 725 680 432 605 822 979 65 154 265 543 411 421 102 314 462 880 38 705 447 204 952 976 806 622 799 249 950 787 960 939 328 943 961 395 59 101 75 310 426 366 640 312 481 146 269 79 734 138 153 423 923 713 123 414 665 999 173 717 318 373 770 237 659 490 890 728 115 678 349 88 140 726 987 669 254 314 852 712 803 737 173 816 765 611 526 837 291 559 982 86 363 375 512 630 706 711 438 462 307 560 883 78 875 327 555 253 800 356 14 359 276 465 245 845 871 730 890 217 924 264 427 139 969 422 60 368 806 147 922 940 58 256 231 482 61 333 50 959 203 5 827 371 903 35 854 698 439 637 440 281 557 238 379 123 968 570 673 242 502 361 27 490 110 642 206 513 944 971 77 545 683 719 354 456 652 445 494 360 967 876 62 199 650 350 471 261 324 525 38 951 476 164 731 432 268 733 286 870 400 16 491 977 708 205 814 666 797 318 155 194 74 316 321 385 600 919 180 348 466 681 865 831 441 302 428 33 675 671 892 320 405 868 326 179 602 372 530 553 44 384 789 547 844 336 83 209 36 695 539 643 418 137 815 829 767 409 152 156 170 574 802 406 584 690 955 192 413 165 658 112 514 725 704 149 805 953 744 275 57 798 567 857 416 748 41 660 23 950 636 81 252 499 930 263 687 672 655 355 208 392 768 783 710 353 970 715 500 549 196 69 229 775 533 773 552 784 880 76 94 813 935 125 579 381 279 782 493 287 49 187 978 647 132 407 604 516 564 453 878 345 188 586 475 742 414 899 197 527 606 485 820 597 927 480 272 51 472 752 104 489 424 175 989 991 822 131 329 88 347 55 757 299 988 420 408 506 918 436 454 849 159 716 581 154 365 298 623 914 200 996 250 71 80 639 585 102 668 535 869 98 437 191 311 867 25 374 308 723 367 747 495 635 145 551 511 460 22 227 75 807 297 543 859 840 1 916 605 612 109 998 821 182 674 891 594 882 24 625 893 972 809 531 926 925 87 808 63 654 241 13 836 481 332 120 881 591 787 909 412 577 541 920 29 634 403 645 999 146 732 571 237 593 589 357 759 640 32 684 103 601 692 260 825 266 995 151 985 760 247 117 486 657 510 592 118 651 644 945 162 976 270 544 832 393 801 47 2 751 638 696 618 274 990 124 864 933 338 92 834 48 461 588 85 915 458 105 488 315 627 304 749 442 911 293 889 339 45 763 607 740 705 885 517 781 599 334 686 724 536 758 598 42 572 548 963 417 337 15 770 633 64 19 444 897 780 95 537 358 912 255 388 383 106 342 240 617 111 344 376 189 193 66 340 954 934 31 404 459 734 582 700 610 518 82 983 9 743 596 447 974 341 703 833 410 558 921 819 626 962 303 906 215 908 174 300 676 312 756 966 100 127 37 898 728 1000 277 3 608 928 114 473 108 421 46 210 369 434 176 452 520 853 534 938 53 900 246 550 895 243 667 680 738 119 746 980 566 771 470 216 847 394 292 701 874 273 373 656 677 190 576 79 653 678 646 830 411 961 70 134 283 201 795 682 850 603 143 68 685 457 729 319 296 741 561 519 866 351 128 663 207 479 826 697 221 26 523 693 93 54 233 449 932 433 435 90 171 492 213 904 10 8 788 679 468 727 204 521 395 222 720 178 28 542 949 785 714 828 694 43 401 793 52 113 12 842 931 429 794 562 973 474 11 21 17 939 839 721 568 150 423 507 166 382 7 894 378 225 960 202 786 554 115 823 902 986 858 753 163 538 981 89 153 224 529 948 469 863 101 391 96 777 455 615 169 73 259 943 907 377 580 937 804 267 965 769 282 186 4 289 251 688 322 290 528 509 129 450 540 896 167 121 713 569 796 590 331 138 446 262 649 508 390 141 464 501 370 641 415 575 835 910 879 40 929 484 628 498 269 402 236 587 622 503 235 843 99 595 219 609 936 662 467 515 305 522 161 958 239 218 886 691 497 18 964 285 310 328 755 294 648 947 346 223 142 228 917 232 670 91 718 811 148 629 387 761 750 810 764 463 325 34 226 956 288 632 323 766 913 505 563 443 234 177 398 946 624 419 397 195 848 524 546 923 856 483 181 841 220 280 620 366 722 689 399 343 426 717 860 583 887 779 295 736 65 614 364 631 248 451 184 997 389 709 745 556 230 431 487 952 72 198 565 306 855 941 172 214 335 6 136 97 735 30 59 799 792 135 573 776 791 613 699 362 84 157 975 578 211 664 905 496 478 168 56 659 707 425 126 621 244 116 477 979 619 396 754 122 313 271 532 851 702 790 158 330 846 258 861 20 616 778 130 301 133 265 873 984 249 877 824 994 39 107 901 212 942 817 284 862 665 739 185 380 888 812 772 430 993 448 352 349 309 661 884 257 160 992 144 818 957 872 838 183 386 317 67 278 762 504 724 520 646 660 375 883 916 603 930 517 707 325 115 796 70 828 643 211 433 402 944 842 902 124 401 256 202 595 551 907 685 428 199 436 337 915 440 222 171 721 22 103 624 761 948 512 723 763 795 131 839 757 128 949 481 235 418 259 816 170 951 716 913 7 484 876 318 397 867 652 207 126 642 619 515 496 613 198 939 983 781 984 524 770 900 941 533 301 45 210 341 16 58 738 674 130 858 255 335 820 997 507 108 894 132 56 594 843 403 862 898 190 779 882 877 268 783 527 54 270 733 188 599 759 489 421 654 911 889 102 814 874 60 612 323 589 473 942 743 585 393 769 376 675 712 562 655 687 71 330 344 104 611 560 840 864 777 518 859 12 155 773 356 78 552 442 30 297 244 59 818 811 658 218 141 607 650 371 169 100 991 554 154 386 438 715 748 610 519 852 992 805 162 717 705 766 678 41 140 350 204 300 223 487 965 857 431 366 827 555 468 194 467 556 404 424 381 319 462 813 693 355 11 802 887 216 742 952 109 178 444 503 465 302 36 774 737 266 99 387 621 968 808 771 39 474 478 946 246 797 388 784 457 668 231 174 540 673 32 502 532 539 322 441 976 201 273 719 753 98 500 148 62 568 17 53 826 702 720 918 553 865 82 365 305 694 144 326 92 792 713 50 89 583 315 37 614 787 727 284 384 472 490 637 485 831 10 669 740 557 145 817 932 634 510 698 27 152 837 922 680 565 959 662 794 919 26 43 435 225 135 229 153 979 262 927 168 332 362 758 419 644 81 73 220 626 79 298 947 452 572 943 909 111 973 68 890 351 544 731 458 903 245 596 575 730 899 580 838 6 329 866 248 94 289 475 175 292 926 752 407 285 483 340 4 764 426 975 955 280 346 312 714 888 66 665 51 885 679 395 127 558 782 339 313 95 38 956 303 834 849 470 722 548 279 422 183 914 870 463 576 579 348 940 970 546 49 146 72 143 578 263 810 20 528 677 574 114 394 990 80 390 744 321 208 186 385 184 848 893 295 271 28 689 34 566 649 847 461 134 44 258 690 880 352 618 785 358 353 600 86 331 494 846 729 434 254 567 471 871 809 316 666 361 122 360 363 477 531 964 181 935 307 799 287 379 582 653 958 602 290 121 616 429 780 735 91 137 700 293 13 67 241 620 564 535 64 993 835 904 119 378 486 57 493 142 699 450 929 971 981 269 747 308 542 829 800 734 163 661 725 639 709 492 635 706 399 962 592 850 488 47 861 504 275 324 464 107 453 732 9 296 606 55 506 803 901 869 701 185 917 640 328 35 726 547 5 274 967 176 704 367 863 136 310 164 905 751 749 65 446 240 354 963 349 736 187 806 691 591 247 921 825 631 495 173 327 977 617 550 663 117 756 33 884 529 682 561 167 648 179 508 112 819 581 226 969 237 711 608 841 989 590 238 879 52 391 309 63 891 189 832 239 150 283 982 886 372 514 227 85 460 692 228 160 151 954 526 306 855 667 23 953 750 923 3 651 364 159 499 789 480 448 423 2 739 767 333 605 791 833 896 521 559 347 416 48 203 522 46 276 498 291 243 598 374 933 83 593 622 116 213 974 432 768 684 615 147 1000 412 760 18 937 875 209 860 482 545 534 676 681 105 311 75 252 158 897 584 90 172 76 934 1 456 180 633 588 138 400 415 449 373 242 844 29 96 264 851 466 845 257 469 710 995 84 156 762 165 214 961 31 755 267 157 77 778 906 196 985 417 804 807 106 14 123 549 790 396 232 338 873 139 336 427 74 972 601 410 42 359 479 97 439 823 765 411 525 459 166 573 288 392 317 754 772 656 383 408 638 15 586 516 627 697 278 587 430 120 672 881 536 234 625 541 501 950 342 815 996 233 647 437 636 569 491 447 505 821 563 380 912 793 87 872 129 986 445 696 304 530 628 398 577 409 93 277 925 215 570 910 718 987 414 451 801 250 195 822 957 824 25 892 741 320 509 708 406 671 389 149 597 571 920 125 670 632 645 382 193 924 61 538 999 425 413 40 454 938 988 205 664 334 476 177 776 936 161 728 192 853 299 657 236 261 265 609 686 786 221 182 623 212 641 630 370 281 286 230 703 854 966 497 878 369 688 118 543 200 420 24 368 745 931 133 197 101 895 523 253 19 21 224 830 113 455 260 980 405 978 537 294 960 945 695 272 217 513 998 994 343 8 683 812 746 788 110 443 659 908 856 251 798 836 357 206 629 88 928 219 191 511 249 282 69 868 377 314 345 604 199 419 281 89 960 154 958 790 827 234 293 956 260 264 446 509 969 70 21 651 249 250 436 877 275 189 35 947 407 946 236 569 374 376 350 208 811 611 870 817 661 386 955 11 926 73 56 426 490 944 432 242 777 112 770 802 754 49 923 65 688 673 115 868 148 977 628 761 739 907 662 503 633 773 888 135 28 176 39 631 459 638 343 945 617 598 405 385 277 692 477 144 855 316 702 996 186 99 709 392 607 4 795 308 734 226 983 10 654 832 999 982 391 560 936 786 159 904 667 921 882 195 939 317 66 626 380 119 241 798 504 851 695 188 593 618 280 111 351 266 414 789 653 315 668 630 431 893 813 696 448 589 26 671 213 125 588 61 586 991 130 155 269 736 787 964 954 126 449 456 207 764 150 742 801 138 997 220 874 765 447 197 452 511 809 656 362 175 885 46 876 86 675 915 122 834 15 6 953 559 785 284 572 616 123 708 117 108 627 891 859 908 395 533 27 973 292 561 752 489 810 2 399 428 710 442 479 254 109 737 826 822 769 521 836 687 411 746 158 161 313 19 543 128 218 976 571 590 278 780 972 892 967 453 641 104 143 704 715 942 791 201 84 995 345 595 444 911 24 808 865 912 731 606 829 782 297 223 166 409 88 235 320 594 366 584 90 573 461 40 288 273 422 927 421 756 624 615 622 404 238 643 151 867 32 931 636 625 294 758 438 336 565 5 298 3 605 216 729 358 585 981 323 93 340 577 660 160 778 16 805 488 640 472 966 352 368 181 806 878 162 719 744 387 180 179 206 970 263 712 540 157 464 344 505 60 484 185 198 545 434 445 168 468 59 856 338 507 116 36 193 544 747 978 838 139 655 252 751 963 486 379 94 679 647 493 905 31 515 683 980 698 831 935 578 732 291 305 303 771 22 124 321 295 646 330 467 229 102 652 815 402 575 29 735 570 153 784 556 502 62 63 71 274 78 359 597 339 532 233 903 986 72 623 110 319 930 750 142 87 794 800 177 608 959 952 895 749 672 916 861 840 902 178 928 203 367 900 852 164 270 774 424 634 184 745 807 302 187 133 256 430 717 41 322 400 889 310 200 245 968 906 413 423 204 755 890 18 547 398 247 369 499 828 441 886 948 562 282 418 722 272 329 941 416 812 192 678 553 620 58 355 984 74 230 987 382 685 564 901 45 309 105 753 506 837 619 341 258 403 225 541 843 857 796 841 381 883 950 825 919 542 727 965 690 182 551 259 933 819 659 333 120 52 103 498 473 818 649 23 337 520 1000 557 265 839 914 657 762 707 512 748 725 538 215 677 480 393 267 872 642 332 348 283 940 474 191 145 993 949 415 600 437 383 925 492 546 848 924 582 107 962 194 408 909 846 114 212 375 726 844 440 850 50 304 862 132 858 463 833 669 91 658 894 95 579 783 137 487 788 210 875 271 824 866 985 217 388 406 937 530 172 251 244 371 246 759 363 165 127 718 741 591 365 307 613 612 691 897 720 82 373 75 92 580 152 733 681 289 412 536 743 550 64 167 714 397 898 33 156 347 635 763 450 632 864 325 525 768 508 121 478 85 354 609 7 552 483 221 549 943 534 979 951 476 664 55 701 548 610 896 454 12 563 587 971 13 929 485 287 257 83 887 853 361 644 497 529 101 417 555 724 262 781 190 140 300 211 470 227 697 760 389 992 384 899 169 394 429 224 44 535 863 910 884 723 77 574 370 974 961 816 835 994 14 799 312 873 202 648 670 699 767 797 131 471 830 917 318 410 539 775 510 146 171 650 196 335 9 988 583 500 501 34 854 353 676 522 243 554 328 860 849 47 279 998 847 261 147 239 680 38 803 568 629 69 526 364 494 581 81 342 989 920 693 30 880 377 516 346 314 349 524 513 772 495 682 523 738 779 793 990 100 360 8 792 136 290 730 518 67 205 286 48 496 766 804 357 528 129 324 871 596 331 170 439 96 821 527 173 469 938 645 255 666 113 603 599 79 466 455 491 232 481 163 558 482 932 327 922 957 420 458 694 443 684 306 602 334 427 460 396 425 663 268 757 537 98 566 706 378 721 222 285 517 174 435 918 301 219 76 356 134 57 68 401 621 51 80 209 514 141 869 705 299 451 149 716 25 390 531 614 842 296 231 814 43 879 740 689 97 728 700 934 601 1 637 106 665 248 604 674 713 228 372 118 576 820 462 433 240 20 54 845 475 253 17 881 457 975 711 37 913 237 465 703 823 311 326 53 639 42 519 276 567 592 686 214 183 488 163 791 829 761 887 269 772 602 523 437 235 258 146 696 776 69 642 430 789 783 36 51 700 823 941 704 944 578 787 504 706 746 360 540 862 646 534 689 577 970 902 93 699 384 854 374 323 807 571 225 435 553 895 446 61 903 835 593 267 916 612 866 664 803 769 420 351 632 9 441 619 833 33 417 213 909 720 342 30 405 739 838 287 861 230 979 846 552 333 856 936 250 54 231 1000 605 680 830 367 300 200 375 282 383 683 396 257 532 762 843 513 366 588 204 195 447 550 986 243 952 814 725 860 713 514 911 24 872 820 95 284 461 262 679 698 170 376 884 136 574 949 361 939 581 78 182 298 984 628 125 193 915 80 572 991 293 299 978 657 443 834 901 663 144 86 106 76 339 483 378 238 548 735 998 594 414 885 311 276 105 694 703 626 206 722 162 721 995 434 775 688 324 655 935 348 812 294 400 254 283 306 126 150 152 515 969 65 452 661 355 385 767 330 440 457 453 695 175 896 555 983 827 785 675 480 415 691 429 44 476 21 67 275 73 154 877 345 302 381 120 988 12 113 11 259 788 58 627 844 35 744 31 433 715 340 224 129 263 122 114 349 10 615 40 377 219 460 203 729 875 490 179 49 462 526 760 68 489 669 750 187 800 639 656 272 940 391 609 973 474 562 719 368 279 671 290 274 932 171 325 693 933 301 503 344 32 819 556 509 280 779 161 798 482 910 407 312 811 569 56 927 737 686 53 337 372 43 286 379 590 613 768 15 732 985 749 873 336 354 813 140 285 734 837 743 636 211 600 712 805 478 816 659 6 358 906 99 137 543 810 133 796 118 409 142 281 622 138 393 189 644 207 677 831 771 228 364 123 797 666 764 371 566 545 888 128 697 643 758 214 597 799 308 718 270 326 87 499 16 97 957 527 528 727 107 836 708 458 658 289 181 423 310 899 172 445 141 537 561 226 937 586 246 273 765 205 217 604 167 64 582 104 18 917 469 839 29 893 292 229 386 859 541 401 977 438 130 648 85 596 178 757 547 494 335 821 607 288 741 215 559 248 931 341 96 220 863 17 544 516 403 404 121 573 7 584 210 778 828 551 363 914 633 416 57 825 518 634 356 580 924 948 208 216 745 511 946 947 678 464 297 994 818 603 623 102 432 236 591 278 782 517 38 507 565 48 897 347 631 620 726 654 456 817 614 568 151 754 322 670 359 974 395 2 63 971 176 264 90 759 912 570 266 249 110 965 463 505 467 475 268 848 753 682 117 109 223 786 145 954 617 485 4 510 314 997 14 943 47 886 245 398 412 993 338 606 554 652 309 255 905 390 531 20 832 533 466 781 52 199 650 868 992 990 331 59 94 801 748 564 907 77 197 520 795 91 625 157 119 522 904 583 589 728 751 560 598 3 448 918 37 307 350 46 50 733 315 521 486 305 159 198 241 651 900 160 134 439 148 55 920 237 481 508 191 60 668 454 950 242 424 256 858 116 103 966 610 567 724 871 23 421 869 849 824 392 316 240 987 649 855 194 982 321 34 976 975 747 427 599 317 841 62 501 261 685 66 79 1 303 926 766 808 780 702 98 444 676 512 929 183 535 738 479 672 563 538 155 958 389 524 472 496 690 804 968 790 891 484 394 277 468 127 525 641 352 115 71 221 794 190 271 621 714 826 28 500 22 212 295 477 784 972 840 731 592 506 45 674 874 89 83 41 519 88 465 989 451 135 601 883 956 736 707 84 938 471 320 406 894 343 822 132 5 934 492 222 27 542 431 845 660 806 202 365 201 498 42 502 684 546 428 587 473 629 857 72 645 74 711 770 253 319 39 908 923 529 318 922 419 296 450 209 742 530 233 247 327 218 186 851 422 370 75 470 959 455 793 881 919 999 945 709 815 436 558 251 8 156 147 716 346 774 730 491 637 913 153 850 426 955 387 962 773 380 174 723 165 82 692 876 585 616 164 964 705 809 624 188 981 357 681 967 557 112 19 449 575 662 239 410 539 329 291 996 487 399 961 158 304 362 234 653 853 870 673 951 402 252 756 852 618 413 963 865 177 549 353 665 687 185 890 493 81 334 149 369 173 892 373 710 928 792 880 802 878 131 495 755 752 139 328 382 397 847 244 408 168 536 196 166 497 701 388 184 425 332 640 25 143 717 576 921 647 260 864 124 265 608 111 635 595 192 889 418 942 882 108 13 227 667 898 232 169 763 92 611 980 459 630 100 101 960 930 842 411 313 879 953 925 70 442 180 740 867 26 638 579 55 327 603 37 290 507 256 721 689 129 497 390 499 994 790 914 183 173 16 393 473 853 695 709 11 217 553 846 248 454 794 492 950 773 118 323 145 263 365 742 348 416 731 634 252 313 935 117 57 452 903 119 503 197 398 716 188 665 683 660 753 681 1000 858 834 237 501 128 342 301 297 792 350 9 457 460 776 403 104 415 813 97 728 926 586 680 861 623 190 675 885 496 868 59 937 265 343 151 330 672 506 565 352 850 30 978 312 164 339 405 477 223 985 371 177 643 824 278 12 470 579 993 316 571 71 27 563 388 606 629 170 569 752 564 463 203 711 208 664 2 75 651 611 626 977 899 298 526 273 502 722 64 123 723 859 590 902 597 971 686 808 841 215 609 735 65 820 754 430 127 669 66 232 82 678 53 221 560 617 880 85 277 349 848 594 380 653 697 357 804 202 582 157 986 389 200 120 377 367 45 109 204 335 461 770 250 932 981 768 442 760 81 381 370 542 659 896 218 604 663 964 324 806 229 212 959 436 908 598 262 532 35 746 916 306 987 710 998 402 191 693 72 945 73 793 911 158 870 282 991 56 897 138 910 956 374 988 830 310 785 491 714 220 54 943 748 990 448 540 494 386 383 756 636 829 983 441 775 510 33 102 90 948 293 222 25 78 568 206 666 713 676 500 74 741 771 21 440 418 76 334 740 871 878 647 596 762 459 717 640 111 31 536 185 891 844 86 619 226 60 979 355 618 433 408 320 819 304 276 260 422 181 125 662 485 46 105 570 63 424 521 269 121 839 292 836 253 36 862 927 992 677 29 827 270 875 837 929 23 919 376 468 915 4 815 307 58 777 344 300 883 940 152 869 411 969 889 228 585 715 417 712 80 933 193 182 489 705 530 107 767 901 280 851 783 922 486 856 150 28 574 578 581 38 92 822 646 936 703 963 168 141 394 143 802 939 354 965 77 295 685 103 187 639 720 360 791 745 630 13 131 196 625 154 620 483 893 545 309 449 769 995 733 207 358 303 801 821 615 874 401 796 467 572 406 299 257 538 779 999 175 447 614 493 289 153 561 40 520 648 96 333 179 336 443 1 356 938 638 52 641 446 227 692 124 142 823 465 840 133 544 534 512 803 14 139 667 702 918 531 732 407 425 968 8 984 432 657 970 137 631 101 654 428 294 632 610 696 627 161 268 682 518 201 91 595 7 438 892 144 192 435 751 146 426 174 410 633 184 479 162 528 130 835 781 577 337 976 392 877 272 879 429 558 362 923 996 726 539 50 445 47 621 189 480 872 928 514 315 522 361 70 758 930 136 559 511 171 860 245 894 5 898 833 687 550 384 160 684 474 605 482 552 166 155 624 557 351 156 736 575 701 176 551 20 906 134 404 100 210 905 832 845 954 478 259 475 966 363 674 51 931 68 670 329 780 17 917 458 838 730 434 347 476 743 266 43 718 866 99 165 368 525 83 116 694 199 818 671 87 453 587 567 414 747 744 308 267 391 159 562 774 106 972 314 843 951 946 395 214 816 795 527 576 554 484 219 852 912 230 789 607 764 284 373 234 274 566 941 811 450 88 921 412 291 213 258 288 516 602 240 541 254 387 942 800 749 69 876 296 957 828 612 907 359 48 89 784 209 224 782 286 95 456 601 346 281 766 198 19 469 842 246 724 973 584 589 786 419 509 797 249 863 488 960 867 690 10 113 855 537 825 989 831 873 39 513 490 668 409 974 658 980 178 400 961 920 244 934 700 147 326 399 62 471 319 765 888 759 799 958 656 41 555 241 949 679 126 763 761 279 887 739 650 725 271 372 431 519 788 369 317 535 548 738 396 913 311 573 32 264 341 642 635 451 924 546 865 466 809 812 238 149 439 750 734 397 236 49 847 305 955 84 464 427 114 225 807 997 504 375 881 810 472 600 757 98 338 194 707 42 962 321 325 622 328 704 318 205 688 345 140 508 251 798 382 481 649 967 322 112 729 6 135 533 505 379 233 817 495 655 22 952 420 616 515 925 691 599 591 543 302 67 235 110 706 231 953 366 608 719 909 283 242 93 523 340 947 592 18 556 529 261 15 517 247 331 982 378 216 413 108 849 890 34 243 421 195 975 163 115 882 727 180 122 886 524 645 652 737 637 613 44 186 385 583 332 437 857 854 3 661 772 708 455 549 285 673 172 148 423 805 895 211 944 698 462 826 487 255 26 904 498 169 353 61 644 167 593 699 588 787 547 275 239 364 444 900 884 287 79 24 94 580 628 132 755 814 864 769 835 298 493 552 324 873 621 722 589 897 886 852 666 423 199 657 284 120 101 979 636 868 774 764 330 458 866 910 74 58 724 876 670 482 531 84 702 229 957 454 279 364 71 919 254 584 851 849 644 916 348 744 674 785 853 28 194 253 940 251 189 355 288 668 508 439 114 303 66 237 725 701 244 409 942 875 845 648 433 371 308 726 207 480 137 707 991 563 497 944 294 872 904 93 373 115 635 208 357 354 527 625 718 836 138 128 146 358 607 970 812 507 615 9 54 210 2 471 596 313 258 975 144 82 973 310 322 272 398 134 172 609 776 400 321 384 153 164 632 712 487 606 717 154 377 794 177 864 828 534 393 634 31 379 107 104 333 923 157 460 156 554 804 820 6 326 51 110 909 711 952 221 39 544 361 865 746 714 293 149 815 612 967 55 704 997 46 161 857 953 510 380 564 988 405 265 936 256 346 247 964 87 56 501 579 88 349 570 44 498 345 736 781 888 663 475 61 960 271 215 218 523 907 517 696 703 945 972 667 112 212 327 659 930 195 542 640 63 745 882 731 541 903 467 961 108 780 808 176 858 143 637 430 270 184 390 41 680 937 567 275 239 446 36 437 474 219 486 617 257 362 839 788 760 222 234 638 895 889 187 893 805 929 842 13 436 280 492 292 771 560 819 880 117 1 935 628 394 375 739 462 118 226 307 571 821 620 204 297 231 614 887 576 515 483 586 690 855 290 697 169 750 519 202 981 246 699 442 198 381 692 928 356 688 733 504 737 950 748 18 47 155 556 453 179 679 896 768 578 630 797 825 171 976 561 455 854 311 227 565 999 783 363 585 695 749 879 730 132 698 21 881 823 631 266 305 306 693 216 883 814 899 535 902 203 512 513 954 343 141 337 601 490 100 488 432 543 94 197 798 5 168 994 793 70 948 123 672 268 478 850 470 344 738 147 201 274 370 753 42 955 869 918 719 269 547 747 396 538 43 22 309 29 998 655 550 360 75 978 522 33 958 901 350 890 713 516 282 64 870 99 645 884 190 273 59 79 591 986 11 947 848 624 582 339 775 260 921 302 977 661 752 448 224 761 658 102 175 728 600 62 595 946 407 209 402 678 418 831 352 861 830 127 613 651 365 38 662 34 968 98 119 898 514 32 810 136 551 236 592 532 489 83 943 989 784 675 406 25 778 159 431 214 287 694 664 139 213 770 619 463 807 629 148 562 408 12 180 705 200 233 806 285 818 111 721 681 235 682 966 530 186 982 27 502 758 840 420 520 133 150 969 980 341 799 598 581 787 735 477 786 891 605 434 152 743 250 716 773 267 934 927 206 627 328 687 789 974 412 383 963 817 795 766 315 772 240 121 10 376 708 959 410 382 15 389 369 182 429 372 479 415 160 832 338 867 72 837 17 122 129 374 49 503 740 135 555 802 603 69 485 496 905 435 166 751 956 80 575 833 183 604 545 85 130 181 951 521 241 983 996 178 245 826 170 588 660 727 131 40 89 608 623 841 318 30 885 602 289 78 385 529 646 425 931 262 162 461 813 424 469 220 762 987 686 91 611 791 908 505 163 524 395 95 317 440 755 583 299 742 506 537 459 426 700 277 351 228 105 19 933 553 546 196 296 444 641 342 443 549 653 422 838 926 428 81 404 911 97 792 3 518 126 65 643 223 528 548 962 158 53 391 949 580 939 336 569 252 86 665 300 367 871 843 7 723 26 559 622 464 124 452 90 811 669 573 263 834 331 557 917 50 618 757 691 859 316 167 844 242 484 984 445 971 421 451 647 476 577 500 16 259 411 715 192 353 913 846 732 877 319 140 941 878 378 92 566 914 710 125 286 283 334 734 366 925 892 824 314 993 4 862 323 594 447 417 8 900 23 248 414 401 626 847 494 386 642 685 593 77 790 466 938 48 587 809 320 116 232 473 536 174 1000 24 52 173 656 649 801 499 205 106 20 449 291 465 347 73 96 468 340 639 230 368 491 481 151 683 37 924 165 45 915 526 450 874 419 816 965 827 684 511 304 142 472 922 729 509 35 399 457 249 558 765 68 211 113 985 671 992 599 912 14 759 261 856 754 906 109 533 572 103 238 822 782 539 335 597 413 590 416 255 427 388 574 676 720 540 295 654 990 57 860 995 67 191 403 495 278 193 392 863 652 673 441 188 650 332 525 76 568 387 359 397 767 706 145 225 803 932 689 741 438 709 264 616 763 756 243 633 677 329 829 301 281 325 456 276 185 894 60 800 312 217 777 920 796 610 379 404 775 628 855 95 734 37 384 511 393 411 760 878 186 344 218 617 806 110 471 837 457 802 153 4 325 490 876 545 535 666 392 478 317 514 532 367 423 341 40 488 655 165 984 897 674 90 223 508 491 58 946 504 597 200 70 788 84 728 312 840 534 302 441 256 768 595 375 990 427 766 66 167 814 526 169 887 969 446 100 818 363 959 562 677 873 466 449 263 654 7 227 221 254 400 937 158 958 638 832 581 92 403 823 452 572 195 890 935 193 942 71 578 680 515 78 579 934 395 177 112 692 18 985 357 542 56 298 624 456 641 44 645 146 484 922 647 524 142 707 845 701 633 14 109 804 33 968 479 99 986 888 568 458 794 262 35 54 27 740 406 287 271 751 173 764 705 686 821 330 564 417 49 326 537 765 721 903 850 635 598 783 108 673 739 546 993 866 389 13 372 294 196 973 930 244 29 695 923 340 74 359 805 939 416 912 663 858 402 708 323 853 43 516 102 451 593 353 964 649 26 868 754 141 87 419 671 290 57 89 345 505 880 656 10 582 155 576 380 914 952 976 992 706 277 819 132 761 21 860 661 106 24 586 555 906 445 448 140 652 266 413 439 970 250 735 883 943 629 88 292 113 79 52 861 996 829 444 59 900 852 831 636 80 713 892 230 386 36 909 620 283 921 747 596 72 55 85 220 699 299 877 185 950 678 637 521 556 738 769 320 73 268 151 248 280 38 776 891 1 53 267 872 828 683 566 249 714 610 787 690 938 634 867 2 82 801 459 133 229 239 854 604 489 752 286 698 693 865 944 795 281 483 217 813 346 757 464 589 681 916 651 529 424 609 999 161 668 237 981 770 251 719 733 730 531 687 709 178 926 503 919 798 670 630 76 565 183 927 884 881 338 660 201 431 779 605 905 453 118 420 679 225 557 337 349 982 205 915 507 672 502 137 354 781 550 48 746 274 311 789 465 300 98 440 190 703 820 614 435 936 428 206 732 212 275 519 941 351 599 648 682 438 93 20 381 717 306 332 213 128 994 350 226 492 129 245 398 265 767 148 899 434 712 308 426 857 863 397 825 83 784 415 318 194 979 510 715 685 203 571 373 480 551 120 231 468 955 886 929 374 396 334 247 159 5 499 235 234 743 64 727 150 612 50 621 461 125 289 442 116 462 284 796 722 139 371 364 272 134 658 527 383 602 124 207 126 737 105 870 107 543 408 314 704 718 282 601 782 812 45 208 176 791 429 191 51 32 627 497 115 15 590 871 874 907 523 974 856 279 307 569 214 669 313 327 257 469 573 967 463 285 753 482 172 839 136 130 9 676 77 17 258 443 121 293 742 319 409 577 168 315 518 355 496 646 933 269 650 493 995 295 799 309 181 204 376 365 971 643 253 246 473 219 348 316 430 175 39 171 619 549 94 588 980 893 563 720 401 436 642 762 548 862 25 748 119 841 606 46 97 947 233 264 12 665 587 252 575 470 199 216 368 611 700 889 405 160 849 475 957 1000 410 978 301 902 691 869 585 22 370 932 697 291 62 741 729 977 811 147 552 664 953 31 931 343 859 615 500 47 34 989 689 65 667 842 96 174 498 390 541 800 358 61 494 945 487 303 361 824 584 960 467 156 777 495 16 143 846 414 822 975 965 809 202 639 659 622 810 962 270 954 657 763 455 580 879 827 790 460 122 297 418 19 157 949 711 885 164 232 998 778 224 896 11 744 170 399 940 710 366 910 447 988 117 336 536 342 603 131 255 745 696 570 749 835 522 69 895 793 966 135 67 189 476 561 554 924 517 530 486 817 276 422 433 600 948 997 187 631 506 236 41 803 956 382 807 592 844 553 333 362 558 540 127 533 228 477 684 331 407 243 904 23 472 644 961 512 91 347 591 528 385 28 305 163 875 774 567 833 616 391 454 509 726 425 138 848 816 209 574 901 215 180 240 625 626 623 653 559 310 963 913 485 394 513 662 613 826 908 758 843 166 75 972 474 694 750 103 42 547 421 356 8 836 101 3 951 241 123 387 815 104 335 432 198 304 377 182 786 321 725 882 675 911 716 917 259 898 437 785 412 329 918 755 688 736 501 983 273 987 731 991 607 808 773 260 60 322 756 792 152 81 324 632 352 328 114 144 162 68 702 539 192 723 179 197 242 594 145 520 369 772 847 111 238 211 63 544 296 560 6 154 86 640 339 920 759 771 450 184 288 830 525 30 894 538 925 261 851 481 360 278 797 188 222 210 724 838 149 583 618 928 864 378 834 388 608 837 761 625 602 458 362 691 836 990 561 548 520 856 746 974 630 897 807 308 572 817 224 546 583 478 864 203 685 223 782 522 136 476 764 763 182 758 3 660 848 658 866 600 668 204 382 664 25 177 24 932 169 116 496 468 463 702 493 45 573 959 963 423 250 502 393 261 840 899 595 39 888 187 268 576 353 618 985 988 654 194 63 776 200 337 542 22 154 369 347 432 649 738 434 861 666 208 709 172 698 517 343 756 693 345 531 236 233 95 230 319 259 298 942 986 279 111 436 728 787 560 368 879 249 883 589 556 8 148 20 632 806 862 592 451 179 262 246 307 946 541 612 44 47 865 914 38 731 562 59 121 51 40 544 255 239 106 529 431 300 447 17 130 912 456 726 69 733 375 574 596 414 935 335 71 779 857 820 859 545 269 252 438 874 161 867 400 777 827 450 216 509 158 282 334 960 207 226 94 801 263 797 461 955 321 634 772 221 549 326 416 348 757 829 80 943 439 344 577 331 228 808 887 128 686 455 869 533 141 925 940 967 164 1000 290 482 700 798 352 444 275 711 387 812 953 310 295 510 174 786 679 732 587 379 88 719 484 457 329 323 119 85 646 356 428 296 342 202 884 267 971 287 429 96 242 605 893 474 929 311 240 253 896 675 195 958 312 28 388 374 936 54 500 36 149 677 27 715 76 209 385 917 669 10 245 667 427 603 489 459 833 994 480 881 13 472 365 402 123 185 989 783 735 515 941 210 566 768 593 37 623 694 588 851 631 214 939 845 536 243 550 68 199 373 503 143 949 441 371 903 898 100 107 983 488 633 965 505 552 945 952 944 537 947 743 453 376 880 950 984 823 621 712 868 755 791 624 75 962 125 21 671 108 872 701 860 284 213 145 421 430 580 64 301 77 655 285 410 821 91 718 271 26 291 139 916 163 876 31 176 289 606 636 991 629 992 909 678 599 739 676 46 507 650 175 569 559 138 795 581 506 127 41 767 443 937 948 744 659 815 286 585 426 7 554 241 215 938 83 181 653 873 854 14 420 697 875 42 753 152 993 849 256 363 191 900 313 30 811 539 188 890 490 1 122 383 359 309 87 672 551 822 882 89 445 830 302 112 525 970 978 131 843 361 682 907 142 765 652 372 299 218 437 471 661 16 745 33 878 723 924 153 615 987 504 415 48 516 928 422 905 534 367 449 775 266 792 49 523 62 74 281 730 535 479 413 835 118 754 6 251 825 101 316 579 918 234 910 102 645 570 673 398 540 877 97 390 212 318 360 270 607 706 325 979 82 998 497 640 643 651 690 113 34 448 355 53 338 839 749 609 788 789 339 173 330 519 619 160 762 853 487 168 891 674 725 486 227 105 920 274 586 824 966 995 401 90 838 714 977 805 567 976 258 86 134 137 957 598 159 132 475 564 350 235 183 292 582 568 710 196 151 117 996 601 115 555 923 885 591 727 103 403 748 547 973 220 357 594 60 734 648 366 980 557 699 769 384 229 294 997 922 614 747 377 481 485 399 841 162 469 720 381 908 613 140 737 683 460 278 785 850 257 752 2 276 178 766 704 518 597 222 904 412 454 816 803 810 657 23 628 751 571 198 314 512 380 184 972 842 575 498 834 895 114 411 336 809 55 392 260 61 35 66 167 146 828 57 736 844 93 466 886 58 565 513 433 494 982 680 394 193 608 639 644 305 306 225 217 5 11 92 407 750 232 722 165 328 32 846 796 889 717 418 590 724 530 919 832 351 171 858 637 124 626 303 247 4 622 280 716 425 964 491 324 272 317 81 465 133 84 397 19 620 855 109 804 205 50 604 408 689 740 610 405 759 446 707 915 902 611 670 819 956 477 870 386 440 288 968 933 197 818 129 189 170 578 826 705 78 635 538 703 293 921 499 831 358 70 320 492 29 120 708 813 773 389 778 527 315 681 442 514 696 742 665 641 349 378 180 364 894 147 332 802 616 770 283 999 780 692 265 277 774 219 793 981 969 273 417 934 814 794 688 760 110 729 975 56 799 800 462 157 192 741 656 847 563 346 892 43 684 98 248 135 553 341 695 150 584 322 144 190 713 521 206 79 404 104 419 231 543 333 483 409 254 784 67 155 73 473 9 642 126 435 396 238 99 511 558 913 687 961 863 304 954 395 495 638 464 627 65 244 930 156 911 237 15 166 370 524 211 406 467 617 52 72 647 340 532 663 470 927 186 391 951 297 452 790 526 662 528 12 501 852 327 201 931 871 18 354 264 771 906 721 901 424 926 508 297 796 722 438 522 735 254 18 398 578 142 114 574 660 891 805 294 803 464 168 806 862 345 932 645 588 939 454 929 333 924 765 313 362 253 542 589 476 145 509 704 90 728 992 217 649 976 21 377 342 55 185 175 260 494 453 188 528 400 443 133 2 102 821 979 232 658 530 259 804 77 61 91 526 295 7 543 920 370 612 750 971 222 93 516 329 753 110 657 481 147 189 290 182 33 471 611 350 364 562 396 860 855 851 948 744 837 225 914 193 792 870 194 942 376 762 850 125 679 52 669 659 725 577 281 113 507 449 906 812 532 550 131 585 435 180 996 666 531 650 500 433 233 365 361 240 628 26 173 14 693 318 88 372 828 632 594 488 375 880 203 592 455 784 99 538 492 242 523 839 912 17 662 781 859 226 847 92 904 950 167 610 620 933 229 211 720 686 15 231 619 678 718 312 746 758 391 273 865 791 602 962 653 842 16 363 12 465 634 285 583 381 178 751 958 109 787 128 558 320 854 921 418 8 605 223 250 499 675 838 176 490 963 279 39 74 395 873 316 913 269 703 777 816 972 107 149 902 545 596 868 177 152 603 261 959 535 29 422 986 651 774 224 730 275 514 990 587 786 563 681 305 6 533 510 440 420 627 155 604 480 282 793 429 162 663 112 571 524 822 244 885 748 392 4 841 417 408 385 897 973 105 698 569 336 987 993 263 256 272 354 317 200 63 909 926 98 677 358 671 230 551 108 853 186 43 445 337 988 399 591 241 283 84 567 916 927 36 790 159 980 907 566 274 493 944 332 67 975 599 89 667 626 647 484 357 397 255 487 306 3 938 135 310 672 852 59 414 301 388 636 826 289 311 708 137 479 683 56 227 41 271 1 276 64 936 393 799 76 456 122 867 817 506 881 208 11 893 300 846 529 723 898 978 772 307 156 696 366 293 146 983 918 10 427 579 919 858 286 835 496 754 151 879 738 409 773 715 536 969 196 190 353 905 887 498 994 144 161 737 520 111 124 549 249 910 561 31 23 900 103 248 712 441 119 315 278 68 280 139 981 829 25 665 923 35 989 700 555 9 639 960 252 187 606 609 426 557 874 386 97 861 238 83 20 86 724 640 757 425 732 795 763 776 584 922 966 508 367 809 952 387 798 126 369 371 928 771 572 515 714 742 899 138 491 216 598 512 895 797 431 191 470 642 633 352 780 171 518 699 348 586 262 884 997 608 779 998 940 129 343 390 794 755 827 73 100 314 209 157 747 169 901 955 618 140 517 688 706 38 475 58 503 947 739 646 412 601 582 810 296 967 857 117 335 644 179 745 136 752 419 625 537 101 132 213 452 638 442 890 903 423 143 741 87 172 401 65 45 121 245 406 622 239 717 303 330 46 770 615 908 614 743 95 407 819 749 985 656 291 643 652 616 356 338 889 411 70 115 894 830 34 360 234 844 756 802 219 75 158 30 206 840 389 590 237 999 690 655 304 483 869 641 581 956 982 94 340 197 570 600 709 974 968 383 80 42 539 941 373 246 783 534 451 721 954 118 759 504 170 331 85 878 945 27 323 195 716 405 565 79 287 668 215 106 497 439 299 767 547 556 478 218 421 768 593 325 446 694 733 553 47 220 560 457 71 379 648 344 268 134 198 212 707 402 807 769 674 485 328 472 477 153 284 469 957 292 607 461 836 548 991 761 544 166 346 380 22 13 308 322 814 403 460 691 760 447 995 964 462 327 808 934 415 930 192 436 951 326 201 580 60 811 946 564 160 5 69 267 727 62 339 676 849 789 702 876 866 349 141 184 51 384 856 541 48 382 96 726 554 613 697 123 623 713 823 468 50 501 925 740 815 943 705 831 701 243 513 351 843 258 729 911 202 685 116 871 324 540 482 801 505 221 148 40 949 437 635 695 473 430 552 559 521 486 204 347 82 416 687 766 527 864 568 877 32 228 466 785 495 800 629 631 359 199 428 205 863 165 617 434 54 731 81 104 432 788 474 150 833 573 444 154 394 72 682 44 917 719 977 78 736 595 834 813 961 670 210 872 410 519 378 467 302 680 621 664 597 334 820 424 711 489 896 875 525 341 319 576 251 502 764 37 654 778 264 892 164 931 404 970 832 984 130 257 661 321 277 630 49 66 183 355 298 120 624 57 24 247 265 235 28 775 734 824 448 637 692 163 710 270 463 174 511 413 845 127 207 886 883 266 236 214 368 575 689 825 374 450 458 546 953 309 288 1000 459 882 965 848 684 888 53 915 19 181 937 673 935 818 578 117 404 387 392 452 735 278 560 798 953 170 143 667 343 377 931 232 603 283 738 532 896 607 345 547 770 590 791 207 653 410 57 675 48 859 412 148 243 364 518 168 469 128 645 241 316 49 240 692 112 837 819 851 876 347 952 461 649 992 451 861 326 628 521 179 534 740 572 155 985 138 697 585 907 665 211 312 530 633 115 86 378 950 156 136 7 900 488 99 899 144 309 178 121 64 634 977 988 694 74 713 181 635 252 471 202 874 802 978 482 460 627 796 594 428 710 272 29 389 149 401 394 346 399 750 845 980 621 552 800 325 215 609 391 741 873 888 492 604 544 673 475 24 282 120 91 531 11 237 151 708 836 438 684 664 355 679 668 245 354 812 746 254 183 89 707 440 843 973 670 374 806 918 248 959 615 192 16 470 974 206 26 527 105 415 840 781 351 493 674 911 28 857 868 801 397 709 720 417 509 757 78 335 858 14 938 961 147 159 2 528 109 1 58 711 785 652 422 348 516 194 691 315 579 990 721 830 853 825 892 235 561 95 209 487 473 553 5 82 501 6 413 296 150 581 453 976 827 216 782 462 76 817 542 146 591 381 301 25 701 769 226 999 717 749 872 617 133 647 177 339 897 83 855 986 595 890 437 982 680 702 163 941 166 444 218 411 37 799 433 779 820 507 489 338 39 429 267 619 586 84 644 497 69 883 314 625 869 414 395 162 479 402 764 630 200 353 205 131 393 748 545 223 193 480 964 921 510 101 971 622 386 967 559 597 201 102 421 754 962 866 648 912 927 790 249 322 382 423 745 573 829 960 771 513 52 375 275 972 212 317 502 844 359 63 336 458 321 984 62 669 884 357 189 588 954 92 577 281 239 823 614 916 723 435 384 288 219 879 130 299 41 265 21 993 324 297 182 766 157 111 158 173 60 442 686 955 495 966 405 409 659 824 803 424 631 925 981 685 153 755 104 743 848 775 459 549 716 514 318 271 277 79 85 263 431 678 705 784 602 22 813 690 68 807 371 641 756 284 852 703 171 815 870 744 38 77 358 118 476 88 486 468 454 396 913 849 969 763 917 481 504 910 558 447 12 733 483 176 403 188 259 27 706 739 832 383 290 734 994 847 251 285 654 221 777 418 439 303 676 234 842 180 257 10 794 920 894 834 390 811 893 569 51 963 56 445 110 365 517 774 229 94 620 522 587 772 881 956 780 298 865 291 939 187 449 589 307 466 933 208 655 550 55 279 538 606 372 928 688 862 465 253 103 935 983 289 154 566 831 246 661 379 59 704 441 286 385 127 936 996 8 20 478 80 551 818 979 406 821 995 683 596 778 45 425 598 67 677 699 250 341 863 583 864 856 776 765 485 217 255 543 456 119 398 319 729 722 906 350 270 228 96 292 142 426 287 505 536 72 141 224 186 195 53 227 523 491 1000 520 225 693 273 548 730 584 164 742 592 333 663 737 957 260 97 329 637 805 632 989 642 618 991 650 793 366 582 926 612 789 758 373 833 762 891 340 203 266 320 943 304 31 712 175 512 3 233 571 787 308 268 90 506 930 515 718 498 732 810 139 554 9 4 108 643 450 599 715 714 611 65 940 698 334 311 826 682 430 608 443 903 113 134 601 539 640 773 839 511 161 557 376 804 499 71 484 580 728 302 19 760 230 875 490 563 576 672 885 184 264 165 809 81 923 106 767 828 814 416 613 327 886 370 367 937 816 623 835 467 850 93 529 455 380 73 313 352 871 356 526 274 942 242 70 432 100 792 167 496 420 349 788 344 901 895 555 944 656 23 231 639 533 17 753 457 172 519 197 258 54 503 924 922 247 464 646 238 137 388 332 846 904 696 174 214 948 752 407 695 867 929 125 700 968 300 822 666 116 727 751 568 293 795 747 662 987 310 638 958 731 786 808 328 736 114 448 838 624 30 681 408 46 34 47 524 35 719 909 841 256 860 947 434 908 919 541 50 658 474 342 998 276 636 997 616 126 140 915 949 854 593 107 759 564 196 889 152 463 626 261 651 123 905 671 400 306 262 494 360 562 280 565 535 36 660 33 724 605 600 305 508 945 362 185 546 574 190 436 331 934 975 210 446 556 191 75 537 87 687 199 44 570 689 368 878 32 887 946 222 15 500 129 427 877 42 965 61 525 880 122 18 725 882 970 135 629 204 269 369 198 213 66 330 323 768 363 294 124 932 540 657 220 477 295 40 914 761 726 361 244 236 575 610 43 160 797 951 902 419 145 567 13 98 132 169 898 472 337 575 150 95 890 182 774 444 896 288 590 490 989 821 744 524 161 100 563 30 652 165 1 500 177 302 838 771 706 175 906 866 154 795 407 47 493 522 993 331 879 87 806 936 511 767 803 272 191 392 416 819 193 72 249 935 526 973 9 657 355 397 121 781 470 967 128 329 153 29 480 138 778 388 867 286 171 332 449 915 245 938 639 498 122 308 489 373 827 44 720 544 367 137 600 255 964 540 627 632 822 520 517 352 38 324 400 124 965 347 350 680 713 585 969 116 263 934 637 593 817 76 261 496 949 258 512 617 277 260 536 719 296 462 242 787 630 405 46 208 206 551 640 883 510 646 864 881 726 920 976 266 913 888 131 196 927 420 894 274 656 14 645 314 977 995 765 614 348 638 999 301 514 788 423 696 450 69 651 383 31 205 757 792 479 278 555 997 779 396 602 580 596 291 477 869 364 427 501 327 17 877 452 899 264 794 770 629 438 975 606 486 956 429 628 287 251 317 194 940 834 742 188 147 848 922 68 243 679 79 55 974 342 411 103 777 724 635 35 180 764 384 972 870 51 309 750 891 173 117 941 492 546 385 515 265 119 293 805 111 658 762 814 687 663 132 183 689 660 88 49 426 695 328 655 381 847 552 298 221 143 861 112 998 768 734 391 270 345 529 257 738 192 966 422 401 372 418 664 746 164 613 598 178 186 643 166 504 226 67 326 141 114 344 390 807 39 673 387 303 404 254 579 772 129 987 648 911 445 799 907 335 802 10 189 937 904 605 225 160 369 321 276 481 752 460 745 21 533 912 858 813 97 732 403 207 4 636 478 267 448 929 860 134 604 693 893 928 558 754 587 485 809 409 253 156 145 979 707 459 557 554 75 234 433 981 50 362 565 176 377 924 256 337 791 782 380 419 453 691 763 610 201 548 197 441 804 666 365 898 19 783 151 508 339 52 926 399 456 185 53 962 439 603 203 290 790 887 671 701 543 484 550 740 202 568 984 322 789 469 505 356 823 214 336 567 11 466 641 897 951 710 796 939 227 851 776 677 942 333 952 607 237 547 983 184 618 216 163 918 633 482 676 220 820 871 811 829 195 900 299 816 986 759 146 98 669 64 271 818 503 330 760 140 110 280 556 361 728 925 148 801 562 42 959 297 513 872 229 560 812 576 835 535 808 2 865 616 218 553 825 181 152 239 458 910 518 315 431 741 589 432 6 495 168 236 15 358 862 916 283 561 82 8 909 733 402 285 465 167 985 108 96 889 570 751 932 880 826 996 135 876 446 464 644 947 948 313 521 363 737 921 943 115 723 294 708 840 566 127 341 424 497 971 250 798 247 43 354 73 659 623 950 509 539 886 620 374 564 85 28 667 32 259 828 318 144 410 917 454 334 731 455 577 437 307 702 16 990 436 62 773 187 559 930 66 717 233 139 670 882 58 312 832 238 113 545 343 594 24 83 241 198 968 815 190 980 690 346 626 300 155 394 875 440 853 873 231 130 705 353 13 325 780 421 27 123 33 57 1000 230 468 885 54 223 210 982 863 578 70 619 837 104 878 157 735 700 349 414 94 785 107 537 850 953 93 473 491 92 319 668 386 714 379 549 674 235 884 748 284 905 61 275 661 281 376 279 435 269 634 581 389 84 988 487 494 382 624 527 393 753 797 199 338 591 836 868 398 412 601 704 306 248 569 149 841 542 430 212 320 36 722 311 541 413 933 105 721 273 102 766 963 310 463 447 502 662 849 56 262 854 665 45 467 622 954 647 592 408 118 709 169 415 18 519 506 209 174 483 688 23 499 252 81 25 434 538 41 172 80 34 758 359 584 978 991 158 78 282 232 958 715 86 213 718 810 902 7 3 621 22 749 40 91 368 833 461 729 678 360 957 747 451 531 366 357 703 944 375 532 761 323 994 37 649 63 611 340 682 26 370 20 852 316 60 685 642 572 711 824 215 292 474 417 919 268 961 599 89 970 516 571 625 443 77 48 530 583 725 295 304 71 211 573 697 727 528 684 686 109 586 800 908 101 672 351 523 136 133 859 534 475 730 142 846 244 654 946 755 378 442 856 608 597 476 895 694 756 857 120 855 488 65 892 12 903 631 955 595 588 200 240 874 615 769 162 692 681 371 289 960 793 683 612 945 305 574 204 716 736 712 246 90 222 923 428 831 844 99 507 786 830 845 457 842 126 125 901 472 106 217 992 525 179 775 228 839 914 582 698 425 743 675 59 170 471 650 219 159 739 74 653 699 224 843 931 609 5 406 395 465 483 885 595 102 625 39 366 323 243 948 930 774 832 11 149 544 717 121 299 835 242 599 293 994 564 179 155 156 663 450 598 573 644 205 384 220 709 736 925 373 509 59 316 93 292 656 592 799 795 651 182 227 527 116 973 752 34 444 878 883 285 751 50 710 253 84 379 916 466 255 95 101 594 120 949 517 635 867 204 860 25 468 729 775 117 542 781 551 86 555 245 545 9 154 816 401 793 244 604 675 952 524 18 418 668 313 683 247 67 701 283 945 478 408 216 88 857 41 942 327 778 20 386 2 552 707 898 197 603 436 159 862 394 773 428 784 676 158 301 325 716 818 975 624 118 113 221 42 834 271 287 80 838 470 840 912 53 503 398 740 960 505 200 538 29 642 79 725 900 352 976 615 272 361 951 191 987 471 514 139 153 700 913 721 737 554 416 489 321 909 411 855 578 45 536 107 636 264 920 933 63 530 57 804 77 108 559 261 254 586 421 767 634 357 356 46 134 99 620 311 419 646 104 196 761 720 843 240 346 847 175 881 902 657 493 208 427 376 999 185 202 756 698 124 593 777 492 617 22 633 338 349 128 194 961 602 30 938 706 172 273 414 849 556 110 519 671 979 856 151 190 967 405 336 187 989 611 874 33 543 236 312 371 508 770 735 515 695 692 6 690 629 910 73 171 705 728 21 895 165 308 522 123 70 868 863 616 330 23 789 627 69 887 305 520 82 447 19 396 528 5 72 678 917 908 494 525 873 622 686 694 980 1000 486 946 277 850 876 645 879 964 36 193 684 748 232 452 186 829 122 282 991 438 808 426 415 516 941 355 195 390 372 674 904 806 918 402 984 969 114 203 780 125 303 166 977 647 310 734 654 490 109 905 852 286 809 790 702 877 691 927 669 511 331 653 400 225 235 796 213 772 437 998 76 304 291 985 845 7 249 558 329 817 532 143 370 136 842 256 351 813 990 360 432 150 826 429 279 218 404 477 409 585 223 557 605 587 638 451 24 224 741 184 496 791 738 943 664 49 718 328 596 954 934 869 955 830 214 281 672 810 257 712 958 457 546 135 382 764 199 140 192 498 472 901 485 970 348 696 160 62 996 460 864 433 54 217 239 448 233 103 670 591 512 765 800 974 423 649 819 742 127 491 280 48 658 268 129 953 802 274 935 345 565 794 733 861 510 639 892 377 439 894 911 932 760 212 583 463 413 667 410 580 513 937 926 111 769 481 893 91 90 575 988 549 314 98 566 537 322 469 853 430 482 251 248 475 584 391 600 606 476 215 169 300 553 74 921 608 903 89 666 655 222 814 317 367 443 568 406 848 540 38 14 940 757 353 750 619 547 841 363 854 968 211 499 640 341 981 597 337 983 899 474 148 383 697 381 431 358 167 306 288 581 319 788 682 631 703 488 589 824 461 378 137 572 487 650 424 454 56 884 621 246 163 797 115 820 480 147 929 83 284 612 259 972 966 643 533 995 577 579 290 81 100 295 626 715 562 550 276 94 380 188 375 782 364 152 60 339 923 234 986 309 318 263 992 133 209 449 78 422 805 889 420 526 959 747 688 270 665 132 210 12 947 68 16 441 758 75 681 919 392 628 207 783 145 890 389 648 334 859 35 298 693 335 395 858 343 914 266 241 896 724 176 891 71 662 368 518 614 837 456 844 397 779 31 326 250 576 26 96 64 497 827 388 610 265 3 749 459 347 332 743 801 168 659 315 679 823 40 201 997 85 177 4 342 238 228 924 722 434 803 106 17 1 501 344 928 569 574 362 812 833 739 32 417 28 43 652 529 66 130 178 971 588 289 962 561 763 354 97 340 412 590 771 458 689 350 699 504 828 302 978 403 851 825 219 922 157 560 425 393 131 798 875 607 719 906 687 831 685 601 275 708 252 822 462 886 839 746 267 206 173 230 613 359 170 198 442 262 766 641 183 897 541 811 567 13 866 630 495 730 723 473 142 931 174 65 836 963 37 407 865 846 759 369 467 871 915 58 294 786 753 711 226 453 936 10 446 138 618 51 548 479 374 704 27 768 333 112 87 521 307 105 61 939 440 523 502 807 745 181 387 571 680 661 539 731 815 44 435 535 269 563 146 506 464 754 787 162 141 950 993 189 609 92 957 534 755 732 320 297 507 15 47 126 365 180 982 872 237 727 956 907 484 119 324 231 500 888 677 52 229 399 762 296 161 260 965 673 776 660 870 55 744 8 258 713 445 882 880 726 714 164 821 144 570 278 582 455 623 792 531 637 632 385 944 624 187 80 774 590 253 850 794 514 896 846 328 158 654 614 957 561 96 140 427 783 567 609 980 35 688 681 104 566 350 716 32 214 41 255 307 812 733 777 700 444 406 348 391 710 24 384 421 501 340 578 612 832 33 73 734 992 997 375 349 284 39 573 757 535 793 212 228 148 875 19 617 492 481 906 216 92 801 636 249 8 464 182 487 524 223 605 452 554 333 388 576 868 316 440 108 337 852 113 530 68 661 44 643 183 639 973 625 591 527 12 583 552 428 568 534 435 139 144 743 59 829 565 648 806 869 895 837 184 803 260 819 366 243 748 447 134 497 238 266 834 321 473 357 88 598 407 820 463 405 584 682 272 975 491 105 860 486 940 57 941 871 270 461 991 695 726 548 606 702 618 784 430 225 671 403 371 587 61 111 1 175 241 893 227 925 52 474 866 964 347 341 197 859 735 674 512 792 499 368 147 601 398 509 596 938 649 775 865 11 870 150 199 71 381 490 898 330 981 622 526 390 394 310 752 343 74 555 656 201 482 719 740 495 301 215 818 231 553 502 809 723 953 599 821 841 42 477 595 17 178 269 160 64 356 842 910 776 827 62 858 494 711 506 603 276 387 885 23 856 996 177 69 667 129 244 376 746 843 426 960 281 863 532 211 886 195 449 701 124 256 574 472 814 254 621 28 285 761 877 936 831 143 760 887 813 802 753 979 185 928 479 564 942 484 840 528 750 505 998 791 930 292 379 434 278 291 706 909 854 563 755 549 325 631 358 949 478 47 732 382 457 924 302 471 385 188 545 21 331 395 377 431 154 126 921 781 655 459 386 610 465 267 180 97 967 646 529 25 83 190 523 773 626 651 458 693 79 927 450 205 359 29 939 929 522 632 772 351 98 396 259 277 65 937 100 217 157 795 558 121 516 448 730 295 339 729 920 5 15 556 642 580 95 954 779 668 162 696 634 707 758 130 306 63 271 131 345 562 110 797 14 934 572 10 454 146 76 196 133 762 823 393 935 956 541 709 151 747 298 136 714 986 3 116 833 855 884 417 542 303 436 186 798 312 429 847 424 114 678 257 899 378 931 789 273 912 917 344 425 824 830 970 280 961 290 641 944 640 560 283 684 54 218 466 788 138 13 166 965 810 483 120 469 128 324 369 628 119 200 972 342 669 611 629 518 409 77 717 401 913 658 89 807 744 66 2 533 422 245 90 34 38 544 123 485 234 698 135 878 838 53 692 955 93 420 300 317 515 745 891 418 983 623 496 731 22 242 179 602 683 164 408 923 414 800 699 987 864 127 862 296 453 851 287 849 704 82 769 224 308 945 914 879 437 822 415 608 826 718 489 782 194 432 557 995 410 91 193 586 872 252 815 796 433 538 969 374 690 87 336 911 289 677 963 85 250 352 894 210 763 220 904 754 771 315 27 600 888 115 691 971 633 985 156 16 262 890 240 988 764 274 470 99 948 594 581 613 645 926 399 141 107 570 168 314 932 222 892 882 261 103 943 828 984 848 145 708 881 712 531 768 313 402 958 742 43 916 675 152 966 933 153 817 751 805 78 664 607 672 118 36 233 737 112 6 857 361 67 309 318 246 163 159 380 20 579 577 279 835 456 392 30 365 918 915 311 176 982 659 149 109 630 778 263 51 173 323 125 192 951 229 901 592 202 102 947 322 635 540 282 697 335 294 101 525 4 861 571 203 889 994 81 569 962 705 75 460 213 251 293 411 703 513 756 999 504 476 959 416 589 873 305 536 362 235 946 715 575 230 876 167 353 198 9 666 620 665 346 60 510 519 808 7 770 191 419 585 670 372 56 657 219 539 787 174 320 423 58 780 55 662 161 137 493 397 582 816 106 520 468 724 922 84 49 976 604 844 765 319 326 275 237 546 446 867 720 169 687 117 990 208 689 412 72 155 122 475 685 451 500 37 455 239 673 226 679 338 694 903 989 268 400 637 517 627 445 304 209 593 825 652 50 785 650 367 559 297 206 741 952 804 767 908 738 660 508 978 597 265 686 232 480 438 537 488 334 18 171 874 207 45 588 355 286 725 172 142 811 615 70 550 880 616 329 170 977 638 883 132 404 373 790 993 897 907 40 521 442 766 680 413 968 728 48 676 370 503 950 498 727 653 839 189 739 363 507 713 749 462 264 181 853 919 288 299 722 26 902 721 46 221 165 759 441 511 1000 543 647 332 236 644 736 94 204 467 360 258 551 364 86 905 327 439 389 354 619 799 443 383 247 663 547 900 836 248 31 845 974 127 983 389 542 438 28 553 869 477 781 443 641 715 689 150 513 470 42 56 306 740 659 989 547 527 294 926 755 593 900 832 500 199 483 100 166 589 383 692 19 868 445 53 253 982 145 733 672 533 549 997 327 315 352 521 54 967 317 156 493 991 479 881 935 728 885 947 35 650 340 162 115 916 324 816 136 590 534 88 970 473 922 452 111 126 759 695 730 567 114 505 771 797 577 290 366 87 9 870 215 50 658 299 499 326 852 429 595 746 187 380 405 529 747 880 548 157 433 520 254 273 161 228 951 432 920 485 183 621 896 308 694 55 545 350 554 809 365 373 426 232 878 978 409 316 212 249 422 765 806 841 789 617 419 830 748 581 72 855 910 757 568 169 891 834 119 275 258 313 839 583 722 439 26 603 532 139 400 120 23 625 895 392 979 511 959 875 999 971 721 277 140 240 530 619 2 211 905 59 615 514 200 976 1000 412 435 81 427 134 876 164 736 957 323 209 952 552 344 908 353 375 889 90 174 444 34 304 931 103 635 446 894 137 941 671 474 413 551 196 993 49 41 638 185 837 489 783 314 584 690 773 117 372 724 767 803 882 450 94 12 720 52 942 927 112 802 706 559 725 13 936 691 890 190 528 543 516 67 378 888 237 245 745 835 636 610 819 502 461 8 298 826 764 191 949 644 337 309 846 374 719 968 988 944 713 501 434 48 955 32 388 557 175 146 643 777 731 131 332 495 946 222 655 693 591 758 349 863 393 817 109 377 194 334 291 128 459 531 285 289 622 620 524 47 76 441 98 343 346 248 468 860 428 824 192 280 810 945 122 376 293 321 107 814 14 241 586 300 198 395 594 526 257 515 714 973 785 7 420 132 265 666 487 921 657 874 437 106 710 229 640 204 148 742 384 15 256 210 287 464 681 449 827 225 637 711 998 857 858 645 319 348 406 679 281 6 915 772 961 588 965 573 397 379 972 205 186 705 897 385 918 447 328 371 203 750 177 193 702 45 368 282 255 261 250 390 986 101 974 873 130 116 263 220 333 540 663 766 325 462 984 189 660 662 359 576 618 414 627 784 302 37 614 58 342 367 121 820 653 969 624 163 144 233 492 78 336 522 303 206 597 743 629 135 301 799 207 102 17 469 585 726 16 387 235 180 612 558 664 661 25 587 697 601 77 142 402 907 682 486 27 752 917 732 456 848 424 887 571 930 580 898 416 651 73 994 307 774 173 423 699 712 794 616 356 582 686 919 147 86 630 430 737 358 236 683 815 118 628 361 561 171 778 415 39 676 953 246 38 963 68 902 480 124 305 57 804 717 151 652 331 928 357 467 688 598 550 267 575 646 667 642 821 490 448 129 828 478 266 504 960 913 83 510 24 274 243 812 556 345 648 226 311 749 525 633 780 138 110 723 97 40 224 21 813 833 476 613 318 436 562 836 675 734 460 18 4 159 775 278 497 152 634 221 66 987 850 399 518 82 782 954 482 792 158 901 242 10 578 716 238 958 843 269 451 654 871 605 950 465 506 403 394 247 980 421 46 600 91 347 264 259 572 844 906 218 738 604 795 592 108 512 29 5 929 786 566 669 867 611 133 296 320 649 363 182 208 668 564 938 677 99 801 608 143 892 761 93 113 230 351 295 754 408 270 188 831 79 805 925 20 727 934 36 360 856 1 808 181 213 11 442 498 201 410 674 849 62 565 355 912 165 170 729 756 861 454 639 425 65 172 149 956 909 30 123 509 330 44 279 790 202 753 886 125 609 329 252 842 69 698 362 407 391 496 631 943 769 847 398 924 940 703 544 268 354 707 632 276 541 508 84 673 933 231 503 763 484 239 535 223 741 626 312 762 154 854 401 708 560 537 523 364 964 687 818 923 864 872 538 404 396 370 176 853 31 472 178 3 904 74 962 431 369 297 517 704 96 141 262 71 701 599 796 569 481 911 995 735 488 104 570 519 791 829 440 227 700 739 981 179 798 985 877 471 310 89 475 386 914 244 884 105 680 214 678 623 85 272 977 770 382 95 899 411 458 866 607 70 596 840 893 975 60 455 602 283 494 92 197 155 776 33 807 990 647 61 167 292 665 260 574 670 800 195 696 184 51 381 822 825 606 684 760 80 859 865 457 932 251 168 64 453 286 862 851 751 685 288 811 22 793 939 768 43 966 417 883 463 563 718 271 338 491 937 579 555 284 466 838 153 539 992 339 418 216 63 507 996 656 788 160 341 845 744 879 335 948 536 823 234 709 779 219 322 546 217 903 75 371 721 363 622 71 782 907 433 76 17 281 552 82 118 109 618 141 237 772 786 671 482 350 892 871 646 77 453 555 12 519 265 259 635 502 402 700 450 423 372 361 442 194 104 632 188 973 462 279 874 224 893 283 613 712 359 111 994 255 557 873 243 27 605 264 144 896 556 154 566 349 818 933 839 834 728 323 916 507 262 360 708 182 235 602 44 239 133 761 253 956 337 39 114 856 123 634 59 484 278 850 891 56 195 193 965 649 878 585 936 288 815 779 454 124 612 89 525 889 643 381 515 424 942 574 365 93 430 590 696 356 645 730 529 658 561 713 396 205 87 275 416 321 536 717 938 610 385 220 822 191 807 781 149 15 816 860 948 387 751 499 4 364 882 934 428 905 441 379 298 246 660 455 299 493 855 687 295 686 804 692 946 801 377 494 463 189 914 236 60 102 404 80 899 924 473 888 937 446 376 227 953 242 684 330 254 86 813 680 20 36 762 670 960 657 741 528 37 121 341 67 957 14 765 581 925 735 667 533 489 606 222 368 190 524 32 592 373 148 633 764 159 216 147 607 49 715 541 743 334 258 483 9 753 982 518 644 10 821 487 987 757 277 161 63 346 847 33 887 706 560 859 315 477 734 869 579 153 522 250 526 331 438 391 98 162 200 542 756 990 43 589 688 176 797 986 992 213 249 248 664 225 403 327 653 99 531 382 976 157 192 318 707 501 46 719 726 479 219 465 811 984 90 165 695 261 137 745 868 335 230 407 408 626 676 70 426 595 150 944 84 588 171 565 272 689 591 989 257 140 877 425 201 485 166 535 995 181 48 294 842 792 666 177 229 215 510 848 127 280 445 720 158 186 168 369 35 901 122 274 904 835 608 780 1000 776 151 488 875 480 247 571 701 94 682 620 40 709 209 263 754 867 615 55 418 432 800 881 736 456 538 389 838 775 576 732 475 409 24 909 883 25 478 47 546 468 66 406 366 34 603 322 647 129 170 955 495 742 808 317 461 641 580 554 903 308 164 466 304 223 208 325 908 991 228 217 101 252 537 629 142 716 783 155 270 766 289 65 196 895 506 544 945 45 837 746 2 319 630 748 504 988 332 949 68 674 268 669 22 169 300 624 656 814 997 199 587 738 702 993 733 920 293 886 378 805 725 11 884 292 950 85 830 458 174 457 840 440 79 795 467 791 863 57 513 464 918 985 787 306 677 496 287 245 981 447 202 260 977 3 78 915 545 659 410 793 233 7 744 392 828 516 959 885 405 336 854 394 471 448 427 145 551 28 718 563 338 286 711 827 928 846 119 134 614 996 204 285 26 980 206 729 460 30 770 112 380 972 967 836 146 593 160 862 54 543 998 297 774 388 844 740 894 601 167 853 578 833 534 301 443 911 179 296 419 823 267 411 343 562 314 508 619 415 309 269 126 429 699 802 530 628 95 691 569 273 962 498 353 316 627 769 927 841 185 108 923 452 910 943 451 825 540 599 843 401 282 340 926 642 577 444 329 214 809 879 500 703 103 520 91 550 724 130 81 92 511 939 143 604 459 969 727 675 218 930 203 18 486 810 668 271 210 72 472 798 857 367 23 41 523 790 970 763 568 932 623 362 73 654 352 611 211 638 662 5 106 131 136 961 803 651 8 648 231 567 234 128 291 290 979 310 625 617 375 207 951 29 437 51 773 439 789 747 509 21 514 276 964 503 178 326 636 342 497 819 31 105 412 983 919 212 831 553 184 739 13 975 470 698 113 16 69 650 900 876 598 714 132 963 941 966 303 583 351 347 694 333 952 370 582 491 107 74 872 83 697 395 584 397 241 710 357 596 931 120 902 898 110 600 755 665 861 548 974 238 597 652 348 115 921 521 61 570 820 42 683 865 474 572 355 532 97 339 705 383 183 156 852 313 422 505 594 849 172 621 138 251 851 890 759 897 575 58 637 806 752 374 971 244 100 435 52 390 913 870 832 490 958 866 661 826 64 88 673 723 864 817 311 226 640 6 777 573 62 685 492 947 117 163 173 431 398 139 198 328 940 512 50 631 758 794 324 812 481 749 417 954 413 399 232 935 731 187 564 722 784 771 393 912 929 75 384 547 434 968 312 116 663 845 704 449 53 767 906 558 824 778 978 829 858 469 320 125 436 693 1 284 358 135 354 616 240 655 96 672 609 737 414 549 175 796 559 386 266 197 681 420 768 785 307 19 517 400 180 344 345 999 586 690 302 38 679 922 880 152 917 221 799 476 421 678 750 256 639 305 760 527 539 689 548 660 483 809 657 587 182 869 774 546 62 941 640 384 551 939 800 123 66 48 333 814 405 314 237 200 484 328 648 125 718 487 286 871 702 853 533 713 258 215 462 261 664 747 960 263 821 936 349 872 772 93 108 667 49 527 614 135 902 164 765 476 26 190 159 609 222 674 38 438 395 730 523 287 620 567 326 84 710 296 943 183 64 320 851 649 334 109 861 928 585 131 528 695 521 129 191 92 803 519 662 393 959 147 743 687 696 964 448 332 309 132 209 610 417 59 879 126 292 67 425 205 595 176 612 574 692 958 284 857 836 639 681 347 217 101 374 149 650 75 139 363 402 451 470 43 731 136 605 810 988 50 117 779 600 837 768 446 592 769 310 221 531 421 984 277 269 397 196 437 428 321 54 243 711 193 189 517 463 161 569 152 615 241 694 912 298 351 394 240 1 904 963 124 893 737 34 628 658 9 473 525 842 235 70 116 78 442 755 899 378 429 112 110 111 790 18 353 914 999 226 678 986 385 724 297 233 672 926 122 499 119 844 252 449 267 245 497 375 746 157 748 864 308 465 457 239 251 418 889 248 554 232 860 458 228 472 927 455 456 411 919 219 676 398 758 416 276 532 564 238 669 352 706 812 290 154 155 727 254 10 992 728 891 520 305 874 134 358 762 477 432 180 501 709 526 85 828 690 536 530 293 335 413 5 301 645 37 410 399 950 903 673 773 406 644 542 703 29 965 150 513 878 507 559 846 322 563 210 173 342 488 83 753 909 28 581 997 594 630 588 103 989 502 404 573 798 262 545 498 985 307 518 923 780 981 21 408 868 847 866 661 444 867 900 327 165 910 759 954 24 975 948 130 20 361 211 623 295 721 832 763 212 937 260 291 830 272 586 697 579 422 491 850 420 679 79 91 642 621 105 346 275 767 82 55 931 565 749 31 76 590 426 424 366 577 907 896 524 376 725 199 966 539 167 983 863 257 619 895 357 468 494 558 192 606 218 843 500 625 216 776 195 506 627 39 980 596 453 174 680 631 249 973 278 568 793 543 102 355 990 760 364 584 757 143 855 69 51 61 97 858 6 452 63 306 603 412 944 229 387 987 675 641 601 369 479 665 979 550 145 330 231 560 670 282 720 968 160 722 390 925 704 382 971 201 35 184 289 607 509 726 693 440 538 918 699 427 163 761 354 227 593 3 460 181 409 921 450 25 740 36 770 256 911 815 817 824 273 362 319 715 807 906 177 95 783 194 557 835 908 886 2 495 888 19 805 430 826 313 447 945 794 80 42 833 933 41 991 22 924 932 247 733 60 120 993 72 475 802 756 206 654 481 336 281 396 94 838 454 994 253 324 96 365 714 775 791 4 178 744 435 11 708 801 197 967 503 839 998 391 666 856 820 371 360 187 602 471 403 784 735 188 736 562 781 137 337 169 823 23 329 114 995 552 492 766 220 279 719 511 223 952 436 741 186 717 489 957 234 583 268 32 873 942 179 198 752 370 208 580 633 459 811 549 961 929 859 415 651 671 969 30 445 685 729 646 250 7 915 571 71 14 389 894 341 848 17 156 597 534 877 512 315 555 668 962 113 65 688 58 764 400 818 441 8 27 634 754 331 785 73 626 974 356 604 808 16 338 171 33 89 636 831 786 570 175 598 202 244 504 613 876 128 887 854 401 643 691 299 576 616 166 480 325 312 618 40 419 140 656 629 575 787 723 589 949 88 255 207 653 168 359 698 917 90 901 443 151 796 905 367 947 751 266 782 148 819 283 716 976 637 816 302 372 46 982 386 622 388 705 934 339 712 86 162 738 224 133 841 617 898 916 920 799 880 486 522 829 317 288 146 540 478 938 469 407 414 849 106 99 423 797 285 304 464 271 236 318 652 862 683 750 611 138 127 882 270 541 883 482 81 677 700 977 380 682 57 956 608 535 701 825 515 537 493 707 953 98 996 316 686 804 890 566 433 225 840 213 52 348 742 647 77 739 970 547 792 777 230 170 340 87 144 185 379 294 884 885 300 544 153 582 158 834 323 345 684 350 951 732 556 12 572 204 100 795 431 813 946 870 745 505 632 624 142 373 15 246 845 638 490 778 955 121 561 485 303 663 930 913 466 514 852 274 74 280 935 53 578 381 892 343 383 922 461 265 659 529 635 56 897 972 44 734 978 516 203 875 115 822 259 508 377 788 467 45 172 771 599 1000 104 107 496 68 242 368 827 881 591 141 806 344 214 474 311 655 13 434 392 264 553 510 47 865 439 940 118 996 696 847 499 966 291 774 751 372 490 412 497 711 415 587 612 930 432 101 580 301 375 511 38 272 811 558 280 585 399 826 447 674 262 992 204 571 246 866 771 541 749 625 93 936 383 410 188 21 941 972 127 655 341 767 472 473 961 70 590 55 814 934 136 533 153 544 672 909 618 648 102 518 596 430 59 373 838 158 486 184 678 177 952 603 890 186 192 445 283 720 743 882 320 284 242 426 65 475 632 403 4 332 479 416 917 639 215 760 501 23 773 480 833 498 989 636 483 835 51 770 463 266 785 243 104 963 834 5 340 241 61 506 809 561 903 867 94 861 920 429 547 622 3 330 296 744 610 665 620 457 879 878 830 572 496 178 763 424 520 207 570 219 150 849 703 554 217 755 200 881 40 71 605 203 106 607 974 154 289 131 35 28 806 556 634 818 406 710 631 423 148 271 263 829 85 441 212 115 883 733 311 345 218 103 302 715 25 119 616 176 135 49 96 297 870 348 76 832 163 863 633 255 679 285 997 179 471 484 722 884 677 567 137 141 540 644 738 559 619 801 11 514 820 121 57 317 168 940 294 344 100 306 601 500 913 261 831 505 589 175 116 641 80 557 298 402 77 864 274 129 277 661 800 407 90 741 635 581 868 388 88 420 729 821 880 875 381 709 769 521 352 642 145 377 469 202 52 351 889 123 598 315 960 198 250 146 839 194 232 438 487 895 73 502 30 888 482 577 762 248 152 939 386 911 637 928 823 458 166 812 278 193 714 924 304 781 50 947 456 54 546 885 732 492 718 754 526 356 254 307 305 670 161 613 339 971 60 611 357 716 507 240 45 848 112 701 938 494 748 62 107 965 417 623 594 256 973 663 342 312 768 391 434 397 495 742 896 530 959 877 452 478 374 140 67 489 172 687 465 906 840 944 8 766 293 653 333 287 836 235 855 918 765 185 551 509 782 753 529 527 249 387 428 442 477 89 120 845 421 891 126 46 370 871 159 300 946 721 957 535 234 550 279 624 32 281 606 448 886 20 629 873 723 295 649 358 16 692 313 584 964 593 555 503 338 704 990 36 221 837 389 588 953 717 854 379 869 564 797 393 746 802 433 778 761 205 231 183 528 951 646 658 6 87 621 926 468 609 726 318 574 651 321 899 82 562 734 79 408 900 466 856 932 759 63 132 999 97 799 398 923 276 380 455 943 180 689 436 335 440 792 39 560 431 981 225 955 552 353 446 798 614 337 516 290 270 368 114 169 824 986 681 365 27 211 216 566 700 647 664 583 427 640 367 740 998 968 841 691 815 187 682 967 846 1 543 331 912 422 247 259 491 627 485 451 683 413 467 707 669 597 993 130 956 775 470 149 747 209 893 133 69 735 92 592 314 908 22 787 578 355 144 435 253 688 534 425 222 444 916 786 545 382 199 695 269 12 865 449 794 282 699 210 698 384 902 510 978 142 165 874 81 257 713 220 979 362 1000 419 244 758 750 237 143 195 549 197 719 789 962 329 517 196 476 859 2 950 853 157 524 34 346 954 858 576 155 825 810 53 724 224 508 977 548 914 730 706 872 288 443 948 336 602 66 887 439 309 464 666 265 945 565 349 828 226 777 239 813 324 147 537 803 84 892 160 807 921 411 418 737 48 117 474 685 37 414 267 851 454 657 56 975 638 816 650 712 156 898 268 245 29 213 969 273 693 181 462 739 14 122 162 238 994 459 395 788 995 182 191 385 74 671 260 361 401 608 532 460 453 95 396 984 10 68 310 817 852 772 437 325 668 275 563 371 98 842 575 727 686 728 376 582 347 630 512 488 201 208 684 214 725 369 364 694 982 354 206 366 652 827 19 327 44 615 654 264 808 91 173 804 927 942 113 937 9 987 736 536 764 316 905 988 586 359 42 72 151 400 667 919 233 673 26 404 850 656 697 392 931 228 504 915 109 569 251 935 13 600 531 229 783 805 976 86 784 394 43 360 983 522 134 857 78 643 405 595 659 819 323 756 64 862 343 680 252 493 450 118 985 690 573 757 409 538 230 105 897 705 111 525 933 894 390 949 33 15 125 378 776 626 99 604 236 752 286 599 108 822 553 124 515 645 662 523 7 170 227 174 363 579 18 461 660 326 322 970 617 190 860 542 58 904 139 795 676 929 591 793 702 675 164 319 292 110 167 513 41 24 925 481 328 708 299 745 791 568 779 303 980 75 901 519 907 189 350 138 780 31 539 844 991 47 83 308 128 628 876 258 334 958 910 922 796 17 731 223 171 843 529 368 419 122 311 76 975 61 611 715 957 710 37 959 803 958 174 805 42 940 392 659 22 737 880 495 481 128 394 484 643 129 769 808 209 312 602 843 65 344 317 849 403 181 977 46 545 158 439 981 74 489 51 280 945 227 669 207 126 288 208 649 393 686 523 792 834 346 682 510 192 557 547 767 301 112 306 735 657 996 813 698 874 184 854 47 617 362 166 748 835 943 891 72 56 794 36 470 259 410 233 254 990 750 144 260 374 155 718 953 451 896 291 551 340 707 338 697 298 220 90 908 79 168 185 245 136 433 121 534 535 408 48 465 161 928 925 200 92 562 436 236 154 229 106 693 21 520 399 237 640 71 246 814 930 670 331 914 861 801 652 505 342 563 458 41 637 67 683 235 323 839 550 333 133 104 415 825 872 52 860 70 973 508 388 111 820 73 483 942 179 446 205 391 395 199 929 123 610 592 357 954 591 967 566 565 156 420 213 466 343 38 299 30 691 530 956 432 991 869 738 241 239 295 733 781 255 336 313 448 987 85 513 365 859 594 889 666 951 576 809 924 114 232 552 912 80 435 585 606 153 986 169 952 355 367 608 159 93 837 363 349 741 918 94 994 965 998 152 324 960 624 375 636 360 418 898 431 634 96 351 177 356 980 555 350 425 948 885 110 904 182 221 98 570 934 322 231 786 325 151 717 396 198 668 120 582 628 807 330 746 526 361 665 946 911 862 407 521 995 384 905 714 941 719 734 884 584 538 414 685 157 712 17 139 247 9 783 210 579 587 319 821 314 532 629 18 847 549 332 253 287 202 932 101 780 850 962 867 86 597 188 89 163 474 512 12 389 677 477 722 542 586 673 339 635 903 334 937 211 527 219 308 675 955 281 641 195 215 701 581 605 390 802 269 782 378 491 544 437 450 463 622 568 546 165 387 175 180 140 921 798 778 561 810 598 327 224 730 704 554 703 143 852 785 678 321 68 614 768 590 15 428 503 125 639 358 751 827 757 97 601 788 230 831 645 830 879 944 278 761 894 341 131 4 600 936 95 840 716 567 234 661 452 845 183 630 795 50 775 993 616 62 14 819 457 54 297 950 218 818 571 222 789 702 63 39 504 893 846 445 134 713 16 692 984 679 212 711 189 34 855 655 979 6 13 160 742 320 842 497 817 779 747 248 913 772 369 303 848 654 797 3 119 999 438 832 75 522 107 509 770 502 881 811 238 328 417 651 69 895 511 578 599 216 23 460 467 266 982 20 501 812 653 793 516 978 453 844 899 771 190 480 724 353 572 660 40 272 113 275 66 736 760 137 729 170 257 764 100 796 478 623 595 58 5 970 762 739 866 642 922 226 372 765 459 525 400 988 412 815 424 264 492 618 326 35 494 310 695 440 273 720 405 900 910 370 528 892 145 201 687 887 971 540 258 31 658 24 167 204 441 603 507 444 732 404 744 906 430 882 77 471 43 462 242 804 87 966 305 647 274 364 976 493 519 454 99 754 684 650 411 963 816 53 559 728 59 947 289 197 806 560 787 279 148 969 302 8 150 609 455 992 10 28 186 851 1 696 901 667 699 64 187 964 983 149 127 141 473 147 479 366 759 277 671 60 878 615 88 700 681 292 406 256 902 191 564 588 223 146 974 626 856 55 118 345 172 286 382 268 596 627 518 838 784 726 690 625 541 864 689 335 293 897 7 381 249 917 923 926 500 743 115 753 482 130 380 506 499 276 265 294 464 29 989 920 822 132 379 972 429 461 78 638 83 416 931 385 426 318 517 91 706 347 997 705 858 631 916 857 262 890 193 402 252 225 427 498 214 607 533 749 863 27 531 271 422 800 543 935 383 25 244 662 573 496 84 633 938 270 203 723 829 648 676 469 873 524 19 337 413 580 447 758 304 514 949 196 472 646 755 282 421 774 745 296 2 752 876 664 886 352 536 171 663 371 833 823 243 309 116 81 475 766 870 961 377 250 283 574 434 985 644 397 142 486 619 674 558 49 228 117 206 731 708 348 877 883 725 290 919 487 488 329 875 841 263 401 442 539 763 694 553 284 490 656 836 251 194 103 933 261 577 315 485 376 26 632 515 285 537 604 871 939 828 57 373 907 456 915 176 888 468 756 354 359 45 1000 105 316 307 709 124 773 449 569 443 108 799 138 409 548 267 790 300 612 968 178 556 82 476 620 575 740 909 423 109 927 398 162 688 826 613 164 11 32 102 777 386 776 672 727 583 135 868 173 33 824 865 44 593 680 853 621 721 217 240 589 335 616 294 526 865 266 49 395 36 657 557 360 149 870 447 614 625 627 305 401 113 433 349 995 291 533 8 472 820 622 498 357 115 682 688 220 452 69 184 521 555 136 389 459 655 653 607 977 507 804 334 71 927 30 155 280 55 233 692 900 736 866 424 195 224 748 32 902 187 650 918 894 730 722 180 153 921 177 886 373 896 487 568 420 400 481 898 91 376 697 729 929 28 87 492 22 434 790 791 217 808 132 172 322 593 951 551 994 601 762 668 226 137 763 575 640 329 63 54 877 314 321 888 987 669 490 520 298 733 617 595 919 284 675 670 609 383 971 890 174 112 147 874 340 821 176 703 783 166 789 698 57 448 246 40 267 379 110 717 515 489 315 936 572 402 385 68 849 911 190 43 837 253 346 211 758 282 838 73 426 836 144 286 205 916 156 582 428 600 74 805 34 777 920 590 525 11 751 86 648 845 785 869 771 269 15 208 611 993 928 652 51 415 925 910 524 344 198 878 31 809 241 812 453 203 5 281 794 150 946 151 825 739 249 757 275 818 163 297 891 393 256 934 585 822 382 508 813 260 381 3 531 227 119 647 634 715 737 221 422 299 558 128 760 867 982 964 741 767 162 79 976 624 510 579 884 907 443 27 398 620 238 742 370 179 938 467 451 687 126 542 645 583 425 485 768 630 754 23 440 559 78 594 352 998 696 318 394 973 138 355 9 906 392 807 353 471 175 141 566 950 264 528 673 523 702 912 417 654 612 831 979 714 553 148 436 661 586 218 304 201 216 506 375 248 981 449 109 191 795 958 159 312 331 665 219 465 330 167 258 307 186 215 684 667 860 853 358 88 463 787 904 366 712 292 327 672 554 569 707 699 479 847 231 939 793 206 830 922 909 708 406 941 626 325 361 259 85 120 103 538 861 710 801 623 133 552 127 776 975 605 164 685 278 871 409 202 879 493 326 252 532 444 173 779 814 239 345 810 781 404 880 210 455 875 81 250 464 114 16 550 556 476 277 254 819 499 263 591 204 408 439 118 980 171 196 483 683 639 431 746 21 848 536 469 154 33 899 387 105 56 285 82 897 272 446 968 728 139 765 313 29 124 644 842 343 588 689 889 547 324 129 222 872 341 362 18 274 618 457 824 749 680 145 631 20 442 817 567 681 584 411 863 960 561 229 106 709 484 642 35 67 690 827 367 959 933 209 262 354 93 519 970 603 735 38 989 478 397 207 991 237 753 948 914 83 339 356 839 716 48 530 17 974 913 828 775 628 658 965 169 125 244 962 58 931 350 302 143 62 755 97 577 474 235 704 369 44 84 480 852 676 796 632 197 598 131 92 319 12 674 64 720 608 242 862 563 638 802 435 942 232 972 752 949 348 311 287 589 778 693 592 445 257 635 745 7 351 750 53 932 518 111 75 799 782 279 660 380 450 850 178 475 944 234 283 636 310 883 978 901 882 50 724 503 504 895 501 581 967 460 146 104 905 437 80 61 441 686 374 731 564 615 943 170 505 99 223 473 161 864 429 815 185 255 10 732 725 587 798 189 194 46 59 663 2 421 328 407 102 826 214 562 548 337 386 19 412 52 829 333 240 881 212 858 700 876 461 213 529 963 671 988 846 466 199 540 606 759 496 678 621 270 803 514 24 602 316 359 701 158 711 535 396 662 470 418 996 482 844 391 997 308 192 160 423 77 513 108 571 537 41 578 985 454 923 288 413 477 403 320 500 495 855 243 924 945 372 930 94 458 786 761 183 188 940 122 784 908 859 123 323 388 135 984 95 228 651 738 142 100 832 225 679 516 364 764 955 990 26 770 300 245 983 98 744 152 694 295 766 954 332 727 868 966 613 70 290 935 363 806 544 734 706 756 619 840 580 336 289 296 468 769 604 502 857 438 565 543 268 90 546 140 522 545 957 276 937 713 271 293 347 549 539 273 677 854 14 517 486 200 887 656 251 261 926 306 800 462 116 121 491 773 570 659 633 25 89 747 723 60 576 969 419 961 534 646 37 740 45 301 721 843 405 377 410 378 834 390 1000 541 780 823 193 101 365 833 65 247 157 816 509 76 303 414 494 992 342 953 317 527 368 511 610 705 338 512 637 629 691 695 664 42 666 835 774 956 915 6 643 952 641 230 134 573 986 117 427 574 13 599 885 182 999 47 797 649 560 72 856 236 772 130 384 892 96 181 841 168 917 66 719 1 371 947 488 597 265 788 399 39 416 873 851 165 596 811 718 903 309 432 893 726 743 430 107 456 4 497 353 929 279 249 833 598 31 840 376 314 38 813 270 39 710 267 147 72 936 37 493 820 802 933 180 145 11 880 86 348 195 640 557 873 754 768 531 859 635 571 334 861 58 271 714 250 242 310 366 940 193 602 902 541 572 403 410 851 70 241 529 426 188 721 229 909 577 91 961 941 122 406 574 377 396 705 62 647 374 296 826 672 350 962 832 750 954 968 914 317 380 503 196 778 905 305 67 183 46 501 143 127 462 50 93 830 864 512 364 227 869 429 807 56 451 578 680 857 309 73 115 416 489 280 126 590 55 514 607 415 593 239 370 172 806 561 446 365 287 286 628 773 516 173 711 20 408 28 606 137 684 727 382 507 68 213 97 282 182 356 256 509 26 261 32 209 438 610 960 731 627 339 107 702 625 935 437 60 623 168 664 983 480 637 976 477 264 119 649 675 786 153 345 255 420 697 442 743 424 944 733 867 690 720 346 114 135 603 171 934 791 482 246 245 586 42 979 510 112 358 926 87 932 984 436 151 822 683 910 776 943 838 136 525 812 21 901 379 848 849 585 568 554 939 662 856 417 877 959 950 546 149 709 474 584 466 473 258 289 550 484 949 89 210 257 9 152 657 616 677 725 105 522 206 85 636 581 765 315 316 841 385 425 696 405 291 461 92 113 500 215 391 717 372 464 895 167 225 927 713 699 810 421 544 298 5 456 789 208 689 108 163 96 986 563 300 120 917 123 16 987 435 189 523 937 443 695 556 487 110 552 609 829 322 907 800 407 276 896 870 102 855 732 158 958 788 400 735 799 343 79 947 846 383 299 676 685 312 652 505 718 785 517 811 708 588 576 65 506 641 1 117 57 323 131 749 642 393 622 741 54 816 326 128 321 942 269 704 304 398 302 989 663 888 224 769 277 567 537 687 453 801 236 140 273 64 30 701 129 814 882 963 953 928 682 589 262 922 386 478 558 703 843 394 430 222 142 886 100 232 384 651 499 340 965 431 74 205 428 98 899 459 191 198 759 434 118 81 824 401 447 192 43 243 604 762 730 798 915 124 930 308 601 661 839 924 397 596 823 432 95 599 794 818 691 549 495 139 318 233 669 745 668 290 619 214 230 777 483 404 3 565 569 369 53 515 486 827 748 125 504 33 154 542 828 653 666 328 678 524 970 860 532 347 892 467 858 764 259 178 61 352 84 90 881 12 852 27 252 770 439 613 656 47 66 336 624 739 925 375 760 274 792 771 40 863 985 161 706 757 34 686 457 362 964 659 862 990 479 502 952 707 560 872 988 620 101 508 472 638 363 427 564 220 575 494 617 132 10 835 866 297 185 746 670 116 885 165 633 519 645 71 251 327 197 36 629 496 465 897 186 203 448 59 783 729 402 134 288 893 884 247 159 29 772 293 831 306 751 605 948 141 303 413 566 156 75 253 14 325 974 621 978 35 44 752 491 160 88 23 311 694 454 631 452 170 784 955 218 548 912 411 982 337 468 471 7 728 809 890 698 747 412 555 433 449 333 658 162 445 819 644 994 597 63 231 418 931 367 528 52 740 130 723 284 639 82 594 187 966 715 781 738 993 518 41 559 104 200 94 488 240 957 324 618 76 19 301 221 634 138 238 371 611 734 237 458 281 155 918 368 842 580 850 395 357 320 497 133 361 980 583 821 25 582 78 22 971 991 667 875 530 268 774 951 109 766 190 390 648 573 254 626 177 854 996 349 520 797 665 2 614 889 946 742 779 144 796 871 331 736 219 490 148 654 381 235 847 481 722 13 409 470 660 360 579 753 551 295 719 24 681 906 285 248 351 475 679 80 900 521 995 539 440 329 469 6 837 671 441 8 923 392 212 166 674 716 891 898 511 997 894 533 692 632 608 260 540 967 545 825 920 916 181 234 463 49 536 202 15 48 278 313 342 911 272 275 688 853 615 977 673 903 817 999 534 176 244 876 919 45 981 419 492 808 373 650 422 775 164 879 969 883 77 1000 69 450 992 998 526 18 815 630 591 975 335 4 265 845 460 805 226 146 216 199 600 103 921 865 836 844 612 83 344 283 756 587 99 527 354 263 476 782 874 726 51 804 592 179 389 387 737 228 904 332 330 294 423 201 913 485 562 724 693 150 169 292 543 338 204 535 780 763 184 217 157 973 761 355 111 444 359 744 414 755 655 553 513 700 758 17 767 887 307 121 498 211 646 547 341 174 388 972 878 194 787 266 207 643 938 595 175 570 378 538 106 868 795 399 834 790 223 945 712 908 803 956 455 319 610 291 177 218 423 872 542 547 31 257 300 172 385 702 654 209 781 269 111 421 396 233 768 552 985 28 184 853 833 743 830 365 858 891 267 487 92 57 727 688 949 689 264 479 362 189 425 497 737 608 253 905 65 436 216 561 201 470 980 173 130 934 391 606 275 500 418 381 656 372 22 142 803 534 867 456 982 841 658 224 589 881 450 11 324 756 468 349 56 629 537 89 326 575 971 32 635 157 557 914 546 126 683 354 517 241 114 125 81 383 195 512 749 617 87 105 113 5 451 748 513 780 533 179 786 223 865 313 524 395 25 265 334 838 277 864 7 270 807 116 776 437 738 952 474 466 43 159 725 2 521 403 745 757 476 724 774 444 828 80 194 460 386 775 747 359 158 329 296 607 438 565 964 707 653 240 76 84 346 358 994 973 563 103 494 939 626 847 773 651 42 609 371 154 297 571 854 221 897 993 839 62 238 861 310 187 413 320 817 896 378 79 337 590 882 246 986 624 750 577 60 472 202 377 40 555 634 495 503 554 804 332 889 715 467 75 822 695 146 219 734 892 970 134 661 937 235 529 769 812 703 69 969 152 895 399 696 119 206 419 758 592 85 46 279 276 706 232 755 722 572 834 943 877 579 23 303 604 777 818 505 10 458 18 120 153 924 212 602 857 17 831 925 965 424 991 698 631 141 150 699 260 115 632 442 68 74 49 484 138 481 788 585 720 19 128 237 420 885 809 242 489 147 148 464 613 754 388 215 675 250 41 475 140 400 63 167 998 112 121 901 163 802 186 690 244 24 837 526 171 258 784 553 1 814 726 997 597 502 335 106 536 96 344 926 123 47 434 792 166 338 16 198 317 110 44 486 909 234 176 340 322 117 922 915 813 929 940 927 45 932 299 454 430 615 367 492 457 641 846 760 281 482 916 697 633 449 540 663 294 783 280 327 67 55 259 272 677 488 283 376 82 149 835 785 328 516 898 274 226 415 398 736 473 203 356 411 931 562 981 465 879 856 445 504 208 599 345 742 379 713 903 439 642 569 3 989 765 107 519 144 995 582 594 101 731 911 29 826 917 619 58 522 132 919 824 330 820 162 131 625 389 441 950 657 920 679 321 222 207 54 510 90 477 704 247 910 165 368 515 20 53 558 463 622 947 66 404 772 98 936 509 550 770 108 647 799 974 953 811 559 480 355 217 261 225 452 341 957 348 8 290 6 278 357 104 583 514 793 145 620 767 197 652 86 169 429 568 796 518 323 318 912 394 708 676 95 693 578 574 701 155 694 455 245 686 530 859 886 913 490 122 248 426 766 382 1000 531 192 59 961 639 907 779 601 556 491 428 716 810 850 899 366 370 407 729 304 33 311 462 808 637 431 977 598 214 4 364 805 719 93 64 975 168 71 643 692 373 551 893 921 730 623 73 956 182 363 887 351 764 461 343 136 763 664 849 836 852 314 392 316 220 273 199 741 744 36 14 618 710 678 251 88 129 204 414 499 967 493 284 236 508 397 951 211 390 228 27 712 170 287 646 333 174 401 393 560 649 825 289 761 91 668 603 319 102 360 48 410 12 682 293 874 883 621 711 471 614 904 873 843 70 35 539 659 511 459 860 671 527 501 930 435 37 595 605 945 718 282 263 77 100 789 845 928 302 523 593 954 888 576 541 795 427 30 871 984 507 628 496 528 443 771 544 306 548 746 673 478 862 753 800 990 778 630 271 587 210 549 875 938 298 137 38 34 962 97 691 740 446 855 827 662 821 127 684 906 307 972 485 752 387 156 687 709 581 844 596 978 759 352 566 374 790 256 791 842 412 866 815 878 545 570 380 188 15 143 869 525 178 728 612 816 948 735 670 520 751 721 406 285 255 732 870 286 959 946 433 384 243 347 801 336 681 588 305 342 787 705 448 254 532 249 717 848 292 983 832 600 979 666 884 933 806 268 992 935 963 252 714 648 573 798 422 506 175 999 447 616 353 78 944 797 987 976 644 181 266 83 660 535 239 262 453 9 230 782 723 672 339 627 700 665 161 308 918 640 538 408 819 180 655 902 669 440 295 584 213 941 645 416 586 958 331 205 52 231 680 361 109 151 183 72 894 868 160 432 417 405 325 851 375 840 611 21 191 39 229 580 469 567 955 762 823 667 196 564 960 50 99 900 185 61 133 227 829 135 988 164 996 26 301 350 685 908 409 650 483 402 923 739 942 312 498 193 309 543 94 968 124 674 13 733 369 51 315 591 876 966 880 288 863 890 200 638 636 190 118 139 104 695 490 98 569 836 630 576 940 179 617 308 481 854 682 612 897 726 543 817 664 324 886 440 455 168 263 592 863 790 279 972 210 471 474 930 127 540 394 129 813 675 346 475 349 903 948 758 199 361 818 411 888 259 304 287 515 857 912 27 60 935 144 457 727 851 472 823 427 980 811 878 456 229 396 933 832 364 310 154 335 298 1000 387 232 937 339 767 283 416 596 404 97 615 116 362 343 305 509 808 899 686 570 484 467 755 969 413 943 9 776 403 968 101 976 202 148 327 414 131 224 752 768 139 525 412 504 828 958 590 371 207 901 882 40 336 473 290 332 537 384 375 846 793 22 643 581 555 649 530 360 95 425 784 701 370 377 110 77 936 446 963 175 613 671 822 717 501 732 843 735 730 864 81 1 7 460 71 410 142 297 208 303 774 268 223 665 272 331 565 419 995 399 966 985 432 487 24 716 477 105 616 186 25 858 668 949 429 633 871 21 607 724 119 770 567 637 604 986 819 594 669 982 461 734 340 753 960 212 397 350 96 61 219 506 984 906 269 190 662 696 632 57 43 10 222 558 124 749 400 255 889 379 270 879 288 764 347 557 991 579 628 563 206 341 562 136 252 84 508 193 102 561 62 195 981 568 529 750 666 407 285 14 309 2 278 769 38 988 302 134 220 526 744 739 685 825 890 994 778 840 393 433 585 772 659 788 292 707 112 437 928 251 965 83 12 866 316 538 275 921 762 516 574 725 176 605 512 597 655 28 740 159 978 518 693 395 999 201 580 511 587 880 789 589 575 109 211 547 697 82 143 441 233 824 845 782 618 550 100 156 438 680 11 214 698 593 756 619 517 478 357 408 699 284 777 321 710 620 215 573 65 989 952 254 354 820 267 773 34 165 276 358 953 775 402 766 667 221 16 386 73 161 44 130 546 491 652 534 957 239 497 187 217 893 376 583 931 311 904 885 63 837 502 997 15 67 503 660 713 476 417 125 106 274 779 56 192 351 85 450 900 759 907 679 584 31 264 703 902 237 197 398 449 236 421 741 598 611 178 111 941 140 307 426 781 381 114 670 200 496 218 944 19 194 520 225 747 955 90 908 103 466 915 158 746 295 849 18 911 72 319 164 826 368 436 248 452 231 47 108 916 709 80 533 495 601 17 353 13 6 942 918 967 75 622 785 262 141 924 663 42 216 892 705 798 956 389 674 20 571 445 862 181 578 99 4 296 855 718 588 842 245 153 835 58 920 971 838 894 246 289 925 155 898 122 128 173 947 380 875 367 93 556 979 479 261 227 70 492 344 132 694 765 328 687 672 954 378 661 53 905 238 719 801 256 271 317 721 493 748 841 163 728 170 531 281 49 992 626 483 919 458 761 185 435 174 799 372 36 582 527 606 608 514 959 909 160 519 689 510 499 33 326 814 528 634 373 800 595 891 551 137 507 887 545 325 704 280 167 831 586 180 369 690 334 41 88 462 552 677 8 792 684 987 51 74 998 861 50 79 896 468 651 247 453 961 204 459 720 830 242 198 480 444 975 383 431 625 548 87 572 30 260 737 189 64 658 54 884 691 390 700 688 241 656 240 55 848 392 640 451 439 374 938 69 723 722 639 356 382 486 715 355 313 196 745 524 26 536 786 945 48 234 996 657 5 172 913 177 678 485 273 807 447 977 182 147 642 757 121 641 442 78 135 809 599 470 627 951 990 352 564 877 946 235 602 683 805 365 149 783 169 926 731 406 191 258 816 950 488 868 226 120 126 860 600 742 631 922 923 266 870 363 29 681 314 123 294 92 648 577 553 708 35 554 45 213 973 794 751 733 853 802 932 513 917 712 635 614 257 856 249 113 205 46 714 107 422 291 68 157 623 535 230 881 293 250 844 629 244 964 560 815 874 133 318 539 391 306 804 636 810 644 448 827 803 914 498 970 505 852 692 522 52 322 763 418 301 834 463 228 76 405 859 895 621 650 736 385 962 676 521 337 706 847 39 780 729 415 873 464 812 549 300 152 420 796 760 754 282 166 850 424 345 329 401 469 118 821 145 443 523 829 645 609 338 482 23 286 566 559 3 610 532 66 277 702 993 541 89 883 430 929 654 253 151 315 653 203 738 647 188 465 171 934 797 806 544 117 646 320 867 428 876 86 409 542 150 711 673 869 839 348 388 624 359 423 32 910 939 138 333 162 454 243 927 591 94 91 209 323 330 312 787 872 183 791 489 299 983 500 37 833 342 59 603 146 494 865 743 184 434 771 974 638 115 366 265 882 67 824 68 923 254 166 565 858 716 692 185 647 982 66 387 375 696 163 305 92 827 428 100 634 610 144 15 20 304 920 84 93 590 351 38 462 678 229 976 948 159 152 768 588 51 418 496 374 934 793 454 357 900 137 618 614 727 52 800 849 901 44 411 648 4 479 631 208 783 465 427 513 108 98 81 825 597 280 25 206 245 24 635 90 809 617 910 719 366 5 440 447 443 570 244 885 415 874 89 204 339 781 655 771 890 578 201 984 269 350 285 745 174 388 703 73 916 457 607 740 541 868 1000 688 222 663 237 497 85 386 808 210 399 712 274 154 733 94 829 160 243 307 508 445 743 767 925 879 707 780 822 861 502 175 169 371 260 476 106 527 43 70 606 965 915 958 376 419 970 828 360 435 549 624 406 996 312 500 799 756 552 42 657 870 845 478 972 416 887 761 219 869 698 600 220 136 409 945 272 213 438 77 161 123 499 141 532 247 135 425 629 319 774 700 228 107 504 495 854 177 616 656 582 382 65 132 142 49 765 474 405 484 262 40 567 278 380 530 488 451 687 846 157 353 271 324 491 962 16 823 715 334 325 757 535 591 914 842 103 985 311 815 571 943 555 53 365 741 326 738 250 287 853 184 918 744 242 604 550 27 642 951 538 138 91 125 342 270 412 623 347 830 789 301 281 776 838 892 855 645 493 711 672 891 195 942 316 224 456 261 64 932 164 293 277 257 669 8 545 873 859 862 630 959 62 335 259 788 931 708 701 755 370 45 348 977 865 361 960 585 238 322 515 554 933 673 750 935 180 101 950 275 432 905 857 525 444 240 482 835 573 223 517 995 297 173 560 362 147 433 279 299 60 898 909 693 318 704 481 556 856 302 196 754 954 888 507 961 402 167 203 397 666 193 214 218 352 863 110 746 897 990 28 253 290 87 839 542 969 936 880 762 791 899 182 837 345 731 993 105 492 860 679 836 3 284 13 967 398 983 784 551 122 576 486 33 286 426 811 661 298 826 289 924 487 7 851 192 6 165 172 559 810 303 524 82 531 393 832 816 116 37 315 57 2 317 587 48 730 113 752 414 896 798 601 889 134 609 881 523 58 973 128 946 489 505 547 572 308 650 670 455 866 966 354 104 713 714 526 408 971 328 643 273 589 498 133 528 988 59 343 99 469 179 940 468 150 346 580 63 364 654 867 183 490 186 424 130 337 226 86 26 448 296 475 579 439 114 54 987 102 668 463 778 834 158 763 602 34 662 734 895 766 922 383 306 18 401 333 749 850 975 844 638 176 522 872 356 461 117 787 39 797 181 156 129 47 190 831 205 725 310 955 378 543 12 197 336 217 207 483 694 676 677 313 168 480 598 330 748 938 83 919 11 894 534 509 652 294 327 633 464 773 473 46 819 724 331 216 400 236 140 564 608 519 639 581 785 697 22 621 665 723 14 883 452 566 379 563 841 470 503 241 651 833 929 553 368 930 627 17 737 980 139 55 671 927 952 612 404 248 115 459 450 820 599 422 338 902 385 999 421 964 529 747 664 991 921 813 685 686 251 569 446 512 736 225 584 805 944 660 363 323 840 21 769 974 864 558 649 658 153 288 466 377 758 615 413 978 162 209 256 74 843 884 622 485 540 706 120 817 632 548 937 751 276 539 291 640 295 441 994 628 143 852 908 732 395 221 775 574 78 215 268 109 802 871 198 659 806 728 928 557 151 112 516 710 911 233 320 568 956 680 893 981 471 619 230 265 212 349 41 795 131 821 562 536 709 146 511 594 518 917 75 29 239 792 760 384 904 605 636 227 202 264 436 35 341 111 434 200 69 546 437 681 537 50 790 997 720 9 561 674 369 801 595 188 953 721 118 97 814 702 430 429 300 682 779 812 234 620 10 194 772 520 30 232 726 392 695 577 759 947 373 178 61 76 211 255 683 926 189 906 442 770 477 877 292 794 309 124 95 992 71 391 403 145 472 818 458 36 282 394 804 148 705 355 359 963 19 389 199 258 332 420 390 875 625 603 878 372 979 691 667 31 717 449 119 121 777 592 329 149 742 641 126 266 722 786 939 235 314 231 575 729 80 1 613 586 246 803 637 171 583 23 611 252 410 423 907 646 739 127 460 903 968 533 506 453 79 848 593 344 283 941 753 684 782 249 191 321 847 644 417 267 690 544 886 263 514 358 431 807 56 949 699 986 494 764 170 735 989 876 32 367 718 510 96 653 407 675 913 689 957 467 340 187 596 396 912 88 626 521 501 155 998 381 72 182 689 909 331 681 866 235 342 201 89 849 902 717 803 367 434 641 1000 921 273 791 655 896 851 494 399 770 610 666 44 660 620 14 281 854 185 55 852 438 297 429 444 827 562 359 913 140 652 884 314 151 320 376 769 705 786 872 134 528 245 447 7 70 449 574 903 131 500 234 820 166 914 284 553 861 240 422 585 519 750 205 279 75 481 709 632 425 595 807 23 289 665 30 29 871 947 724 353 945 350 409 16 31 400 780 626 424 253 994 491 733 364 488 202 464 608 335 509 2 796 901 104 690 855 265 973 712 760 614 34 993 512 544 547 440 154 230 272 570 264 699 885 42 86 469 142 172 783 164 911 436 882 878 148 40 629 995 304 112 522 280 421 768 66 858 181 358 646 741 599 196 404 337 698 152 935 643 216 658 218 363 596 129 242 393 567 18 716 776 85 794 889 534 69 292 639 752 586 790 408 824 674 602 978 306 949 323 942 228 100 516 975 268 623 600 865 538 532 74 138 644 136 530 36 767 189 356 503 102 704 255 876 83 256 543 51 477 239 527 338 418 970 35 784 149 495 932 476 215 661 542 130 398 800 38 868 615 405 174 943 95 343 874 479 396 582 347 207 762 554 984 428 155 920 617 188 862 952 385 955 560 756 966 108 685 653 960 303 305 388 907 667 594 663 915 546 302 668 159 673 9 675 523 13 517 12 813 890 671 773 539 133 678 121 87 707 963 744 647 307 217 382 67 497 439 334 325 630 676 116 250 571 373 427 91 695 817 487 200 805 368 737 686 520 106 11 508 540 881 847 175 39 471 564 713 611 94 316 478 147 785 327 518 446 437 190 529 983 296 145 579 114 880 80 787 934 700 651 772 49 609 793 111 403 843 381 887 186 329 457 998 941 789 426 900 856 702 556 361 406 416 778 333 411 319 4 908 177 957 362 986 355 237 61 535 837 742 366 886 988 576 229 809 291 450 244 549 910 687 432 183 311 101 20 387 473 739 891 127 654 977 603 78 679 588 374 682 730 330 795 997 3 260 956 63 873 25 430 445 441 721 696 460 919 332 557 99 317 672 483 593 285 199 300 597 93 226 875 928 971 999 110 859 299 755 28 841 48 278 214 17 592 808 193 959 248 899 747 939 113 853 233 384 832 706 65 857 722 743 860 657 656 987 948 119 482 565 277 259 636 701 204 801 391 410 197 274 461 468 293 552 835 153 863 395 810 26 79 109 961 850 62 105 514 831 642 764 161 989 50 583 846 625 622 634 802 451 496 167 555 940 777 90 684 736 725 996 761 308 591 782 8 727 458 720 991 536 459 126 962 43 360 203 313 759 57 60 123 298 6 568 262 953 232 499 924 467 380 551 267 59 135 223 454 531 917 888 799 322 194 506 247 645 918 10 964 480 605 839 351 751 236 905 21 648 371 407 212 897 513 510 170 694 168 352 344 711 492 680 383 125 550 931 72 22 88 443 357 41 627 613 575 276 693 435 378 224 828 633 912 838 326 288 766 158 345 624 612 734 946 830 282 558 275 465 243 486 569 490 895 814 650 431 71 77 616 606 58 132 926 524 894 788 815 198 898 472 261 708 394 349 714 848 590 128 965 283 47 56 103 156 958 442 413 341 348 32 157 321 548 208 420 1 757 187 933 96 537 728 118 346 310 844 493 122 33 936 179 587 819 753 163 107 561 76 415 246 176 703 97 927 213 502 505 719 211 379 365 745 511 501 5 589 967 638 462 184 521 286 976 811 573 120 82 754 463 295 162 972 758 584 906 269 231 370 572 683 864 392 19 833 563 925 723 456 904 339 221 401 821 137 169 697 765 81 507 144 466 748 670 982 117 192 257 640 290 324 64 951 98 954 414 180 258 139 628 944 662 68 619 37 27 840 581 222 453 677 559 598 191 979 732 740 143 45 372 53 877 731 389 171 209 433 160 618 969 504 266 312 377 604 691 829 92 836 541 637 270 52 251 210 309 937 412 220 178 883 715 271 46 792 328 54 287 774 173 545 417 746 834 238 930 718 24 779 726 842 649 968 798 315 806 738 195 735 84 869 474 692 825 375 515 484 974 470 621 893 812 227 816 635 150 938 870 402 254 929 452 923 775 448 578 771 455 580 922 763 397 219 981 165 823 749 225 485 369 423 577 124 916 525 781 526 664 489 354 710 419 73 631 980 879 386 301 992 141 688 206 601 15 115 336 146 892 390 566 826 533 241 950 818 804 249 475 669 607 845 990 252 294 729 985 498 822 867 340 318 659 263 124 776 964 315 797 826 415 353 852 185 344 840 53 557 382 992 532 714 308 856 69 11 779 275 819 569 94 320 887 125 376 12 860 642 893 396 467 841 659 962 963 211 146 438 564 357 900 444 943 466 77 607 600 555 30 161 935 937 206 976 743 862 704 183 644 934 16 544 469 243 298 80 648 378 286 558 273 441 643 72 673 846 377 554 523 100 877 880 598 362 637 754 159 437 521 672 225 235 118 120 104 304 719 930 424 869 623 279 428 296 957 703 540 721 123 367 756 739 400 251 650 762 181 417 665 709 990 949 486 886 851 150 158 520 242 621 604 812 164 828 941 327 750 782 117 168 670 32 381 835 909 944 402 711 338 875 239 982 205 983 200 548 788 333 19 4 505 867 318 103 628 83 141 929 188 509 677 609 746 212 241 542 717 163 262 610 462 105 460 898 614 271 871 420 960 806 74 455 919 21 383 769 915 50 385 134 135 384 712 439 747 131 79 920 408 217 508 95 995 757 676 876 1000 7 700 514 192 568 51 657 157 97 524 723 329 106 764 868 370 351 581 121 616 335 458 626 480 985 883 911 864 47 195 955 551 322 191 636 580 372 710 365 324 801 414 218 745 639 233 543 348 674 519 20 171 153 204 373 221 825 973 833 818 247 981 132 495 394 231 219 149 491 214 958 734 336 870 503 722 602 406 407 730 735 98 889 26 285 87 859 201 207 689 359 493 666 28 724 525 8 386 368 513 484 476 261 595 38 341 277 423 685 49 264 25 92 342 172 37 701 528 166 791 675 33 290 419 270 411 178 144 36 76 61 931 744 352 562 903 427 641 572 954 46 86 401 254 64 54 571 137 156 561 317 585 845 630 209 895 537 274 42 733 392 728 489 35 472 774 485 736 594 173 494 412 478 48 781 809 681 633 905 224 979 763 590 656 356 122 257 63 43 988 802 839 534 899 759 433 59 946 848 566 310 811 29 631 922 961 539 256 190 882 605 894 994 511 442 140 547 291 546 545 563 234 162 307 586 720 873 34 258 101 663 226 857 450 615 823 810 529 350 939 510 404 583 14 787 579 872 664 410 576 550 358 305 980 10 684 998 227 361 601 907 926 885 997 553 777 640 380 768 807 913 147 349 143 55 878 52 897 189 592 114 832 96 17 916 501 799 691 461 449 533 577 570 142 892 84 182 726 238 603 925 688 497 326 649 366 228 169 331 293 800 975 765 933 482 452 803 432 516 622 328 67 136 465 760 814 27 502 446 843 715 928 9 597 176 815 696 398 987 821 977 39 627 418 789 40 13 278 488 593 984 355 487 276 850 718 44 89 971 90 2 518 325 198 690 481 660 151 697 155 397 309 866 578 229 330 772 556 282 522 725 311 99 831 70 82 272 267 796 346 683 908 635 119 693 741 210 184 374 687 836 927 388 292 680 57 300 220 316 464 113 932 269 6 881 371 56 538 694 761 250 387 986 31 918 780 186 75 587 793 45 289 246 849 727 653 952 281 498 678 837 321 244 448 816 216 991 297 778 888 102 999 599 249 858 393 536 260 490 740 535 632 658 413 283 492 148 475 795 280 284 170 629 645 950 3 154 129 160 339 193 661 753 625 773 426 786 912 855 945 966 853 827 88 668 343 749 567 167 904 477 240 606 790 179 652 62 738 530 951 337 431 313 820 213 23 236 748 41 910 93 573 906 139 804 223 526 965 901 457 940 702 430 638 646 731 116 287 138 306 507 222 81 215 771 303 834 1 91 844 752 395 662 863 838 499 421 968 208 15 65 500 770 865 565 619 584 468 474 948 751 5 575 364 716 708 854 591 405 560 612 758 60 784 655 145 808 78 742 429 993 245 527 978 434 436 68 515 71 230 175 654 112 445 972 473 879 713 109 237 671 647 202 111 682 115 970 589 288 456 255 613 947 409 174 314 73 447 165 938 874 24 706 512 596 453 58 435 259 471 936 620 483 794 422 805 18 187 517 953 588 634 319 813 266 582 459 363 332 470 552 390 203 108 531 130 345 767 651 302 312 199 942 611 416 323 902 989 107 133 574 85 440 268 861 265 379 822 618 127 923 152 884 126 667 347 705 360 354 334 340 956 896 917 66 399 504 451 921 624 959 299 707 197 110 669 608 890 829 375 817 463 403 128 824 974 996 679 196 695 541 252 369 496 891 686 969 22 549 737 830 699 425 842 766 194 177 391 253 967 248 559 785 479 775 506 924 914 301 443 755 847 389 180 792 783 698 232 732 617 294 263 729 454 692 295 186 605 52 882 806 681 174 553 559 218 933 695 434 322 256 176 745 198 21 336 567 147 545 863 369 954 570 752 995 539 760 237 387 534 701 85 819 723 869 826 910 551 220 328 1 216 987 487 229 484 529 678 418 596 603 41 358 676 633 109 315 51 564 352 836 928 23 999 635 194 800 98 781 249 270 254 399 150 339 440 531 383 449 621 532 584 261 824 683 444 103 544 341 556 937 834 240 432 930 642 821 348 887 132 888 743 778 877 488 263 190 337 830 947 110 166 527 128 273 408 841 19 158 157 731 948 406 729 636 20 102 940 385 17 381 795 685 686 600 554 511 694 212 195 473 28 873 880 457 291 459 74 295 613 536 379 663 480 42 142 59 338 528 634 476 868 251 914 857 269 305 879 76 272 257 522 156 645 638 922 1000 895 501 292 312 761 983 813 736 16 945 490 811 641 876 975 182 153 252 149 855 165 343 693 276 667 438 30 620 518 319 626 265 649 779 372 145 241 771 859 548 187 540 172 509 364 14 835 727 9 969 360 898 901 402 202 655 654 253 451 121 299 39 308 377 368 127 105 389 661 847 124 802 414 990 791 849 44 93 91 844 226 555 980 279 86 864 474 921 865 221 47 333 939 992 722 60 141 8 133 179 711 832 61 27 643 843 363 10 82 746 346 935 705 288 330 90 763 407 200 362 496 65 77 911 817 923 908 391 719 461 210 814 439 520 386 728 284 758 48 169 860 998 416 224 957 750 612 264 601 410 576 822 932 650 955 675 443 486 677 332 579 427 721 886 648 543 119 785 590 786 737 789 70 260 765 697 575 267 477 452 196 238 321 692 688 972 793 225 50 350 294 297 334 497 489 404 378 530 329 31 753 820 100 609 419 979 951 470 598 144 783 941 75 359 448 989 236 78 79 730 718 425 185 493 502 353 589 919 759 829 193 72 314 706 472 925 436 455 6 960 647 483 435 965 573 734 782 631 306 304 583 525 710 550 191 437 973 617 889 384 946 453 162 741 557 106 460 624 958 400 936 949 581 742 747 851 978 568 324 562 514 209 664 594 81 524 700 926 69 201 993 905 825 239 375 696 454 148 652 818 15 906 702 912 498 558 46 982 595 504 547 413 188 80 115 205 775 160 838 503 966 446 67 671 463 266 754 164 482 630 872 380 462 646 881 281 942 467 320 808 64 94 687 909 519 393 974 744 896 123 146 316 870 777 691 944 984 3 417 739 602 412 894 344 899 13 959 717 698 469 303 713 129 122 479 927 892 938 732 223 953 250 716 101 421 111 884 690 762 537 495 18 610 724 203 644 118 560 807 235 593 816 53 629 952 230 373 33 131 541 607 374 846 507 637 608 311 167 510 769 68 83 773 961 231 357 934 84 428 25 950 684 326 298 97 639 828 499 189 780 396 390 666 290 866 720 981 40 871 234 403 689 772 628 640 790 902 597 549 891 774 577 751 792 471 394 300 227 963 599 309 680 278 468 632 485 812 55 578 856 715 54 506 726 392 154 712 370 839 767 658 798 740 116 858 804 542 217 442 651 125 862 248 108 204 591 588 313 296 924 376 491 32 287 214 155 208 152 565 137 24 163 222 515 794 931 971 95 38 885 173 213 920 293 653 662 456 104 130 441 623 571 215 382 285 699 120 854 657 665 233 207 517 113 764 574 893 673 521 401 409 258 481 89 827 424 45 12 703 197 815 307 361 36 22 561 268 7 422 274 500 286 679 848 283 423 977 259 327 569 56 433 897 301 988 310 117 967 99 840 516 563 756 255 228 245 170 2 757 325 365 331 788 492 134 606 246 805 211 587 878 733 546 582 861 707 619 929 73 161 508 420 656 604 535 57 943 748 580 398 918 171 58 371 262 996 388 11 244 219 985 823 512 682 572 317 735 976 464 323 183 622 445 199 552 627 37 280 168 367 670 430 986 289 366 429 71 356 875 585 143 5 494 87 766 787 749 49 810 714 184 523 151 4 968 426 738 397 243 136 349 592 659 668 890 43 526 850 867 755 26 776 29 907 669 904 831 883 913 192 803 354 704 842 566 725 625 66 88 660 809 114 970 159 34 135 232 962 709 852 466 355 431 458 242 140 674 616 475 797 180 853 900 845 874 175 271 126 916 318 770 181 139 415 107 351 538 997 618 465 277 335 178 533 63 915 801 991 282 302 784 513 994 833 35 247 447 92 708 917 405 478 903 611 347 586 768 450 837 614 672 796 345 615 138 206 112 342 275 340 62 395 505 96 956 411 964 177 305 435 263 906 746 264 757 706 553 855 627 53 922 1 996 734 109 160 460 79 486 214 867 770 786 236 743 684 496 301 272 319 528 133 324 512 81 641 327 809 205 792 966 120 370 813 130 67 606 735 107 98 314 22 571 846 534 522 436 850 588 431 265 662 898 701 336 490 167 556 48 308 141 503 232 752 844 177 298 926 102 812 495 660 624 189 379 693 16 602 908 378 890 933 952 91 793 750 992 408 26 798 25 182 345 584 956 774 84 27 760 437 414 642 219 66 605 385 825 427 329 246 529 609 986 197 296 471 372 708 526 388 596 446 907 397 88 732 469 458 253 499 852 170 567 719 610 23 714 920 33 200 348 873 68 163 173 586 148 762 69 636 483 666 506 511 412 655 805 403 977 171 335 45 222 323 679 745 948 94 275 930 635 946 425 988 127 363 196 105 198 578 671 993 93 401 843 202 322 657 138 191 193 65 790 276 622 851 965 442 521 310 677 243 514 824 28 395 945 278 291 872 709 877 440 959 62 861 632 705 821 579 502 103 524 647 135 366 472 340 740 726 879 561 637 802 271 165 157 398 611 220 325 864 900 44 351 953 787 816 390 429 445 466 74 583 937 857 118 320 100 555 10 125 479 592 239 9 984 928 742 421 467 776 304 531 591 337 833 254 725 142 923 494 751 287 49 13 947 300 914 723 878 897 143 603 20 450 206 713 441 475 80 52 720 216 678 673 882 803 630 99 976 980 595 409 507 927 891 279 347 484 604 87 865 72 188 54 943 2 492 739 473 540 282 38 444 576 563 649 668 664 164 896 810 724 645 670 838 480 430 796 184 15 240 434 989 122 47 688 973 311 208 849 532 350 692 832 316 963 255 139 96 89 815 772 934 339 644 312 234 356 972 284 910 83 779 34 42 994 764 537 754 194 126 845 711 516 738 369 185 136 485 297 387 703 876 313 459 916 593 749 121 61 309 858 331 893 998 290 568 268 574 383 129 474 497 698 562 426 343 964 781 902 405 625 766 949 823 481 334 870 392 631 777 875 888 755 224 294 418 530 842 535 104 983 997 780 710 423 244 715 887 365 134 374 656 19 37 686 835 826 689 416 192 650 225 56 633 683 860 639 465 478 203 895 321 543 204 393 737 589 371 653 35 979 457 704 573 995 420 702 376 661 768 628 582 119 614 970 217 841 346 836 151 665 575 598 373 326 545 149 990 932 619 509 419 924 153 226 328 123 152 238 820 729 759 489 73 911 154 411 847 552 969 215 515 648 491 695 64 364 903 659 55 487 168 338 795 150 505 76 685 211 981 58 71 251 117 306 783 788 775 233 30 281 63 128 581 854 156 811 999 971 789 302 428 39 717 651 519 315 40 454 840 905 931 550 918 146 252 674 899 43 856 357 162 280 262 958 871 925 114 525 756 106 817 721 207 82 145 773 936 187 422 101 681 638 548 767 640 424 8 837 229 913 513 406 785 853 288 538 468 159 140 269 1000 433 517 608 124 180 172 112 935 654 797 267 955 747 585 400 763 580 962 597 968 250 299 382 551 559 741 921 565 544 183 960 228 380 939 885 330 375 728 978 801 286 381 621 249 212 718 758 868 57 292 957 368 940 615 231 912 11 349 175 577 831 256 500 476 259 799 542 439 672 247 137 982 24 227 169 623 190 643 771 451 694 404 828 765 147 21 541 258 386 391 691 266 716 618 944 274 730 620 942 804 367 59 985 399 317 332 557 827 829 558 257 270 508 634 527 904 539 950 344 449 95 883 438 97 564 461 303 195 991 501 5 443 407 607 333 361 915 612 961 209 132 616 295 307 285 594 111 60 12 929 358 221 394 919 901 680 417 277 736 941 77 967 174 85 396 696 477 92 987 237 456 498 830 866 166 629 617 32 245 818 3 569 289 613 727 447 359 377 938 974 791 700 90 733 242 384 862 78 892 493 859 273 452 839 807 510 848 218 909 889 549 6 814 626 782 36 880 355 283 587 748 455 667 822 402 116 464 590 453 761 201 687 462 362 230 223 14 572 115 176 199 293 360 504 31 179 432 682 744 342 261 570 415 86 806 712 546 213 894 341 248 722 352 819 7 158 646 41 210 886 808 869 488 448 161 675 520 463 50 131 697 389 676 669 536 566 29 46 547 144 554 178 658 353 75 884 17 155 51 778 113 784 951 699 769 917 186 863 707 70 470 260 110 318 523 600 354 533 690 834 794 413 235 975 518 560 599 874 663 4 753 108 181 881 731 410 954 601 482 18 241 652 20 860 772 123 274 299 337 388 400 247 533 483 194 148 262 220 428 162 293 138 817 622 374 968 748 308 696 541 721 914 760 190 753 129 526 848 517 880 351 659 217 604 568 170 176 723 776 893 573 280 254 565 832 821 265 802 192 475 423 701 956 269 370 820 466 26 117 112 686 90 401 715 680 181 977 199 589 425 75 957 928 389 396 975 446 431 378 357 778 72 37 979 958 593 694 903 534 195 437 115 528 558 5 235 145 146 86 704 840 461 307 406 634 243 46 797 76 515 390 754 64 749 141 639 590 870 898 548 238 474 988 932 551 674 214 629 740 456 539 628 455 617 316 311 375 620 8 608 743 542 946 276 902 126 329 231 504 211 87 226 960 405 476 641 933 836 91 964 564 124 987 438 980 441 906 592 440 931 12 268 161 901 221 588 514 368 167 354 448 756 303 452 236 804 538 693 888 62 736 786 334 746 614 358 321 984 314 642 655 519 948 550 207 48 780 973 600 29 36 359 58 9 154 125 127 518 251 186 512 133 158 939 707 728 49 188 559 468 767 805 323 38 460 367 662 185 764 734 658 471 810 718 782 59 198 398 304 844 999 959 814 941 702 451 619 449 907 737 227 540 18 557 234 936 248 705 992 313 322 889 777 560 983 513 376 877 379 60 611 445 685 345 599 1000 989 179 352 883 93 747 372 676 191 492 598 690 464 792 913 895 873 892 824 532 596 656 829 638 752 404 340 733 488 712 535 527 997 3 189 896 302 255 806 99 597 69 39 719 85 360 924 731 362 50 178 56 256 104 830 496 949 144 536 364 111 412 934 545 905 606 113 981 22 317 493 944 377 794 82 168 310 544 849 781 625 100 766 424 152 506 574 744 546 976 140 602 567 986 175 457 286 912 472 416 739 499 921 613 164 891 361 909 130 818 229 630 774 923 349 925 735 277 498 439 855 938 489 77 974 275 729 120 206 644 711 763 384 601 511 68 494 833 339 710 610 851 677 292 73 650 554 692 11 648 672 478 51 652 624 915 669 591 633 972 605 667 646 415 285 920 156 943 878 342 393 529 63 53 166 664 841 264 784 862 282 609 595 858 78 443 290 521 769 904 336 147 524 757 775 691 122 142 547 615 994 55 874 864 803 502 879 193 28 261 153 213 795 17 81 861 785 834 966 184 267 426 787 675 899 151 569 298 857 435 742 330 577 868 929 594 139 750 4 42 223 224 789 486 165 173 790 900 482 163 463 871 714 94 309 853 289 481 95 473 219 253 585 203 288 621 202 24 201 725 169 216 951 808 480 21 343 273 34 402 363 657 882 252 653 459 916 230 798 683 79 381 413 98 240 442 353 865 180 205 660 297 716 689 500 562 761 587 993 663 947 969 724 301 509 758 828 637 469 835 722 409 755 687 831 537 118 911 566 919 97 10 695 671 823 812 67 119 703 484 467 645 673 272 23 121 155 965 320 414 83 982 813 150 727 955 347 434 332 522 520 531 427 525 649 807 847 730 678 745 149 926 319 327 116 698 183 326 576 341 827 572 429 575 258 688 27 432 852 422 101 579 271 636 61 991 74 65 348 897 135 800 212 819 246 697 411 762 210 279 684 908 182 910 453 793 881 549 670 927 850 952 872 586 485 954 239 386 331 157 365 666 627 497 335 215 430 134 385 88 225 40 885 816 418 380 356 25 106 110 454 399 623 417 174 338 995 159 507 433 392 80 822 250 681 6 143 344 726 66 387 477 815 811 131 394 350 128 635 132 89 543 295 940 708 1 583 963 713 618 355 631 70 407 444 603 953 305 580 869 738 57 19 172 462 717 222 741 998 842 259 371 950 232 245 866 71 942 450 420 14 108 242 720 47 410 894 826 771 930 809 555 490 300 45 665 33 369 651 54 257 263 84 366 553 260 105 103 31 791 563 996 612 679 408 890 839 284 383 160 759 318 7 237 200 43 244 465 796 856 661 92 843 395 859 643 41 570 779 978 487 510 846 218 501 187 447 109 837 102 503 32 647 985 632 654 971 136 294 204 346 970 556 107 196 582 682 287 458 233 765 508 825 867 291 875 96 530 640 52 967 114 552 306 863 561 13 961 16 516 699 768 709 281 328 177 324 491 35 44 479 751 505 945 584 838 626 783 197 30 788 315 419 732 962 668 403 935 382 887 876 917 470 436 990 884 607 137 15 845 397 209 799 616 918 854 421 373 700 283 249 333 886 937 578 241 391 278 523 266 495 706 770 171 312 2 296 270 922 773 325 208 571 581 228 669 198 24 742 345 311 310 521 560 100 697 876 633 259 147 15 550 618 957 447 894 408 688 267 103 859 643 823 528 119 471 991 601 137 403 878 220 644 734 751 685 794 527 628 574 817 959 445 95 748 188 189 55 178 743 124 708 144 186 462 116 582 333 90 891 767 441 34 610 59 497 276 617 983 177 504 2 272 777 663 171 323 370 69 416 232 164 659 963 873 174 723 654 28 938 30 639 179 262 54 52 502 200 114 753 870 642 300 771 667 759 125 594 783 454 863 589 217 349 17 744 418 705 512 369 381 156 434 411 630 666 927 98 763 682 670 819 347 762 941 285 407 371 647 522 136 937 32 266 769 944 608 718 581 756 962 660 283 163 940 948 37 422 107 78 29 913 467 898 110 549 380 170 579 249 104 807 44 880 38 343 655 679 593 122 538 730 710 402 602 896 852 916 555 754 919 648 505 180 351 453 161 532 158 406 949 809 43 167 63 501 942 25 568 839 233 709 145 912 971 240 517 683 576 395 832 128 972 192 658 731 855 320 988 375 790 831 899 196 900 738 250 151 774 293 981 468 138 746 615 366 513 838 917 901 427 338 828 620 826 357 728 625 97 693 827 319 757 26 792 997 149 419 91 902 160 570 884 47 322 306 423 638 211 80 222 348 739 154 117 609 583 677 385 741 569 559 430 412 214 982 829 621 224 726 85 473 715 492 866 523 235 921 787 93 853 634 389 274 770 258 356 197 16 722 153 598 976 208 53 932 386 591 466 662 129 883 457 974 603 846 834 607 131 606 281 814 225 113 475 396 611 133 324 498 530 871 102 563 75 35 578 840 776 219 992 87 61 645 485 327 930 187 491 599 162 922 236 998 139 46 432 740 676 331 397 255 201 778 428 64 118 45 789 727 460 699 862 897 377 967 13 786 472 612 537 304 629 885 417 444 496 671 720 600 410 694 933 202 326 813 796 716 142 935 888 500 287 251 414 646 590 20 358 120 226 79 76 909 67 378 526 674 288 573 842 96 193 587 234 401 330 22 263 889 596 816 194 566 952 951 221 399 665 673 335 328 253 368 239 904 206 449 465 346 88 604 934 540 961 334 850 588 155 77 33 788 442 420 925 398 387 316 181 800 83 761 448 451 750 329 436 456 960 415 342 781 4 213 999 321 640 296 830 391 626 908 305 101 393 51 191 597 108 860 797 562 89 877 14 452 525 450 218 490 984 123 143 978 336 847 286 717 362 836 425 469 649 557 775 507 433 71 289 309 906 989 299 627 337 212 325 595 780 668 314 74 552 508 911 926 36 943 724 461 758 869 231 184 993 60 470 127 438 435 421 159 824 818 227 903 65 31 881 782 489 867 270 277 636 812 488 704 680 895 229 269 207 66 635 165 105 546 564 245 506 955 702 711 779 499 344 623 21 664 524 12 352 1000 733 199 964 987 687 23 689 653 254 714 719 678 918 238 516 480 256 10 882 928 725 768 350 106 483 872 392 567 529 48 732 132 72 209 40 11 558 533 815 49 257 81 580 510 367 806 551 68 141 833 886 848 275 243 868 544 773 656 784 382 431 820 772 1 890 361 923 536 577 511 339 793 384 915 695 50 477 766 291 166 765 931 84 205 858 703 986 672 851 308 372 241 953 737 62 183 713 481 18 353 390 364 494 379 675 99 554 146 341 295 476 514 907 572 586 864 268 150 237 956 700 126 297 405 439 173 887 9 875 979 190 360 111 280 810 879 939 464 548 388 707 121 429 312 315 260 228 795 571 458 592 651 745 354 73 109 3 531 509 479 892 752 115 556 968 958 42 19 857 650 631 994 657 487 661 785 706 614 482 849 413 247 332 57 843 39 970 622 721 148 58 652 495 175 294 799 619 278 856 135 242 340 486 735 284 130 279 172 749 223 613 691 825 307 975 755 561 822 616 996 760 301 729 373 455 383 804 541 637 808 835 82 27 503 298 5 905 318 791 977 290 747 248 801 764 215 134 169 696 965 400 632 86 534 845 690 874 404 920 542 924 252 282 230 811 947 969 203 539 359 376 365 446 459 70 204 185 520 995 140 94 443 484 841 7 41 543 684 893 736 712 8 440 980 686 692 518 182 363 805 624 837 844 463 821 264 515 914 424 112 261 945 865 394 493 698 973 56 954 584 246 210 302 535 946 803 152 585 195 936 313 545 641 966 681 273 478 990 292 6 374 426 553 950 929 605 437 985 854 168 575 176 244 355 861 265 798 271 216 565 547 701 317 474 92 409 910 303 157 519 654 225 360 708 688 199 137 17 167 656 372 492 593 116 406 203 592 834 929 572 1000 510 475 300 536 850 642 178 69 403 153 332 718 533 250 442 993 698 948 610 726 109 570 226 817 462 433 765 414 202 257 209 891 638 474 230 810 816 289 511 9 19 851 690 513 916 243 887 450 723 860 767 405 420 849 29 90 913 378 21 824 953 796 859 34 59 94 666 158 344 728 673 376 707 785 238 982 346 960 35 470 932 247 277 64 310 288 945 868 72 619 392 653 361 336 590 142 560 460 710 774 608 164 7 52 347 498 148 249 974 54 920 352 740 242 658 325 354 140 318 159 227 363 292 162 270 733 958 147 926 73 541 108 962 316 68 801 85 41 487 554 964 92 553 78 617 813 136 775 835 118 704 207 369 576 906 782 909 557 375 798 308 892 110 416 628 194 645 305 611 479 804 706 201 251 150 947 623 773 784 134 526 331 602 684 139 954 949 23 800 950 329 180 952 550 567 495 423 779 531 912 735 799 830 512 1 966 575 438 828 607 904 471 808 390 454 63 377 902 852 465 14 33 644 184 455 216 939 935 873 48 186 370 51 613 233 254 983 321 481 908 260 57 172 934 93 11 681 565 395 556 418 986 196 497 665 627 261 111 295 214 843 672 30 258 483 105 884 720 286 342 428 223 737 328 8 930 42 32 910 722 838 38 855 793 197 385 535 204 900 276 591 146 837 820 76 621 517 99 151 506 95 445 340 682 219 856 104 132 320 988 686 187 879 422 955 999 16 84 713 255 293 826 823 758 417 5 157 215 731 969 47 71 597 82 862 811 729 721 938 290 732 144 882 381 25 240 256 806 500 568 436 941 618 589 79 355 997 191 716 831 534 574 407 836 198 936 446 914 222 984 924 125 119 543 419 307 584 662 886 677 968 149 362 812 195 138 461 58 387 805 86 601 294 544 754 540 210 384 281 128 494 324 622 880 598 833 490 581 520 667 165 231 18 797 603 501 942 629 273 647 848 349 692 844 917 333 77 171 427 807 624 563 282 315 476 343 232 872 437 28 298 123 527 444 246 394 371 552 236 741 755 888 6 772 946 382 408 537 145 678 389 12 4 893 979 504 842 766 112 747 373 398 503 268 241 304 669 679 633 712 472 505 266 940 459 74 587 155 61 606 898 858 752 163 358 88 245 972 787 761 639 990 764 291 957 650 176 272 468 453 279 244 970 350 313 439 895 367 410 814 809 143 978 702 383 528 220 980 396 53 546 839 252 115 928 578 40 36 486 620 558 83 832 680 631 519 730 65 877 141 649 577 493 985 903 175 769 655 133 944 464 169 120 693 482 62 846 124 845 781 819 874 547 641 432 802 875 515 746 651 771 981 317 697 189 127 788 516 278 961 739 585 790 523 768 237 60 612 525 760 368 400 815 660 200 998 700 393 46 217 3 2 426 564 696 185 353 736 301 364 338 50 130 573 326 330 13 861 49 931 518 821 762 791 878 26 896 709 306 956 674 745 922 967 351 365 458 600 31 715 724 780 117 166 312 66 412 659 10 357 870 699 303 959 927 616 356 299 663 664 646 43 744 269 452 429 96 786 921 322 759 97 401 283 440 22 404 975 177 480 126 636 421 179 239 514 131 822 323 170 135 863 379 253 190 15 691 991 640 648 897 399 594 885 348 339 45 890 876 522 228 866 857 614 508 499 168 770 89 776 951 562 727 341 275 484 907 889 795 652 37 561 539 413 106 113 229 792 632 695 853 923 925 284 668 719 205 114 777 918 224 637 182 67 509 579 319 174 977 829 847 380 491 161 100 447 995 262 409 397 443 448 883 976 586 566 521 102 604 532 751 748 789 778 366 218 571 626 524 714 725 933 899 489 551 757 152 192 794 996 595 441 864 208 103 569 705 994 235 463 425 248 98 154 415 538 894 542 24 701 469 107 634 56 869 206 919 687 675 743 173 91 635 101 971 502 965 374 753 122 827 661 264 989 411 750 44 683 643 973 280 867 327 430 337 625 80 402 212 555 27 466 670 334 609 854 81 274 39 213 599 335 905 901 549 734 711 434 296 359 488 121 580 314 424 75 473 160 530 881 55 265 937 694 630 583 588 496 477 657 70 234 435 193 742 478 311 615 302 181 156 451 271 507 987 825 267 287 717 449 840 183 388 297 545 841 738 605 818 783 211 915 943 689 992 865 309 188 456 685 391 87 467 756 529 763 871 285 20 485 431 596 345 386 548 221 676 457 671 559 259 263 963 703 582 911 129 749 714 580 762 153 113 883 806 97 158 450 423 481 961 26 160 307 597 19 839 151 14 200 341 89 894 110 869 106 37 514 686 53 703 358 761 738 754 81 747 215 841 895 594 397 504 817 123 644 740 506 670 416 246 305 301 954 722 410 394 43 234 815 912 829 916 810 562 807 522 217 875 582 615 9 214 617 109 130 719 388 835 427 420 120 877 977 840 241 247 692 867 570 846 508 613 298 369 776 283 70 333 57 175 46 645 444 274 191 181 649 913 257 621 809 803 63 620 886 155 771 876 750 250 316 942 363 801 322 610 30 229 893 381 12 194 757 472 552 40 328 636 32 365 320 820 826 143 39 726 656 779 300 540 904 437 672 202 704 907 988 683 937 946 419 100 860 393 808 950 336 380 641 131 479 608 90 892 881 559 547 798 532 240 156 548 655 442 83 727 657 344 787 434 853 699 203 827 352 235 920 879 195 285 943 413 35 795 94 52 262 785 857 911 465 332 659 627 99 421 114 819 170 578 144 573 688 85 238 149 784 122 619 161 448 625 668 279 592 304 439 976 971 792 782 474 405 671 987 823 742 903 746 962 948 188 902 870 403 862 244 17 471 84 576 335 994 802 66 354 865 638 634 744 400 917 127 360 223 347 502 102 86 489 768 108 45 544 836 28 805 326 600 708 438 646 497 140 797 640 940 663 658 330 711 789 115 551 755 243 42 710 924 772 183 61 147 598 269 577 991 277 385 136 979 180 521 25 844 921 461 349 981 313 933 460 712 312 936 141 873 718 449 197 952 854 934 585 858 294 517 970 157 538 766 780 982 978 639 292 303 560 362 171 315 654 287 706 861 208 550 716 852 709 296 721 674 838 407 684 477 87 435 821 859 441 543 20 687 323 496 569 95 664 396 339 793 289 135 182 172 995 299 128 92 236 142 440 650 830 565 71 849 986 790 408 513 611 561 169 669 941 462 492 698 124 65 518 454 209 563 788 781 41 254 233 116 745 207 541 103 24 242 529 925 606 60 470 679 500 11 568 599 926 334 596 680 653 945 145 372 967 418 218 765 422 446 480 732 734 786 743 5 589 391 104 412 319 630 167 150 593 590 346 13 574 117 237 737 377 930 554 51 80 509 56 280 675 915 965 647 204 345 69 914 519 512 947 729 843 964 980 231 224 225 983 667 382 75 311 38 557 220 173 730 774 18 340 769 535 864 891 351 10 660 723 713 273 325 55 549 773 963 29 256 105 456 366 58 910 226 458 68 7 591 302 796 232 997 516 631 677 282 733 966 179 337 689 205 760 64 271 429 863 371 526 184 694 364 612 874 741 16 414 918 370 121 21 566 297 880 270 878 260 4 164 542 426 248 445 148 211 531 724 111 473 818 36 678 295 490 310 633 602 190 59 955 424 756 493 389 126 101 626 770 227 350 482 700 794 466 702 49 527 696 198 666 266 206 628 889 949 213 896 494 693 556 112 54 272 376 899 871 812 491 314 888 447 210 309 425 390 545 154 969 88 91 999 584 487 196 887 373 261 824 475 588 386 872 515 959 539 974 79 957 495 27 906 558 567 78 931 622 595 406 23 575 985 935 530 353 763 34 163 682 281 258 767 834 431 265 318 455 825 973 467 8 534 178 898 278 751 361 583 264 908 436 488 652 76 697 681 851 998 464 329 411 685 15 731 199 259 93 356 133 221 523 720 984 850 909 73 176 268 47 201 72 374 107 185 951 651 923 463 919 525 459 443 845 642 138 275 399 216 939 331 166 900 581 643 618 165 249 661 317 401 975 77 276 637 267 192 137 960 882 355 715 777 623 507 996 571 44 433 189 605 799 690 813 375 348 409 67 759 791 50 603 587 321 291 972 752 648 778 177 501 705 245 673 524 134 533 159 701 847 132 922 428 735 848 604 485 387 398 342 607 451 665 676 484 831 800 343 833 758 956 764 897 74 885 929 748 749 725 503 483 212 564 22 905 379 168 359 993 856 775 816 118 2 579 478 609 842 62 511 152 193 290 783 3 430 837 505 868 717 736 884 555 286 293 932 284 98 528 890 129 33 392 288 367 928 338 230 629 383 417 453 452 707 944 432 139 968 31 162 404 402 510 635 384 469 82 753 486 357 1000 537 255 263 953 814 828 866 855 832 901 739 174 415 662 368 520 253 239 228 992 146 632 306 624 614 811 1 308 498 324 222 468 958 378 186 252 219 927 989 572 476 822 499 6 327 119 546 125 553 728 251 586 457 695 48 601 536 96 395 691 187 990 616 938 42 391 408 654 663 282 393 13 823 107 737 939 554 725 748 950 91 686 181 178 758 531 732 373 728 852 583 842 176 12 550 264 981 364 333 177 144 431 544 570 297 984 354 404 926 584 383 318 542 262 940 537 873 84 892 615 697 136 163 871 714 447 249 231 796 246 572 376 733 20 355 461 106 478 95 832 406 47 135 33 754 720 330 985 898 36 591 862 729 210 616 347 783 90 432 274 51 578 14 802 367 841 3 639 723 121 858 205 213 452 455 243 771 75 257 212 798 713 580 430 785 766 775 311 859 294 879 444 368 612 966 382 632 505 307 170 708 698 776 334 867 620 681 675 589 158 731 588 656 659 559 225 957 202 944 547 153 323 312 623 664 918 524 682 874 86 534 585 11 605 358 897 955 407 195 281 887 854 156 483 299 239 286 356 784 741 581 777 277 594 186 123 523 34 233 946 648 624 797 126 875 640 800 160 65 219 487 306 304 459 285 999 206 853 596 436 290 332 495 577 103 683 882 131 886 861 151 99 234 493 824 319 689 562 512 518 458 484 272 50 621 490 480 372 872 224 218 575 601 81 435 352 187 709 642 414 371 730 658 625 479 221 411 4 973 375 31 260 494 235 240 46 975 541 747 826 298 24 166 711 424 434 509 337 850 704 840 1000 255 903 735 970 969 140 745 816 536 134 935 305 638 995 719 457 100 127 592 98 804 454 838 216 607 308 761 425 242 268 901 822 965 755 190 993 510 557 565 520 763 387 749 154 608 349 39 751 649 288 105 753 348 767 132 60 374 726 465 921 530 667 344 770 68 949 997 169 546 25 384 252 511 88 48 976 614 460 369 118 399 604 811 633 888 722 174 576 488 938 906 259 345 922 67 845 180 571 943 958 637 72 617 310 109 504 980 756 680 467 209 945 952 112 56 388 525 341 619 978 82 870 929 916 631 426 519 477 423 152 275 597 760 936 199 492 857 809 28 568 309 238 847 555 881 703 266 361 45 828 64 196 718 405 87 909 598 83 579 410 7 35 526 707 104 701 820 463 501 931 16 412 250 919 960 864 941 630 386 863 401 734 848 750 968 291 403 793 6 142 883 979 869 365 626 994 442 70 855 339 942 795 662 276 427 660 839 986 44 813 53 834 587 956 171 80 261 38 787 188 143 932 19 139 267 613 954 380 302 913 157 448 924 301 198 220 925 283 378 5 418 303 300 359 953 247 117 342 113 497 846 335 245 486 149 833 759 183 514 788 201 679 325 868 26 780 498 740 392 390 402 438 248 415 32 314 227 678 880 702 506 258 992 93 115 500 843 18 441 66 78 229 69 904 29 508 108 428 803 204 475 677 366 491 774 182 781 55 691 321 743 516 700 930 890 836 563 22 668 553 10 974 609 340 464 1 496 653 124 343 111 116 905 193 643 543 837 445 489 148 685 449 137 779 413 814 746 89 313 241 671 894 933 237 377 15 468 987 676 370 695 416 551 964 971 469 914 146 963 214 254 119 92 972 611 128 851 635 528 561 606 907 381 346 79 122 651 885 961 85 652 482 641 556 773 396 422 232 289 644 473 2 203 786 727 315 629 517 114 194 923 573 215 236 710 831 515 951 251 915 223 622 76 688 849 470 712 450 586 322 499 17 893 602 693 433 61 52 830 168 815 595 287 765 317 96 998 996 522 440 672 357 41 757 398 684 690 687 23 481 74 485 669 628 782 866 529 293 799 453 527 110 62 812 228 844 476 599 284 819 420 73 329 967 860 320 533 744 910 161 566 865 102 360 521 876 627 256 324 101 764 502 827 389 379 593 790 825 692 351 982 125 363 421 808 794 532 582 977 49 983 192 179 130 63 443 456 507 928 715 618 207 226 927 397 429 902 877 474 191 71 147 419 327 706 947 269 172 385 40 742 37 292 278 549 208 253 911 539 990 211 948 165 54 647 558 768 835 762 513 670 59 552 338 650 159 9 331 739 801 817 962 451 244 145 296 94 791 409 560 896 699 674 673 721 129 133 717 752 316 989 934 328 646 807 503 818 97 217 937 878 30 891 705 27 167 634 263 636 769 959 772 173 462 991 400 58 353 350 439 326 437 661 884 912 736 57 295 899 120 810 270 279 603 666 657 917 417 472 184 197 738 988 792 645 175 716 694 889 548 920 724 77 535 778 273 538 446 8 471 466 164 574 162 138 829 394 895 600 265 280 362 395 141 43 900 336 665 590 567 200 545 696 610 185 856 655 271 789 540 564 908 21 230 569 155 222 806 821 150 189 776 203 475 272 368 856 971 119 637 182 612 835 524 700 304 563 983 278 511 396 419 153 555 831 801 376 814 728 317 98 604 577 614 522 307 796 719 853 149 77 36 212 922 615 694 914 893 384 879 48 515 670 200 144 506 745 7 74 660 361 196 820 962 927 447 476 198 711 477 836 961 97 62 519 321 783 960 248 890 878 456 220 501 815 861 416 969 974 578 355 794 877 179 552 954 474 350 156 222 215 333 798 116 230 985 329 644 802 161 96 426 377 107 280 5 509 131 408 91 934 642 111 722 216 929 684 491 325 687 514 171 617 484 386 117 529 706 20 434 582 46 546 782 101 568 204 322 142 379 271 805 681 105 723 621 45 733 315 919 760 544 422 495 528 872 884 676 958 53 360 454 966 633 154 584 503 729 492 846 177 354 24 845 659 411 902 478 824 82 489 170 324 669 487 64 537 351 1000 279 850 413 403 674 467 334 762 560 405 907 209 394 393 755 444 770 957 99 600 430 402 830 851 928 758 657 81 43 451 23 550 707 883 732 297 995 50 340 39 556 306 55 414 126 292 387 115 538 401 735 412 26 302 122 610 916 858 461 520 813 284 234 208 747 11 232 641 903 493 925 860 249 335 588 593 428 629 162 825 316 662 345 336 749 28 93 155 499 549 446 494 880 953 596 730 12 89 800 532 103 540 92 702 123 838 734 294 534 598 15 703 270 979 767 443 701 388 252 791 497 224 69 713 523 285 920 319 567 362 479 932 539 685 157 952 483 917 931 488 616 330 420 785 859 595 765 275 213 442 417 49 904 121 343 967 630 185 913 743 632 61 590 923 455 548 740 88 250 599 247 742 186 197 256 526 634 54 505 553 822 52 452 264 30 769 83 897 205 457 365 601 465 228 911 818 464 201 551 357 608 331 498 886 718 390 460 592 438 748 1 512 750 400 691 158 139 757 688 994 817 143 367 168 145 486 374 968 169 173 622 150 564 947 299 543 437 570 21 606 243 349 458 301 342 774 739 229 788 190 391 255 127 658 780 565 206 697 821 764 792 471 808 192 84 586 761 977 558 921 380 709 981 189 885 311 482 439 547 462 308 882 605 440 502 799 609 935 891 35 133 876 948 992 571 603 875 888 37 22 283 68 72 855 287 829 881 242 887 418 326 124 848 786 47 976 425 812 38 864 67 42 490 231 268 944 675 635 724 135 533 17 959 87 346 441 696 991 237 424 866 73 485 309 535 716 987 793 40 645 33 870 167 842 744 625 650 746 738 989 244 737 298 840 273 353 193 347 199 34 293 180 536 778 671 530 225 649 787 102 300 901 640 406 90 140 25 59 986 518 71 951 66 236 693 399 753 754 844 841 639 541 900 63 8 16 27 646 141 988 14 889 507 741 910 508 178 912 13 867 470 113 759 159 41 924 665 950 946 373 679 873 372 731 810 136 305 104 473 587 445 618 114 647 613 517 871 545 148 839 997 970 289 166 607 627 915 433 516 699 708 138 183 773 775 146 369 763 3 286 85 628 777 19 704 274 226 905 60 847 95 896 175 160 591 809 906 930 218 265 227 195 219 266 661 341 720 463 527 854 459 291 583 672 80 895 751 339 892 572 569 469 589 358 726 938 389 453 288 654 217 653 559 678 837 717 973 926 652 597 673 689 314 235 918 57 176 397 56 375 125 259 666 496 683 832 982 184 937 352 868 165 656 819 756 712 898 32 677 611 725 448 908 118 521 86 108 942 585 6 211 768 409 714 698 58 172 251 295 828 690 480 78 955 472 296 975 695 956 626 338 129 303 655 134 984 996 468 202 188 233 525 827 79 282 109 398 65 214 240 290 435 407 939 631 998 70 940 194 993 378 344 147 410 504 348 941 366 795 2 164 826 152 638 715 909 500 371 789 18 576 833 999 359 869 281 382 363 752 680 513 667 865 427 766 269 241 554 736 76 337 191 602 834 163 668 385 395 874 4 542 936 356 238 106 580 31 686 260 531 648 100 573 620 207 710 267 811 823 594 790 381 804 151 174 128 415 276 328 432 721 332 619 44 223 10 779 682 210 449 245 980 943 120 843 972 130 561 990 187 849 899 221 254 94 262 258 894 663 803 257 263 727 277 239 429 383 110 945 327 933 421 137 246 466 575 857 253 364 862 29 949 651 566 636 797 978 784 181 664 370 581 112 481 965 392 692 323 557 312 313 510 404 423 261 772 705 75 781 320 623 310 318 562 771 643 852 574 807 964 9 450 431 132 863 579 963 816 624 436 51 558 422 872 631 98 248 769 354 104 619 11 682 329 385 990 489 734 381 585 163 611 601 147 384 549 379 561 332 319 386 945 100 669 241 793 628 689 670 836 17 282 993 951 371 846 8 695 508 779 440 666 822 648 167 149 223 736 180 907 801 997 139 169 465 479 137 824 410 177 216 620 580 938 13 353 256 286 921 443 728 284 891 702 613 535 538 551 148 671 531 529 394 494 150 792 490 829 56 913 749 849 87 987 766 136 655 57 614 103 88 270 935 816 226 722 83 40 113 757 327 478 815 920 573 759 626 534 105 86 357 536 274 31 429 131 146 335 572 509 500 832 819 645 989 751 65 717 235 780 215 53 865 840 266 221 743 517 649 760 922 414 590 553 675 582 568 128 744 91 881 403 291 175 359 871 420 231 238 552 204 873 263 277 142 72 460 677 288 800 382 437 747 132 698 542 963 839 315 924 588 887 858 643 451 374 557 525 909 594 811 140 387 170 99 885 425 956 368 685 186 294 224 196 497 618 641 541 859 207 753 988 713 854 115 471 404 127 174 548 867 345 486 405 774 639 834 686 895 526 600 232 222 874 563 833 982 518 434 179 981 342 679 391 42 152 928 808 348 507 483 758 608 119 438 746 369 144 482 444 764 942 355 977 776 654 674 665 802 29 285 158 591 70 16 156 69 540 876 634 772 157 771 653 719 599 230 360 996 340 276 855 604 15 927 172 866 577 457 173 408 468 442 957 941 786 998 212 123 879 298 731 325 638 633 122 392 707 501 448 25 155 589 488 691 735 893 51 609 737 101 389 843 299 646 9 118 532 80 726 861 745 875 133 635 251 765 308 493 397 341 74 447 202 657 892 827 333 249 587 933 187 683 741 19 980 770 261 234 856 651 610 407 82 511 706 556 863 171 321 784 121 510 530 469 496 116 516 916 426 969 896 837 213 370 20 953 126 184 799 181 337 363 761 278 798 889 252 435 218 75 931 272 835 943 616 344 45 114 78 64 3 401 456 520 499 763 445 729 742 984 820 283 68 576 673 663 229 842 89 524 320 55 971 955 778 972 566 627 346 777 864 692 372 395 210 817 775 838 995 145 515 851 393 362 894 464 629 936 911 446 168 915 188 390 388 427 740 944 712 869 264 211 991 844 200 705 681 569 554 255 4 71 111 269 667 970 41 92 782 659 314 632 615 141 459 848 720 703 644 603 513 621 617 183 986 487 999 66 958 948 97 700 676 805 47 739 630 797 107 361 606 652 625 680 411 428 690 668 934 228 409 830 723 794 506 905 462 978 897 721 135 334 423 750 396 697 574 678 35 365 787 571 324 718 432 84 470 796 878 240 605 472 504 112 725 242 268 845 544 966 67 949 960 888 300 246 309 209 476 424 349 841 205 495 245 586 1000 198 33 185 752 18 809 297 708 727 852 550 60 904 178 275 46 527 545 694 310 512 925 419 449 755 125 976 543 458 296 579 129 900 514 640 559 27 316 430 195 622 162 521 505 265 280 821 331 567 660 882 738 5 292 273 498 233 377 910 946 693 12 565 564 117 523 973 254 190 502 356 826 61 413 7 399 959 466 823 754 583 281 570 154 890 474 647 704 903 194 203 806 336 906 73 306 453 338 214 313 36 323 96 485 940 562 143 918 358 295 964 193 81 818 63 847 441 581 415 220 575 412 32 650 967 138 688 23 307 191 929 24 857 950 343 902 79 28 303 102 762 164 317 917 473 994 923 484 421 227 701 656 110 664 831 607 939 711 947 533 714 293 853 503 954 311 475 237 661 290 383 733 974 21 886 862 318 783 788 962 166 352 452 812 134 330 519 781 813 547 537 287 803 662 598 106 825 898 199 884 402 247 400 6 225 364 350 262 418 560 932 637 709 431 85 795 724 868 301 716 880 870 161 34 302 257 491 417 439 90 481 54 37 687 30 785 95 696 10 76 159 914 715 596 130 710 208 312 539 304 182 38 305 206 730 260 454 937 433 416 684 406 467 477 593 160 908 732 165 814 39 463 480 244 926 804 59 253 289 236 791 373 965 347 201 243 258 642 93 919 380 756 14 602 50 455 250 339 62 658 699 43 375 578 279 748 961 584 985 860 767 22 877 367 109 450 789 979 612 912 901 366 636 151 810 672 828 1 44 624 328 850 768 592 120 968 48 189 597 546 528 259 94 975 176 773 197 26 436 351 239 983 899 930 522 595 378 52 322 108 326 217 77 952 271 555 219 398 267 623 790 376 461 124 2 58 492 883 49 192 153 992 972 549 320 796 939 551 531 120 897 460 985 579 934 475 512 421 848 99 465 918 741 676 143 332 102 433 61 569 10 175 665 924 794 879 26 431 701 289 500 864 109 358 426 925 812 533 296 133 497 293 527 717 77 235 541 677 260 565 28 821 991 535 124 56 689 80 23 891 789 927 589 723 555 439 511 650 125 487 178 214 166 915 17 149 550 172 636 802 633 183 827 177 900 815 519 413 364 363 343 876 307 958 16 494 113 39 68 556 230 523 266 1000 699 210 525 419 287 540 788 610 146 990 695 889 105 430 295 978 603 997 196 25 696 734 108 96 751 966 782 474 884 908 134 548 586 736 377 914 129 554 538 942 982 403 14 760 481 868 119 841 675 194 231 591 154 810 838 454 165 24 466 580 545 999 733 424 663 681 438 648 640 807 931 777 48 567 688 993 498 948 817 853 590 875 215 496 319 7 188 208 680 476 356 58 74 753 467 453 434 647 169 100 785 930 916 387 597 832 181 773 732 310 280 744 911 393 179 73 495 582 912 750 455 184 926 429 4 66 40 256 755 639 116 632 36 950 367 728 920 240 417 872 217 984 903 957 83 770 858 370 493 954 704 623 969 423 104 268 185 71 241 130 176 847 263 654 69 606 378 270 350 248 195 995 127 406 156 159 272 440 54 829 863 212 668 381 769 64 866 987 441 315 598 407 893 739 15 607 199 819 850 302 667 649 947 727 37 450 242 731 451 182 82 820 561 902 44 929 657 752 20 959 204 811 38 967 469 63 824 981 795 88 483 860 300 29 986 297 329 505 376 694 678 719 274 222 353 595 330 279 544 547 652 890 906 153 262 599 75 380 710 50 47 408 60 337 352 348 285 830 308 646 191 843 55 921 291 404 473 257 216 801 641 784 152 344 244 898 448 835 896 245 366 490 333 955 238 317 284 411 878 35 368 593 19 613 522 651 970 873 662 456 894 416 57 327 114 834 754 790 325 59 880 225 174 700 311 365 314 923 946 621 135 577 771 862 865 909 21 666 253 619 468 503 202 427 797 189 798 32 502 254 461 382 444 361 180 226 715 341 735 282 299 392 449 617 800 410 437 336 673 507 574 265 791 588 518 339 355 823 849 643 220 559 471 973 659 536 828 803 776 264 855 532 977 122 945 399 856 488 730 940 709 447 901 669 759 198 328 725 572 18 428 131 631 209 472 342 612 316 895 117 484 534 251 637 714 326 587 761 259 250 720 722 767 31 859 309 526 674 983 360 42 90 442 271 919 459 658 158 844 294 724 813 106 763 805 118 705 162 115 546 963 273 634 583 806 628 489 247 961 321 530 881 132 506 814 33 499 539 685 883 70 768 155 756 877 786 799 576 213 831 312 762 306 168 573 743 49 757 193 425 345 432 121 101 5 594 422 95 396 110 892 400 397 775 783 787 917 825 233 671 13 147 139 713 748 871 43 746 161 644 85 347 112 764 818 200 822 290 375 618 89 922 600 305 553 645 509 996 436 384 774 974 721 886 276 72 22 53 630 672 324 452 661 765 809 992 277 391 504 854 236 938 816 412 905 885 804 164 398 269 445 558 283 246 41 30 401 351 998 596 845 170 420 703 1 94 385 584 781 255 27 542 624 229 557 78 301 833 98 203 322 150 383 173 638 388 690 221 187 870 660 405 234 904 11 374 698 602 686 501 682 747 491 935 443 604 521 524 224 949 953 729 888 371 228 435 513 137 369 418 516 409 65 261 601 136 968 338 620 749 971 994 103 951 629 140 138 944 529 941 575 349 742 243 726 745 227 62 622 537 197 281 394 933 45 160 964 936 975 702 298 874 52 219 79 980 8 67 6 772 585 76 477 223 145 684 34 697 478 706 128 267 84 956 857 252 691 560 86 463 869 578 528 846 687 186 362 201 218 899 207 2 51 232 515 592 144 91 718 313 9 712 882 780 211 679 389 861 887 627 359 386 692 566 354 486 415 571 111 508 304 520 965 962 288 373 81 778 303 943 87 334 157 249 462 323 779 97 107 605 609 867 564 615 510 492 792 907 842 642 655 414 683 840 711 335 148 46 192 517 616 3 237 390 976 837 707 457 928 292 464 190 635 141 163 167 514 446 570 937 738 568 910 482 275 379 543 852 346 664 123 611 286 653 372 171 932 793 552 608 395 989 766 12 952 258 851 331 670 656 92 693 562 402 979 480 357 960 93 708 626 142 625 913 458 758 581 206 737 716 318 836 126 239 740 479 826 988 205 485 470 563 278 614 151 340 839 681 524 389 238 233 884 56 338 771 427 596 348 493 534 134 163 437 323 250 950 354 160 747 306 758 607 153 405 721 410 436 374 196 602 131 313 59 716 713 96 136 372 888 383 490 560 798 259 315 393 6 411 919 792 177 790 70 916 235 191 627 849 909 965 637 87 684 858 877 162 150 896 227 71 641 823 540 390 739 764 828 359 45 725 285 13 464 740 170 503 992 462 763 932 123 27 431 822 710 197 461 797 480 778 277 694 779 623 245 661 910 945 287 438 58 298 344 353 889 377 173 420 541 331 608 207 821 248 434 913 691 587 228 37 41 746 934 492 15 465 516 578 687 659 451 343 24 718 869 590 60 221 370 895 159 728 611 135 616 104 813 102 717 703 43 848 148 804 423 588 646 161 570 454 688 425 455 67 272 521 856 95 749 251 367 777 576 604 886 413 714 151 253 556 156 297 985 497 759 765 483 887 510 784 567 724 260 460 538 55 289 723 381 118 300 769 487 165 226 375 609 537 953 232 898 445 108 63 870 47 871 702 926 652 748 93 851 987 403 140 892 214 610 562 564 727 333 787 817 236 530 133 192 704 399 885 249 319 402 106 3 552 386 264 99 949 522 999 827 925 351 518 271 972 5 342 914 955 890 324 187 346 62 545 525 121 632 970 546 726 188 647 958 580 568 675 244 97 924 384 708 753 274 509 859 517 969 391 836 644 441 519 543 241 215 75 486 9 699 223 91 185 772 424 959 561 698 495 854 700 385 498 786 50 553 110 559 117 952 976 1000 594 329 962 595 74 586 507 142 501 983 634 783 481 364 795 31 450 429 640 440 944 995 653 307 794 12 195 167 53 812 275 511 28 176 730 547 785 842 873 663 629 928 620 752 488 673 791 915 265 668 141 204 515 961 243 291 820 818 395 711 229 26 979 439 868 755 421 589 614 73 356 643 633 72 65 523 143 368 303 508 679 601 843 989 283 126 956 42 40 200 852 922 189 832 218 149 34 937 805 831 311 76 322 290 582 205 180 116 626 29 733 83 923 101 656 100 301 613 865 705 867 288 737 7 866 401 636 184 529 680 349 171 931 853 485 157 25 630 860 781 692 554 674 203 655 16 18 720 309 111 453 66 310 500 64 128 30 850 210 639 397 946 361 840 456 35 774 789 993 88 267 938 591 193 622 936 978 735 363 605 863 32 690 780 458 340 334 603 624 942 754 426 986 973 513 199 825 829 902 46 514 689 387 581 880 975 968 484 701 600 491 432 551 801 457 17 198 532 430 155 206 940 266 542 316 671 947 114 85 414 954 988 158 146 768 845 531 428 219 750 773 520 712 504 321 875 474 625 400 638 833 796 166 269 742 469 61 51 164 751 186 667 963 144 347 252 2 132 345 678 499 124 433 394 872 33 489 279 536 446 312 539 862 444 881 22 990 579 927 967 20 10 467 54 800 628 757 280 479 572 302 183 94 981 776 921 621 168 417 502 996 775 666 201 109 631 84 478 894 257 69 907 11 861 38 407 565 506 584 683 549 127 816 449 44 213 997 930 722 677 125 476 339 696 719 299 247 648 617 1 676 79 23 593 212 49 599 811 98 258 352 273 837 256 935 645 278 966 974 844 615 662 815 276 376 208 473 246 415 573 998 366 957 891 466 738 782 4 335 762 120 905 618 606 190 664 122 350 172 715 231 612 494 304 977 292 574 575 234 693 933 793 707 36 766 409 328 284 830 443 240 404 355 139 442 770 179 216 14 496 459 129 566 745 408 396 533 254 152 824 296 982 695 597 332 903 672 262 447 729 557 650 68 619 814 592 904 225 642 882 980 263 448 115 360 635 357 281 382 855 468 788 943 112 154 78 879 80 598 406 392 224 901 373 807 686 270 380 911 743 255 906 388 147 379 585 341 358 178 174 834 295 960 412 305 81 651 39 900 293 242 802 327 649 194 175 876 209 819 555 308 119 847 482 744 21 320 929 878 371 760 107 864 732 918 569 57 336 463 317 130 657 709 365 52 984 563 470 512 282 920 325 535 261 181 82 471 669 908 731 810 948 92 169 211 418 971 544 220 808 839 527 528 105 799 941 912 660 398 846 337 761 330 239 314 103 145 734 857 477 826 741 230 806 419 897 951 505 89 548 835 697 362 217 874 318 268 326 964 137 991 893 237 767 77 665 736 8 682 138 19 48 202 222 550 452 706 670 286 841 472 899 369 658 294 803 654 378 685 838 435 475 571 526 90 577 917 113 939 883 558 583 86 994 416 182 422 756 508 663 961 129 649 937 598 701 142 15 925 349 228 842 760 518 122 841 369 63 222 180 921 723 226 141 269 847 83 316 640 570 455 373 40 895 870 130 744 297 558 38 105 76 259 266 781 574 602 601 871 586 310 116 181 28 984 693 118 839 128 407 555 579 341 714 768 695 956 534 829 944 746 329 31 467 304 187 635 374 111 284 17 899 830 881 114 629 907 796 388 503 392 834 60 146 784 682 275 87 477 986 104 964 186 713 998 362 614 113 858 916 777 989 573 741 526 816 135 544 289 675 495 238 914 622 833 350 922 152 850 191 463 825 743 685 446 212 846 860 763 787 549 949 457 684 886 84 365 977 151 6 718 64 442 646 827 427 876 978 290 755 594 14 789 673 496 613 156 344 660 514 712 485 257 616 420 409 21 452 868 625 930 54 171 985 747 444 472 379 819 426 323 358 24 170 88 657 101 674 429 395 314 41 380 567 216 70 862 936 572 822 294 356 623 213 738 391 221 149 493 933 951 381 498 908 56 517 798 217 882 748 691 35 823 600 132 215 194 769 61 735 240 74 519 490 339 835 396 856 887 479 521 893 953 778 415 244 736 97 510 418 371 676 729 884 866 776 235 838 474 265 607 445 443 728 808 901 281 303 306 766 405 665 764 997 795 506 651 211 78 65 939 1000 127 3 291 903 121 920 347 923 653 511 541 242 91 481 969 96 410 706 832 852 804 543 157 739 988 585 106 230 690 530 721 325 210 786 145 705 681 742 44 976 591 609 615 126 27 437 656 811 107 737 754 606 995 184 525 318 704 336 302 115 734 818 424 421 687 53 72 730 461 185 972 82 155 348 393 836 414 243 319 992 522 647 271 351 459 315 326 112 422 700 576 515 109 377 578 581 890 169 697 563 854 254 370 252 39 43 931 575 30 751 58 667 529 999 771 335 553 4 782 869 820 524 480 108 965 731 849 979 394 513 389 861 59 874 301 482 642 484 439 500 536 779 264 505 282 425 929 783 376 75 79 790 100 987 475 137 398 913 483 456 177 494 16 390 648 863 419 934 627 791 458 164 707 716 406 698 571 919 150 722 140 688 595 566 631 440 686 491 927 945 740 471 904 968 959 338 932 448 982 639 397 387 928 772 551 343 504 29 286 202 441 958 173 592 843 200 548 404 378 13 205 332 192 333 980 123 417 313 423 960 996 865 813 962 328 330 18 750 413 564 167 509 193 759 80 679 554 694 892 597 8 559 99 197 47 910 580 48 436 168 296 268 844 487 260 793 22 633 261 234 223 77 430 762 603 7 851 312 360 229 93 334 708 50 198 412 327 905 826 119 67 131 486 885 993 460 372 45 523 557 966 957 645 680 775 727 535 136 11 658 897 283 69 273 175 346 902 593 340 587 946 891 845 800 703 189 981 384 454 288 68 295 293 533 752 321 883 817 277 608 465 36 402 812 66 638 287 382 317 206 761 154 62 249 178 802 248 672 204 23 5 636 450 272 516 161 120 560 431 540 770 967 547 218 432 637 502 940 896 898 906 447 220 955 889 756 621 464 305 355 42 73 745 569 588 176 267 797 643 449 367 25 232 873 943 974 203 767 468 801 411 948 725 527 499 859 434 227 462 9 788 453 359 165 577 476 837 12 299 828 666 711 709 619 174 158 110 888 671 153 225 610 689 492 92 201 501 182 337 941 85 568 33 438 683 909 270 915 19 715 973 307 780 300 531 545 364 954 361 279 352 809 32 239 990 583 815 435 253 262 542 416 952 537 765 102 699 90 125 49 774 950 489 37 147 678 280 236 733 532 599 134 617 55 199 732 357 133 867 94 669 556 794 144 662 824 159 190 918 466 991 81 160 670 803 383 188 652 298 208 401 924 324 207 368 473 366 399 875 117 872 853 274 95 612 620 799 654 231 971 408 214 692 963 805 10 251 250 655 1 975 247 400 196 726 879 512 717 124 611 488 710 470 650 641 659 345 57 308 546 877 632 935 720 375 342 71 224 539 562 241 806 894 195 942 292 320 864 233 900 172 34 917 821 331 433 911 528 878 590 857 807 89 237 246 753 538 354 550 912 757 677 497 840 179 702 353 403 848 773 604 520 209 148 624 256 630 668 138 582 255 831 994 2 938 469 618 785 552 245 970 634 758 263 792 311 51 628 507 749 626 644 814 258 385 596 386 166 278 162 139 276 86 983 52 363 664 661 719 696 926 285 451 947 219 724 855 98 880 428 309 46 143 589 561 605 565 103 26 478 183 322 584 20 163 957 107 465 325 540 195 817 279 528 155 480 901 771 501 228 836 965 884 47 26 620 271 554 762 370 899 300 978 654 880 854 484 661 647 140 455 360 543 488 681 450 861 555 689 970 27 159 263 19 227 50 642 798 653 857 829 196 805 823 65 883 519 362 327 988 215 941 322 226 652 167 516 445 400 324 393 807 377 110 391 799 580 364 876 736 819 194 278 350 783 521 439 511 379 447 457 389 796 411 703 902 34 299 685 172 115 852 825 894 940 757 208 906 535 663 763 406 788 70 431 4 44 539 349 644 986 101 546 630 6 548 786 717 210 176 677 903 967 169 890 125 948 851 589 2 458 858 980 190 144 199 837 919 932 120 982 273 235 497 189 12 461 472 100 119 755 117 662 211 152 269 846 358 558 928 586 761 682 877 866 105 789 62 552 52 815 41 809 197 725 365 284 489 741 109 451 413 614 328 90 587 382 567 313 296 929 85 270 832 261 597 821 108 98 487 121 321 186 665 315 739 693 999 572 843 335 622 826 617 917 878 357 231 598 604 606 342 118 914 683 55 618 921 345 896 624 392 25 170 293 184 972 632 623 24 464 962 705 180 971 655 398 132 696 374 778 936 996 672 295 39 142 710 192 607 8 425 219 275 390 871 82 241 421 615 600 435 314 36 29 937 648 333 347 239 267 523 791 635 262 286 839 579 963 54 148 792 687 201 242 669 177 343 250 549 565 977 236 75 626 499 592 845 351 733 553 573 106 838 680 73 649 633 399 168 599 768 532 808 410 407 452 688 133 165 570 294 692 922 37 752 628 743 869 991 556 575 882 23 992 828 673 833 770 15 266 981 414 116 557 301 889 383 581 983 245 694 481 787 150 249 223 495 496 714 79 149 730 264 401 234 844 99 157 758 216 766 359 514 645 238 934 426 304 591 46 930 918 394 706 14 905 160 952 814 729 114 387 731 17 330 331 765 904 577 605 927 818 69 715 969 574 593 348 162 306 576 960 440 64 995 989 949 214 45 512 466 562 609 737 726 797 531 751 415 95 691 134 129 395 537 93 356 468 470 742 346 664 409 320 916 984 951 463 678 700 646 174 840 290 83 303 444 774 462 3 913 49 10 253 145 603 785 81 22 578 525 571 608 233 947 824 944 310 502 686 126 124 240 48 381 459 990 18 191 935 63 57 138 610 287 302 344 77 438 58 629 460 955 486 746 338 590 974 853 538 855 102 237 518 892 384 229 676 221 793 111 588 760 759 178 404 218 353 545 720 272 276 265 428 723 529 28 280 585 671 740 657 566 515 437 309 86 200 638 616 87 639 719 288 366 784 291 164 634 441 503 735 474 908 307 841 340 772 874 317 631 956 920 964 888 127 336 122 769 436 509 698 865 33 491 478 193 704 251 373 32 870 479 43 875 372 243 179 146 42 887 985 767 550 822 931 423 873 137 417 259 173 582 697 744 909 84 477 158 541 7 679 147 924 380 505 136 305 277 420 97 794 453 402 551 938 926 434 232 405 713 166 298 247 448 517 202 526 369 885 424 900 388 198 260 476 183 378 432 520 467 534 1 666 564 20 544 490 533 993 803 708 658 795 660 332 220 375 636 998 718 641 915 724 430 561 181 613 56 1000 745 891 334 781 217 976 863 987 337 449 482 139 312 135 954 707 289 367 285 754 897 412 813 78 230 612 268 385 734 945 59 958 51 643 352 185 427 868 151 442 820 674 21 583 804 850 248 779 281 895 506 801 568 224 207 776 212 40 131 311 943 542 254 716 422 471 968 701 777 699 747 244 171 611 446 339 621 953 11 753 187 790 368 258 323 74 483 830 91 806 862 363 222 252 750 507 492 433 80 475 76 879 376 625 103 721 959 500 403 536 569 835 53 209 429 274 595 485 727 282 872 775 72 584 596 67 848 13 283 9 602 748 416 456 668 547 361 946 827 204 175 711 68 756 656 867 329 732 35 318 163 371 893 60 397 89 773 292 864 860 255 594 143 161 156 316 256 933 508 396 695 563 856 881 30 182 847 912 690 319 71 123 418 213 812 627 973 154 800 923 225 38 206 684 675 780 297 939 96 16 728 910 712 112 94 113 782 527 153 834 601 130 522 925 257 128 650 637 66 31 997 670 975 386 831 443 246 667 816 702 493 859 92 640 341 510 355 469 849 560 651 473 898 749 802 354 524 619 559 188 530 979 61 454 911 88 738 104 141 886 722 504 419 907 950 308 513 942 966 842 205 994 326 408 494 498 5 659 709 764 810 961 203 123 847 410 233 405 262 946 250 605 450 3 709 87 819 995 567 798 852 776 741 29 102 877 371 505 67 452 292 140 159 696 514 320 155 192 899 516 942 416 479 487 983 74 775 502 442 403 176 991 420 905 867 54 88 157 948 335 659 321 694 133 672 199 329 90 104 607 120 636 491 639 488 361 996 477 650 151 402 646 566 303 973 481 851 468 413 937 909 17 301 53 390 50 353 980 271 144 362 181 993 919 258 433 730 994 5 198 277 16 519 631 228 945 179 28 204 569 780 649 94 70 663 289 954 603 692 345 206 103 299 960 351 922 346 857 717 236 845 363 444 125 941 893 274 638 306 553 215 110 545 578 873 316 976 740 276 614 841 670 173 148 515 772 537 143 359 342 212 304 931 160 924 933 889 275 284 484 708 732 234 956 790 510 286 766 375 68 382 952 473 656 130 437 270 441 944 84 689 209 658 338 535 383 31 932 981 711 752 706 400 207 58 990 142 331 493 644 91 925 541 145 374 831 349 788 498 608 965 992 356 986 700 414 914 231 671 858 902 538 455 189 99 940 840 947 147 325 999 34 244 422 311 6 150 904 438 72 761 489 107 979 863 828 10 768 1 296 892 259 300 751 910 750 399 427 36 425 817 187 673 39 615 190 324 908 60 859 40 24 561 958 61 966 412 738 454 64 407 504 896 756 601 830 978 27 533 232 354 934 799 326 315 534 184 586 381 14 971 622 80 291 571 139 22 227 598 602 11 210 629 237 439 917 93 733 613 168 193 974 108 961 117 164 511 975 411 509 890 222 712 815 81 748 129 718 616 562 754 763 791 630 65 45 868 565 838 876 136 891 332 137 874 194 389 938 623 280 323 743 397 683 153 652 205 612 47 478 178 843 805 848 579 803 500 739 802 719 288 418 523 935 494 583 245 435 252 377 273 632 955 690 698 779 35 731 318 341 546 69 453 9 953 635 695 380 833 593 536 985 63 285 801 265 211 918 260 725 628 674 807 95 982 182 119 860 424 760 611 19 827 557 392 888 747 977 720 964 118 18 727 770 609 253 826 744 62 559 618 678 728 394 42 820 610 307 584 552 842 789 242 48 885 573 875 106 574 679 887 685 810 883 699 348 7 485 595 1000 238 721 645 634 792 592 861 96 681 643 135 480 200 302 829 771 171 921 127 283 443 762 665 895 576 246 294 808 406 128 506 777 347 967 813 715 642 543 839 687 134 295 871 836 661 13 466 648 597 312 429 512 138 825 89 224 923 161 647 556 849 310 943 208 707 256 409 355 366 864 539 590 37 568 183 165 167 577 997 774 344 811 703 474 814 767 15 850 759 393 426 175 279 32 385 459 472 691 959 710 524 83 337 163 448 440 532 520 216 564 115 254 657 38 816 12 521 818 434 621 100 221 364 172 795 784 769 701 530 46 82 580 865 469 705 156 693 255 676 196 423 282 660 936 121 806 170 386 688 898 606 180 625 853 627 287 862 778 269 787 471 804 56 239 496 330 746 55 33 235 75 969 844 749 619 73 336 927 188 358 968 398 436 293 785 26 369 872 267 66 297 680 421 499 114 261 417 460 174 528 430 278 98 308 470 881 154 367 191 714 116 558 667 587 662 834 518 655 668 396 162 581 987 855 201 186 112 257 77 492 456 854 376 675 152 51 202 195 637 742 686 213 920 507 309 604 264 122 783 930 897 350 677 20 664 726 229 408 30 651 878 794 522 314 78 2 713 797 404 357 765 451 599 737 972 419 957 837 185 669 248 894 901 457 773 476 149 903 177 913 525 313 716 600 585 218 340 984 360 8 911 870 391 782 915 951 463 575 486 305 906 131 401 105 197 372 796 666 591 214 755 988 146 327 555 832 483 824 654 43 241 333 517 368 4 823 907 415 542 570 900 395 92 722 447 352 49 158 554 219 203 736 620 916 281 526 560 793 962 217 821 251 758 226 596 527 220 781 551 266 508 21 230 548 445 734 531 563 223 547 79 249 702 109 319 126 929 786 729 373 243 370 490 949 503 501 497 298 835 882 101 25 572 461 633 653 879 458 365 57 928 225 989 970 141 735 745 290 41 626 640 757 549 132 809 379 449 428 723 926 467 724 856 166 86 387 998 113 684 59 594 343 334 641 846 76 529 247 85 462 764 23 880 495 482 111 582 328 540 869 886 124 97 682 589 884 475 44 268 544 939 588 169 384 240 624 432 513 465 52 963 822 704 464 800 263 71 378 912 950 431 317 339 753 697 388 446 322 272 550 866 617 358 376 251 320 638 479 141 270 176 950 666 69 359 247 927 80 234 544 316 502 807 743 130 62 956 972 524 581 894 955 985 5 3 38 223 280 424 552 527 648 594 604 137 493 381 535 450 360 779 467 15 416 338 935 639 72 295 188 917 941 47 209 354 821 222 567 584 938 590 1 478 924 876 256 163 765 167 996 747 239 523 226 817 53 915 243 290 35 808 719 989 189 962 605 749 586 577 689 13 644 314 910 850 702 569 76 54 63 429 266 751 546 229 599 134 844 637 159 405 958 746 255 312 783 460 712 124 545 387 925 474 899 548 437 752 403 440 96 566 259 617 671 675 170 498 724 686 841 688 784 292 125 753 186 929 667 533 195 471 651 755 184 417 731 336 977 868 430 392 738 711 801 383 484 442 920 510 278 400 650 343 12 583 848 505 330 829 776 632 880 220 646 756 73 371 66 770 208 626 325 206 674 874 449 690 334 995 52 441 673 804 701 127 680 212 574 981 113 936 923 34 42 849 196 352 85 889 727 709 726 23 291 455 793 231 512 721 423 815 193 477 820 570 628 93 221 202 909 250 263 957 654 378 964 660 335 22 267 612 355 558 332 389 191 516 759 192 655 448 162 140 318 704 973 393 875 362 966 323 543 201 805 916 892 830 289 716 822 528 884 7 204 736 254 363 895 11 623 620 812 194 519 466 119 722 277 504 986 538 438 762 199 948 547 578 490 135 480 187 240 768 615 685 863 826 463 219 481 800 980 625 507 92 754 905 900 129 796 713 121 918 692 435 411 509 932 348 18 782 790 79 161 998 595 760 301 869 715 694 622 112 426 506 780 28 324 241 555 576 767 573 253 520 823 443 645 591 105 699 837 990 979 213 554 737 459 803 897 261 953 210 328 842 164 57 603 165 120 216 677 600 453 115 431 860 657 16 462 299 377 974 514 372 794 886 399 682 729 836 789 585 777 1000 658 322 366 679 522 629 174 856 95 84 797 380 872 706 670 967 867 88 838 700 786 525 853 327 89 419 983 649 304 451 145 960 553 959 969 911 828 717 475 116 6 81 473 282 406 745 339 575 29 109 537 845 368 684 643 852 413 311 464 224 494 305 495 659 887 857 476 452 396 934 182 619 589 741 526 795 117 77 185 391 342 885 561 572 433 945 809 773 763 609 211 25 652 157 835 926 65 152 725 132 315 624 230 946 298 549 446 865 582 939 610 641 27 580 515 300 14 228 238 483 458 350 811 444 781 992 64 269 991 147 237 792 913 492 663 293 710 456 173 287 614 227 937 601 608 668 642 236 103 21 428 877 708 607 933 308 891 598 532 940 696 39 593 265 297 788 831 613 718 420 242 873 160 99 965 681 43 802 457 816 2 518 596 303 723 436 178 33 97 728 902 500 571 564 155 461 988 273 356 954 181 914 122 151 993 36 787 761 825 697 501 565 930 881 961 114 331 656 51 60 497 98 418 952 94 799 893 551 664 346 735 647 110 340 58 485 439 421 235 592 904 386 123 470 971 597 764 882 217 373 982 851 550 158 921 143 353 827 562 984 55 150 942 198 337 748 888 739 369 310 412 232 734 190 678 364 791 630 521 898 249 148 633 922 75 317 834 517 215 264 732 970 855 560 662 861 843 487 32 142 693 397 82 104 469 90 268 695 978 698 976 539 30 200 78 118 503 351 307 618 818 153 919 879 540 296 482 878 757 128 17 319 288 390 203 758 214 414 676 691 427 382 49 100 579 83 870 401 714 244 59 379 20 563 912 398 284 557 302 68 361 233 901 106 766 271 409 491 107 687 248 37 70 313 489 499 101 665 616 707 175 180 928 542 840 602 631 246 260 341 345 56 281 778 785 432 166 326 108 402 294 683 19 410 385 559 218 183 257 733 864 71 903 703 395 944 465 169 131 41 8 404 774 4 258 907 154 138 975 309 568 31 177 994 156 530 635 67 588 908 987 329 819 810 534 906 87 283 139 968 951 262 225 168 606 472 833 374 285 44 496 365 102 669 949 274 347 46 742 672 997 434 730 276 627 541 488 896 508 207 661 636 275 171 847 146 859 408 750 529 172 653 771 740 772 587 111 839 798 415 133 91 45 197 407 357 205 536 556 24 832 349 947 136 769 370 705 883 279 468 454 252 862 61 286 531 447 50 775 74 425 306 344 321 634 384 48 375 806 367 513 640 621 26 890 10 943 486 9 394 179 963 931 126 333 744 445 272 720 388 422 511 814 871 86 999 846 866 854 149 245 144 611 858 40 824 989 297 727 752 386 980 34 337 447 928 994 489 379 896 895 171 574 432 62 763 213 150 154 757 504 660 264 134 508 360 831 125 542 146 640 291 969 239 423 674 377 64 215 15 313 244 172 732 728 167 897 548 36 767 703 47 279 251 278 954 820 152 387 107 104 848 32 823 941 927 579 168 400 808 128 6 108 44 38 321 909 56 191 697 212 281 587 926 570 355 649 713 333 684 581 326 679 305 558 778 668 995 356 127 883 589 420 22 912 984 986 669 234 523 502 963 375 914 760 45 271 951 242 185 930 85 126 28 477 733 623 633 430 268 113 498 403 534 882 856 5 794 556 983 237 785 184 827 376 965 368 42 141 444 672 223 646 428 573 754 717 216 500 974 726 373 692 272 422 112 479 613 206 310 867 335 164 228 456 16 675 182 953 369 79 629 441 890 691 73 180 219 839 162 982 654 868 866 166 644 769 316 664 247 870 122 315 622 378 320 738 254 392 913 936 871 919 245 270 560 367 563 439 836 130 304 971 962 745 163 177 94 358 334 226 514 174 591 772 880 802 455 529 181 830 958 721 203 311 812 765 327 205 779 768 339 75 904 854 923 799 887 639 793 774 719 731 758 142 285 293 484 773 807 324 843 917 3 744 565 657 619 714 322 938 730 145 849 789 607 380 488 414 987 535 683 43 312 82 585 138 592 39 690 309 440 235 77 67 554 238 877 931 287 17 545 915 301 284 173 999 791 88 819 365 583 158 981 907 57 892 426 712 816 600 60 192 663 840 804 280 343 998 749 4 21 209 568 408 467 396 276 63 454 87 474 832 651 956 617 240 891 792 603 418 694 231 859 48 689 157 218 381 584 979 74 160 659 78 524 202 137 487 515 101 283 783 735 363 949 83 596 755 382 837 955 147 260 475 599 20 681 723 878 65 41 715 86 688 505 957 536 156 666 906 643 347 256 575 286 547 96 894 630 483 236 695 446 340 642 973 151 53 1000 658 443 300 559 527 782 397 129 491 898 540 384 901 76 686 361 933 606 737 51 453 512 253 546 967 564 634 940 395 582 677 759 852 910 648 424 317 252 682 499 255 148 743 390 734 753 241 210 506 250 402 845 667 465 539 357 425 91 100 655 918 442 258 46 729 338 33 881 612 522 140 341 118 900 348 133 84 220 389 626 114 179 466 274 457 595 123 95 525 394 275 282 872 417 262 966 58 374 135 549 217 471 577 109 49 718 920 597 947 645 740 1 37 31 605 939 200 208 764 23 259 722 631 846 435 541 725 314 817 29 429 611 476 803 750 492 716 562 800 844 608 161 942 528 811 24 98 551 665 516 825 531 359 124 143 526 704 993 398 637 266 8 68 410 294 233 493 323 225 144 853 766 195 393 350 149 169 224 908 298 899 638 762 198 105 497 796 748 652 706 412 319 186 211 851 189 35 464 948 893 59 165 370 889 610 624 458 399 968 459 621 265 511 641 572 307 786 937 7 190 494 409 52 518 401 14 66 972 884 480 635 383 636 328 756 935 416 366 407 741 204 436 411 289 196 470 92 699 875 50 103 201 625 468 720 227 671 964 434 385 438 267 269 449 25 132 929 594 131 532 996 736 232 673 55 865 829 503 97 787 427 805 230 770 117 813 662 520 61 821 292 183 513 959 961 521 576 509 295 290 932 945 469 11 351 860 632 702 747 661 864 834 89 325 650 72 437 879 70 602 916 710 788 952 700 207 303 588 680 886 628 18 485 461 653 263 102 905 352 869 197 10 934 555 273 121 26 615 27 601 578 139 40 354 701 709 566 598 478 155 302 693 861 810 110 801 777 330 306 433 746 557 349 342 178 911 257 519 362 876 824 627 586 604 751 106 530 99 462 609 826 944 822 885 711 364 445 2 903 946 739 54 248 902 332 593 553 448 620 404 261 451 517 345 647 670 222 490 988 761 795 80 925 618 676 336 847 616 346 775 943 950 544 249 329 790 550 850 614 246 976 590 970 990 413 277 507 815 818 495 229 19 797 472 835 992 90 833 924 552 708 561 415 93 9 331 687 569 299 857 153 977 481 344 538 30 742 537 678 496 111 707 119 862 194 863 486 176 170 978 975 510 780 997 781 698 419 874 81 873 705 175 388 159 421 187 985 533 806 406 841 214 452 501 116 784 798 199 431 296 921 685 391 318 724 13 482 221 372 776 371 193 353 991 828 842 771 543 855 809 120 136 838 405 888 858 696 960 450 571 12 460 308 188 656 473 288 922 243 69 567 71 580 115 463 429 505 629 772 150 448 101 716 753 325 392 582 240 808 764 984 305 292 450 936 33 540 548 511 889 195 947 408 351 162 194 153 538 21 22 363 697 938 37 985 412 110 255 154 877 954 109 394 620 224 761 901 413 201 864 768 451 676 44 648 43 15 777 207 192 742 683 665 681 52 887 854 129 23 423 30 945 440 434 982 802 790 115 514 625 465 300 775 316 839 958 599 895 679 642 940 403 67 281 903 727 12 883 536 553 299 572 179 978 469 436 397 869 368 921 475 635 288 114 318 902 898 61 769 226 199 473 926 636 128 884 738 876 622 259 122 882 733 975 102 251 321 865 452 607 616 624 144 844 202 748 712 710 215 301 334 991 245 151 108 384 385 660 814 123 836 782 850 913 640 393 788 530 28 611 700 276 507 943 396 649 731 670 957 467 682 197 691 655 293 819 974 176 83 445 751 508 149 309 113 504 213 424 229 39 263 18 886 256 702 227 483 698 964 38 492 517 758 405 291 183 274 592 896 717 667 930 273 238 689 2 587 230 496 449 556 232 497 80 36 324 780 447 821 430 329 418 897 805 16 627 596 14 920 967 398 187 512 55 771 272 912 59 794 785 610 678 554 672 343 513 498 728 170 570 730 942 125 248 178 522 988 891 506 909 770 313 306 143 31 327 580 561 868 279 997 746 231 223 855 312 547 140 173 502 234 417 10 42 659 214 584 562 623 358 427 88 956 946 835 914 310 457 516 925 971 634 464 65 657 673 709 370 296 270 193 135 719 724 283 552 346 923 550 612 186 919 893 501 535 833 51 823 235 953 371 148 442 7 260 853 400 361 745 360 294 521 264 250 472 581 247 796 885 908 340 941 460 239 261 220 976 578 551 79 784 632 218 381 454 66 141 862 455 78 432 463 781 428 35 567 789 20 989 348 892 352 846 138 583 209 852 69 252 527 386 130 323 320 817 773 254 499 377 420 116 222 618 671 341 297 690 791 685 70 166 407 6 874 735 950 354 107 806 210 228 159 437 644 253 590 653 617 290 866 133 282 421 621 606 100 910 707 924 609 650 931 646 9 91 787 652 118 367 810 11 867 200 139 509 812 99 160 414 797 955 182 714 431 684 27 491 677 545 576 46 934 82 163 856 701 816 331 995 960 588 927 838 992 800 169 241 645 754 19 73 307 438 269 965 915 602 249 875 949 637 566 890 871 537 280 633 935 779 77 721 786 81 233 147 490 103 470 25 759 485 50 638 542 190 74 626 519 720 807 72 695 174 369 711 752 117 525 986 641 904 330 933 795 127 24 564 595 484 749 586 98 461 41 534 401 541 188 834 105 831 591 212 654 257 726 549 783 64 734 818 106 131 57 94 382 523 996 585 939 539 736 532 466 774 845 630 152 399 600 486 481 778 1000 171 145 922 285 404 298 704 443 998 242 184 319 216 456 435 543 776 374 132 13 84 723 120 533 295 557 981 289 597 822 402 631 699 793 339 857 3 615 614 872 740 608 357 477 664 68 246 827 830 970 515 911 706 669 406 503 798 674 847 47 961 45 387 409 75 167 526 317 568 729 628 322 658 661 314 121 158 495 205 594 848 851 741 375 353 843 191 725 907 53 198 415 124 825 842 58 952 63 980 376 311 692 175 951 287 126 858 762 693 870 840 458 944 142 555 917 900 441 837 315 849 303 488 993 647 265 347 906 480 873 605 268 356 929 861 747 355 881 439 54 744 134 739 156 225 165 92 663 732 880 345 613 304 482 756 168 87 4 500 820 342 416 208 573 378 189 157 136 243 750 390 474 86 425 558 196 275 422 326 973 799 708 563 203 164 364 350 560 97 388 999 905 32 336 809 365 860 994 172 705 236 643 104 29 639 181 713 841 803 916 987 49 112 286 217 180 379 894 161 722 977 688 277 411 302 662 696 366 362 479 462 446 206 575 593 832 878 510 137 715 244 619 258 804 589 419 444 598 271 668 968 813 308 471 601 211 185 899 383 284 829 828 531 963 410 96 571 524 219 5 337 17 333 928 266 694 863 574 76 155 767 380 426 34 478 1 529 888 60 603 85 879 494 8 559 666 948 703 651 111 262 918 757 718 969 528 95 520 89 686 90 267 824 680 959 221 468 811 966 146 565 71 433 737 335 577 962 579 328 546 983 801 859 604 990 40 391 93 979 395 459 687 937 569 56 476 763 389 493 656 760 765 518 489 349 972 373 743 544 344 826 487 792 766 453 332 372 237 278 932 675 48 755 119 62 204 338 26 359 177 321 682 871 165 237 18 886 480 828 854 178 850 368 493 664 202 248 382 471 988 137 902 714 387 377 538 774 433 495 441 733 628 510 398 878 179 793 529 76 159 788 762 730 540 783 953 880 771 136 549 197 67 587 978 452 469 126 617 399 647 232 719 504 940 892 99 367 327 528 687 267 241 537 235 281 346 410 496 842 792 810 224 39 173 266 225 849 610 473 918 653 487 522 280 275 861 775 218 381 201 361 911 175 829 114 372 376 371 243 198 525 325 199 57 591 616 103 492 802 623 579 507 741 508 676 177 770 913 338 324 795 383 527 954 298 641 821 979 832 180 312 129 685 486 443 19 17 620 639 189 666 424 791 567 690 657 860 176 831 962 827 533 734 475 283 220 41 397 804 915 943 416 131 13 739 40 335 887 976 44 646 340 594 848 491 603 155 506 572 45 968 450 60 742 394 359 213 477 226 107 536 740 251 1000 476 254 531 7 353 675 933 292 779 852 261 896 10 601 622 776 38 752 317 186 984 825 868 268 581 853 438 766 805 62 101 680 874 948 256 873 116 120 214 449 746 478 221 415 109 412 919 36 323 145 234 670 318 240 42 563 686 380 600 236 147 339 660 901 517 935 426 358 429 150 402 304 877 961 48 983 406 307 489 485 306 857 204 78 33 474 149 2 703 417 519 9 458 166 598 153 310 277 947 182 679 125 556 777 68 333 875 625 5 345 494 454 457 228 490 111 565 54 684 203 750 824 350 216 834 582 571 692 93 755 906 942 98 282 388 115 577 284 269 297 732 731 995 142 15 215 138 470 104 437 846 141 728 621 65 87 599 50 547 589 56 560 841 344 997 53 819 895 230 977 716 161 561 681 859 279 932 721 839 301 659 305 91 451 46 924 608 520 259 939 807 342 760 753 146 930 539 564 518 756 761 941 562 923 822 785 484 314 708 160 736 357 798 174 123 468 903 916 80 92 823 257 550 966 729 964 949 274 47 389 558 609 69 688 797 85 59 124 597 925 105 658 37 870 375 813 94 693 14 227 765 295 726 513 614 707 108 472 288 584 881 889 754 82 439 212 611 364 219 986 789 709 642 557 293 607 255 488 28 553 596 627 863 725 643 479 265 605 362 711 957 405 181 169 713 663 946 864 908 260 309 904 117 872 446 133 233 110 34 973 130 332 320 648 482 535 865 722 183 167 778 121 465 619 425 207 974 247 252 699 573 25 929 164 422 683 590 893 554 128 814 316 187 330 704 613 26 744 999 431 898 170 701 206 544 963 421 393 720 29 858 194 595 840 763 253 944 631 334 453 97 618 992 749 20 290 604 71 168 784 370 12 695 461 928 523 191 634 677 967 278 809 379 436 122 408 208 152 638 592 242 100 403 650 615 981 769 768 156 950 72 119 559 521 885 83 866 70 351 258 462 668 287 931 112 276 414 378 113 222 503 157 308 6 772 637 665 959 300 909 163 958 530 640 459 606 702 548 328 882 74 505 31 30 576 49 879 980 790 502 24 95 337 735 61 794 501 843 545 263 27 718 838 743 662 35 420 427 8 341 855 645 782 432 673 229 51 990 445 21 118 938 806 781 148 419 532 63 347 723 851 678 951 413 661 910 796 543 322 193 585 483 55 546 649 921 391 16 497 955 385 331 689 373 801 751 542 23 837 238 75 270 767 922 463 434 79 329 366 745 738 81 88 514 22 586 481 907 315 249 552 246 833 299 102 409 937 845 905 580 448 674 509 363 602 196 86 914 800 516 311 244 349 926 456 455 245 171 583 291 158 764 223 217 899 467 575 154 836 313 965 912 143 626 989 991 127 162 4 847 632 669 239 629 296 759 343 139 982 411 289 89 897 830 356 272 630 407 717 945 140 934 188 993 262 52 319 348 787 698 526 499 971 712 135 786 374 654 464 355 442 710 73 691 700 884 724 574 811 748 326 656 994 969 936 780 952 231 418 862 803 555 43 624 273 817 96 671 271 106 757 195 758 715 84 655 569 466 58 511 635 920 369 869 134 66 987 633 401 390 705 856 440 960 900 826 428 612 392 294 820 651 970 956 652 917 151 972 812 515 727 132 883 498 396 211 386 1 360 694 636 77 64 818 667 404 210 844 808 209 250 354 888 447 302 205 566 400 593 588 747 534 190 365 524 998 11 985 285 435 430 578 672 32 570 697 773 460 876 696 894 799 184 867 500 644 200 352 3 286 395 384 891 706 172 336 512 90 927 890 444 568 192 423 185 144 541 551 737 264 303 996 835 975 815 658 305 19 354 831 106 169 258 972 9 987 610 15 703 542 142 892 230 912 356 331 270 524 20 733 525 280 164 699 285 504 921 121 72 424 980 284 536 420 378 61 662 408 904 99 893 198 130 120 989 686 218 759 460 27 529 123 659 469 459 813 316 428 348 834 767 308 101 546 392 701 778 935 355 436 214 792 216 523 578 833 958 160 562 799 652 134 837 245 227 647 49 864 366 417 125 478 554 203 503 286 42 957 781 616 868 483 380 710 212 695 92 343 200 768 313 365 18 749 561 247 970 103 186 8 10 277 755 732 897 938 766 293 63 48 289 176 636 438 835 290 983 875 237 713 501 80 220 884 568 373 832 975 240 513 590 773 595 984 992 246 927 184 189 751 260 696 962 597 455 573 95 329 487 44 447 665 98 444 679 550 133 344 742 398 26 914 116 930 381 635 580 163 994 180 207 465 922 779 140 656 312 453 643 744 877 638 857 991 168 475 836 110 372 931 492 426 393 251 339 62 677 13 558 850 853 849 223 352 642 654 885 783 880 39 752 894 370 968 739 955 71 944 204 138 805 795 700 236 137 612 201 567 814 690 298 472 787 803 522 297 634 136 719 961 385 669 821 511 439 569 33 879 2 499 780 226 400 161 932 318 714 77 153 823 275 995 672 257 476 175 592 786 50 657 128 829 38 543 446 648 434 457 929 135 873 131 925 895 939 51 83 541 693 600 731 47 839 309 563 754 421 390 698 403 129 649 691 683 797 736 281 537 771 653 607 917 596 730 956 155 174 158 482 219 867 22 911 415 34 386 210 745 479 361 954 535 611 429 858 507 890 718 702 769 54 396 512 765 37 311 801 7 397 416 898 94 627 756 520 579 566 295 494 772 369 345 146 856 126 846 945 59 85 865 196 631 351 640 878 349 711 544 336 268 591 119 819 395 346 314 905 862 818 540 443 104 959 96 486 78 442 243 335 626 624 521 114 194 727 353 208 496 870 467 674 601 909 887 796 440 971 770 292 337 342 11 806 74 310 950 514 150 249 618 191 942 418 32 388 221 666 481 156 585 82 25 551 757 538 549 599 811 154 539 841 29 593 3 976 162 758 5 433 89 57 484 197 75 604 341 973 588 132 109 232 265 28 391 684 977 622 934 556 516 789 530 322 242 144 685 915 235 937 963 490 327 407 820 367 603 906 406 852 860 645 252 678 809 605 694 24 288 882 706 526 21 943 334 497 784 450 256 842 139 384 183 495 488 785 272 936 619 990 193 919 729 552 623 382 709 869 1 629 192 760 804 534 320 458 199 633 557 673 753 31 671 825 66 854 705 452 330 724 680 461 952 559 100 67 332 614 468 159 748 266 108 323 899 637 810 863 639 738 886 394 747 491 505 145 555 300 324 876 518 413 682 423 776 16 122 651 951 278 463 182 363 621 560 41 620 617 974 178 999 960 291 73 445 704 480 303 325 668 6 830 692 84 517 515 405 933 916 844 928 489 628 304 594 965 306 602 587 45 171 477 741 195 148 254 1000 859 340 576 422 940 519 762 30 791 816 874 88 267 586 926 253 996 12 65 985 509 474 644 76 149 113 485 91 425 217 264 575 584 23 202 112 953 368 213 615 646 225 527 661 722 87 427 234 81 102 793 233 498 399 967 124 151 508 866 359 209 716 222 448 924 502 660 435 60 871 364 404 822 986 90 315 58 655 851 414 902 688 707 430 326 157 982 93 717 941 571 532 301 56 70 725 287 141 296 107 966 812 441 737 263 721 412 883 828 565 127 35 675 500 548 734 948 763 432 143 798 708 185 215 589 401 374 855 808 319 165 978 173 437 998 79 282 4 117 188 299 920 728 409 261 46 888 279 506 913 379 743 250 464 328 40 750 118 244 255 613 273 553 333 419 577 228 52 238 55 608 269 815 790 53 375 14 746 949 581 712 166 872 807 650 190 371 205 410 697 681 910 466 347 663 923 64 358 547 510 889 389 632 993 241 69 574 187 172 918 36 775 630 271 827 777 824 723 86 764 283 979 493 726 376 947 274 431 625 317 782 881 387 946 788 969 564 17 903 528 794 248 167 838 449 115 676 997 276 43 456 105 670 896 206 377 687 152 462 582 360 907 471 572 229 606 545 177 848 211 470 900 321 845 362 964 294 981 988 338 170 641 231 533 570 667 802 583 664 402 800 735 847 68 774 609 454 826 259 598 843 181 111 473 302 720 861 891 350 908 740 383 411 840 262 179 901 239 147 357 761 531 689 97 224 715 307 451 162 99 804 147 992 723 757 220 199 627 266 935 963 686 531 58 802 78 542 989 823 23 962 119 186 114 694 614 245 102 25 635 716 173 965 540 288 445 638 670 549 663 709 794 478 488 795 623 746 341 491 649 301 873 555 6 323 329 216 33 903 655 432 90 130 698 931 61 171 806 252 642 306 459 882 554 813 258 142 133 399 641 383 985 116 410 722 300 665 221 943 110 612 198 343 626 700 455 741 990 20 118 308 534 865 886 327 85 177 184 227 139 747 563 850 781 789 681 541 885 454 420 215 273 122 154 387 271 535 964 793 764 867 731 10 359 95 728 683 435 610 418 392 168 45 149 682 257 692 991 574 977 24 569 657 250 603 870 662 84 243 178 839 229 103 362 775 158 521 407 878 719 591 439 430 436 759 3 705 827 576 504 14 106 335 993 958 462 68 972 851 196 585 774 41 179 74 787 994 442 499 163 575 413 913 498 624 648 982 619 769 893 80 438 529 65 107 331 551 695 143 898 9 287 688 751 140 42 948 276 578 474 175 124 256 622 105 947 580 725 295 172 637 457 684 848 426 395 668 396 796 195 844 211 411 809 536 777 190 699 516 298 232 520 589 659 291 568 860 784 292 594 743 485 13 368 136 856 344 381 121 479 88 428 482 590 170 272 814 609 18 403 365 838 429 217 632 693 340 305 607 240 212 737 96 656 159 112 707 621 550 925 497 533 647 125 650 334 72 274 49 565 265 513 15 469 263 21 427 98 613 484 897 349 109 745 842 526 997 902 311 517 805 371 605 782 810 378 321 999 286 896 332 843 849 394 556 689 634 366 75 174 269 86 373 326 798 456 282 225 735 307 453 593 247 988 182 970 515 475 206 113 443 922 923 918 658 115 319 773 598 197 337 584 67 402 801 853 697 463 51 734 666 483 87 386 797 400 888 780 706 32 59 244 636 185 492 952 894 500 352 363 511 979 389 954 235 100 987 406 31 858 959 790 595 825 496 253 91 855 63 228 189 191 552 391 567 522 727 799 92 669 596 201 333 465 408 949 942 234 653 277 938 560 213 297 835 868 582 872 756 762 388 701 377 704 876 127 702 360 507 279 714 776 200 703 314 519 652 224 570 981 296 372 553 685 166 561 370 29 259 546 342 233 767 678 192 785 755 905 512 690 364 766 35 713 312 464 915 826 763 892 433 583 293 57 16 414 447 380 187 1000 900 473 955 353 577 630 382 960 951 772 260 146 54 783 944 431 401 625 539 144 150 135 884 290 134 375 30 615 736 434 676 975 505 768 875 950 708 820 717 687 472 422 544 645 586 450 417 841 971 393 460 470 620 921 268 264 643 437 156 93 176 36 304 527 644 572 934 729 852 237 17 592 829 961 357 887 877 60 313 883 914 917 210 346 267 181 800 953 847 660 151 752 39 967 289 788 477 328 461 730 824 441 525 996 748 718 66 889 733 81 351 487 152 7 449 89 354 986 815 390 926 724 998 524 629 803 397 514 677 857 73 440 12 928 238 108 320 895 104 204 167 631 712 350 739 859 871 874 8 318 219 530 588 302 995 70 604 822 71 547 361 193 559 145 284 523 696 137 532 97 254 732 183 711 819 246 309 345 270 126 973 207 53 791 317 262 376 416 230 639 249 405 510 929 508 1 509 494 571 863 466 180 587 738 236 691 671 984 812 862 770 47 22 490 633 76 480 744 672 828 720 203 486 661 458 123 322 161 924 132 939 248 209 937 79 384 169 740 869 48 255 83 674 528 261 758 336 891 968 251 160 941 281 606 425 761 579 932 754 424 164 46 750 356 760 502 966 651 310 834 715 374 564 786 5 969 278 324 69 37 165 385 974 325 562 315 412 131 208 62 398 444 600 202 771 239 680 476 832 911 919 930 946 890 120 927 646 543 303 26 231 846 339 223 348 194 673 558 358 404 807 538 811 82 830 138 866 226 617 836 778 597 419 64 566 94 904 27 280 468 667 721 141 861 710 753 940 495 56 899 52 294 602 909 675 845 956 557 34 128 611 471 503 901 640 4 421 792 912 916 117 618 679 980 837 55 616 881 983 506 879 779 347 573 43 601 11 222 415 205 817 330 338 153 908 44 77 749 157 936 816 28 38 214 831 19 599 920 283 608 765 742 218 50 148 840 501 864 957 978 111 242 316 241 369 379 537 976 467 285 493 854 880 654 451 664 548 481 129 518 423 726 355 446 155 275 452 581 821 409 545 808 188 933 910 628 907 367 945 448 833 489 299 40 2 906 101 215 566 851 489 368 361 536 970 598 196 825 984 562 977 148 419 506 332 99 181 401 122 550 777 421 784 740 551 496 912 348 333 955 963 556 366 792 512 379 304 548 327 521 524 125 104 14 447 111 488 325 1 320 938 786 32 346 599 761 481 870 996 281 997 532 696 43 547 30 675 308 947 508 146 36 221 275 359 577 552 166 129 137 233 495 288 45 507 441 260 493 915 201 555 988 407 115 354 855 864 302 752 895 168 549 27 707 67 376 384 240 502 433 174 393 584 423 175 323 491 748 980 470 600 688 800 998 89 192 404 940 937 165 295 602 116 314 945 331 790 144 783 715 553 571 198 306 282 975 480 190 150 378 360 17 88 650 312 567 747 503 698 527 193 956 939 177 538 908 31 11 904 388 230 776 671 26 514 345 957 81 665 568 387 207 867 893 210 764 816 158 418 754 610 557 212 593 592 402 75 437 585 678 273 6 738 999 318 188 726 160 498 914 931 370 398 85 969 782 511 297 901 834 590 42 157 874 974 808 101 24 164 942 966 431 903 227 167 139 57 926 79 603 203 430 728 737 483 426 884 685 670 377 655 95 463 604 484 242 162 180 442 871 804 456 199 679 490 840 218 254 518 820 930 813 924 477 334 841 293 961 529 628 787 612 802 653 396 882 13 296 646 731 21 928 687 520 713 818 773 850 415 866 735 770 883 257 47 458 48 710 269 561 535 608 769 347 263 46 858 633 245 607 674 621 878 350 130 539 537 972 4 897 700 601 722 570 462 170 672 896 121 684 657 436 321 676 523 417 649 473 812 445 237 10 455 301 664 533 587 669 869 694 128 151 982 2 92 909 109 264 38 729 859 727 798 526 795 716 654 517 779 544 50 479 732 244 836 459 56 452 229 641 807 751 920 156 94 742 910 622 827 623 965 265 289 824 624 267 686 962 615 383 135 558 606 357 37 7 71 842 611 829 84 341 835 187 877 595 39 952 620 699 211 652 465 381 973 771 464 64 609 510 408 119 767 576 61 19 865 392 453 487 55 492 756 806 258 53 919 49 224 102 186 750 659 573 968 626 702 637 946 93 564 397 369 515 978 466 833 525 683 648 724 876 413 391 933 959 953 133 259 572 183 987 238 677 216 247 204 342 371 932 155 476 59 74 817 559 941 745 406 78 574 691 513 662 405 336 701 474 543 292 990 51 663 23 830 927 936 60 225 363 82 640 382 885 643 863 976 435 403 989 744 986 900 274 642 127 583 500 832 241 886 887 448 303 788 324 276 837 822 416 194 249 66 272 298 983 831 136 262 213 163 286 971 935 299 627 468 106 645 801 126 266 522 736 905 141 450 217 399 721 889 226 594 161 222 338 411 762 719 582 739 743 291 575 540 861 114 98 353 712 414 195 432 12 992 809 943 805 202 717 695 41 879 516 460 235 123 948 828 917 107 706 881 759 765 420 25 386 995 839 753 124 951 117 960 891 80 838 374 692 848 723 434 200 681 208 730 86 666 565 888 853 868 422 248 223 268 647 673 309 328 18 307 329 546 950 714 580 911 763 395 251 823 796 176 77 253 631 232 279 108 364 720 781 28 815 63 497 563 228 826 705 847 636 400 588 280 1000 530 890 934 90 542 461 390 35 33 362 143 979 985 554 457 991 703 394 9 412 65 757 596 638 316 72 351 69 618 105 689 243 185 499 778 438 922 315 294 427 300 169 339 857 467 375 206 389 326 385 579 205 335 52 894 791 794 793 482 355 440 428 614 91 358 913 471 803 20 862 718 159 581 138 486 668 409 472 343 494 149 443 746 797 545 283 313 311 821 234 873 340 569 255 697 271 755 451 898 40 485 799 994 54 501 3 97 475 958 5 892 429 147 100 112 644 83 290 725 775 789 616 145 410 811 925 509 70 504 852 153 182 219 349 367 704 845 424 854 780 209 62 380 528 519 617 179 967 906 261 630 993 899 110 531 591 285 589 560 772 425 597 690 58 541 651 142 469 96 923 578 76 929 444 134 154 287 680 373 733 981 774 667 872 256 189 173 319 310 236 252 768 8 709 337 131 278 113 352 152 634 22 322 44 284 849 118 365 875 619 916 635 197 766 356 658 693 184 741 629 860 625 330 534 734 907 439 372 29 758 87 682 814 239 246 317 220 270 810 305 171 16 140 214 505 449 760 639 178 120 856 660 132 785 846 749 191 586 277 478 344 34 73 454 880 844 656 446 843 661 902 918 949 711 708 15 613 68 954 172 944 605 921 103 250 231 964 632 410 641 308 921 398 975 447 112 824 839 734 322 256 155 165 711 892 626 233 958 753 388 386 654 252 5 428 384 696 783 351 670 135 597 251 550 752 91 644 183 737 925 886 554 609 553 470 935 288 811 145 400 932 724 581 960 221 662 827 695 290 819 912 240 580 184 20 237 777 727 637 849 142 104 989 715 902 572 494 359 368 657 884 60 44 714 624 875 950 795 529 723 32 415 262 89 948 837 731 77 307 667 239 616 120 461 985 717 765 448 279 445 519 646 342 192 658 73 591 431 96 323 650 358 684 746 883 759 760 967 438 576 719 203 312 161 495 899 546 971 603 585 854 106 570 613 390 663 582 509 169 683 413 920 397 986 861 633 974 297 98 378 29 47 102 116 163 367 369 467 196 586 877 164 61 868 799 789 601 510 124 3 682 940 197 309 238 733 589 913 611 299 190 412 409 7 492 70 166 998 40 275 220 46 65 151 508 478 26 284 272 331 493 578 859 181 168 139 411 282 627 401 51 996 14 134 525 249 498 630 999 475 152 678 612 160 720 441 552 514 28 450 806 442 628 500 289 243 901 607 93 979 600 997 154 376 874 909 291 669 610 56 758 228 236 725 266 354 4 949 956 385 664 536 452 349 938 704 894 337 615 862 407 375 828 175 2 983 146 198 178 226 533 594 838 182 126 186 870 177 53 479 95 12 71 394 330 343 992 972 340 590 11 722 219 281 567 640 485 235 878 395 265 619 906 557 491 64 122 451 304 681 456 515 247 676 90 929 659 850 483 834 864 260 157 869 982 631 486 558 507 876 797 652 490 140 123 392 24 276 562 786 793 49 332 847 592 810 283 480 162 636 419 923 463 339 689 482 844 501 364 754 33 872 517 936 87 311 542 541 58 253 608 895 316 680 625 305 702 306 645 380 83 129 231 697 344 113 540 50 798 429 547 109 497 602 805 833 421 230 569 721 449 125 962 993 800 254 911 147 926 931 543 647 488 599 440 210 172 100 712 648 524 748 55 896 167 634 366 801 873 946 302 739 917 63 436 370 792 583 593 133 383 422 25 865 23 69 512 105 698 443 138 943 191 575 335 666 74 328 991 227 803 740 9 111 829 16 757 117 338 313 153 781 564 131 835 969 179 574 842 751 204 987 735 68 513 941 738 544 148 709 159 675 321 755 202 775 905 556 942 863 671 565 54 143 1000 749 15 250 672 300 52 814 242 745 273 86 315 965 189 320 907 537 81 356 984 457 741 193 978 263 31 903 75 930 150 639 933 706 632 101 916 812 287 904 62 84 213 858 352 922 964 373 988 22 426 404 314 469 635 945 880 571 346 802 841 248 784 538 115 848 750 653 688 341 836 910 893 539 822 761 223 420 768 623 521 88 693 427 97 840 708 187 355 345 730 310 259 687 852 21 506 180 606 387 771 598 953 596 208 560 818 347 742 261 439 318 94 710 391 27 813 408 952 446 826 934 705 651 458 107 871 455 295 465 201 692 381 257 365 882 361 462 532 66 389 481 808 402 961 444 437 588 127 472 435 778 59 924 763 296 772 487 217 963 377 853 317 701 561 980 121 114 277 527 45 207 522 643 770 430 10 661 528 549 796 656 245 1 691 621 665 17 79 173 766 555 779 729 158 785 530 736 264 887 821 568 890 232 563 119 360 762 72 898 393 38 188 425 215 773 995 703 194 700 128 638 728 326 434 67 432 937 30 471 416 505 614 782 357 468 92 845 371 851 677 110 36 673 694 595 823 747 350 699 817 957 13 857 788 292 707 222 372 200 329 274 399 649 214 211 362 526 103 690 99 466 990 879 577 209 566 846 269 42 144 423 605 374 82 206 39 756 523 499 685 473 954 831 604 234 856 504 406 769 280 224 271 888 218 78 891 744 205 807 298 336 85 767 484 241 132 660 679 787 285 278 776 809 489 718 149 244 794 790 947 927 424 156 977 617 403 780 885 418 900 843 915 6 80 199 268 454 170 57 804 973 464 976 34 970 453 76 255 587 327 620 174 928 791 919 379 668 994 642 655 535 774 966 914 825 726 764 382 324 37 716 511 270 959 516 548 477 743 968 48 319 618 130 545 136 185 229 622 860 955 518 918 171 732 573 212 216 629 433 502 939 353 363 396 551 855 43 303 503 225 334 496 459 474 832 325 19 414 294 267 195 815 460 108 889 8 118 246 258 286 881 333 417 686 830 293 951 531 476 981 816 348 520 176 944 897 674 867 41 908 559 137 866 405 713 35 18 141 584 301 579 534 888 501 304 417 72 73 708 145 539 866 891 447 526 384 507 95 32 89 776 287 609 277 211 180 572 723 598 877 432 269 608 503 906 867 881 533 622 815 772 203 19 961 962 460 146 318 268 620 506 635 629 790 778 824 646 897 142 685 477 901 747 307 806 206 29 648 701 48 873 104 669 663 254 303 985 337 439 687 626 822 618 385 967 345 338 676 814 551 390 928 152 281 222 902 43 729 198 819 820 150 128 256 54 713 242 112 940 413 623 249 354 724 785 647 372 548 202 804 697 305 938 412 762 870 154 296 783 330 153 325 969 917 908 175 64 38 638 502 288 454 465 680 958 566 678 311 947 666 794 85 491 714 381 133 514 755 500 999 329 532 848 759 18 253 176 171 373 612 332 943 481 362 31 926 745 681 36 199 811 686 139 617 541 315 911 339 611 189 874 400 474 563 408 293 476 207 396 935 51 26 463 409 601 405 371 458 149 825 854 127 361 16 284 496 771 918 141 588 936 428 351 733 56 543 486 817 899 722 21 61 758 115 4 558 160 921 49 110 774 105 657 427 698 651 693 68 964 812 426 700 913 295 775 564 386 974 359 777 365 549 40 683 111 15 813 238 184 270 497 250 810 468 266 952 389 628 570 516 660 25 864 212 692 123 589 984 582 233 200 621 9 584 410 442 753 931 583 290 88 210 988 656 118 2 489 730 872 451 341 101 399 624 360 100 99 924 530 752 587 124 388 421 50 20 751 348 218 316 380 186 495 860 522 136 402 968 944 356 217 453 367 719 654 643 247 857 487 170 416 435 816 954 455 350 302 134 734 437 257 467 423 225 991 529 963 649 836 769 422 138 538 976 436 187 632 22 585 828 75 485 781 914 879 553 119 470 837 177 271 265 448 1000 998 633 433 764 300 770 661 482 797 79 492 784 374 117 575 726 8 946 720 328 833 244 600 135 863 760 534 787 57 282 641 230 90 688 887 125 259 120 849 994 746 995 280 732 173 982 446 84 662 721 214 631 983 665 953 571 420 793 653 978 798 452 264 137 981 5 690 993 66 789 114 792 512 834 484 939 298 490 742 46 299 103 865 140 667 172 725 929 178 471 602 213 736 679 156 735 712 519 750 144 515 161 977 326 235 801 194 956 664 440 55 107 226 845 630 933 523 3 852 903 52 246 240 858 331 77 578 823 78 580 878 768 559 840 826 509 655 652 407 224 511 554 159 565 96 81 272 884 132 155 349 932 596 527 955 278 241 504 14 528 479 756 728 900 358 191 605 347 986 352 699 574 239 34 449 616 45 122 166 443 779 151 876 76 749 164 459 147 37 925 342 613 711 344 619 557 334 376 607 82 252 827 966 987 904 535 340 886 581 971 262 39 258 450 169 67 355 909 531 782 205 556 765 494 645 195 614 625 204 248 425 561 462 441 346 41 627 716 87 997 757 379 469 190 791 569 786 696 800 761 480 842 595 71 411 229 65 510 397 391 165 321 53 508 552 27 704 805 35 364 996 23 640 292 461 677 950 773 942 231 94 209 398 715 875 324 310 915 673 301 444 368 898 844 907 568 882 927 703 923 658 717 228 60 709 294 415 862 521 518 312 62 143 980 86 856 232 659 895 255 353 261 179 592 327 992 445 167 13 593 309 472 274 517 297 871 536 861 809 843 106 58 829 109 6 591 83 748 387 243 841 289 579 11 323 286 682 183 285 168 12 401 97 989 788 672 188 424 208 920 546 219 116 691 220 780 727 650 896 456 393 949 573 890 363 28 291 637 893 537 642 221 674 162 807 102 894 313 236 959 333 550 438 406 377 369 197 126 464 429 283 403 93 590 555 223 594 279 91 181 868 960 965 524 562 577 193 743 889 92 542 869 972 260 754 636 606 830 483 846 308 227 113 47 185 847 707 990 394 853 838 378 763 383 70 930 941 945 129 44 158 738 498 540 431 744 30 684 174 975 63 493 951 668 366 644 689 731 795 576 33 766 59 157 121 922 234 336 1 883 276 466 131 245 694 414 885 799 7 201 216 741 547 739 335 740 108 196 639 130 545 586 831 395 835 263 306 314 850 182 457 880 937 499 10 973 419 599 520 69 370 343 473 382 163 796 832 670 375 267 808 418 478 525 192 767 357 892 957 80 434 979 803 851 404 859 970 948 912 319 695 392 215 919 675 597 855 615 718 671 710 17 910 905 544 430 273 839 604 916 705 737 634 320 148 702 818 237 74 24 934 322 610 317 513 802 98 475 275 488 505 603 567 706 560 251 42 898 376 43 550 586 88 638 87 799 96 539 473 321 346 805 627 176 867 729 708 731 611 640 14 290 404 773 258 262 203 722 839 69 894 23 944 565 960 494 286 949 853 895 391 620 602 252 312 318 151 369 64 22 581 926 126 193 144 518 278 623 406 347 299 460 386 765 187 444 188 133 531 183 224 201 590 673 458 10 351 300 579 260 724 402 275 905 851 1000 198 819 94 13 345 281 630 989 528 950 115 324 600 313 658 498 610 207 98 826 670 36 289 353 797 911 699 46 103 815 30 137 858 250 294 827 213 598 712 269 709 93 442 388 651 783 566 688 704 19 414 748 310 327 719 71 51 548 764 178 883 155 659 181 100 374 226 696 599 689 66 134 669 400 383 901 328 32 223 131 273 649 546 284 525 254 601 542 85 438 392 880 681 74 875 913 150 237 514 856 705 233 411 930 986 405 632 804 825 279 592 817 360 899 128 914 132 888 948 109 628 535 141 772 257 2 523 431 665 997 8 605 209 119 161 650 446 776 76 244 172 589 475 382 547 336 461 311 671 280 427 481 725 240 143 72 925 48 451 750 482 500 968 417 112 154 897 502 292 45 810 296 231 34 356 455 583 842 823 271 421 794 236 435 742 228 448 578 690 20 242 743 615 368 752 361 808 197 68 647 245 958 933 871 710 303 216 507 255 180 16 569 496 153 158 463 238 832 962 506 567 833 468 538 723 241 806 416 229 82 912 5 807 874 732 177 190 953 713 527 428 963 470 646 354 200 617 485 645 124 575 721 403 596 524 947 984 372 432 873 320 147 389 977 220 980 41 490 625 277 340 57 333 510 811 50 33 655 936 852 674 987 355 61 755 373 28 365 218 53 140 717 686 541 702 890 920 348 784 800 381 545 741 261 513 412 685 562 982 478 396 206 668 616 17 110 999 834 769 520 530 466 845 896 761 362 918 375 906 339 42 831 443 824 138 778 608 945 449 380 135 192 657 315 885 533 274 331 319 618 508 612 594 691 384 441 429 487 326 954 564 759 341 892 848 471 981 497 123 648 214 970 395 635 863 495 492 26 480 876 995 73 559 21 323 841 394 555 560 122 522 978 793 860 639 222 818 148 436 902 342 935 576 230 118 781 965 308 105 872 792 849 952 636 711 854 593 929 922 728 90 11 726 584 457 738 282 923 931 762 456 189 932 246 407 166 946 780 992 660 843 489 366 464 168 802 924 145 317 186 95 393 756 870 157 477 60 570 609 515 329 58 83 62 787 878 676 79 517 63 684 264 893 162 683 215 577 571 943 268 363 969 554 718 512 367 637 715 881 814 243 298 270 861 975 836 39 25 462 469 879 219 877 760 314 486 557 426 358 835 344 757 501 654 619 256 614 633 89 332 499 12 846 171 106 972 309 447 813 378 720 212 869 437 423 440 31 779 882 359 418 785 335 903 746 175 791 52 753 816 928 917 734 253 595 179 247 820 173 136 837 994 777 695 939 272 170 401 491 644 859 766 631 493 15 152 476 139 774 862 453 325 80 6 796 597 116 248 306 838 474 379 445 558 993 549 227 397 782 679 604 225 263 91 305 532 643 283 974 295 887 955 164 904 293 433 29 661 77 606 114 941 866 167 146 67 830 519 304 771 678 536 889 789 736 465 795 739 156 194 81 208 698 707 99 910 803 745 266 37 1 142 488 543 591 829 59 472 129 40 204 102 716 672 307 55 509 352 580 693 740 666 919 714 163 450 3 104 662 775 694 568 4 844 84 297 763 182 86 680 884 907 174 149 556 561 191 855 727 553 434 607 840 101 582 38 656 419 65 938 387 249 908 667 357 338 927 916 998 956 130 733 940 107 343 959 483 75 160 371 337 700 801 454 973 937 996 749 585 886 259 117 285 951 251 701 812 78 529 409 505 377 957 988 626 479 821 349 621 232 574 622 199 572 703 526 185 56 430 641 664 422 265 697 35 211 653 534 521 408 706 891 302 239 788 195 921 467 210 49 979 735 159 18 758 234 399 540 682 108 452 809 235 121 857 966 537 747 964 439 603 868 113 120 511 47 677 663 850 587 942 990 687 316 413 642 967 70 798 751 652 900 44 976 217 624 754 9 370 915 97 334 828 768 552 730 390 205 424 551 961 629 544 503 364 196 385 985 459 301 934 24 291 184 276 737 169 202 767 350 92 127 971 288 790 425 322 504 420 287 634 786 7 330 54 415 588 111 991 410 865 27 613 563 909 847 864 267 675 125 221 484 744 983 165 398 573 516 692 770 847 385 526 603 12 612 366 404 611 922 451 23 313 478 172 283 185 233 372 130 195 859 4 572 126 828 316 403 118 218 145 661 299 677 581 72 975 339 844 952 896 95 732 330 806 822 223 620 771 809 719 70 693 487 680 958 534 415 571 699 324 580 444 783 563 19 3 305 463 769 17 616 688 662 198 443 971 524 946 605 628 931 819 321 745 226 440 593 9 573 738 407 840 687 594 615 406 295 18 269 410 998 760 969 468 367 400 396 748 917 245 247 217 606 644 502 318 962 909 284 11 613 941 125 652 767 664 480 832 417 645 565 266 343 264 538 717 455 803 254 849 914 555 649 380 71 935 271 162 523 183 494 150 619 8 340 777 67 842 878 772 735 418 82 515 13 329 639 292 81 426 368 152 863 252 936 552 43 334 770 315 763 422 706 600 179 807 336 981 529 236 280 446 737 636 190 333 590 431 791 176 364 6 562 731 311 460 517 504 274 497 209 728 58 301 894 911 454 742 101 901 993 170 625 80 154 933 805 476 222 411 913 40 986 472 484 116 758 225 795 383 220 798 131 507 764 621 992 197 459 27 481 281 39 92 395 194 675 947 512 65 598 953 98 253 585 891 724 331 558 397 216 921 289 469 129 827 780 136 567 885 781 588 363 595 510 602 175 458 91 792 685 420 231 610 134 948 355 618 841 655 96 270 256 123 359 120 855 537 715 522 516 52 89 261 955 467 976 811 838 752 104 698 78 940 960 350 570 653 519 927 814 695 886 107 718 542 972 663 22 452 461 174 28 884 45 722 353 963 414 704 576 77 702 230 546 251 893 647 288 234 319 445 298 465 899 961 457 982 87 766 373 16 119 949 227 569 25 977 167 797 741 874 656 156 873 278 818 694 456 348 632 747 869 66 1000 393 825 85 582 335 110 165 211 133 964 306 810 429 710 97 421 557 196 402 851 713 540 912 352 32 860 239 586 622 358 436 114 711 46 374 244 248 633 518 474 560 64 667 867 381 470 583 579 112 357 482 127 63 834 479 496 536 304 413 556 249 705 503 829 997 857 370 835 186 646 356 161 375 991 287 464 802 349 164 346 423 734 973 678 143 697 93 739 157 326 596 548 505 242 861 128 985 327 726 493 944 310 919 875 384 60 521 237 265 29 109 786 262 577 434 700 433 296 561 671 957 920 100 637 117 399 132 559 488 801 843 870 69 73 968 398 191 111 753 996 787 604 509 300 682 492 751 499 826 820 490 14 33 140 62 42 309 725 848 37 272 951 782 872 932 361 865 221 263 984 692 290 148 749 260 102 232 312 74 846 20 282 808 308 508 824 988 553 427 250 138 285 882 967 275 177 550 601 906 892 291 614 325 155 690 879 106 853 153 36 640 709 994 954 447 297 970 257 816 776 386 673 657 630 966 750 983 405 76 945 804 592 390 453 259 784 533 439 650 547 587 888 279 597 255 881 88 430 574 665 344 672 360 302 924 591 790 477 910 181 137 462 723 166 159 727 192 41 845 854 342 883 365 937 113 202 866 850 943 246 544 345 388 755 551 173 75 701 916 643 425 442 905 757 204 658 775 219 629 412 638 485 904 689 528 142 549 974 437 15 54 733 268 831 868 79 759 376 83 691 449 539 856 756 26 105 762 627 90 212 84 599 683 660 341 915 428 184 554 379 908 241 2 950 513 836 514 103 928 768 897 354 240 589 773 506 432 473 674 995 169 214 837 635 267 681 99 409 500 669 328 666 907 56 347 631 543 201 151 609 466 736 765 38 729 990 203 489 939 535 918 31 48 495 794 887 686 94 378 273 531 49 934 199 833 441 351 57 654 391 716 813 115 416 648 135 141 980 608 338 158 389 959 471 286 323 568 566 617 303 293 925 332 168 890 307 520 53 146 720 578 491 483 651 238 408 322 1 229 708 929 44 987 121 200 858 785 394 830 815 740 124 180 564 392 679 684 438 189 817 575 182 877 668 208 779 277 7 862 746 903 193 989 21 187 607 761 525 864 926 999 337 530 532 670 424 108 930 228 800 377 382 34 475 207 243 898 320 139 527 369 314 744 35 938 149 371 923 511 61 641 978 634 188 584 979 623 712 24 721 68 880 876 642 799 224 317 435 387 498 902 362 956 55 714 178 419 774 401 707 778 276 5 50 812 210 86 171 205 59 900 450 47 10 965 294 754 541 624 852 144 51 501 821 895 696 160 871 258 545 889 626 206 793 676 122 30 796 659 743 730 235 789 942 163 147 486 703 215 448 788 213 839 650 996 716 540 873 166 233 945 58 174 97 727 834 324 188 975 594 571 966 607 613 25 895 749 229 420 197 557 308 142 401 108 437 778 961 211 759 334 371 337 402 336 18 969 989 393 424 517 637 541 595 123 663 345 750 92 837 848 323 247 526 998 130 868 862 563 53 410 872 466 185 909 316 678 876 415 786 694 596 645 298 212 635 592 714 76 355 285 720 812 146 78 780 407 677 818 832 244 755 101 287 616 322 3 665 2 973 669 782 232 674 278 207 646 840 238 239 602 471 768 227 788 57 122 28 612 802 327 883 836 790 977 303 699 608 210 922 642 550 754 284 681 898 299 475 893 307 948 905 483 102 286 684 387 641 629 689 860 661 544 733 430 136 846 634 711 993 976 79 340 673 83 871 42 412 520 547 300 15 964 489 41 450 468 623 570 633 519 312 695 619 158 163 970 445 869 740 667 275 826 311 426 266 747 269 270 48 552 328 385 731 169 321 958 56 781 880 297 820 773 331 506 899 545 40 523 987 542 693 819 392 60 276 743 352 982 835 50 90 522 791 1 960 590 844 464 16 10 587 952 477 654 390 448 382 741 841 583 499 845 125 509 434 999 318 255 306 707 887 626 709 921 965 259 472 71 851 409 235 597 796 761 546 638 501 23 252 403 190 593 75 440 77 617 907 874 912 70 751 978 722 949 511 828 277 216 913 772 217 439 800 524 605 223 204 957 915 568 296 315 724 920 581 380 728 320 696 22 248 658 829 305 604 117 615 538 342 649 194 850 496 652 200 757 341 47 737 565 485 666 295 442 692 801 950 433 793 621 847 933 62 639 537 63 865 935 686 478 758 425 80 104 777 560 72 900 148 771 884 889 242 265 657 134 776 784 112 436 24 99 222 149 304 335 859 566 698 292 237 180 187 680 176 886 126 189 186 660 241 916 901 114 432 760 119 974 13 35 600 404 575 91 250 27 245 369 120 215 732 184 904 444 456 258 144 708 49 457 314 264 225 391 984 240 567 249 882 161 548 330 43 992 140 891 362 365 670 168 881 937 503 951 220 688 271 431 762 377 752 87 100 301 551 929 736 498 867 855 556 262 490 427 202 85 280 256 495 656 866 332 721 531 748 106 45 582 205 611 366 710 4 228 208 453 374 151 577 810 734 333 8 769 378 353 139 65 932 29 343 625 664 55 701 609 539 514 338 254 449 924 310 411 986 906 356 528 744 428 17 418 408 861 794 203 214 687 515 138 614 936 438 942 484 679 926 289 502 606 497 279 288 779 706 226 512 107 668 37 697 726 103 69 908 804 201 406 972 805 127 164 357 648 843 564 313 928 487 599 379 653 725 864 601 465 525 589 84 704 435 133 154 991 461 115 585 910 507 59 703 631 209 918 946 983 903 504 917 885 329 938 423 516 591 388 44 811 640 655 902 294 554 251 939 821 712 941 888 326 46 931 291 717 981 30 930 735 230 513 132 622 160 627 863 890 718 339 518 386 530 943 467 947 774 389 533 246 543 842 573 5 979 66 756 934 443 925 413 213 370 360 19 574 395 261 896 414 598 351 858 919 675 644 763 980 155 775 206 783 955 702 405 481 535 105 135 825 317 807 944 88 376 816 260 94 383 492 738 624 293 183 156 630 373 309 421 555 367 476 124 162 451 152 469 173 177 870 659 852 157 817 11 267 281 482 193 558 578 396 359 93 856 803 394 234 397 463 33 441 853 956 221 39 685 643 52 175 854 165 833 128 953 195 814 690 178 997 486 89 143 536 927 349 110 141 273 532 363 14 422 894 375 150 806 745 815 348 196 562 808 137 460 319 792 988 491 534 480 682 399 923 361 789 588 129 181 61 419 429 838 493 584 470 479 109 569 121 36 742 417 576 897 32 676 822 572 527 770 9 98 454 580 672 400 632 68 494 505 447 994 51 219 892 224 38 1000 358 272 753 325 959 553 990 954 729 671 797 521 719 586 473 6 462 191 290 86 510 416 610 131 73 529 253 559 579 111 26 500 20 116 488 64 147 74 274 549 603 346 179 199 54 963 282 384 830 647 968 455 767 170 31 875 857 831 962 458 263 620 398 364 82 766 877 257 12 628 372 192 561 967 809 81 243 813 971 985 145 739 618 159 940 21 839 198 723 350 446 218 715 231 730 662 452 651 746 911 713 368 34 849 765 914 459 636 995 113 7 683 879 381 347 508 236 171 153 705 167 283 182 785 344 474 354 96 799 95 67 302 172 691 787 700 827 764 268 798 118 823 795 878 975 751 414 681 6 596 523 108 46 994 843 382 534 602 776 401 866 542 74 152 424 760 247 865 439 173 430 594 901 747 625 890 320 119 678 917 198 290 789 349 132 31 440 604 345 837 183 368 959 522 965 365 416 44 125 586 997 94 557 907 986 820 43 276 104 251 491 878 202 139 196 175 110 642 454 225 277 81 995 711 662 821 935 362 197 540 912 980 885 567 859 303 503 289 585 394 413 355 904 556 188 387 778 396 292 241 141 695 632 911 513 374 34 894 782 384 452 607 85 14 915 581 926 696 750 732 587 672 32 716 118 284 961 156 220 509 193 757 100 887 497 998 179 155 546 53 323 793 676 984 106 649 346 379 459 914 249 135 428 450 407 258 57 619 937 288 824 422 269 438 537 806 144 725 339 56 298 410 189 146 350 608 898 877 431 19 265 799 544 913 488 703 340 158 547 531 765 429 62 337 1 283 925 133 159 705 667 405 77 137 66 590 354 987 59 84 172 728 419 219 748 444 888 134 79 945 442 718 24 831 174 761 262 412 224 476 145 372 458 968 530 727 508 363 717 327 699 26 570 370 790 485 180 735 472 68 351 992 628 200 622 899 239 517 560 456 794 478 692 386 706 983 591 652 871 89 828 380 553 800 589 721 182 743 931 462 981 482 266 928 809 833 707 755 686 51 321 989 797 870 610 988 186 480 511 2 369 391 811 559 76 854 185 91 406 971 671 766 400 171 539 248 955 246 807 116 481 846 479 969 9 151 881 263 653 682 626 742 330 769 550 260 417 845 970 226 609 999 461 554 951 128 977 768 113 3 533 679 723 216 697 879 832 698 521 950 375 367 25 404 506 238 555 592 453 11 606 669 190 124 532 802 297 138 299 434 73 839 33 67 385 923 941 109 851 136 836 883 80 360 96 253 771 982 746 501 256 10 780 819 548 665 97 575 918 515 774 741 579 875 322 127 902 709 129 920 791 487 595 960 993 244 215 364 1000 664 443 738 313 844 722 924 815 162 853 772 577 237 535 792 326 470 873 680 788 230 342 93 279 195 334 504 87 571 813 507 842 803 733 218 411 98 638 157 317 348 930 295 208 123 576 677 932 541 661 574 58 939 377 954 47 597 580 631 21 64 637 464 795 281 740 796 344 115 236 636 402 229 693 35 268 524 376 83 90 991 886 805 261 564 903 834 254 465 525 857 392 278 892 41 282 235 593 381 656 415 42 538 356 312 817 569 7 420 882 962 599 910 473 880 978 528 92 306 861 952 4 598 868 841 936 689 105 630 650 685 366 206 86 314 753 421 316 18 621 744 812 29 101 483 17 153 979 921 148 666 623 737 30 956 468 614 643 516 688 329 496 946 271 75 211 267 121 804 55 486 701 291 228 773 467 199 974 409 641 296 45 958 835 102 203 347 551 726 505 234 389 427 927 578 154 584 425 270 798 160 214 130 403 640 996 169 779 616 808 906 891 708 847 756 848 353 615 242 95 38 99 919 502 335 399 724 5 489 694 826 838 358 318 702 37 938 648 647 654 617 889 311 529 341 953 783 301 255 687 639 810 72 338 315 668 964 170 309 558 675 500 499 764 308 942 823 448 357 191 343 561 749 273 684 167 582 210 985 976 893 12 150 455 484 947 536 204 22 274 863 328 227 731 447 856 177 864 433 361 759 691 445 233 490 120 510 23 568 426 736 275 332 860 300 373 758 785 549 683 990 600 909 660 149 940 390 897 818 714 20 966 754 933 286 272 934 231 207 948 520 28 142 739 944 526 212 111 114 88 378 432 147 252 563 285 612 498 849 852 15 518 176 645 801 492 52 122 763 963 352 611 457 943 767 762 70 929 8 884 710 816 627 745 325 777 60 618 787 573 395 232 161 39 646 855 673 371 209 393 512 830 633 441 287 184 54 603 700 408 872 730 957 814 908 527 770 192 874 304 463 201 867 259 829 493 827 704 388 319 436 359 729 245 896 690 495 840 187 451 293 565 223 307 858 519 566 474 658 126 620 469 663 786 78 82 48 107 850 651 734 50 164 168 333 494 514 294 310 659 822 449 572 40 583 331 644 466 336 916 876 657 720 775 166 552 61 194 713 862 543 397 967 601 869 305 181 629 435 222 112 49 655 905 613 103 670 250 264 562 634 302 719 477 635 213 13 949 973 140 63 712 131 446 257 605 475 781 165 437 545 143 460 324 784 752 280 205 163 895 243 65 398 217 240 71 588 418 383 624 715 471 674 423 27 36 900 972 117 178 69 16 221 922 510 850 66 311 866 283 925 32 864 105 115 299 567 425 870 897 974 310 243 934 700 728 107 103 818 440 395 76 61 794 801 781 202 165 643 291 653 323 44 163 381 156 609 943 906 416 920 638 616 521 723 513 114 827 389 672 164 968 977 277 992 73 856 65 499 654 121 867 134 313 379 185 560 662 717 675 593 757 50 516 5 892 761 855 527 535 113 602 27 104 557 432 320 941 67 832 399 562 996 884 129 446 895 340 692 911 52 125 240 678 805 932 393 59 260 699 650 353 454 16 57 427 231 344 582 750 599 511 264 239 664 551 112 456 577 262 589 742 786 990 96 460 594 455 705 656 829 993 224 687 84 398 333 486 253 522 471 517 632 880 508 780 373 711 844 686 90 601 329 598 354 230 740 918 31 318 877 665 839 964 869 550 698 908 309 208 597 328 697 470 255 233 86 336 791 276 85 119 197 355 29 984 1 796 474 649 691 882 714 143 204 12 556 247 131 591 900 542 495 778 986 6 568 891 703 862 814 804 128 581 252 566 93 790 205 56 489 420 297 544 528 809 154 281 415 278 776 42 627 983 959 411 51 49 246 590 764 555 526 169 931 630 575 838 206 182 843 275 483 887 25 746 536 196 341 60 39 249 426 241 452 307 178 271 779 98 955 308 148 523 857 679 409 754 685 623 502 618 343 382 543 885 464 26 30 938 162 306 383 338 457 450 725 22 807 485 863 110 223 370 626 258 408 15 509 753 848 238 701 718 210 840 491 533 419 620 902 917 63 332 176 571 410 272 889 694 676 893 45 468 851 763 190 36 414 137 151 795 585 77 130 139 789 493 894 386 34 667 293 944 505 472 969 715 267 975 951 768 859 490 80 183 915 111 909 94 388 708 58 259 501 482 445 62 706 669 512 280 37 721 465 168 484 875 23 429 133 91 660 648 146 227 438 498 612 423 422 273 375 898 716 574 853 841 466 787 217 988 402 175 963 865 476 820 961 755 712 207 519 222 576 288 806 376 800 559 166 610 611 436 788 28 41 876 668 640 135 625 172 407 615 4 514 70 18 300 837 314 868 928 451 834 777 475 748 821 282 729 645 765 462 188 170 463 357 813 351 881 525 953 391 595 939 772 53 688 724 823 346 534 741 873 759 578 337 349 747 739 449 441 292 75 497 538 305 347 87 301 749 896 186 405 546 817 459 903 810 171 966 651 940 994 200 215 132 458 160 43 830 88 155 874 970 177 503 991 184 624 287 358 406 727 658 981 976 929 541 914 819 852 798 99 339 467 879 232 647 619 10 152 268 17 592 153 635 327 74 364 265 905 377 775 987 374 397 69 71 936 167 304 720 191 480 179 145 430 958 469 38 394 674 530 683 904 400 883 82 161 443 637 634 689 719 21 392 962 46 978 681 473 942 670 596 824 269 117 682 181 704 558 251 361 431 342 919 216 871 771 671 229 68 123 744 663 159 532 758 348 927 442 846 302 564 403 910 504 14 629 195 858 957 120 116 319 211 433 2 945 147 604 203 298 584 488 435 655 221 702 802 782 998 369 385 122 849 995 295 193 412 428 47 367 890 835 735 803 250 331 225 979 9 822 572 845 784 290 20 733 709 54 158 109 234 350 680 138 254 140 769 189 261 930 614 913 285 95 912 248 218 965 263 588 531 888 792 549 384 447 948 40 641 731 286 899 108 573 537 770 256 477 335 296 102 144 8 136 774 424 434 326 636 767 453 613 997 743 149 954 213 553 439 872 921 631 982 579 236 444 973 737 842 956 878 646 173 418 142 745 570 118 642 652 372 833 797 971 762 935 500 836 97 396 81 693 494 356 621 907 950 387 380 245 799 644 150 607 732 793 141 365 360 192 952 362 481 363 312 180 828 226 7 378 815 756 101 690 606 639 507 860 989 242 194 198 270 317 657 540 946 496 696 563 478 174 972 89 924 294 926 552 736 605 816 825 127 565 35 580 967 237 330 487 479 92 368 518 72 569 79 785 515 214 622 78 861 854 417 448 401 201 266 64 209 157 547 710 722 520 11 684 289 628 316 783 600 212 352 539 586 633 33 617 13 695 322 3 345 666 334 726 404 413 106 506 738 124 554 545 390 659 603 886 19 492 947 661 812 811 677 437 199 922 244 548 583 524 933 999 707 847 713 284 100 923 235 673 730 608 219 24 916 734 421 901 126 752 960 228 760 529 751 808 325 321 766 371 949 359 303 561 48 461 83 366 324 980 587 315 55 1000 773 274 279 831 220 937 257 985 187 100 848 144 928 403 896 263 745 741 255 588 770 624 253 248 983 423 427 316 965 866 117 735 712 418 431 452 386 476 522 362 927 298 378 297 225 620 603 58 878 239 821 551 930 218 68 456 1000 622 379 560 321 345 182 782 929 123 381 205 148 776 839 738 43 75 417 430 87 455 338 45 38 315 304 286 932 227 217 759 84 434 49 634 950 195 470 890 252 725 606 439 909 808 424 324 845 668 515 700 571 926 279 684 789 722 777 349 40 810 546 233 181 528 599 530 499 726 191 784 408 901 113 497 856 412 820 50 972 139 244 659 474 382 19 842 763 91 319 274 229 627 514 401 473 976 169 542 171 501 365 788 663 635 876 190 829 265 445 269 29 61 511 334 554 167 956 317 320 18 24 56 132 665 986 268 529 873 175 861 957 288 442 277 566 758 670 482 714 300 331 922 708 157 166 222 105 940 380 743 683 428 565 854 22 284 609 954 724 177 478 716 437 676 119 939 23 407 715 830 786 553 691 405 137 491 985 28 164 214 912 436 130 740 794 899 867 639 689 717 874 653 200 595 925 89 32 376 892 761 779 719 426 1 982 224 952 709 399 106 83 285 519 905 891 569 517 802 941 480 934 34 258 698 973 178 124 944 685 305 70 833 172 160 771 748 355 314 48 390 751 262 655 533 870 772 496 419 276 615 93 558 764 644 844 988 815 580 486 339 888 136 125 360 846 734 638 540 621 805 312 79 937 270 363 402 775 728 575 39 197 868 695 648 290 924 352 935 221 282 394 140 448 710 974 990 585 918 266 234 332 281 630 341 643 461 811 267 872 203 573 590 703 187 397 76 812 591 134 632 73 523 185 404 432 78 581 995 596 420 656 129 921 945 819 122 626 577 633 441 168 774 535 71 594 189 882 541 662 579 12 897 539 396 884 311 62 667 895 747 865 4 162 877 310 26 42 103 692 681 949 850 600 801 513 762 508 544 342 14 832 387 910 278 933 799 52 679 207 462 391 459 226 527 421 116 572 121 611 704 813 145 803 597 302 592 723 198 101 505 674 5 555 149 768 792 672 86 44 694 869 958 853 293 838 948 742 454 260 785 889 552 146 966 953 194 450 666 346 574 817 280 343 887 943 467 855 673 718 893 55 209 147 961 886 446 287 907 336 495 102 661 65 826 664 545 879 629 151 697 186 133 259 520 383 469 947 498 188 686 272 917 264 711 353 612 690 328 557 549 357 241 971 361 150 750 161 453 814 818 642 578 998 767 841 201 538 834 6 847 351 766 931 393 732 631 163 587 589 484 503 652 916 822 628 699 366 547 67 306 584 625 81 406 173 215 757 536 733 120 99 504 246 289 658 955 37 438 210 524 307 702 271 900 208 27 11 449 582 59 795 292 960 247 509 373 756 165 216 608 993 920 898 512 154 607 344 981 94 906 576 488 242 713 108 875 296 275 752 706 682 671 516 413 640 489 8 340 422 780 457 291 959 16 800 744 610 127 118 647 142 938 559 429 975 729 614 809 646 98 460 857 778 51 211 126 425 294 915 350 637 183 301 74 490 174 309 701 556 398 128 63 114 641 64 787 251 526 586 15 30 946 979 623 604 92 828 13 696 90 481 400 356 36 31 860 749 675 458 135 951 143 322 2 534 472 502 616 804 326 237 885 7 153 977 894 348 537 970 463 824 249 783 831 755 155 531 152 199 318 919 911 904 593 657 618 388 731 903 649 308 303 739 358 651 371 375 41 392 987 753 548 466 95 968 791 256 47 109 790 243 370 720 192 598 299 969 230 337 613 507 180 707 110 57 213 17 112 435 159 323 567 131 158 999 273 395 184 862 678 206 347 525 69 806 20 485 96 46 849 477 807 967 325 204 883 451 823 963 257 220 494 464 992 796 997 837 179 53 372 72 864 231 568 636 492 797 232 82 851 583 669 411 409 35 80 881 240 660 416 115 570 261 107 335 88 235 384 645 563 825 964 798 871 433 754 367 650 493 254 521 721 468 447 793 54 769 705 601 989 561 978 389 415 836 196 913 313 859 33 377 329 368 156 737 141 3 440 543 193 444 138 471 923 475 914 942 176 562 835 364 781 414 518 773 863 677 479 984 506 66 21 111 236 219 223 170 746 843 238 858 996 10 385 9 840 765 25 730 333 991 369 330 902 962 60 283 908 97 936 250 510 228 619 77 693 532 602 202 852 605 487 327 564 680 104 359 410 880 245 85 727 688 654 295 500 354 816 483 736 374 617 465 443 994 687 550 980 760 212 366 189 983 336 952 761 967 901 724 456 669 802 461 148 529 417 161 538 860 425 989 156 322 961 475 160 958 774 474 397 530 517 167 480 710 253 857 383 281 805 569 836 174 132 241 778 18 994 1000 582 136 548 52 32 737 2 973 835 30 566 691 633 3 917 666 615 661 831 555 846 21 931 74 654 342 118 319 668 925 151 255 932 487 486 469 664 963 69 190 577 223 853 357 463 445 401 871 311 377 789 121 821 391 918 176 934 885 564 921 867 65 59 107 242 373 541 638 294 429 29 70 217 644 225 353 694 120 981 757 950 966 685 709 185 849 135 562 976 233 268 447 596 450 38 897 629 938 462 164 561 393 797 388 780 95 848 642 589 252 908 609 898 200 930 604 686 647 558 175 645 328 57 409 246 914 266 141 992 192 695 653 186 996 182 47 264 602 236 399 31 368 594 585 316 431 727 362 568 812 453 466 481 140 977 626 542 262 227 546 511 359 611 476 455 433 972 15 49 662 583 290 37 218 744 844 696 911 551 829 194 238 82 717 145 758 405 670 936 543 699 777 201 329 656 818 106 244 721 171 275 902 46 130 125 181 660 781 509 869 485 794 563 948 593 739 537 382 573 226 893 102 60 88 131 113 506 748 162 782 34 697 676 614 533 567 454 690 616 415 315 267 678 765 756 115 41 937 208 243 293 968 270 375 612 813 28 465 325 138 738 588 219 258 891 169 153 810 525 168 117 735 800 129 347 884 776 222 719 403 269 101 202 493 510 984 527 184 449 305 426 448 793 314 97 501 993 75 822 688 951 788 159 674 467 408 687 855 879 348 307 127 899 623 888 590 93 25 578 838 71 114 617 603 786 81 370 524 58 842 424 834 732 237 779 308 230 607 249 625 147 605 73 534 23 372 96 112 621 743 503 753 11 766 339 535 852 360 103 303 816 887 263 890 905 441 646 491 830 420 504 903 197 912 240 389 116 571 962 295 700 880 742 803 471 436 619 559 916 859 770 910 693 689 947 883 301 27 33 942 24 331 540 343 371 499 144 459 809 334 346 492 515 772 180 411 390 320 636 933 635 622 260 985 649 335 396 613 790 991 497 154 398 639 428 683 856 767 299 631 556 681 940 926 858 536 704 730 42 792 337 232 751 191 213 764 882 591 122 490 284 442 643 419 708 26 256 637 592 601 975 283 50 904 221 807 701 545 178 378 924 206 729 17 939 953 149 864 814 954 188 142 287 659 68 872 53 289 20 854 682 430 663 286 473 83 483 815 673 987 285 302 498 318 277 48 205 655 349 763 133 273 513 292 798 193 309 574 747 407 723 900 909 369 618 177 865 288 495 265 332 123 438 14 959 771 439 105 247 92 799 10 874 254 552 946 971 304 90 98 361 861 251 250 597 957 824 210 840 324 410 355 620 580 4 313 9 850 979 759 212 703 211 394 889 843 725 435 458 929 783 998 66 630 997 272 229 943 791 595 139 980 404 54 720 519 338 128 875 769 152 895 707 586 795 317 478 489 363 514 392 839 819 367 278 768 234 150 228 554 43 231 137 680 672 955 847 126 51 749 640 91 155 434 386 446 291 16 906 624 61 479 684 606 657 919 395 297 134 557 187 6 78 87 512 978 784 5 119 894 913 520 12 928 477 587 923 745 488 755 754 718 826 224 572 945 851 108 259 19 675 330 837 970 64 547 698 550 960 964 157 651 863 740 560 172 811 787 505 734 746 298 406 877 935 508 610 641 671 714 544 990 111 422 927 432 726 736 99 741 374 634 982 712 920 969 124 598 365 36 752 845 215 733 421 199 728 711 387 35 502 518 841 679 702 833 341 896 549 868 713 352 652 705 261 484 716 402 823 94 195 949 677 414 333 731 496 995 280 239 443 881 876 170 203 248 650 804 715 956 581 77 55 775 76 214 965 600 306 460 279 522 104 413 44 452 692 494 358 999 451 89 565 173 400 806 825 196 381 667 523 470 820 207 507 760 482 521 526 274 648 165 323 584 7 468 808 423 109 300 915 344 472 796 321 72 416 627 988 722 327 570 418 345 444 163 907 412 762 576 886 13 271 340 351 464 531 40 500 146 801 532 56 204 579 276 67 220 379 665 385 354 158 216 539 1 827 862 817 350 878 364 79 785 39 296 773 310 941 257 86 198 599 516 100 84 922 179 986 8 870 457 632 22 166 944 628 866 209 245 62 143 706 427 376 282 235 553 45 380 183 384 892 326 873 658 528 974 356 440 110 312 85 437 575 63 750 80 608 832 269 151 576 471 81 400 776 261 989 858 142 630 177 122 445 281 294 863 259 947 302 136 300 678 84 623 205 481 197 880 790 561 187 982 514 410 660 579 508 278 856 207 452 530 644 763 806 984 103 263 165 364 557 520 317 332 228 320 942 463 912 482 638 636 670 990 910 7 526 659 943 232 571 358 494 949 66 804 79 49 613 68 785 297 611 871 334 478 980 146 477 643 203 429 801 502 979 330 652 877 954 138 795 747 191 204 830 432 872 82 298 30 497 932 274 105 455 786 71 527 158 987 832 882 793 245 724 708 940 409 487 173 125 619 844 442 633 529 771 862 321 379 905 391 875 681 335 915 566 272 488 107 62 966 377 34 591 453 554 778 193 568 714 642 809 437 210 352 189 159 639 831 535 834 605 993 740 835 924 501 264 803 284 460 351 976 581 14 110 131 166 929 928 340 621 331 262 978 787 412 319 489 815 255 546 483 218 454 312 160 178 492 426 310 350 183 721 956 668 486 401 819 515 758 276 174 699 524 380 682 168 827 242 217 537 766 225 201 293 510 440 513 583 70 474 603 693 760 549 353 738 654 419 123 742 397 172 414 748 124 113 538 277 542 626 78 866 235 28 119 971 361 531 480 783 767 313 826 58 143 237 418 328 920 438 577 663 248 475 911 399 700 29 415 637 378 430 602 792 889 6 67 919 162 323 396 782 677 54 509 280 53 93 813 369 965 519 342 304 279 532 736 582 774 691 629 865 667 614 837 461 3 551 128 618 149 52 953 99 853 55 547 586 723 918 258 970 5 155 960 991 789 909 737 784 696 694 244 596 227 219 516 209 756 289 341 37 291 864 389 930 18 420 810 211 558 139 283 899 60 431 87 72 600 857 12 233 132 851 252 499 650 608 287 841 640 607 726 436 950 19 739 39 134 464 357 179 94 86 224 676 712 344 672 322 345 299 983 818 236 753 65 185 147 393 127 868 854 725 948 273 522 59 934 612 130 794 373 213 188 665 250 800 634 985 111 597 521 610 710 46 590 222 988 599 338 525 80 13 615 496 253 963 686 955 176 788 308 36 363 423 343 484 31 867 386 656 443 365 824 964 999 702 944 567 249 256 339 946 266 63 327 616 775 4 296 653 797 433 941 137 562 765 286 705 592 473 395 731 135 569 781 624 24 251 336 157 118 974 620 64 133 161 870 40 164 145 356 719 33 387 126 198 467 190 732 116 770 808 43 750 523 959 555 645 100 657 598 692 374 101 926 772 153 921 301 95 375 318 9 701 931 212 422 447 457 376 734 997 220 517 998 805 192 799 370 109 61 671 385 413 764 96 458 895 360 25 861 295 812 711 914 425 972 850 573 757 745 749 231 97 715 881 751 208 171 713 674 427 421 444 717 848 411 456 314 512 539 223 754 493 533 936 685 981 282 505 11 627 666 722 952 683 405 247 703 572 709 254 246 325 366 922 359 234 658 326 820 838 746 587 646 817 349 41 506 90 362 241 89 842 465 545 404 50 945 957 833 42 346 407 382 333 958 769 759 916 860 416 902 937 728 962 265 897 32 727 73 873 167 584 641 825 485 184 148 528 894 424 102 632 337 181 398 347 355 556 394 893 285 878 306 540 469 885 823 329 927 1 589 553 230 120 448 733 906 117 651 195 664 741 403 541 879 874 585 675 503 744 900 275 635 27 536 121 969 441 544 743 908 814 367 777 580 593 876 903 16 890 47 588 15 270 552 622 156 898 91 548 780 20 38 292 904 839 689 311 511 10 288 354 755 661 807 768 88 307 840 698 967 601 129 917 324 495 450 268 679 257 85 849 846 564 381 435 199 662 229 305 112 98 1000 141 938 180 491 560 977 847 472 17 57 543 500 617 186 303 886 2 290 384 869 390 83 631 106 239 388 901 402 811 104 534 939 451 816 563 504 22 240 372 221 154 348 267 202 752 655 925 565 498 933 609 796 762 169 973 383 706 648 56 578 51 466 434 695 77 459 688 476 891 761 606 570 828 845 315 575 468 92 316 76 182 968 196 994 628 152 140 507 48 215 108 718 773 574 216 214 707 887 798 417 44 836 883 720 194 226 150 238 479 680 986 200 647 822 74 260 175 35 729 490 859 687 649 23 735 975 559 114 449 673 995 690 913 446 439 518 8 45 462 907 855 115 21 923 408 843 594 892 170 163 935 884 852 791 992 368 144 961 392 26 730 595 371 309 684 896 206 470 716 75 704 802 69 406 779 550 625 888 996 821 271 243 951 697 428 669 604 765 779 767 35 475 507 875 492 440 218 90 868 753 619 898 97 337 718 750 374 827 118 365 768 87 101 584 282 290 978 859 514 690 503 579 493 432 527 452 286 96 973 11 42 587 384 938 170 967 957 821 243 105 530 482 982 798 825 368 217 22 60 772 627 134 682 172 663 157 182 27 265 721 319 673 194 563 642 345 375 962 94 128 9 373 625 92 84 939 455 314 783 187 201 44 120 725 918 755 847 515 963 193 451 16 796 250 540 577 956 559 347 555 708 991 801 421 10 126 557 805 119 320 685 857 437 408 353 225 650 305 880 72 904 339 992 363 609 59 548 476 702 605 124 468 378 628 296 723 357 255 705 686 597 390 400 404 828 420 360 300 561 842 74 266 331 734 893 385 206 191 233 504 258 399 665 444 851 722 612 215 835 231 864 285 823 876 68 630 436 112 141 811 122 125 601 236 61 636 974 599 520 603 792 149 774 417 554 623 377 330 562 707 964 529 775 923 590 80 295 479 348 3 853 947 185 343 267 700 919 387 582 922 471 644 736 976 832 487 638 495 807 366 754 135 803 38 959 547 413 879 777 83 997 204 885 370 205 302 104 5 738 882 929 103 386 264 538 308 4 76 40 769 130 513 637 473 251 887 817 741 536 284 932 245 668 95 633 354 505 942 28 771 624 247 439 912 546 729 403 658 791 966 169 688 77 698 873 352 430 843 454 580 995 814 844 752 283 70 621 338 497 902 424 13 854 572 369 822 31 841 425 223 914 23 524 602 897 326 239 534 393 213 726 954 464 999 928 575 153 226 664 986 502 578 528 37 849 689 376 820 611 701 332 652 20 143 863 99 355 533 877 793 968 271 960 980 311 567 167 220 180 672 317 802 259 680 152 564 161 262 367 545 588 402 809 501 703 186 574 401 676 442 212 990 773 162 745 780 8 645 900 671 860 26 89 211 288 303 144 292 618 65 209 706 340 164 139 763 222 635 447 407 178 655 735 662 175 593 594 608 462 307 155 111 75 49 6 667 57 17 146 740 639 474 818 270 936 704 489 970 335 395 123 551 862 381 397 199 46 535 93 815 711 933 414 543 242 29 510 878 246 298 301 248 109 908 749 115 526 813 411 477 617 269 361 380 490 438 457 855 508 790 544 824 289 472 613 313 486 699 614 219 710 494 766 523 498 589 661 937 911 102 336 41 188 237 136 448 351 12 742 789 573 622 145 739 88 568 230 138 445 350 874 98 249 449 127 681 15 604 761 556 466 431 45 931 909 176 491 426 241 571 294 253 483 116 470 532 359 570 696 598 693 634 926 113 975 328 786 297 197 971 924 81 166 325 709 903 917 808 484 615 160 418 816 606 516 133 988 195 406 142 697 905 1000 416 168 100 293 848 453 512 861 481 837 581 485 810 762 719 695 66 891 435 596 950 467 277 629 132 85 50 782 592 173 884 770 358 716 660 935 423 819 872 669 344 244 221 940 179 531 691 643 174 946 409 48 788 784 731 569 657 272 158 626 30 108 758 459 913 653 106 806 979 69 804 683 433 539 2 694 632 958 895 71 550 263 865 224 322 315 203 256 446 647 746 140 649 941 281 846 994 18 148 379 583 666 129 549 150 260 713 620 428 949 137 405 117 916 509 915 228 712 200 392 838 429 886 469 362 757 304 677 687 156 692 656 327 154 907 732 927 560 415 189 787 202 776 422 952 993 25 398 299 654 797 334 235 184 607 869 616 760 21 391 310 163 346 274 845 764 743 349 987 1 888 595 730 748 640 273 733 985 252 858 744 901 181 78 47 240 945 496 364 257 506 836 867 427 210 989 537 670 840 586 728 463 751 147 831 925 306 91 759 64 934 896 171 198 519 56 648 318 631 558 32 86 460 461 715 356 674 943 268 521 389 291 921 14 969 794 280 920 478 216 996 52 121 965 214 159 641 34 724 899 488 812 192 542 458 856 906 747 333 434 610 261 675 894 341 930 714 889 321 58 312 834 309 254 541 850 737 984 43 456 826 79 553 82 981 229 372 165 948 944 441 565 63 646 323 871 839 53 511 883 522 394 7 151 234 955 207 983 910 961 62 972 517 39 371 329 518 443 279 566 525 24 388 51 114 552 183 480 54 383 585 892 881 679 951 227 412 396 450 720 778 717 177 190 410 795 499 287 465 324 576 19 852 110 890 276 316 829 977 684 33 998 870 833 659 342 238 278 781 419 55 382 600 785 756 275 953 866 36 727 678 800 208 232 107 73 196 799 591 500 651 131 67 818 295 482 12 140 647 616 528 298 744 539 517 912 909 196 111 815 688 141 126 704 215 623 29 314 164 752 469 783 781 521 387 696 233 344 989 910 518 262 333 440 27 848 892 553 1000 104 694 636 286 966 200 427 670 88 588 675 656 237 677 63 768 519 724 490 769 972 589 690 124 66 48 462 213 327 819 75 657 703 153 472 661 217 305 292 844 54 1 530 947 99 463 167 833 4 473 174 198 718 773 659 766 779 937 662 468 541 453 591 423 813 51 406 7 444 558 645 666 944 426 621 81 278 395 461 494 266 678 596 475 143 14 526 516 60 161 945 515 534 593 230 714 840 725 664 251 355 392 357 653 899 680 673 921 175 875 726 84 542 948 378 583 467 76 785 403 313 568 977 895 414 722 206 182 968 513 984 183 499 373 435 134 835 442 410 733 415 30 869 269 683 632 708 22 358 720 594 70 68 94 562 811 163 893 65 615 784 739 449 125 721 648 44 338 25 965 631 998 293 575 384 346 603 763 330 254 746 285 381 856 113 413 16 376 296 642 975 654 441 924 787 507 93 294 938 891 620 842 388 993 433 184 57 556 368 932 946 788 321 464 374 74 37 792 825 731 717 370 756 300 336 309 985 101 557 185 137 259 777 789 52 50 577 363 750 742 186 799 780 485 86 771 923 150 332 443 582 260 89 668 279 922 873 543 748 133 303 622 405 533 791 860 900 804 438 170 149 419 959 794 793 255 17 211 454 274 822 445 707 737 261 315 450 187 882 270 679 550 629 549 503 181 767 412 871 885 555 383 634 240 610 231 58 976 820 935 880 798 335 245 408 573 754 956 437 5 911 713 398 493 884 569 638 234 729 486 418 71 685 288 132 837 40 78 907 797 118 736 967 221 177 888 805 586 325 687 202 108 896 682 275 979 933 20 991 691 144 337 401 178 561 227 416 757 747 641 693 934 929 853 297 69 179 350 560 855 386 477 897 320 135 176 436 809 165 190 92 34 466 587 957 544 432 360 474 264 802 865 867 658 775 727 579 522 527 564 617 317 566 655 483 197 457 914 978 122 404 827 552 90 100 73 795 9 859 881 961 864 19 857 277 894 488 252 394 417 830 931 734 351 62 31 223 829 241 803 397 430 919 242 238 460 874 902 918 216 162 905 963 276 168 55 348 667 268 630 353 470 711 148 607 504 225 341 284 152 849 79 208 816 258 906 471 698 400 990 812 843 992 651 652 248 95 47 194 540 366 730 796 256 613 41 982 372 402 996 369 846 574 347 565 448 236 987 958 765 26 91 359 732 219 212 640 107 169 598 361 618 193 157 514 928 273 391 46 973 267 393 23 67 801 702 201 411 715 942 497 117 836 952 576 247 458 741 97 290 572 222 971 160 997 316 983 602 249 220 955 551 644 969 130 306 671 719 626 364 705 930 954 782 253 271 340 523 824 232 456 282 424 375 999 904 706 105 619 740 329 83 239 580 862 995 425 628 409 106 686 138 845 61 289 834 986 291 311 512 592 890 709 6 452 243 87 639 525 821 172 82 939 147 858 962 142 806 716 283 941 146 15 695 21 964 326 994 898 917 389 195 377 192 584 307 280 396 299 595 511 751 343 778 123 120 114 189 422 487 612 191 548 601 808 570 281 738 209 974 131 49 53 379 672 210 712 451 244 872 229 349 77 502 45 531 614 879 643 949 743 790 459 226 943 439 800 3 33 312 940 431 538 665 112 590 559 110 903 80 365 508 180 465 604 492 807 851 109 936 390 171 823 205 723 324 96 28 328 710 951 380 878 199 832 119 605 10 547 505 755 611 839 988 272 764 235 24 342 916 970 915 510 889 536 635 362 158 699 669 649 214 479 304 925 85 786 870 770 758 345 302 606 633 32 446 301 42 901 814 334 774 476 8 532 663 608 697 484 35 545 72 354 310 600 434 850 263 908 323 625 599 674 246 481 115 339 689 207 866 761 700 204 385 585 498 810 692 154 116 382 776 59 319 760 828 753 399 684 38 128 151 489 64 876 772 36 265 981 735 953 496 18 495 650 745 646 500 554 428 367 913 863 762 421 407 563 56 352 728 841 701 627 203 535 228 308 188 318 156 501 287 529 356 567 861 139 980 877 852 155 854 749 121 847 920 926 371 13 676 98 506 224 166 455 491 597 250 681 2 136 129 868 887 11 838 480 927 509 960 257 127 429 420 218 159 886 39 546 102 520 537 571 173 447 103 817 660 145 637 609 524 759 581 43 578 478 826 624 950 883 322 331 725 243 821 433 214 976 38 441 31 951 281 261 929 853 155 731 792 719 246 256 895 825 408 954 326 68 699 80 542 910 35 491 32 831 211 186 375 370 632 613 268 544 226 164 578 457 280 362 769 904 176 564 334 276 473 867 547 407 405 16 190 321 675 388 921 784 66 911 504 69 562 300 250 528 184 466 671 802 350 316 972 678 357 236 115 532 84 286 778 666 91 627 468 644 669 894 970 923 733 296 11 804 447 142 41 620 995 819 392 312 73 860 557 655 374 45 197 352 9 869 545 991 364 220 756 60 20 338 1 78 782 737 258 308 760 195 379 131 888 999 207 932 344 181 597 966 229 128 426 252 482 341 533 152 146 455 816 776 897 123 879 209 800 154 406 593 924 148 475 702 712 113 304 891 939 410 396 622 925 167 267 606 526 729 754 890 472 759 889 918 880 437 303 849 563 400 540 920 90 623 27 150 926 29 46 650 582 6 149 88 724 291 202 112 345 643 481 275 551 248 500 48 87 549 617 397 361 354 986 489 159 56 325 372 30 82 628 683 905 239 247 928 245 752 471 272 653 439 764 83 411 415 249 39 512 318 274 639 730 52 238 883 587 870 2 985 15 834 95 607 97 62 231 285 633 216 212 232 652 64 654 638 71 203 495 507 508 917 74 588 707 517 99 42 98 329 270 856 768 862 984 685 618 43 138 874 265 787 57 169 852 221 947 850 602 548 558 855 412 313 1000 336 75 791 188 980 611 621 968 741 781 324 307 977 367 775 356 878 965 132 827 987 881 709 913 34 979 170 686 691 456 228 876 859 121 451 843 537 381 391 424 28 462 715 463 234 909 690 839 333 385 684 129 262 695 55 387 419 761 641 757 135 179 398 660 120 241 658 134 273 586 435 198 360 22 442 723 845 389 225 266 826 871 803 4 762 136 996 8 348 960 612 19 742 647 531 24 906 998 7 173 536 604 640 222 279 223 798 948 570 438 443 716 183 580 127 789 283 237 353 817 422 382 927 490 509 460 793 205 199 989 263 790 459 254 797 79 908 747 788 941 561 49 763 943 646 738 680 177 615 721 309 141 339 253 901 903 833 861 893 962 963 404 714 315 431 86 676 944 487 992 523 780 359 718 844 830 524 801 663 23 12 206 748 935 376 486 693 766 13 755 873 842 813 875 958 541 912 614 722 255 110 319 21 289 260 483 902 740 750 244 418 377 497 949 634 277 840 193 771 624 546 488 983 552 185 758 464 111 556 858 290 516 501 518 990 569 673 799 538 779 10 92 208 224 703 899 851 469 182 981 505 717 330 194 162 390 323 576 452 539 866 743 26 896 916 931 425 957 629 429 969 58 659 506 857 887 746 964 596 378 974 637 829 403 795 172 863 85 689 287 401 157 147 854 636 553 158 511 104 257 543 126 704 448 116 54 682 47 672 61 579 726 520 560 492 103 805 213 865 600 478 630 945 767 168 218 106 467 994 770 820 294 449 603 642 720 796 59 735 432 420 513 96 914 872 305 292 498 728 810 271 783 732 645 886 774 117 590 670 25 837 601 835 101 122 320 143 848 710 574 610 749 175 44 366 299 664 566 36 584 484 753 191 727 446 668 661 745 625 365 973 427 394 713 200 230 196 428 503 493 383 694 662 89 327 67 402 585 458 919 530 301 915 72 192 242 696 219 187 395 65 868 368 814 331 240 946 907 107 519 409 959 369 648 124 284 436 846 534 930 133 608 166 950 302 317 598 445 363 697 393 93 227 476 337 417 567 997 485 571 130 635 156 161 171 461 577 554 975 744 961 940 692 421 118 310 114 76 898 51 522 667 592 616 140 50 934 568 711 210 502 938 885 777 823 63 687 235 278 144 956 847 306 479 705 53 298 178 414 933 559 952 514 314 335 818 665 14 145 708 496 922 423 525 808 535 841 450 470 838 656 900 772 355 993 591 499 18 649 40 33 125 982 151 480 736 942 811 288 550 201 882 340 515 477 342 828 453 70 953 631 573 180 822 657 765 297 599 877 521 806 494 809 189 575 527 529 605 386 988 971 295 864 332 706 555 204 163 454 681 824 892 105 109 583 137 328 311 430 677 165 102 416 674 384 373 688 474 815 233 572 380 139 937 444 264 751 343 785 967 619 794 322 510 269 679 153 609 358 251 701 589 440 371 734 399 5 465 807 346 773 595 413 94 17 100 434 651 565 836 119 217 215 81 174 351 978 77 786 884 626 347 259 955 293 37 160 282 349 698 3 108 700 936 581 812 739 594 118 921 441 727 724 109 255 450 561 438 2 222 16 553 373 926 955 691 791 228 584 634 761 113 424 747 848 500 690 235 12 951 283 252 602 798 165 579 76 559 209 146 258 274 943 277 489 132 545 765 185 668 340 563 15 38 200 526 948 135 531 436 802 490 628 508 480 781 136 936 159 507 395 895 686 549 985 461 230 610 34 624 631 942 817 325 596 813 383 130 517 296 982 66 862 855 861 30 453 257 50 932 342 756 910 35 611 152 653 78 741 588 783 908 601 116 268 505 97 513 57 71 606 65 127 771 748 878 72 650 688 164 207 975 550 515 276 770 612 184 541 841 621 434 244 912 616 901 474 674 838 352 290 377 422 390 959 779 784 827 163 836 991 398 468 418 699 626 79 309 605 172 738 899 126 573 401 992 871 522 731 69 243 590 735 658 31 93 525 292 333 782 335 120 336 425 337 958 271 704 123 630 823 854 350 718 20 415 600 875 719 142 755 68 608 288 153 864 370 751 916 984 251 839 850 359 308 885 728 248 170 70 803 920 695 26 356 502 945 919 357 881 223 171 17 723 182 263 175 186 329 330 670 354 297 289 909 660 158 929 832 661 709 8 174 334 988 413 852 845 620 140 687 794 521 646 542 482 451 685 739 246 599 448 970 324 758 463 806 562 546 592 177 557 524 32 797 181 469 203 477 903 400 968 957 979 801 281 857 282 887 872 962 199 409 937 994 528 208 867 569 551 348 331 511 112 133 623 539 234 302 941 834 43 997 744 4 918 143 103 682 343 291 249 444 310 74 540 888 614 28 84 467 578 978 732 859 402 647 39 586 974 380 583 168 764 619 999 822 537 821 439 533 866 896 532 772 799 543 947 408 570 150 250 868 303 23 571 44 777 891 456 46 711 700 211 625 725 129 351 904 788 743 64 786 656 493 119 574 886 219 37 977 92 232 198 983 488 993 673 122 793 969 410 245 47 566 931 173 752 914 705 368 659 106 459 260 355 60 746 495 678 714 576 518 565 141 323 67 115 824 826 652 180 651 698 946 701 5 672 59 804 385 466 206 536 253 618 360 387 90 632 907 595 785 506 364 411 818 831 25 470 202 328 176 427 322 944 870 49 239 48 82 534 949 412 279 657 237 437 789 117 22 697 665 192 210 405 445 509 388 391 339 77 326 218 284 760 433 212 607 460 883 195 825 776 462 193 464 629 860 609 504 214 535 403 617 902 952 52 790 73 393 270 663 655 641 362 487 835 582 512 301 865 879 676 149 169 873 145 877 706 394 148 187 922 516 261 220 816 973 775 520 21 934 987 967 111 933 299 972 720 769 259 554 273 597 715 347 925 843 677 1 98 194 349 923 906 649 635 160 964 137 577 414 971 575 242 717 710 750 722 241 774 889 363 62 345 615 371 483 99 767 707 128 353 264 961 191 295 213 205 960 247 694 429 736 486 800 716 217 787 713 24 83 266 376 311 53 379 305 404 664 849 233 85 492 227 449 560 40 494 552 773 805 161 278 275 147 966 155 555 304 134 567 726 471 644 523 236 598 95 63 792 693 927 572 183 501 639 880 622 179 94 101 730 527 256 689 423 778 294 87 544 75 366 882 819 369 287 679 190 795 498 757 683 105 367 759 426 627 589 162 416 7 815 613 465 457 446 481 721 810 734 406 669 475 965 138 740 587 892 458 473 125 648 497 197 485 421 954 548 844 346 430 807 36 742 851 327 386 963 538 633 696 479 454 811 341 14 990 285 680 166 19 529 594 729 399 928 374 238 56 654 10 591 108 476 976 144 280 712 491 124 428 178 307 935 216 684 681 315 564 749 950 3 556 636 131 320 753 842 840 389 397 18 796 837 314 86 702 667 593 780 443 293 980 107 499 102 981 745 316 869 930 300 829 375 692 215 995 332 847 884 312 671 820 809 167 989 81 9 917 11 514 338 365 225 41 431 420 114 313 104 196 361 100 986 226 708 703 510 733 737 580 432 874 496 472 88 188 358 898 435 858 808 913 940 267 156 221 384 58 812 29 224 27 637 996 763 265 924 939 830 372 675 89 643 998 853 272 229 547 378 189 201 442 80 204 662 55 503 766 828 262 392 54 440 45 139 642 568 318 6 33 269 91 893 911 894 317 382 603 447 455 13 344 51 240 876 900 254 321 417 519 846 956 121 953 286 856 419 484 938 754 319 396 915 585 110 381 407 905 478 762 890 666 42 604 154 530 645 306 151 863 452 768 640 897 96 1000 814 157 638 298 61 581 558 231 836 58 63 900 495 232 314 970 227 415 965 17 629 917 15 770 838 651 437 997 205 902 795 650 816 800 294 478 821 773 428 879 714 355 143 202 292 633 62 401 316 882 817 71 551 612 129 915 156 941 483 803 349 322 407 865 291 6 311 866 128 338 880 127 531 266 501 848 621 136 947 141 230 666 555 705 468 375 33 829 11 251 943 514 110 433 640 512 518 371 750 69 690 862 506 409 995 209 670 609 46 181 660 484 184 665 177 538 77 590 668 786 909 344 67 28 351 40 283 113 366 833 620 435 854 586 981 969 589 669 303 315 358 509 14 98 623 595 649 702 944 75 95 261 850 492 568 830 332 877 481 874 255 738 697 719 171 792 339 392 413 399 367 333 426 326 606 677 257 453 243 504 699 951 772 111 374 114 7 133 784 305 906 274 29 282 88 936 43 118 908 753 503 99 820 12 602 993 782 655 576 776 352 775 870 887 948 676 852 68 293 983 155 246 664 930 441 473 335 878 696 937 938 533 279 823 26 36 954 35 264 500 340 197 346 204 508 467 491 962 777 469 388 871 618 517 583 183 299 334 639 570 868 855 231 85 216 348 138 778 748 38 65 1 267 715 336 899 693 490 580 695 482 126 432 652 460 83 634 307 396 659 625 258 898 562 847 842 942 761 794 162 203 273 27 285 991 370 611 546 379 578 825 253 48 487 39 931 507 252 2 955 112 704 672 59 24 286 45 278 281 445 309 150 548 978 597 412 667 557 92 949 287 276 624 199 849 178 857 52 47 81 755 845 553 365 582 912 64 892 350 480 824 174 182 516 684 923 530 804 708 692 520 818 810 806 686 957 963 565 809 946 674 607 191 319 427 249 408 175 477 464 390 524 80 5 265 3 771 911 528 389 414 793 300 72 945 765 479 763 939 980 188 403 535 424 240 678 853 864 4 32 910 635 905 757 694 559 605 354 343 956 709 457 330 918 858 89 119 385 288 49 922 510 50 329 105 529 497 382 843 169 461 436 846 18 430 25 547 44 986 342 958 550 147 160 960 525 544 519 247 109 321 34 971 859 363 628 740 717 107 615 146 78 237 780 734 601 749 125 523 537 386 979 903 733 144 622 721 575 173 801 754 571 472 872 419 268 369 416 929 700 653 145 376 579 393 328 353 60 451 277 759 680 493 463 671 404 663 219 121 808 728 584 220 400 456 76 682 752 452 402 97 815 466 377 122 425 710 226 617 217 167 327 360 306 873 783 779 57 790 20 82 924 123 592 475 234 933 198 215 31 440 372 422 861 742 154 920 53 645 891 594 731 465 229 108 534 764 318 505 643 976 223 189 233 839 585 940 368 604 103 511 737 661 581 131 37 564 494 841 896 140 304 296 741 648 722 889 417 515 712 928 860 558 851 658 269 398 448 489 228 79 224 324 148 459 471 248 325 619 446 688 953 132 727 613 86 687 90 362 907 959 170 387 381 289 881 556 117 549 867 706 641 211 298 802 193 364 716 888 124 743 337 724 638 200 21 250 799 106 380 470 819 74 94 361 134 654 151 835 323 194 176 952 875 308 884 115 406 897 729 691 785 791 598 431 542 751 290 235 992 711 474 397 574 522 736 449 320 210 383 420 157 608 760 142 496 934 675 814 532 914 23 681 812 767 195 768 730 196 637 260 683 996 378 762 950 208 974 689 158 985 646 989 883 577 642 51 317 295 967 42 458 885 166 206 297 225 540 168 569 826 685 236 411 149 485 999 73 499 130 302 781 919 394 720 526 869 10 975 631 1000 70 244 614 798 797 429 539 66 241 502 310 186 647 444 796 701 746 632 345 438 101 259 630 863 610 421 769 890 102 895 913 894 563 994 187 964 165 588 93 486 242 423 488 207 271 190 439 972 262 567 356 856 275 747 543 213 527 828 384 984 560 135 725 41 886 703 313 152 454 22 270 596 552 561 713 831 805 163 723 391 180 284 54 756 212 450 925 744 312 91 904 137 901 104 832 245 8 159 893 758 679 347 161 359 410 840 599 418 9 341 813 96 164 927 100 961 766 968 443 185 536 844 405 238 498 179 982 876 16 726 591 61 988 626 455 616 935 662 280 603 627 811 837 787 214 239 774 926 541 789 545 657 788 139 120 636 357 13 998 172 673 932 587 745 56 827 373 447 87 513 331 521 221 462 272 263 739 84 656 153 301 732 395 698 735 593 442 600 718 434 201 222 554 116 254 644 973 572 987 573 916 30 807 256 55 977 921 218 19 822 476 707 192 966 990 566 88 558 453 328 323 572 889 361 750 157 945 577 23 943 337 801 120 439 857 628 705 906 212 107 332 463 334 536 427 531 138 290 980 284 65 795 848 326 649 501 270 271 486 571 438 282 775 54 256 721 319 458 938 778 872 390 881 161 960 880 540 985 521 451 585 166 224 456 460 530 977 847 412 151 490 144 871 760 981 773 338 229 818 300 786 837 225 379 961 199 752 209 197 652 262 292 126 883 71 832 638 25 418 413 806 163 307 735 244 959 228 18 475 998 782 316 457 838 207 595 492 448 539 293 131 584 565 920 384 11 862 187 52 541 94 886 203 42 550 487 154 952 520 836 968 616 329 93 884 727 567 601 612 619 355 348 401 91 470 846 96 496 564 35 887 994 464 211 875 231 442 802 41 845 227 95 543 74 385 493 869 622 318 796 789 956 684 321 617 497 691 976 461 824 630 694 356 253 489 953 557 972 642 873 482 423 942 648 535 13 455 59 246 206 524 89 738 777 597 381 704 516 986 726 110 897 34 602 160 732 333 718 828 594 407 988 79 933 709 31 856 277 130 260 660 519 820 184 278 387 699 324 683 725 191 20 615 808 285 526 376 695 626 68 674 783 733 941 813 634 129 675 472 396 955 234 772 555 756 763 578 480 148 962 106 958 194 687 205 707 898 362 527 662 625 397 335 39 99 58 761 693 737 436 819 633 621 86 995 424 811 214 302 172 701 399 297 728 804 363 230 98 105 272 629 182 440 255 469 556 4 30 177 574 921 554 905 817 233 32 973 149 987 534 922 643 133 45 859 606 447 580 245 525 251 504 844 593 481 696 982 441 339 111 359 134 667 611 198 551 690 249 548 766 137 570 444 136 547 383 346 459 679 400 720 494 263 275 24 123 927 158 247 73 665 141 907 858 901 372 312 573 677 159 5 201 827 402 512 164 101 388 226 10 692 2 37 868 822 391 122 204 374 640 415 911 1000 264 716 544 257 785 722 599 609 274 287 700 500 340 744 411 344 3 711 596 446 790 92 309 747 779 322 266 816 568 655 218 669 113 286 842 888 36 877 495 676 853 993 108 823 569 14 145 425 221 235 581 462 992 514 552 672 358 926 181 103 658 866 807 170 923 350 173 280 508 740 117 560 422 592 523 22 751 165 55 749 854 176 627 825 223 47 762 575 890 915 537 237 248 216 671 600 140 620 121 477 200 112 562 579 689 893 69 533 833 239 855 656 38 975 80 295 797 644 632 590 476 336 608 851 354 325 242 386 488 680 410 46 645 916 618 774 815 347 653 925 147 904 259 768 28 713 368 929 623 583 395 799 143 769 758 991 939 429 996 72 281 382 532 179 219 153 803 715 663 416 900 320 484 805 965 741 132 135 7 757 670 127 398 156 83 445 876 414 781 930 185 378 499 8 465 549 471 169 375 970 829 979 730 874 793 746 306 932 208 839 430 367 77 6 503 195 61 641 404 299 610 377 432 864 559 591 351 449 966 1 345 798 16 821 313 21 393 238 607 125 371 409 50 954 657 189 109 40 967 310 51 202 678 468 636 697 119 252 759 146 168 116 840 174 787 664 770 485 879 865 420 734 863 265 87 288 917 944 983 283 682 498 913 314 12 852 910 365 258 78 502 305 957 171 885 56 507 951 830 369 587 748 128 613 303 479 698 668 780 545 450 603 431 753 183 175 505 509 849 215 467 710 389 647 162 434 739 124 635 673 934 936 903 978 291 882 408 506 188 392 29 538 576 928 971 914 964 909 192 67 82 66 33 104 764 357 142 60 878 360 963 510 474 100 990 19 296 723 891 139 276 81 814 826 426 589 273 349 515 341 908 210 517 924 947 989 719 48 466 918 241 794 518 97 452 736 831 598 217 102 651 232 529 742 213 812 899 791 800 26 64 624 708 364 566 330 483 731 75 788 810 454 308 196 419 478 243 301 152 935 841 85 114 870 353 949 380 394 428 279 289 659 315 950 724 513 637 553 681 666 373 491 304 352 240 437 268 433 686 220 473 44 155 861 614 421 860 269 49 631 317 582 919 712 969 703 896 15 528 167 661 940 646 685 834 542 311 688 236 946 912 62 267 784 70 895 894 193 180 755 370 931 406 771 546 343 948 417 115 254 974 76 327 767 27 17 522 867 706 150 294 850 443 403 605 405 654 984 809 902 754 892 639 63 435 765 792 261 776 178 511 342 84 561 90 222 190 997 745 250 702 118 57 999 937 586 43 9 650 563 331 366 714 53 604 729 298 843 743 717 186 588 201 946 194 181 915 767 785 511 724 601 504 45 876 983 916 514 342 46 233 632 91 377 835 29 690 271 191 455 927 35 672 276 382 531 332 899 660 93 301 306 78 669 703 145 523 667 32 52 74 898 970 599 814 564 796 960 512 789 282 779 608 682 962 247 348 532 828 588 714 730 304 22 715 481 26 615 777 854 973 362 683 650 155 47 886 990 794 189 122 986 565 932 333 346 966 821 699 379 961 766 675 153 612 944 719 654 926 651 869 294 376 355 61 146 1000 202 670 753 516 529 578 374 574 418 149 984 883 722 431 369 334 831 509 867 226 291 177 448 627 229 134 884 115 544 249 536 156 140 242 879 554 461 959 449 837 799 790 302 96 748 539 120 868 324 279 924 385 277 50 772 53 142 735 571 262 700 216 848 624 604 204 711 707 30 258 426 387 780 106 82 907 195 996 575 743 459 864 43 591 372 956 109 299 878 567 364 371 919 296 501 902 972 746 964 549 860 519 221 72 592 595 424 636 914 27 358 421 812 760 370 623 576 863 712 397 952 318 365 286 563 442 908 118 368 685 375 688 734 56 287 809 64 561 733 110 322 647 231 981 888 209 222 298 101 856 937 457 639 603 999 894 452 185 114 765 136 39 550 840 38 445 211 179 123 938 957 85 710 507 60 111 381 749 367 312 586 9 395 490 587 79 928 6 605 241 496 666 941 653 144 540 721 622 547 483 584 657 706 477 409 321 813 800 841 117 969 327 16 325 354 922 911 310 556 330 687 487 419 717 880 171 28 406 786 55 845 489 335 781 188 910 493 357 34 300 689 63 971 611 451 641 934 124 264 838 250 150 405 673 174 428 870 530 896 905 498 655 775 316 116 534 157 751 403 475 178 643 336 935 317 422 474 86 817 764 823 49 947 568 283 948 787 433 978 361 81 307 543 830 995 76 343 943 709 169 849 467 663 80 686 470 400 569 739 359 254 846 658 560 816 141 360 386 621 311 694 492 465 480 269 404 213 806 723 491 228 680 468 329 585 725 991 439 132 172 37 36 102 263 889 497 139 390 997 443 384 906 425 396 411 313 520 340 252 198 193 853 200 473 620 747 270 917 248 7 609 402 923 763 280 589 510 839 158 323 803 737 337 315 268 770 594 930 819 59 759 757 546 583 107 795 998 290 798 606 807 275 251 903 187 208 253 245 826 518 901 745 292 742 664 985 338 579 273 363 656 12 438 968 692 696 825 503 83 506 801 218 416 87 976 168 293 993 173 392 975 921 698 100 391 3 755 227 580 697 912 190 68 62 499 429 541 88 659 644 965 718 92 214 637 977 851 494 982 394 802 20 464 289 232 815 339 940 525 10 545 804 677 811 893 113 471 989 756 674 597 691 51 829 295 182 215 642 738 356 297 167 399 427 351 460 628 454 126 66 121 407 931 243 951 678 920 380 882 942 266 328 559 542 420 769 48 750 488 638 238 410 393 646 495 24 508 119 558 430 434 850 463 892 447 936 476 58 555 904 224 272 818 625 240 736 259 913 246 979 90 562 220 635 440 345 31 230 619 225 728 303 486 154 954 782 131 217 626 73 42 708 731 170 963 414 54 466 713 661 771 791 773 423 23 614 41 949 166 257 314 256 133 939 103 885 805 319 108 479 877 99 598 408 17 163 887 705 161 436 205 618 125 950 432 4 833 234 128 726 165 945 261 5 284 94 309 897 244 129 581 610 401 652 761 577 203 551 590 25 57 847 84 176 524 446 502 528 164 223 482 197 199 135 212 469 865 617 444 871 820 720 75 341 890 184 822 600 207 762 827 456 987 774 859 537 842 873 398 834 702 65 929 858 955 861 366 582 645 855 727 752 548 741 265 151 679 613 992 219 285 740 980 373 183 104 716 18 866 925 152 526 824 478 572 783 44 872 844 383 793 196 953 832 573 485 19 40 138 143 21 676 67 649 288 758 412 112 8 33 958 852 517 331 186 695 235 453 349 353 160 95 671 388 147 206 352 274 267 320 77 776 629 744 98 875 14 684 633 792 891 596 130 808 552 505 15 70 570 308 881 784 778 602 347 389 260 210 137 175 105 255 71 192 527 522 437 967 874 13 988 435 974 843 616 754 239 909 278 553 159 484 458 701 1 326 732 500 237 810 350 472 729 593 415 693 607 344 281 681 648 535 631 634 918 378 89 162 513 538 413 768 857 515 11 788 69 557 900 127 704 994 630 441 462 933 797 566 895 2 862 640 148 180 533 450 305 417 662 236 665 97 521 668 346 560 708 117 492 202 873 900 754 569 963 641 550 637 348 365 112 552 997 656 990 769 742 167 747 368 644 746 815 153 929 737 918 493 273 961 458 399 932 159 706 18 604 895 854 198 92 544 275 709 795 574 297 490 439 593 394 575 812 191 599 797 576 780 42 95 168 881 739 902 589 353 680 293 429 230 977 482 336 684 838 976 87 224 195 178 806 141 343 242 802 51 20 546 454 165 295 190 649 433 967 647 461 776 67 998 405 540 300 542 529 853 583 562 383 340 498 204 687 19 779 174 384 629 633 661 949 993 134 119 43 938 822 677 364 464 730 206 909 304 585 705 906 357 662 555 634 808 121 660 610 149 379 138 152 79 58 703 702 695 97 650 331 157 914 579 612 991 836 280 15 68 367 697 186 773 541 413 799 871 933 510 533 120 34 132 362 467 919 944 981 269 732 291 626 115 292 150 283 722 896 451 327 606 5 371 572 440 682 522 80 239 310 485 794 270 712 337 74 934 401 613 88 398 448 632 382 123 916 842 240 361 284 669 720 798 736 491 378 580 504 781 65 160 791 751 723 427 90 942 73 322 318 749 768 243 876 422 527 535 164 305 205 1000 573 424 926 290 35 738 333 44 479 39 844 512 66 27 864 363 425 883 530 831 309 345 313 274 520 590 33 76 72 834 496 64 477 469 319 982 591 237 995 176 549 285 674 278 988 484 172 710 681 642 878 418 241 347 282 147 189 94 877 468 725 628 829 939 442 250 317 208 100 832 764 658 210 426 801 941 694 102 135 445 673 741 474 803 645 556 760 69 539 316 945 342 683 713 56 903 107 321 600 947 163 262 53 466 93 31 402 875 821 638 473 699 891 312 194 959 220 868 975 679 452 958 155 358 964 792 588 617 403 306 113 261 264 691 30 332 690 537 783 17 594 778 559 314 511 516 839 553 561 841 884 235 419 184 288 874 536 14 350 151 376 946 428 635 84 24 882 598 509 146 557 897 969 905 917 320 809 417 245 447 430 86 596 294 850 624 215 908 811 611 52 281 595 652 330 774 154 636 2 620 470 761 407 415 911 987 423 748 866 790 503 449 400 925 920 389 974 139 233 114 551 459 303 608 817 910 717 734 223 750 133 335 217 526 986 255 827 904 616 105 61 216 396 907 385 701 443 161 231 775 171 999 894 558 232 502 37 898 788 824 374 859 888 545 140 179 144 104 259 719 762 481 852 983 833 213 276 124 664 698 665 57 767 858 101 892 414 404 311 465 203 716 307 475 724 209 78 840 60 805 846 989 501 740 789 187 667 265 819 980 818 951 214 494 922 446 813 416 50 940 391 359 965 678 476 968 953 931 631 16 22 777 200 787 786 692 47 369 118 183 169 258 700 373 643 13 800 249 360 508 646 735 225 578 421 201 315 668 257 727 984 943 531 462 659 10 85 438 54 188 199 753 251 351 570 814 21 324 971 126 567 796 592 244 352 393 246 296 996 130 260 329 338 765 349 936 528 4 849 627 71 222 271 521 609 924 268 59 444 36 693 921 6 229 83 513 1 731 435 563 299 565 584 234 111 756 653 410 689 7 855 3 158 978 744 497 136 517 344 125 453 807 40 277 38 937 432 607 830 193 979 266 390 409 696 605 711 334 655 614 380 675 495 671 143 98 721 602 621 954 308 543 901 238 70 851 9 372 893 966 487 431 486 899 640 923 388 62 254 109 930 96 507 180 825 810 236 862 272 173 137 889 99 252 156 519 912 103 301 381 826 247 755 298 745 518 128 670 657 766 483 715 714 63 406 547 785 994 457 45 865 46 772 395 758 192 648 913 463 489 392 757 456 666 386 166 663 127 885 860 952 784 686 548 618 375 672 145 472 455 863 793 355 370 525 248 28 11 286 879 847 387 131 177 538 326 55 500 577 162 302 782 460 935 506 581 175 771 488 29 718 685 554 110 221 880 181 615 106 108 729 228 587 857 25 970 49 289 23 676 328 639 688 957 81 886 514 651 207 928 985 835 219 142 356 861 397 890 973 148 752 129 564 441 471 770 211 927 950 597 603 867 411 182 622 532 420 434 408 196 843 8 915 707 704 568 625 804 948 499 630 619 743 733 366 601 845 89 26 956 478 197 887 116 856 82 523 437 341 263 354 726 992 436 32 870 816 48 212 450 869 759 91 955 41 505 848 170 515 218 828 287 972 960 654 323 226 12 325 412 77 524 227 75 763 267 571 586 339 377 534 185 253 823 256 962 582 566 480 623 122 279 820 872 728 83 535 922 700 994 421 303 381 202 399 271 764 54 576 875 196 308 406 851 402 25 447 540 490 620 238 763 37 79 897 510 780 53 816 760 152 332 585 252 199 295 624 527 905 368 22 659 214 350 283 605 205 391 378 159 696 574 26 827 143 530 481 127 649 144 66 331 33 150 105 524 593 155 99 396 796 892 514 937 243 541 188 149 457 761 846 653 416 967 912 97 781 76 507 822 759 424 571 843 464 988 351 276 884 109 261 264 423 894 344 136 67 356 728 559 437 122 569 828 954 233 732 433 756 661 960 236 384 296 782 625 713 411 435 672 388 737 9 130 213 815 639 656 613 979 370 807 663 596 865 305 860 242 668 681 156 197 329 58 210 722 486 206 454 854 675 590 456 579 706 458 891 449 504 900 591 444 721 448 57 755 508 572 549 170 441 984 770 873 70 935 68 10 7 337 231 842 818 698 32 927 292 279 273 692 359 52 612 923 278 932 274 23 160 340 216 173 837 89 702 418 217 108 230 525 708 970 8 909 817 14 811 806 147 996 886 288 512 570 389 601 622 561 500 325 505 420 998 694 506 531 951 294 415 245 355 323 952 219 791 462 589 941 124 501 88 740 567 957 522 597 451 249 542 754 839 768 691 695 376 662 256 28 166 128 532 357 176 228 30 488 623 664 880 293 565 563 679 460 644 16 867 229 685 298 946 666 291 94 943 1000 477 428 131 545 729 73 885 297 568 869 990 347 413 469 866 916 972 719 773 518 95 319 39 812 619 453 856 15 193 20 948 412 343 642 670 69 652 138 123 849 845 665 648 169 87 786 407 797 161 237 682 207 830 263 194 380 690 810 832 180 999 632 795 635 182 479 390 398 364 187 889 154 610 24 480 621 333 472 226 717 126 752 735 898 551 246 281 125 270 379 701 603 929 314 673 439 98 826 339 630 520 466 995 720 953 162 677 135 336 163 284 114 926 606 793 747 392 942 888 158 669 592 598 965 445 536 345 511 164 3 476 608 100 311 684 47 686 201 697 171 628 116 552 741 409 265 473 631 275 533 117 734 362 991 29 403 491 461 776 908 36 21 241 575 919 328 945 11 91 819 255 260 944 224 543 48 393 546 374 637 705 834 375 910 35 101 377 80 50 417 683 277 808 982 771 983 715 438 724 120 426 119 240 77 840 553 751 71 272 110 848 244 141 468 523 774 938 133 330 581 968 65 584 354 334 658 498 959 703 634 55 168 660 189 636 558 645 259 400 387 825 629 604 43 940 290 5 607 72 857 680 132 349 823 145 564 223 502 386 883 209 96 383 772 556 408 931 809 609 716 322 146 27 107 309 847 958 864 779 302 118 949 1 299 820 730 157 736 863 184 871 693 872 269 877 13 844 766 987 831 342 74 918 777 657 198 75 925 430 167 312 876 17 789 753 4 382 868 646 861 316 185 190 321 548 788 890 655 324 650 38 348 394 227 465 726 410 367 517 326 509 765 487 928 6 792 267 310 986 111 710 419 239 64 301 467 784 215 712 248 727 526 718 304 49 44 799 397 401 881 769 503 221 723 519 709 62 93 257 704 586 431 56 557 41 492 859 174 153 835 218 513 537 750 804 555 914 778 896 858 442 738 915 395 899 746 687 121 956 200 939 794 287 580 341 538 964 422 475 313 436 446 785 997 352 950 733 921 578 783 671 232 129 258 31 204 977 177 183 904 90 862 137 353 992 963 106 369 790 640 335 404 600 338 222 955 373 802 499 51 841 617 306 699 647 142 749 250 59 42 814 615 539 84 317 432 947 470 212 497 961 425 547 471 286 496 489 485 907 971 654 247 181 365 627 920 602 725 801 140 104 731 482 92 674 361 19 478 285 12 813 529 913 595 878 936 895 112 414 934 767 515 300 148 172 824 211 917 582 744 906 562 651 711 739 516 484 220 973 641 853 2 980 643 870 405 528 191 234 46 494 372 208 103 962 366 18 966 474 667 318 762 874 587 363 175 262 833 60 427 974 320 805 850 186 371 280 976 758 139 836 192 282 254 618 63 879 78 544 742 327 577 852 981 434 45 115 800 748 134 638 594 969 455 266 253 554 978 452 775 787 459 626 798 893 745 975 933 599 81 61 911 903 688 882 924 195 82 821 707 855 483 251 440 429 521 583 34 611 993 360 268 614 803 616 289 86 678 358 901 346 689 588 203 534 676 179 165 495 560 743 443 902 573 85 985 566 989 493 450 307 887 463 315 40 235 151 930 113 757 178 829 102 714 385 550 633 225 498 925 38 571 704 283 912 230 461 575 96 108 496 284 55 411 664 562 490 672 126 854 195 32 374 497 444 723 904 929 565 868 285 312 609 752 703 484 288 171 924 10 699 889 931 679 379 482 390 246 870 578 123 251 416 894 908 27 715 262 293 458 375 203 237 456 235 915 25 601 791 749 380 403 772 818 33 115 694 147 892 936 975 275 792 192 148 94 14 132 711 822 335 771 286 557 781 702 937 764 494 224 901 226 276 186 718 150 453 270 299 532 965 256 392 841 629 377 618 361 632 623 389 19 826 883 564 534 504 36 488 877 112 778 776 153 357 196 106 779 948 517 516 896 204 378 359 882 536 49 236 73 676 766 160 861 90 862 437 418 755 253 568 523 971 765 346 587 325 759 989 387 735 430 397 40 337 856 641 407 477 140 20 52 438 810 639 164 452 151 48 545 368 267 1000 128 846 475 867 990 364 963 382 245 156 62 149 193 541 992 930 117 315 321 786 190 88 973 324 554 633 917 588 136 847 255 567 844 535 675 566 124 864 13 881 625 613 724 805 808 277 585 860 434 386 172 742 233 139 744 727 804 210 995 707 187 376 266 383 197 940 433 522 849 926 414 34 547 46 449 525 673 616 730 733 134 79 78 398 216 866 996 572 809 2 491 531 178 264 301 738 37 313 968 563 674 429 982 323 698 615 332 617 328 409 582 794 64 391 830 316 455 295 459 725 162 60 176 919 169 513 767 329 581 269 666 635 717 259 141 981 194 838 556 412 891 358 93 241 342 801 880 911 105 215 95 30 537 824 606 620 945 87 640 980 770 886 508 113 570 254 431 914 913 76 869 127 173 3 188 898 709 690 440 24 858 812 903 952 680 273 436 279 107 813 874 289 69 821 983 405 366 780 122 746 600 657 217 510 872 501 595 807 796 740 586 219 221 712 489 307 682 8 372 486 18 495 783 999 701 953 363 402 829 851 300 939 424 327 367 447 579 395 842 530 596 691 167 462 593 131 319 211 962 404 296 580 341 228 388 432 544 347 77 26 177 677 645 630 857 184 7 290 214 111 100 385 652 362 816 422 61 371 200 445 82 223 650 454 608 244 423 734 35 101 399 607 768 745 146 658 823 183 988 644 539 464 381 852 322 110 684 825 470 991 481 16 159 605 302 927 65 687 719 739 68 634 848 238 439 978 157 145 408 966 54 584 443 291 109 656 789 561 649 935 573 834 546 884 705 977 102 878 782 754 479 11 763 683 63 628 529 292 356 728 946 98 92 621 636 897 427 833 922 814 493 627 594 918 257 311 533 348 218 336 957 560 209 231 41 333 934 229 72 960 419 466 137 637 345 343 706 597 737 287 23 485 249 667 932 875 353 602 941 352 788 89 710 741 928 17 610 212 761 274 67 859 944 509 227 220 604 956 180 189 686 74 86 624 239 612 340 70 130 970 559 350 551 888 592 354 143 681 142 660 548 166 5 828 330 774 622 420 271 916 997 84 370 318 843 798 589 394 442 855 506 304 695 721 871 974 951 59 519 326 688 43 753 6 280 57 722 583 598 415 165 158 446 505 920 895 9 242 943 240 693 806 670 907 817 373 731 553 360 599 103 339 207 837 181 750 758 413 463 306 815 170 225 97 955 53 320 121 75 591 278 550 665 50 751 827 520 206 281 708 685 154 836 850 642 248 736 174 478 756 473 179 71 696 954 950 426 334 507 933 265 451 410 441 417 819 448 668 428 773 942 787 21 799 182 468 500 716 777 840 175 947 263 28 514 338 202 114 832 250 258 261 713 689 243 984 191 185 893 135 790 308 543 887 469 793 603 526 83 465 401 619 91 909 303 502 351 865 252 133 294 393 349 732 906 899 476 144 234 460 1 800 80 590 678 42 654 958 511 802 161 967 540 471 835 648 538 247 309 558 993 697 168 492 155 555 757 81 986 985 885 331 198 518 457 845 435 905 467 480 729 910 12 499 483 961 201 15 692 714 976 487 118 994 29 762 298 662 611 900 797 726 56 205 998 987 524 527 863 769 138 163 574 811 760 232 902 646 647 784 260 663 700 58 472 964 152 515 268 655 549 474 66 22 384 104 873 795 406 631 425 626 969 4 528 396 47 125 31 569 512 820 959 305 890 803 310 208 669 949 921 853 116 785 979 748 671 365 576 747 542 521 972 120 199 282 577 614 651 421 638 450 129 39 720 653 923 44 831 51 879 661 45 775 344 400 272 643 552 743 659 876 222 314 317 938 99 503 355 213 369 297 119 85 450 99 953 988 809 687 58 886 921 284 239 556 262 62 877 189 576 341 385 703 269 743 949 732 728 248 745 864 313 33 290 14 613 765 288 386 461 571 889 337 853 976 305 706 332 191 569 574 435 754 372 936 837 506 544 777 965 890 642 78 177 920 53 447 391 123 929 480 170 469 219 572 970 169 272 763 997 244 449 218 405 149 330 522 429 196 653 750 428 270 505 339 360 473 340 55 75 962 624 316 654 795 338 680 873 865 346 971 109 986 292 814 374 530 281 183 541 90 121 593 688 154 459 247 927 730 314 509 315 612 540 697 868 402 1 796 675 498 483 850 81 156 468 807 102 622 881 821 661 131 930 516 774 318 182 558 235 233 113 16 978 104 229 512 430 225 401 35 546 725 800 975 85 907 944 437 914 736 876 579 69 126 213 460 727 130 95 810 616 98 899 501 335 412 647 65 879 678 845 841 893 991 289 129 867 283 458 640 996 897 125 887 398 716 302 594 722 720 252 948 704 309 954 254 484 631 592 349 212 543 427 424 894 935 648 564 133 220 275 781 773 443 606 36 952 425 168 836 432 201 300 532 178 922 634 508 504 7 784 987 116 345 397 184 308 266 555 999 797 2 854 453 963 600 870 645 785 980 520 451 621 122 595 900 354 668 751 3 766 356 561 394 618 628 685 620 448 74 511 199 60 554 40 311 888 486 979 442 523 603 537 20 279 903 525 245 503 910 960 915 586 729 259 547 905 384 134 636 216 246 136 770 934 211 162 261 411 663 440 591 690 683 420 911 228 77 674 144 257 818 375 271 368 698 932 97 710 193 291 557 303 626 63 560 296 434 155 906 659 287 39 831 406 602 329 382 200 471 521 304 517 179 132 790 312 513 127 19 395 71 93 176 848 166 17 764 481 105 577 656 500 278 103 794 474 834 933 604 230 497 878 734 46 44 649 5 705 357 426 950 439 491 575 298 666 786 760 872 844 627 326 222 551 6 843 388 351 527 707 206 846 119 422 926 801 307 160 582 646 158 945 565 892 826 815 324 902 681 536 66 943 942 998 327 114 550 414 10 524 733 118 84 741 32 757 108 476 83 150 802 325 45 637 499 610 824 828 842 682 563 535 89 946 479 961 192 573 709 207 120 858 916 823 788 884 673 696 714 700 799 64 526 851 677 293 490 973 964 4 264 724 286 549 808 295 533 919 839 585 708 8 38 718 251 982 50 231 350 977 599 141 34 299 72 268 875 918 684 519 42 157 353 534 849 768 738 548 623 510 908 306 376 804 359 404 128 11 378 101 758 294 559 717 898 301 852 937 242 775 614 749 88 361 399 983 820 348 838 26 629 584 455 51 421 263 605 747 171 137 492 787 310 742 226 202 482 94 539 181 73 957 767 377 994 669 995 28 514 380 12 57 174 488 256 210 208 237 913 776 328 215 224 221 163 223 334 791 985 969 431 117 596 407 466 41 172 896 655 436 812 477 267 778 699 396 165 662 445 464 904 164 438 803 265 367 333 990 580 91 671 752 25 701 871 493 260 719 617 917 54 938 762 806 274 676 433 355 187 598 542 124 830 151 389 833 771 967 37 882 813 958 753 96 619 859 822 702 496 672 993 463 912 581 779 452 638 92 418 400 79 489 748 665 362 825 27 641 885 835 856 408 250 323 470 857 18 344 861 607 175 145 423 740 236 866 370 43 494 951 615 186 992 761 363 381 227 416 59 589 694 255 955 869 240 23 366 660 203 1000 528 782 319 238 755 317 13 190 643 365 86 342 711 644 721 562 692 417 180 635 347 352 243 737 138 829 320 633 241 446 989 947 161 601 21 217 739 462 793 726 465 413 972 277 931 249 106 485 651 76 153 390 553 110 419 56 939 100 928 860 67 487 715 909 515 194 691 925 135 336 538 331 805 383 379 369 769 148 630 30 723 61 475 495 188 47 195 276 689 827 173 772 9 679 981 467 984 531 502 578 322 82 507 597 731 139 273 880 811 258 746 798 115 285 343 204 855 24 234 966 874 789 232 147 403 756 52 31 198 387 693 686 658 652 568 847 197 713 167 895 410 590 297 664 146 142 735 650 478 472 816 657 140 545 456 29 583 632 454 744 974 15 792 588 670 817 185 862 901 80 392 587 444 552 49 409 783 159 415 924 214 780 441 68 667 87 956 280 625 609 712 570 111 941 152 282 819 321 968 373 695 107 566 358 529 143 364 70 923 371 883 457 518 567 639 48 253 759 832 209 22 611 112 959 608 205 393 940 891 863 744 990 536 970 905 49 989 999 185 995 922 822 777 384 426 735 800 913 153 252 738 775 124 249 699 457 877 180 395 111 980 675 904 882 590 575 545 197 780 503 327 565 391 661 553 943 720 530 886 609 495 893 892 632 581 830 526 821 69 117 948 361 647 596 759 56 464 68 880 73 826 845 421 883 603 967 788 686 437 160 171 715 873 335 282 840 953 911 610 372 608 479 584 918 74 67 35 24 538 106 454 588 975 132 319 517 824 925 152 561 145 125 373 684 597 549 848 737 271 405 722 364 267 776 899 907 803 542 831 325 12 838 982 519 769 746 315 94 957 894 387 433 732 909 689 854 652 255 531 149 761 55 443 518 949 568 945 756 996 458 543 207 11 851 659 182 193 481 697 66 108 509 116 863 888 755 236 646 778 971 291 740 135 976 864 797 681 287 19 32 760 954 20 994 385 190 88 605 112 318 869 376 414 114 224 455 488 358 502 140 651 528 499 768 708 31 757 508 849 101 96 767 753 205 154 555 804 289 859 758 423 520 78 59 467 926 566 166 33 188 680 725 529 706 692 928 334 352 890 611 698 238 946 701 933 430 802 133 861 61 122 80 815 764 966 985 392 345 83 820 280 641 377 306 444 351 178 245 694 390 167 469 420 54 634 239 359 383 314 162 173 40 563 277 348 144 231 562 307 823 862 320 321 246 143 256 18 409 440 21 726 607 288 378 328 600 506 487 671 215 138 109 381 163 763 868 259 206 567 533 367 175 235 45 227 601 76 779 41 7 63 505 412 927 947 491 490 375 104 711 604 79 281 742 217 912 441 704 934 576 471 302 676 501 637 449 389 77 155 134 619 253 640 404 644 961 695 920 716 468 360 310 658 187 250 353 662 762 254 176 177 141 234 42 963 591 876 237 365 673 36 625 262 979 65 721 525 623 460 714 431 402 48 214 858 439 872 847 832 202 51 910 811 974 773 26 901 329 807 425 931 100 730 201 789 729 674 58 136 733 968 642 233 9 902 881 115 667 952 805 156 346 616 232 370 251 483 842 783 643 507 82 534 645 27 15 514 818 268 895 336 656 627 973 685 393 539 396 146 770 380 998 191 964 62 186 516 394 771 617 580 228 751 25 923 316 987 323 14 786 556 682 354 613 362 72 648 736 991 664 956 573 447 585 496 81 572 339 774 151 165 347 332 75 371 620 833 615 796 16 579 438 766 583 992 3 189 407 263 53 500 743 269 470 283 296 331 792 247 512 570 355 279 330 787 896 445 43 211 266 897 181 844 459 655 356 510 636 599 350 962 959 309 219 216 612 8 293 835 452 411 546 312 782 554 891 432 285 221 696 424 951 456 369 547 105 47 915 551 128 879 772 6 754 857 713 313 504 400 150 718 103 932 374 485 157 687 629 595 349 295 90 213 298 195 462 294 317 950 184 129 939 511 586 809 484 434 403 523 204 199 46 244 860 102 97 286 23 119 806 192 719 366 284 614 734 137 799 305 690 257 724 672 633 148 678 139 631 466 654 174 624 342 739 781 702 668 791 621 52 30 388 29 226 649 983 618 541 919 731 273 446 921 693 707 131 683 522 798 829 793 852 865 908 906 399 569 472 747 578 745 679 498 535 582 801 223 276 272 914 415 560 194 212 660 474 179 977 198 397 159 527 410 589 853 406 548 183 929 827 813 60 814 379 941 837 515 935 208 748 326 333 340 17 574 663 130 5 261 344 127 200 292 916 196 493 417 34 91 785 322 218 622 524 220 828 264 229 99 885 986 700 850 57 564 304 903 917 463 870 71 89 401 429 997 142 969 28 577 544 867 691 846 784 110 834 558 712 669 480 248 297 944 242 270 653 819 703 598 521 812 39 795 537 794 981 343 13 889 84 278 477 635 592 442 639 10 107 936 243 341 1000 210 559 164 70 887 875 898 209 161 2 172 169 626 453 386 752 1 428 38 871 436 816 311 494 810 476 492 419 817 727 937 677 258 87 126 203 225 878 843 571 978 86 630 427 265 741 324 168 628 363 113 790 121 50 240 593 638 382 839 965 705 93 274 665 475 301 938 657 960 418 85 942 884 118 275 709 64 337 303 158 972 473 22 750 260 666 900 513 855 728 594 338 984 552 299 988 670 44 300 170 557 930 482 416 461 435 120 606 924 290 765 448 147 866 398 408 723 710 550 958 92 123 540 808 368 836 749 856 222 993 241 587 357 489 532 497 98 650 486 717 422 95 874 465 413 450 37 230 602 688 478 308 451 955 4 940 825 157 137 631 51 346 98 672 722 53 957 77 701 452 356 194 613 213 152 686 293 467 759 173 72 179 321 531 90 338 223 899 834 386 447 63 295 538 998 325 565 955 317 114 358 288 625 347 555 359 340 782 871 967 110 912 865 175 65 934 154 48 537 715 757 14 818 409 991 199 193 449 511 698 18 644 278 362 650 604 170 333 975 8 37 34 541 794 326 772 581 673 626 414 874 580 263 458 197 505 177 781 835 679 837 448 254 314 224 518 122 269 806 808 530 697 486 640 768 289 532 139 843 556 482 370 351 87 402 728 39 102 440 210 69 645 266 2 724 582 267 394 382 112 677 240 495 420 566 430 41 73 548 206 500 234 383 822 258 208 85 729 745 169 706 557 79 399 220 906 750 47 357 416 10 350 498 119 545 733 287 180 583 738 887 344 32 479 773 895 353 949 184 408 376 598 4 978 593 985 789 308 619 115 256 889 637 801 164 958 936 933 830 628 831 823 859 461 191 981 720 55 313 756 96 178 165 735 405 693 749 780 586 612 928 624 587 617 307 91 159 470 253 188 995 690 49 921 877 468 59 329 54 575 172 778 147 561 27 943 221 403 247 228 134 143 828 230 800 727 560 951 918 994 725 948 377 577 719 616 632 862 507 424 961 942 406 621 276 130 596 878 473 328 559 882 393 774 821 536 929 239 642 491 67 707 901 227 696 528 455 839 980 914 814 513 597 752 251 600 244 554 963 124 22 195 971 250 953 732 107 793 610 196 118 259 576 788 71 599 736 748 602 741 189 529 285 903 167 986 279 601 799 332 666 15 201 682 574 777 572 249 523 36 417 83 664 140 442 264 225 485 896 66 81 924 241 712 634 910 526 190 181 335 944 649 920 214 564 694 826 792 456 876 281 829 123 932 462 231 457 931 436 339 990 812 754 95 16 585 925 573 743 550 534 984 464 203 260 663 521 888 547 246 520 460 348 913 960 809 117 379 857 290 883 609 945 726 817 827 40 385 898 412 13 198 797 784 494 569 255 916 371 126 622 57 764 699 219 174 938 606 813 84 856 983 135 627 145 893 252 421 665 483 142 674 731 927 692 345 443 866 304 579 425 151 320 433 497 475 232 811 489 389 454 397 437 380 216 205 316 508 796 870 992 858 527 361 517 303 162 404 684 480 841 864 136 647 431 930 937 758 445 76 284 204 419 907 762 654 962 917 711 700 391 5 398 243 94 217 25 765 127 501 237 428 432 919 374 510 836 751 651 915 988 80 540 148 902 767 280 798 207 70 271 504 558 867 493 972 466 687 886 212 283 502 109 603 737 965 355 588 368 968 257 926 3 775 407 952 695 618 851 17 465 68 641 979 248 868 38 620 56 415 643 905 608 484 327 668 923 997 819 292 492 471 897 890 662 947 434 779 477 1 92 187 211 42 744 422 976 584 683 89 474 235 401 993 740 974 131 342 202 476 935 595 815 319 659 939 261 721 35 691 450 844 592 854 78 300 795 411 153 26 892 652 653 272 396 337 816 113 133 519 763 395 192 568 242 853 832 6 277 769 384 186 88 804 373 850 62 245 360 760 884 636 296 309 546 149 366 375 717 238 833 514 372 658 490 311 435 481 423 236 872 718 723 105 982 860 168 786 29 551 451 875 75 549 349 363 742 746 863 306 265 334 578 553 959 524 623 891 516 93 310 262 21 589 364 635 656 499 390 820 182 146 11 24 138 270 129 160 469 922 120 542 400 714 297 381 322 911 274 301 439 512 515 667 708 323 802 950 100 661 446 387 298 144 941 438 590 82 761 539 282 567 571 605 12 755 869 681 61 791 703 570 31 629 9 503 291 562 747 86 969 111 838 730 543 30 369 163 771 739 60 183 790 478 318 648 58 44 392 655 770 200 855 209 365 106 716 638 879 509 908 28 848 229 171 46 185 215 783 611 218 904 233 685 607 766 121 881 324 522 275 125 472 459 302 488 807 161 99 803 155 176 341 19 74 946 354 977 108 128 158 964 646 676 734 273 753 116 639 150 824 7 852 535 43 299 956 840 594 805 101 23 343 630 441 689 900 810 861 367 352 45 970 52 487 312 378 894 506 226 987 315 849 996 286 705 426 909 657 336 885 222 660 453 954 132 973 64 463 268 20 787 1000 33 825 846 156 710 305 330 552 880 533 166 704 544 50 940 525 873 847 713 670 141 709 966 496 671 688 331 669 633 429 785 776 294 104 418 614 388 444 615 103 999 989 410 427 702 563 678 97 680 591 845 675 413 108 998 711 247 320 581 609 431 991 196 530 731 35 824 480 763 672 873 264 126 692 174 23 85 554 561 949 746 433 68 509 293 751 532 197 496 194 314 443 251 575 655 239 140 721 473 976 395 854 338 881 73 505 829 958 907 788 155 917 167 852 149 77 246 867 200 321 183 164 696 191 288 231 604 267 617 899 714 8 390 974 699 512 725 110 813 804 552 302 638 914 256 353 885 548 597 785 527 387 648 570 271 803 166 645 780 414 125 713 673 515 333 463 618 947 93 394 206 283 493 825 823 760 924 579 13 510 410 637 862 211 846 680 96 474 877 960 752 682 70 46 608 91 931 100 747 350 9 925 569 477 453 7 807 483 950 723 401 667 388 369 268 432 260 585 152 523 878 872 462 398 17 547 802 979 756 754 466 325 937 596 54 300 250 691 543 953 695 880 97 736 224 664 741 908 806 812 133 688 40 143 249 476 590 469 235 792 707 495 209 227 577 712 456 821 520 732 261 690 423 135 119 10 87 120 18 938 661 599 735 75 615 987 967 154 381 237 459 525 198 254 866 934 981 605 909 362 158 330 470 891 603 49 295 348 516 142 997 248 610 170 347 33 963 598 341 951 704 651 238 201 864 136 11 666 541 928 15 334 306 384 131 373 34 464 412 290 393 888 538 657 838 787 208 219 83 684 923 729 138 574 436 280 405 965 452 708 828 392 749 720 835 528 915 601 276 832 416 263 363 153 6 611 215 743 115 255 441 607 553 478 808 102 602 328 814 316 437 685 241 375 79 847 39 616 573 146 354 124 790 620 501 60 475 693 738 879 758 397 779 507 612 973 294 104 229 999 210 869 789 342 769 646 539 358 178 244 500 351 593 368 956 955 479 794 726 63 112 113 340 371 378 409 182 455 961 626 277 948 129 230 218 16 101 911 845 311 975 800 703 175 773 926 301 715 739 724 310 3 761 697 44 21 656 37 681 440 750 643 910 580 983 180 481 74 591 783 468 868 315 69 296 324 47 737 361 173 675 650 380 903 53 304 797 252 584 952 446 660 355 421 902 242 336 629 184 765 540 587 179 265 722 654 537 482 202 717 284 943 993 568 491 583 498 770 225 41 137 753 775 555 331 435 557 65 339 890 160 962 801 592 918 559 163 912 700 674 529 728 307 80 121 45 875 379 929 874 971 966 836 939 686 534 199 774 826 438 233 345 484 748 502 12 994 274 884 303 352 132 122 298 757 531 996 556 25 434 565 816 809 64 216 623 203 188 221 162 486 871 900 457 305 253 356 978 94 171 930 32 772 165 88 14 959 192 876 524 391 105 449 240 964 883 733 107 588 734 234 58 43 147 921 92 831 217 784 451 204 679 278 71 567 411 177 972 36 309 279 118 223 374 465 29 892 668 266 639 272 595 842 490 297 243 705 185 318 536 768 576 545 292 427 150 55 946 985 745 562 886 282 992 710 359 407 151 517 385 969 103 48 90 114 859 709 887 633 172 776 275 740 572 849 980 78 344 916 940 67 419 896 444 396 689 472 920 402 95 636 81 933 20 51 659 594 454 970 550 642 781 148 471 1 551 600 413 678 2 834 176 508 169 367 386 791 698 582 317 213 403 564 42 822 489 932 190 258 130 84 168 830 400 31 628 123 313 383 844 990 372 546 406 399 145 730 281 389 586 786 207 181 492 535 641 820 856 189 262 851 919 906 439 665 193 382 357 139 893 504 861 418 894 777 936 511 157 647 676 671 613 571 28 161 841 837 417 128 662 744 460 286 425 627 857 853 614 683 542 727 458 954 805 549 566 897 377 811 986 195 308 186 420 376 984 428 205 127 415 519 327 904 706 72 898 840 365 702 287 563 766 759 326 799 810 488 61 430 905 506 289 257 364 635 764 624 941 312 818 270 19 220 995 429 522 935 285 560 370 957 116 214 621 858 606 521 245 778 50 742 38 426 652 889 366 156 1000 66 631 640 141 658 922 815 860 882 27 232 901 76 106 485 687 467 187 323 349 26 22 447 526 319 5 913 159 942 870 322 865 513 56 927 109 649 461 670 558 445 4 335 134 782 755 291 503 793 827 895 589 677 839 798 630 701 448 518 988 819 259 848 450 634 945 222 228 767 833 404 332 226 850 716 968 408 578 494 422 762 57 663 487 653 424 719 622 89 111 343 273 863 632 625 99 24 86 544 442 619 514 982 989 144 944 59 30 855 497 329 62 644 533 98 212 771 499 360 52 299 669 977 82 694 795 236 269 117 346 817 718 796 337 631 900 411 891 626 818 82 80 319 580 68 829 892 473 76 170 819 163 570 136 35 263 785 898 689 601 32 606 101 966 674 555 230 52 404 51 197 981 130 797 911 475 61 6 662 162 413 335 860 414 618 903 117 668 798 353 313 667 81 851 269 289 585 496 489 595 863 323 870 126 825 913 882 772 359 284 514 980 213 983 502 989 855 752 786 935 116 545 569 238 551 558 485 834 879 168 121 43 782 134 355 931 711 587 702 994 625 548 426 763 814 821 357 320 305 368 812 999 205 178 294 148 275 214 912 677 290 405 182 864 348 722 725 845 430 166 249 422 915 49 783 885 509 978 147 222 976 805 929 95 142 428 619 499 942 492 174 962 952 229 58 988 761 165 986 906 794 621 108 899 154 301 337 83 217 678 710 268 498 16 632 1 799 262 123 715 973 937 248 139 776 482 897 690 477 599 487 541 768 180 358 199 361 843 7 167 640 23 299 675 629 127 311 757 467 244 164 330 78 128 907 374 992 832 964 755 287 960 884 841 956 231 516 881 733 953 202 736 398 849 351 220 465 424 955 9 471 96 99 718 767 728 70 141 568 609 636 901 688 307 274 567 418 30 282 402 853 54 124 322 617 383 157 40 887 871 17 638 664 497 331 342 478 308 212 848 371 634 944 661 18 360 787 637 652 415 503 793 562 256 683 607 494 515 713 3 582 376 158 329 354 519 932 970 691 528 77 33 557 159 257 59 278 762 109 192 828 444 764 254 941 808 760 505 778 564 766 69 958 221 472 773 367 232 880 151 276 946 513 437 327 416 750 31 110 272 680 102 273 740 921 425 670 66 234 673 813 28 10 441 878 173 384 152 914 579 385 15 242 979 341 29 663 628 391 60 708 270 806 895 111 839 692 445 156 751 71 346 48 685 590 131 223 984 309 597 847 183 592 919 185 938 373 336 950 700 328 388 243 650 474 486 732 724 746 325 865 26 584 181 594 169 339 802 146 544 665 991 525 246 933 224 642 419 538 720 480 859 977 46 969 450 596 908 877 27 826 412 922 446 114 560 905 838 856 399 858 890 959 372 840 972 94 779 527 743 267 440 916 653 253 910 574 265 390 258 375 971 500 345 74 245 831 888 630 250 660 88 836 149 770 694 571 90 334 987 512 447 38 552 259 106 926 790 105 226 227 347 321 21 381 236 469 303 286 72 292 954 748 255 484 115 439 304 260 356 160 586 386 266 511 532 377 464 461 550 731 466 737 735 559 200 132 453 408 92 261 435 705 589 409 138 421 145 194 55 943 206 934 742 904 184 577 835 546 803 565 936 875 454 529 427 524 872 917 792 807 649 896 671 208 974 730 396 518 876 815 22 161 144 306 830 87 578 459 352 285 50 940 869 696 187 686 866 576 549 452 852 63 153 150 362 539 820 939 781 612 225 195 682 633 965 119 615 909 479 811 721 726 709 930 747 982 176 370 603 295 20 343 366 338 894 279 698 800 417 520 64 739 928 961 902 403 775 433 186 34 535 8 177 171 312 392 572 122 998 995 924 423 363 655 561 324 833 993 431 886 744 666 598 219 56 19 264 125 654 332 491 501 12 648 47 573 537 252 712 741 98 729 317 97 687 850 326 534 566 400 457 889 947 209 801 542 547 723 45 507 85 490 451 172 810 659 100 318 364 103 389 658 611 588 613 133 620 240 861 91 641 703 380 460 575 753 681 874 203 189 623 196 504 382 699 765 651 795 706 65 394 39 429 24 523 488 283 822 237 314 676 804 604 204 239 846 862 251 583 135 86 379 277 719 407 271 754 143 340 406 796 113 600 463 350 210 434 462 868 923 789 605 963 657 215 191 300 643 975 468 201 556 365 155 526 593 857 774 990 738 624 137 293 918 218 449 540 14 883 36 410 104 188 842 216 476 57 996 233 679 302 553 291 734 458 656 957 506 816 777 193 62 951 701 120 854 41 442 397 393 827 791 395 89 432 443 281 780 639 893 927 873 495 247 241 4 11 645 5 420 510 684 297 817 436 824 190 310 627 481 118 758 788 483 53 333 521 349 949 920 837 745 79 695 470 968 563 543 622 84 749 387 25 536 716 344 438 455 44 211 37 809 945 456 228 985 179 533 867 997 647 644 697 448 296 608 1000 2 616 759 75 401 369 107 693 610 175 581 93 614 704 517 602 493 769 67 669 378 13 129 280 925 771 531 672 530 646 288 73 717 112 315 522 823 554 948 727 198 591 207 967 707 714 316 508 42 756 784 635 235 298 140 1 13 771 399 834 42 99 889 741 77 383 952 957 772 180 645 370 467 445 516 301 489 836 6 394 135 91 408 782 739 294 75 125 667 356 841 751 393 57 525 682 331 536 237 604 346 279 894 413 5 78 392 323 86 530 468 808 817 560 515 251 110 267 764 626 984 955 131 675 10 293 58 416 610 566 996 388 203 219 520 644 307 443 371 501 154 245 893 406 565 925 857 649 304 634 419 728 191 282 633 369 300 946 309 458 767 19 641 512 158 332 347 746 464 482 809 462 759 853 788 305 28 212 355 121 322 79 694 170 377 484 363 980 493 711 183 274 568 969 448 917 575 397 920 963 940 318 712 786 238 837 731 497 766 511 631 96 259 528 647 93 446 533 518 475 630 768 656 181 763 241 473 640 660 478 937 375 651 674 584 504 594 866 373 315 981 198 838 677 63 844 514 404 933 795 67 385 90 69 890 810 948 261 151 311 803 187 349 966 306 897 710 288 943 567 243 44 329 790 632 605 116 685 927 587 613 636 522 773 616 513 539 818 3 359 269 770 257 930 615 556 835 333 216 911 169 104 657 412 672 548 144 111 506 83 280 871 488 827 891 856 986 609 133 174 662 342 157 379 345 298 858 999 708 101 275 597 673 387 303 465 922 563 26 967 335 103 134 705 386 153 589 168 270 621 435 24 432 725 928 166 593 738 105 206 806 64 778 73 112 816 337 454 441 830 727 666 439 97 976 690 246 425 190 825 366 287 254 431 496 623 352 364 558 991 867 82 472 68 612 688 874 717 495 266 155 961 614 923 910 248 172 260 719 687 564 987 915 545 702 840 230 517 471 221 289 286 998 210 959 106 343 577 205 851 793 421 196 32 602 789 779 60 40 118 126 253 384 752 510 865 235 823 277 37 822 950 11 124 220 791 45 119 993 474 534 608 655 330 88 652 217 557 824 600 132 699 978 989 436 821 31 665 234 338 733 218 71 902 308 231 997 749 127 223 904 141 148 128 800 787 272 396 113 983 813 382 476 960 27 720 365 935 988 150 197 579 555 17 240 43 485 797 762 932 653 35 832 819 582 583 524 716 469 186 669 225 769 162 313 663 629 744 143 811 571 646 477 53 596 974 146 80 901 139 214 70 680 483 291 381 466 437 376 438 713 296 572 361 239 461 50 638 12 620 232 228 914 336 698 378 546 784 72 36 683 743 84 802 422 951 273 459 697 785 899 440 20 47 39 924 129 115 618 283 14 229 327 236 696 843 965 730 509 617 892 411 801 92 367 846 480 508 654 549 972 875 732 760 668 992 175 873 457 798 722 499 842 487 65 878 140 849 547 326 414 98 201 709 896 204 985 194 59 224 804 884 120 724 372 650 348 758 278 872 678 391 855 49 444 707 742 607 729 152 433 734 962 848 481 592 207 704 285 863 886 492 271 400 317 350 4 89 695 360 627 906 420 658 460 735 502 200 29 137 740 888 314 883 390 765 909 905 494 718 54 619 971 588 38 907 226 33 982 599 319 145 176 938 799 486 701 805 648 434 538 344 903 227 726 380 297 529 211 312 671 136 109 775 870 310 624 324 679 898 222 290 628 527 358 398 316 553 576 179 56 990 715 417 247 500 949 503 569 956 61 552 540 74 195 551 531 831 606 936 780 167 138 182 526 929 561 661 161 590 51 826 747 252 916 76 828 979 635 794 748 202 505 783 354 407 244 912 852 754 714 879 876 447 255 542 122 958 142 781 659 880 160 16 81 95 994 423 877 117 401 750 428 864 543 199 642 108 670 578 777 554 470 700 426 87 625 745 340 954 691 491 450 8 368 452 328 341 357 410 165 2 970 913 736 21 177 881 405 213 676 147 931 523 242 544 847 149 887 995 622 107 918 774 580 664 944 859 209 737 541 339 570 755 815 703 418 262 62 829 498 581 48 601 281 395 451 250 94 756 868 34 402 573 953 975 463 249 807 130 532 854 325 265 284 689 869 268 723 7 102 52 595 15 415 292 684 574 908 1000 18 156 100 559 258 812 178 833 585 681 796 188 429 939 921 895 171 977 389 208 351 164 941 442 479 776 926 159 22 839 321 362 882 721 453 900 334 693 611 947 189 320 295 814 163 550 761 299 885 427 276 643 173 403 455 968 185 215 686 591 55 637 123 919 860 706 973 374 85 9 862 861 233 192 753 964 263 25 639 521 934 490 537 598 353 692 46 942 264 757 820 184 449 193 519 507 456 409 430 586 535 424 23 945 41 792 30 114 603 66 256 562 850 302 459 860 42 241 22 885 339 61 796 759 581 584 717 205 143 901 356 216 642 681 458 714 253 121 669 555 715 869 548 806 148 810 685 323 151 493 652 786 153 202 624 834 730 514 830 144 985 368 104 559 783 110 621 923 665 102 585 863 882 778 477 638 400 441 228 656 116 971 213 87 319 166 262 23 294 428 440 200 661 392 660 988 415 111 306 905 704 343 958 725 579 691 386 807 243 181 430 365 884 494 409 953 30 363 119 903 336 395 518 201 565 529 519 52 821 848 435 380 454 137 160 574 198 256 187 687 978 527 427 751 325 429 311 987 501 209 83 268 374 744 825 757 861 113 977 244 973 134 641 532 756 561 833 836 159 906 523 320 46 723 888 781 647 89 231 633 961 297 417 452 28 349 531 804 399 710 80 291 76 887 230 945 55 48 575 792 182 589 966 180 270 123 413 602 98 408 722 842 914 109 664 398 862 686 36 503 203 609 894 702 7 560 696 378 499 992 185 131 673 492 170 571 753 800 236 763 65 995 520 18 136 512 570 962 391 96 623 367 20 967 376 965 667 896 212 470 99 798 618 255 259 482 828 857 157 355 326 727 870 802 871 414 321 747 175 269 220 718 949 217 588 384 815 605 713 758 976 158 73 455 140 275 768 218 37 546 634 586 709 941 437 58 859 419 920 952 312 994 457 650 171 397 305 124 251 488 729 347 309 27 659 49 331 239 543 480 491 829 516 693 284 45 92 139 933 300 273 460 940 260 540 359 403 913 864 998 188 128 504 803 10 853 41 749 474 563 986 628 617 370 390 313 54 179 564 855 246 637 841 235 204 993 680 811 162 224 761 382 689 931 858 873 741 909 511 173 288 785 168 878 327 401 577 554 78 594 805 125 24 874 286 951 959 393 721 169 21 760 629 550 632 604 983 536 793 801 71 562 62 186 655 254 192 708 420 935 206 875 56 737 94 733 19 724 31 611 242 298 282 82 350 944 287 372 591 918 795 963 932 152 868 337 891 387 117 832 43 406 338 277 625 296 100 317 318 542 755 264 607 307 479 248 335 608 701 915 979 385 505 596 423 178 146 402 774 476 59 694 837 530 620 444 566 132 238 432 38 483 249 576 272 66 677 289 824 849 26 939 839 943 394 281 583 838 3 582 674 668 510 271 215 438 371 84 14 189 615 818 283 738 957 814 416 310 616 442 799 70 991 468 654 697 229 509 549 893 692 478 108 600 15 285 60 662 340 847 897 772 196 989 232 263 926 930 226 974 107 118 293 649 225 808 573 851 237 334 746 165 968 866 779 240 358 819 354 86 835 528 410 544 972 433 809 2 191 330 975 867 72 826 515 115 50 106 522 154 541 568 533 886 484 676 790 471 279 880 534 843 112 712 316 626 748 500 552 199 719 789 105 68 754 208 194 495 788 1 366 517 207 329 970 434 64 850 490 315 791 295 872 924 389 462 324 133 456 74 672 567 865 653 732 921 53 587 599 472 782 852 813 443 892 938 466 635 91 900 750 881 17 700 475 745 578 210 369 917 797 489 439 412 695 912 149 345 145 950 773 734 545 142 942 446 155 167 816 699 666 461 314 422 473 742 645 164 266 856 5 265 593 234 33 147 252 984 551 418 103 956 411 498 929 845 960 716 619 770 85 908 928 688 177 610 606 771 598 16 919 51 679 603 342 126 25 274 948 328 172 404 81 276 278 304 431 627 303 333 597 657 927 711 844 879 766 508 6 344 379 990 767 980 219 214 907 465 592 292 827 39 308 362 817 981 211 35 67 822 683 937 580 161 464 95 445 250 233 341 507 138 663 448 261 4 405 364 877 373 348 258 301 820 12 646 743 622 526 537 221 557 736 904 150 705 222 360 553 195 883 449 425 290 101 280 769 184 245 720 487 889 648 11 361 40 590 899 453 496 75 955 13 706 731 777 524 383 267 451 463 547 784 671 539 407 612 353 916 678 670 996 726 129 936 1000 193 823 47 183 658 9 375 223 739 352 876 735 467 728 569 999 513 77 190 97 69 227 521 44 780 787 351 32 890 34 156 535 776 690 502 831 486 485 88 141 997 947 421 682 765 910 135 895 775 707 640 636 481 902 613 120 812 982 644 794 127 396 954 651 601 247 426 630 762 639 497 538 469 854 595 614 572 898 631 79 388 911 698 299 447 840 163 332 740 377 450 922 257 684 703 946 90 122 764 675 130 643 322 346 176 424 556 29 114 969 436 525 174 57 752 93 381 925 357 506 63 934 8 197 558 302 964 608 891 815 319 752 510 358 288 539 292 477 632 959 456 786 611 259 953 199 425 436 659 669 258 770 535 995 165 987 341 335 919 457 480 706 241 892 816 324 210 588 104 465 476 518 870 689 823 375 151 557 820 205 727 846 924 218 195 759 604 989 213 170 920 475 890 279 503 819 621 601 855 593 183 417 247 531 550 232 431 309 426 561 744 347 950 712 841 591 617 957 463 538 834 73 101 774 709 563 123 640 413 407 484 85 552 204 802 670 664 836 449 943 864 581 27 661 378 686 411 315 215 291 394 587 390 583 1000 246 62 423 768 821 947 627 102 818 333 285 488 762 392 876 937 157 656 542 303 740 622 237 158 650 812 132 862 137 790 769 114 35 906 681 299 520 406 368 179 827 400 338 223 853 788 696 701 236 453 592 564 422 168 366 513 460 800 931 37 888 903 113 910 578 860 492 441 491 12 773 708 354 278 653 822 511 917 269 248 955 164 228 899 810 806 162 980 380 926 134 219 796 580 181 897 973 107 683 996 244 384 549 526 658 729 367 529 4 474 298 209 318 323 177 250 225 182 616 458 327 362 443 504 281 979 38 781 679 18 494 799 972 272 2 751 372 350 775 904 757 868 40 409 614 186 47 589 605 202 748 29 509 387 499 676 203 447 756 412 235 98 306 120 363 489 32 229 222 479 975 119 700 646 379 339 825 856 612 78 594 634 942 444 977 96 97 697 702 742 685 271 644 984 144 811 87 326 680 280 59 467 726 10 944 567 310 322 639 946 264 243 784 988 56 688 719 720 556 967 776 893 233 57 964 482 519 356 133 9 725 180 667 750 777 419 630 371 312 197 418 340 337 111 570 703 135 398 393 224 723 55 420 532 108 48 373 11 275 983 305 245 74 551 174 370 19 121 606 874 753 230 348 451 577 351 116 600 500 675 265 830 1 189 44 7 176 91 405 252 349 754 364 991 585 798 571 66 869 6 690 483 227 89 352 514 865 619 871 410 267 730 900 501 765 787 76 878 901 724 126 780 854 615 216 201 401 185 448 728 41 254 260 49 835 705 523 142 610 808 377 65 211 565 173 493 88 575 293 569 620 171 470 850 894 86 715 442 939 778 147 386 16 316 23 155 566 459 446 14 287 695 691 824 805 745 624 249 355 146 58 357 867 671 445 707 933 949 643 636 858 548 638 782 928 641 361 527 112 909 330 743 317 746 94 517 785 391 558 761 130 962 956 320 736 13 595 374 976 794 328 682 485 136 568 714 764 329 193 629 178 845 194 635 882 603 152 486 628 911 668 662 226 421 883 284 169 516 884 960 895 255 221 912 832 559 34 450 914 963 637 925 875 118 602 79 82 974 122 618 528 553 466 763 469 220 866 154 473 555 710 607 125 525 930 861 198 652 231 586 345 440 397 505 978 83 242 153 432 71 952 261 408 33 17 734 314 921 693 582 385 961 534 877 396 807 429 416 343 196 67 598 873 360 399 524 434 674 478 935 20 997 716 117 737 433 579 289 772 941 623 885 93 922 918 297 929 698 266 300 28 140 192 70 43 851 852 239 738 831 100 103 797 99 560 985 207 80 69 149 927 50 109 359 294 175 760 898 905 663 311 687 572 543 692 838 381 969 739 502 857 471 665 415 283 184 462 150 809 276 376 148 353 472 145 369 982 274 191 537 251 938 163 90 562 932 395 970 733 981 26 36 217 654 789 141 711 42 573 843 336 105 21 813 673 826 916 212 599 755 63 365 257 302 766 468 694 389 54 403 590 672 722 631 95 915 143 127 160 51 334 749 437 966 498 547 138 767 404 872 430 452 464 804 296 951 346 321 166 657 986 383 584 958 908 200 642 533 721 515 295 626 923 402 999 75 262 540 506 46 190 849 497 907 574 940 61 455 206 648 731 649 666 115 3 139 282 414 704 817 717 609 22 8 438 290 277 187 129 253 172 881 5 304 660 747 803 613 52 791 454 713 128 859 889 544 273 536 214 968 522 382 886 427 508 301 24 677 793 388 124 131 546 554 887 992 331 771 990 829 72 167 597 156 159 837 270 461 678 110 30 428 106 240 896 31 53 308 902 801 490 507 945 545 45 783 954 699 993 435 481 92 487 332 863 758 842 718 25 495 840 161 263 828 424 496 655 342 645 651 684 998 256 60 732 948 325 268 633 576 971 735 879 77 286 936 439 795 779 833 880 647 64 238 844 596 521 530 313 994 741 625 68 965 234 208 541 848 792 814 39 84 913 307 344 15 188 934 839 512 81 326 456 304 718 471 90 458 638 504 128 648 196 881 285 398 685 892 863 965 199 178 895 190 847 438 849 616 749 861 582 440 450 454 400 796 78 628 409 493 723 557 680 399 659 967 736 203 202 96 679 531 612 873 31 717 257 920 292 246 443 122 340 534 61 198 82 768 566 110 343 969 387 289 48 424 851 367 746 428 174 88 66 394 783 765 822 774 979 91 115 597 105 259 487 419 70 535 878 152 938 274 902 546 229 186 53 519 437 510 678 904 328 951 47 781 50 842 745 527 553 210 760 570 497 990 505 784 332 954 408 816 627 449 336 945 693 808 465 29 231 5 461 955 280 515 434 260 19 671 583 673 812 240 247 117 216 444 818 107 840 102 313 236 429 277 11 968 613 524 775 756 614 813 373 171 109 479 584 55 145 345 682 777 975 299 560 480 217 201 194 593 722 780 445 944 995 706 369 56 75 220 649 551 794 588 486 948 579 234 804 329 910 27 653 598 302 550 24 752 284 711 660 903 381 382 60 25 641 173 700 89 177 337 940 113 522 562 361 342 85 885 581 94 146 899 112 209 484 530 994 743 372 183 754 833 934 790 4 846 987 997 351 160 296 397 492 640 710 74 924 129 404 69 378 453 58 406 300 761 42 620 499 188 632 149 670 964 767 589 709 63 568 314 436 375 555 455 95 637 577 253 738 826 697 489 333 476 757 687 258 111 748 716 823 327 758 307 844 943 341 730 213 960 182 431 44 668 278 977 799 330 118 841 852 689 572 918 114 792 819 827 20 46 127 905 135 734 856 344 665 831 517 854 413 290 868 888 571 214 207 101 410 439 729 168 529 923 815 866 49 442 81 407 97 937 630 810 985 83 690 655 543 189 226 108 163 432 495 346 832 547 539 941 500 478 22 684 764 520 890 339 639 271 331 747 513 773 909 877 595 401 161 425 176 705 286 707 125 103 966 800 516 100 483 10 728 249 18 51 301 590 212 633 239 275 721 656 763 377 936 634 658 37 853 731 503 308 884 84 606 448 468 321 154 786 452 310 441 933 859 735 421 591 462 211 702 62 23 233 52 371 268 567 416 180 661 672 538 835 132 732 86 882 157 609 691 536 907 323 512 273 279 912 850 886 365 635 610 475 893 984 98 508 624 287 950 363 646 507 741 869 251 228 666 604 36 200 245 469 963 708 559 156 264 39 45 269 962 297 282 642 34 350 179 897 935 1000 238 824 821 676 645 266 766 578 805 602 674 957 652 713 972 829 368 518 916 316 32 998 322 155 158 206 491 698 611 298 141 270 162 16 739 255 446 390 573 946 874 26 41 769 779 498 451 928 281 490 237 315 549 864 961 481 789 605 514 662 349 724 181 305 71 999 922 392 667 992 930 759 403 917 817 64 686 138 625 533 906 243 986 871 521 473 3 629 248 879 580 15 422 170 472 221 389 509 619 537 283 309 192 528 675 540 973 782 502 370 714 68 119 650 644 914 733 244 457 317 900 725 405 366 599 151 379 225 981 982 949 224 8 477 73 797 79 159 586 360 263 929 77 719 144 575 355 603 726 889 14 618 395 464 506 771 956 187 855 894 13 836 265 925 418 420 556 130 870 839 303 393 585 952 683 165 312 12 845 834 896 93 232 72 601 942 291 460 542 755 352 576 532 134 911 447 6 376 411 617 825 7 980 335 164 356 795 959 837 222 474 976 205 320 526 887 830 875 21 657 9 715 262 1 788 814 548 353 254 261 801 388 791 463 552 65 828 348 385 915 359 554 402 737 778 932 607 939 587 776 858 120 663 750 953 485 227 215 252 694 701 654 720 235 272 175 470 386 169 989 294 501 347 643 124 811 865 430 669 427 623 197 802 545 809 325 908 901 677 696 993 740 867 172 494 699 358 496 54 958 384 153 59 166 798 293 288 433 167 76 80 564 681 242 126 391 974 525 626 891 2 883 143 860 594 38 219 988 631 541 664 104 838 148 753 306 569 523 913 600 807 459 727 947 688 558 692 806 17 121 435 357 319 311 106 770 250 241 621 880 131 615 142 230 561 417 926 467 276 396 324 563 762 87 140 996 488 872 133 803 193 785 116 218 793 354 195 744 412 704 931 67 622 57 184 318 636 92 751 703 857 927 574 380 991 862 466 921 876 28 362 843 223 596 147 712 695 137 33 647 544 983 191 204 136 742 99 608 267 426 185 35 971 592 414 565 150 256 123 423 374 970 651 334 919 820 30 415 208 139 978 898 383 787 40 295 482 364 43 772 511 338 575 256 754 831 274 545 428 320 614 977 690 636 96 228 46 809 903 415 771 266 369 764 824 908 217 955 185 553 164 454 303 495 292 794 867 613 10 720 370 504 912 30 460 947 755 62 58 215 68 461 331 674 954 731 251 885 551 688 724 359 750 469 505 680 1000 966 459 828 969 15 766 329 557 905 638 425 870 919 330 410 375 583 270 84 855 932 147 538 998 245 392 825 51 893 391 209 471 940 555 607 879 875 848 862 304 702 161 136 693 550 609 371 261 382 602 433 698 761 677 498 625 7 535 264 309 612 278 337 726 314 378 286 258 472 508 974 94 438 336 112 887 74 229 713 90 835 559 338 734 520 991 512 297 282 759 518 372 611 420 347 733 342 552 163 652 797 631 480 561 111 656 787 489 36 291 662 558 65 604 587 146 430 139 346 752 949 884 791 618 984 165 637 468 681 588 482 40 183 115 37 763 780 196 547 1 316 272 97 619 746 385 841 909 324 931 33 784 349 219 686 158 252 554 396 856 135 201 779 59 145 739 546 929 405 69 207 192 799 589 231 584 886 244 253 89 206 306 100 785 236 897 99 923 448 294 496 447 421 847 668 127 709 775 899 950 356 962 429 358 913 357 138 440 858 802 981 692 838 446 819 247 85 117 871 334 254 78 723 576 298 160 706 130 29 225 491 70 644 2 250 53 925 624 526 265 522 876 603 408 580 239 651 592 52 14 443 384 810 820 740 20 540 993 310 150 487 216 439 79 355 883 23 76 907 61 749 696 340 531 786 737 379 109 180 414 900 926 57 26 287 994 16 351 941 814 822 367 322 642 565 464 82 834 616 177 961 519 60 156 38 235 305 792 629 137 569 648 416 308 317 717 424 312 307 627 474 300 321 517 481 869 227 434 697 521 290 199 774 55 409 936 846 64 729 154 103 449 339 184 620 335 193 808 75 664 91 939 963 383 83 187 9 248 948 224 643 470 295 118 17 957 315 455 722 47 661 101 549 116 542 479 514 639 490 707 11 19 24 606 650 647 381 995 826 128 197 283 721 73 837 365 666 938 267 202 623 121 510 682 610 255 533 380 593 43 105 516 863 395 864 676 747 167 823 853 685 953 708 299 34 790 194 782 745 279 781 600 499 113 758 655 534 456 937 964 5 262 959 473 930 865 195 243 368 166 200 711 451 208 56 896 769 813 868 982 104 488 523 735 80 578 972 418 653 3 989 778 744 13 249 444 958 866 742 445 640 788 528 354 268 4 399 628 49 66 683 815 285 462 114 95 257 374 574 171 562 422 803 915 673 343 162 904 327 318 293 182 678 845 988 280 457 570 544 532 617 398 902 198 658 501 485 861 672 586 985 289 773 694 539 667 389 615 234 830 140 933 833 795 595 376 951 789 25 996 276 35 659 129 168 186 730 807 178 211 585 757 646 427 918 328 119 246 728 32 515 805 190 916 12 945 874 41 277 233 992 649 777 39 772 152 393 997 665 979 880 978 301 218 313 288 804 632 567 170 892 260 205 756 181 990 527 844 859 689 484 910 188 854 263 179 28 524 705 564 450 240 431 478 973 980 560 120 273 143 22 123 402 6 435 675 798 946 133 783 525 269 259 605 630 110 975 928 796 952 18 176 175 400 895 920 108 507 751 660 502 935 748 548 87 419 149 968 971 839 465 956 878 598 670 882 411 106 93 144 800 142 594 597 153 353 760 843 27 204 8 715 148 210 818 21 634 241 556 67 821 645 332 852 125 687 486 475 442 325 970 765 641 413 126 226 712 657 582 81 467 669 911 529 762 889 663 633 45 700 591 497 914 407 363 323 873 412 942 159 404 986 426 157 350 840 732 319 281 599 131 860 220 934 366 223 577 341 221 530 88 684 92 397 122 352 776 704 622 102 54 492 960 386 132 394 377 842 811 590 362 437 432 793 922 857 503 703 423 31 829 107 927 566 151 452 999 169 141 72 710 453 344 679 476 906 573 511 493 63 296 654 173 536 361 767 817 345 917 417 477 271 364 311 691 812 741 232 238 302 768 719 983 801 816 172 275 212 965 832 230 753 509 86 463 877 98 483 348 888 406 506 579 494 387 44 695 213 836 943 596 851 403 827 42 155 608 850 601 976 944 967 806 390 699 500 134 189 436 770 237 736 543 77 284 541 898 568 725 203 513 921 333 388 621 924 563 242 872 635 466 671 537 48 441 718 701 891 890 458 124 987 50 373 716 191 222 572 174 894 901 727 326 626 743 71 714 214 881 360 401 571 581 738 894 462 107 319 288 554 695 545 895 445 531 635 571 38 574 496 236 854 827 768 414 285 976 954 202 921 436 606 738 829 208 870 480 754 34 125 184 613 105 269 491 979 457 33 162 35 396 683 723 44 867 325 726 600 493 804 439 108 793 962 969 992 569 427 655 861 509 234 178 140 624 431 783 198 920 614 717 548 880 246 388 7 235 932 757 734 988 654 540 904 342 761 75 748 782 293 185 130 699 454 627 649 345 678 601 856 506 888 376 679 994 307 893 998 451 255 483 352 333 899 52 665 736 776 681 906 409 812 927 251 353 231 265 27 853 71 786 421 166 792 65 758 295 644 883 296 955 781 356 233 770 791 591 201 401 359 775 429 664 150 971 551 266 907 50 196 340 389 669 88 226 67 94 818 156 834 174 891 524 336 90 868 603 887 392 831 629 101 916 410 474 147 905 909 123 122 14 521 472 78 56 987 367 482 721 964 386 935 485 23 966 358 492 908 677 716 779 100 395 279 230 898 164 308 544 275 937 299 579 884 138 6 986 102 825 167 951 710 312 588 117 882 944 8 456 680 244 623 846 803 790 499 224 110 248 346 32 900 502 320 133 289 739 866 66 626 753 599 636 577 500 707 634 968 381 580 615 128 728 187 13 468 326 394 794 845 119 446 752 523 189 558 489 247 37 466 697 200 197 423 550 857 565 749 541 398 582 30 715 690 218 484 338 640 487 60 896 510 564 329 42 528 991 76 160 771 332 772 498 741 331 253 303 872 919 561 709 700 925 176 928 383 667 562 111 820 379 157 719 598 422 444 460 621 648 553 592 192 490 145 347 11 889 876 151 62 620 1 362 840 215 404 194 913 733 660 808 5 720 696 520 616 996 139 702 24 985 773 945 112 705 109 179 711 780 250 513 957 53 377 350 978 576 949 93 922 590 79 420 221 725 989 46 180 671 397 555 980 535 658 527 317 533 830 199 68 74 684 573 441 618 774 984 4 940 391 190 267 171 570 651 864 86 113 328 163 355 291 767 859 568 847 305 400 82 622 522 172 901 822 222 448 387 210 878 73 183 656 751 917 146 537 844 104 795 406 881 798 977 384 744 997 806 765 175 324 380 785 142 424 12 556 351 41 77 575 271 706 686 129 769 280 670 47 563 25 841 641 83 96 612 372 708 597 814 975 330 92 931 538 452 413 789 152 517 760 365 539 685 29 784 924 262 747 848 843 605 560 837 587 443 87 240 557 188 264 567 216 952 121 750 862 800 45 933 270 223 722 514 764 869 169 292 343 476 354 879 967 956 315 607 369 195 645 609 294 704 72 290 49 378 639 929 287 155 118 693 450 890 892 810 838 43 632 243 447 811 249 385 982 727 851 20 419 525 694 260 402 99 213 58 364 220 158 737 473 530 31 505 440 370 481 229 181 974 993 942 923 518 494 488 495 98 849 839 281 2 322 461 860 501 302 341 863 237 313 412 438 724 154 630 990 547 298 232 284 399 823 730 132 566 177 912 9 666 552 22 375 469 835 89 507 762 631 886 357 511 941 19 134 408 335 283 529 914 836 938 642 193 698 310 549 204 36 115 586 519 819 701 961 619 228 596 137 371 84 135 653 534 807 191 712 239 673 504 143 647 865 646 455 148 407 652 689 542 714 877 805 918 936 141 595 479 91 672 608 212 643 18 817 746 995 965 403 59 304 930 589 416 316 300 801 349 508 48 543 703 735 852 51 165 687 628 950 238 584 691 368 902 318 418 802 947 26 581 136 486 405 261 512 259 39 465 434 659 127 650 463 426 159 766 81 536 478 205 278 842 61 393 309 168 858 411 972 437 745 675 209 816 453 120 254 227 796 532 114 692 366 743 170 28 617 778 334 559 258 256 124 425 16 217 449 207 339 583 953 10 983 503 688 211 274 756 815 875 149 799 286 572 970 257 206 306 297 663 126 252 682 959 458 344 21 144 69 960 97 833 435 625 903 40 153 755 219 910 633 363 475 390 526 467 602 360 442 85 594 731 897 430 787 788 63 973 361 638 103 911 610 604 824 470 874 718 272 999 311 3 826 637 432 214 131 855 323 809 926 268 54 516 186 245 578 763 80 106 433 611 934 946 662 515 464 348 813 277 676 64 948 797 1000 382 885 963 873 471 593 958 546 585 417 674 55 225 821 282 428 276 321 943 742 327 116 657 337 981 57 759 182 173 161 459 777 668 871 263 740 415 661 95 939 15 314 273 373 732 301 713 374 729 242 203 477 241 828 70 497 915 17 832 539 147 125 849 568 820 745 202 607 164 957 464 63 404 620 36 337 365 269 441 471 246 657 16 893 406 483 4 799 465 169 446 49 576 247 230 836 544 824 5 213 468 928 143 998 563 871 829 33 516 611 192 921 754 194 701 316 232 858 874 551 832 740 586 700 940 602 182 64 564 899 41 863 401 682 636 985 800 683 906 909 354 272 982 784 528 610 352 879 53 344 541 681 738 976 720 338 442 525 902 55 535 104 536 345 532 90 256 28 98 713 694 953 834 321 734 54 955 833 89 84 479 630 601 896 757 782 206 828 663 894 581 640 83 455 873 251 501 326 926 382 149 910 184 307 275 816 924 995 333 979 267 747 390 79 268 175 10 422 462 673 472 864 826 292 203 505 56 644 153 753 900 522 375 220 71 306 934 294 772 884 253 173 897 649 96 689 166 26 920 170 107 598 259 210 438 712 907 597 691 978 391 967 389 318 639 875 426 178 304 263 963 227 481 672 862 439 325 509 719 855 996 398 827 883 565 608 15 486 157 364 951 141 811 886 93 786 577 898 353 311 614 954 172 59 22 372 461 960 266 499 637 616 698 807 648 402 941 216 914 561 605 162 792 174 70 414 7 542 47 702 198 234 265 690 400 634 493 163 201 780 122 767 622 51 469 433 50 618 724 328 494 765 312 208 521 217 878 664 226 320 749 557 134 797 139 399 62 916 895 549 308 185 396 140 684 932 407 638 374 621 965 282 448 106 418 115 359 148 297 606 88 805 806 584 478 463 111 289 761 969 137 590 645 298 466 12 8 653 994 981 775 877 417 177 633 572 94 334 81 432 789 931 746 349 299 131 132 617 779 347 613 708 970 119 327 356 977 386 667 793 641 120 660 624 880 207 405 332 956 699 421 802 52 975 830 302 768 839 144 937 815 27 20 627 600 643 255 384 580 434 279 504 205 160 885 844 14 588 257 19 991 284 363 17 21 763 46 196 678 335 397 410 735 159 973 280 385 82 693 357 133 155 742 60 346 821 659 524 743 842 85 810 711 371 631 948 866 888 552 138 485 685 628 1 30 376 261 947 983 168 305 626 905 370 674 904 796 243 456 313 127 574 109 331 688 861 707 519 387 467 794 759 770 124 229 545 392 440 475 764 959 341 415 974 903 853 650 560 105 949 942 562 44 971 946 470 655 870 837 238 825 87 283 872 293 126 962 429 987 676 278 258 881 231 680 286 61 527 6 420 537 646 152 254 101 183 731 936 578 473 593 632 716 97 235 766 515 416 865 662 18 843 762 342 75 92 315 961 248 692 242 706 558 567 511 728 348 594 179 647 704 451 204 319 497 222 997 68 285 236 241 408 317 575 666 599 171 112 447 669 186 958 531 929 755 45 999 270 355 245 150 13 129 29 804 506 102 69 74 225 927 460 361 530 550 86 933 507 73 908 301 480 838 818 329 783 450 520 615 156 718 339 368 831 730 228 281 966 571 146 249 677 737 80 609 273 135 369 23 867 555 671 984 151 570 165 722 314 214 623 215 444 714 756 42 428 197 869 801 986 393 336 161 595 785 540 778 25 822 654 425 142 589 781 181 322 840 158 510 187 813 103 180 58 725 569 191 727 729 262 136 795 988 500 546 514 394 612 651 856 526 715 491 110 814 424 758 378 604 538 809 732 296 78 859 48 309 582 696 274 218 776 411 579 484 791 95 972 290 224 38 252 695 128 835 819 114 591 721 239 34 116 619 744 381 362 323 449 748 219 850 377 823 367 366 271 656 100 435 968 812 436 679 351 554 787 556 233 741 889 32 760 652 310 848 264 66 9 57 130 427 661 496 295 739 854 237 726 913 553 705 240 11 412 454 395 952 35 686 876 413 24 518 487 380 488 529 993 189 964 687 625 891 1000 176 39 2 190 587 195 31 437 703 534 145 697 65 277 603 360 710 919 482 922 211 459 808 431 573 592 583 803 108 358 445 379 300 91 911 43 917 788 199 476 260 287 771 887 343 221 495 989 717 733 992 751 244 77 915 474 868 923 980 489 517 373 477 452 943 121 925 513 882 547 443 658 675 117 502 736 340 668 635 845 3 629 939 774 918 457 901 458 930 709 938 503 99 291 559 508 492 123 223 288 490 852 276 193 773 543 453 950 857 419 723 403 798 990 585 113 330 167 154 890 548 752 860 566 212 533 670 596 892 944 847 945 423 72 209 303 200 324 76 250 118 912 188 817 665 846 37 523 935 750 512 841 383 498 67 769 790 388 350 40 430 777 409 642 942 375 994 757 128 265 867 493 172 113 907 42 31 548 419 250 912 876 316 213 811 81 380 411 690 401 266 458 101 221 151 71 294 872 848 875 782 945 777 646 481 905 479 262 313 609 517 622 743 539 106 776 643 302 176 15 946 340 331 805 793 999 286 349 883 322 983 687 58 321 565 996 277 97 914 597 561 263 770 279 143 83 446 939 992 86 926 142 525 342 69 77 337 753 416 365 849 838 291 495 652 790 680 22 551 75 538 429 705 141 511 882 916 640 740 724 417 500 962 919 206 664 239 260 139 430 156 791 583 694 105 502 245 715 267 235 170 487 505 297 980 163 18 307 602 193 66 655 348 353 420 593 789 766 799 814 728 217 214 209 855 450 28 444 191 460 792 744 358 830 157 820 370 379 122 352 677 44 761 334 224 9 989 289 285 295 886 136 836 975 252 287 485 746 384 425 653 298 332 570 288 580 374 190 749 396 43 585 720 877 626 809 303 169 440 200 431 474 672 255 423 984 860 107 499 236 696 109 558 222 550 891 998 477 45 471 600 197 433 786 2 57 784 927 685 376 988 253 648 971 80 108 732 956 734 23 654 210 921 414 978 611 553 982 532 520 111 928 763 938 328 633 663 893 219 68 426 261 171 772 385 706 544 466 389 899 104 656 819 661 455 399 272 963 369 725 752 709 363 314 610 700 713 91 284 278 747 591 144 635 900 367 624 249 856 56 393 735 754 301 764 318 484 161 8 730 327 445 491 16 726 229 483 798 480 159 888 134 676 908 950 121 323 644 871 439 412 475 549 76 187 308 934 234 760 413 778 794 943 233 879 604 613 40 598 579 854 486 859 929 225 936 338 823 712 218 243 456 62 625 797 47 100 201 345 355 723 961 816 281 673 488 120 896 775 17 470 131 415 293 59 432 383 274 300 124 822 853 138 954 403 447 188 812 647 397 339 407 88 515 21 714 768 887 330 933 133 185 422 12 582 373 513 251 518 897 180 472 737 909 595 976 573 165 282 360 868 906 862 310 925 997 631 65 739 103 464 362 864 773 738 608 917 614 154 155 758 24 688 527 968 311 806 90 259 270 801 522 831 554 973 61 51 710 93 271 63 972 922 937 967 716 178 641 748 547 948 541 305 658 112 507 851 958 145 127 638 368 915 405 10 130 205 468 33 356 463 826 612 3 19 452 745 669 247 347 503 843 881 918 320 702 196 951 299 421 478 697 774 686 72 296 588 162 506 304 514 406 693 123 53 424 755 38 149 490 678 110 36 96 990 164 932 924 808 623 256 461 729 27 41 510 118 944 901 283 824 146 119 64 258 237 99 50 350 970 923 546 451 947 657 645 965 953 523 674 204 418 590 473 941 815 874 230 621 577 489 354 441 207 751 30 529 351 152 137 325 183 357 54 878 248 952 594 596 244 543 114 186 212 969 636 707 719 454 448 508 858 182 987 803 560 173 986 960 557 981 537 390 242 175 584 607 668 759 443 708 572 275 153 844 576 509 781 366 241 911 682 215 524 14 199 563 698 898 637 129 32 568 704 400 329 783 991 377 902 727 392 606 195 769 312 892 46 78 501 689 26 273 599 885 87 92 482 846 731 632 232 409 158 639 132 227 319 519 750 192 341 827 404 292 589 662 378 387 231 699 957 562 559 434 634 545 177 116 449 804 890 692 226 167 198 361 671 889 438 629 336 618 52 1000 115 828 98 238 160 767 67 6 359 665 4 615 202 949 276 497 979 435 581 148 818 966 37 333 880 492 79 861 865 402 717 913 453 220 73 894 49 659 810 437 60 552 722 82 578 605 574 895 494 866 556 504 269 884 642 476 317 555 181 382 870 395 457 335 512 845 835 168 35 394 530 135 691 20 681 779 649 684 29 7 587 910 5 208 540 534 842 55 995 993 280 567 95 211 780 140 315 150 25 771 718 832 194 959 48 850 940 427 102 679 344 785 765 601 935 703 174 516 564 630 94 536 571 528 125 11 903 179 381 533 651 741 388 189 675 683 498 834 813 628 496 264 459 398 184 391 531 70 701 306 795 869 847 257 930 586 620 695 666 372 841 85 39 326 802 796 223 386 736 436 465 268 592 346 428 800 410 821 89 309 904 616 931 650 857 788 974 711 627 670 84 343 216 920 535 166 817 603 839 756 34 364 955 254 787 246 566 13 521 467 837 240 408 575 442 863 807 526 619 147 742 660 117 228 371 126 825 733 542 873 1 840 324 762 617 469 985 721 833 569 74 964 977 462 203 829 667 290 342 860 740 119 181 102 456 488 610 316 523 833 948 580 228 789 783 246 137 395 130 171 404 879 585 211 288 479 306 382 701 296 813 435 746 593 120 527 558 60 713 732 778 614 766 785 496 40 586 353 645 749 220 999 4 738 240 864 706 464 626 96 913 603 590 2 233 709 711 529 121 116 800 955 880 272 199 307 25 227 651 912 339 429 654 44 568 42 621 363 635 908 794 131 271 202 632 563 591 550 762 111 983 710 264 616 906 951 699 942 967 280 292 751 166 985 604 45 941 508 812 649 602 434 225 993 489 33 81 700 497 498 781 190 9 29 918 957 167 110 238 396 631 204 623 64 459 88 186 52 977 332 810 13 277 420 969 827 850 156 401 642 560 149 844 300 595 390 195 946 168 22 413 236 397 75 854 248 253 561 807 193 273 85 627 780 915 792 338 393 572 311 329 945 465 916 315 870 921 672 32 719 559 86 198 607 528 308 142 302 894 673 344 281 975 98 728 742 490 547 442 641 176 217 533 660 484 980 841 587 278 422 451 6 78 460 886 151 953 543 11 671 335 218 109 927 878 443 862 991 939 768 50 426 750 356 103 340 492 49 373 512 255 515 676 177 256 861 97 160 500 303 834 80 36 430 41 72 998 819 20 427 62 263 94 320 39 776 696 467 304 283 209 605 737 48 653 235 989 252 688 374 721 847 370 600 206 622 679 849 522 588 409 493 947 178 917 865 415 189 187 650 504 685 777 971 531 364 118 579 499 481 14 995 365 988 692 398 450 31 502 417 617 612 735 431 931 79 375 524 997 667 759 180 84 782 752 684 223 261 530 100 943 677 734 516 791 814 469 428 487 898 446 454 935 200 432 628 134 697 583 70 112 556 53 863 369 175 552 478 91 424 21 594 965 919 662 135 161 291 449 840 239 380 115 801 619 540 674 689 774 385 887 661 179 360 954 117 620 407 386 229 754 611 412 638 949 708 155 197 128 402 799 720 855 815 555 423 403 548 503 163 30 108 144 347 934 384 714 837 733 416 127 796 981 351 809 857 936 760 683 966 232 244 573 106 141 59 680 704 34 637 405 926 974 873 268 362 569 164 462 337 592 938 608 877 891 461 400 82 996 736 557 639 964 770 330 205 929 12 123 741 68 174 411 136 389 483 378 665 888 565 890 970 599 445 447 553 343 257 986 114 899 972 544 468 357 448 525 786 56 392 973 576 346 480 69 165 440 549 90 1 511 46 514 8 173 924 19 652 867 287 797 910 188 124 170 414 67 214 341 656 521 541 963 793 219 24 74 325 905 883 245 208 848 829 756 154 747 851 336 731 28 494 724 26 727 895 606 872 821 87 466 670 275 582 162 625 640 367 470 495 387 784 831 394 379 377 806 633 158 418 107 471 618 143 729 575 562 866 221 212 147 842 352 881 381 35 702 309 95 17 486 659 101 125 705 231 368 122 184 808 7 566 767 482 317 372 16 355 249 598 765 648 646 758 920 113 763 691 909 327 668 730 755 99 958 903 57 185 882 613 990 825 83 350 258 215 216 182 982 439 285 58 914 326 536 828 242 858 226 961 213 282 354 491 18 132 279 241 312 743 615 148 950 629 269 207 748 578 333 644 284 551 183 265 703 739 836 328 251 830 884 805 433 476 425 210 133 682 408 358 994 976 313 804 259 757 589 790 666 875 978 773 319 716 769 519 584 826 473 690 923 349 601 301 520 979 290 695 717 845 169 145 856 657 962 477 564 686 538 310 537 911 744 419 76 298 222 323 889 457 191 658 745 904 77 314 376 723 485 146 571 510 787 933 297 937 535 574 534 852 43 361 10 643 832 196 399 192 846 694 5 900 388 647 725 305 331 458 410 664 201 687 452 334 267 526 61 203 438 3 811 893 902 669 391 421 822 444 824 795 345 505 237 157 779 194 896 51 318 869 286 655 437 105 803 761 843 441 771 243 324 897 138 634 299 726 956 270 715 93 276 764 775 772 129 718 436 517 788 624 254 266 15 839 987 539 554 150 152 37 712 159 234 38 224 474 959 930 71 65 570 868 892 675 230 66 274 406 944 54 992 518 453 104 513 295 707 92 73 968 293 463 835 172 63 366 818 636 907 802 901 798 506 722 693 289 823 321 597 859 698 532 871 874 630 545 153 984 820 885 247 663 383 475 567 681 546 678 262 960 753 294 952 925 371 507 501 838 581 542 1000 139 940 577 140 609 260 922 55 348 876 322 816 932 250 47 23 509 472 596 455 928 126 27 359 89 817 847 786 57 340 570 991 799 497 13 84 244 68 589 18 762 685 104 471 878 901 465 995 313 978 751 498 876 916 466 419 248 46 312 10 477 742 15 907 859 960 230 289 376 782 975 295 167 513 684 912 257 910 407 213 840 262 872 977 558 485 131 452 792 82 665 155 743 530 571 955 816 66 783 55 22 142 760 107 897 276 338 455 176 420 951 16 521 317 199 961 638 534 85 541 239 609 552 416 261 64 819 348 448 425 330 320 192 336 212 70 352 449 19 641 764 364 962 250 332 41 197 666 953 17 358 556 494 590 717 599 296 406 770 833 983 755 143 127 636 932 472 270 557 28 417 908 77 602 161 672 288 938 802 273 620 482 297 883 194 766 49 705 996 203 390 858 849 993 573 633 508 821 600 972 183 301 291 357 187 587 617 516 811 329 753 867 679 763 389 689 398 973 860 108 740 274 354 997 560 221 830 939 327 298 162 439 304 726 467 314 834 987 237 544 309 214 208 243 693 649 727 281 643 566 350 984 835 242 42 361 676 741 201 886 862 404 734 430 284 915 178 695 704 696 791 954 179 8 582 927 757 223 122 691 38 887 286 647 4 377 372 749 180 496 24 20 942 259 105 428 795 153 86 593 843 375 53 701 204 333 930 424 808 166 149 919 594 526 484 280 712 429 459 828 495 754 30 426 815 356 483 50 156 385 146 515 433 423 904 26 864 848 681 597 657 80 969 669 34 100 185 547 405 716 61 575 963 546 386 11 882 464 625 921 662 855 724 700 174 605 524 683 308 623 491 539 290 438 29 974 752 929 402 608 694 130 588 278 529 803 93 607 873 957 982 319 195 76 171 241 188 949 48 976 219 432 264 903 435 697 287 624 827 216 75 812 890 490 787 941 964 926 147 988 613 240 165 59 797 95 198 853 943 893 343 822 403 721 470 44 673 618 971 126 378 911 958 190 653 906 60 863 759 660 564 409 674 294 47 654 116 731 267 664 596 252 175 655 207 293 210 576 94 7 396 191 272 715 128 453 125 486 823 520 443 648 205 914 499 761 311 981 260 111 271 913 460 454 408 922 870 413 725 824 909 115 550 32 627 940 501 619 789 572 331 158 152 172 611 970 790 379 831 87 877 956 202 440 511 839 328 450 368 211 315 868 341 723 690 215 37 630 67 401 351 980 767 92 542 527 360 33 397 720 585 363 233 374 888 945 667 371 300 65 773 713 254 277 652 645 805 895 431 353 106 391 574 27 275 365 615 349 109 698 118 774 422 253 54 663 463 322 58 768 545 777 359 382 25 79 12 170 682 35 306 337 998 469 979 606 818 268 473 865 985 601 629 794 856 189 474 635 384 380 99 451 675 225 478 532 879 894 480 769 931 637 113 269 678 784 324 200 134 206 776 756 279 968 838 642 56 387 468 51 21 138 310 528 163 418 551 994 936 263 875 999 503 581 39 632 934 722 947 857 536 699 256 738 114 457 228 124 14 90 6 842 533 110 255 692 668 318 714 507 631 81 502 739 881 388 898 748 659 168 489 806 182 9 889 595 614 644 282 436 622 874 634 626 456 680 892 89 323 946 603 732 71 736 548 687 52 285 525 745 959 650 583 157 186 461 148 579 305 129 514 543 141 688 880 217 335 73 651 173 117 394 933 844 475 181 899 925 905 937 226 661 562 303 809 640 628 990 826 567 861 36 512 103 421 944 506 83 395 554 63 677 69 884 750 841 169 1000 151 462 565 245 123 814 730 747 258 410 765 487 40 538 120 744 224 807 592 711 801 412 900 414 112 367 586 45 553 299 150 510 537 132 522 559 646 235 492 227 702 832 136 383 656 265 920 441 519 710 846 222 283 986 184 334 785 101 578 121 370 825 845 918 442 746 781 292 584 249 316 119 569 928 144 535 772 72 531 444 445 707 446 347 616 220 568 434 476 400 458 196 708 133 598 481 326 902 509 399 355 523 851 246 837 869 817 342 2 779 78 160 238 366 393 209 373 229 500 793 820 5 885 577 505 102 234 852 621 804 836 135 737 540 896 924 639 813 137 321 778 23 91 850 447 415 97 164 965 967 488 758 236 325 1 992 733 810 561 670 381 193 549 307 952 251 703 923 580 411 555 775 493 74 800 989 159 62 948 140 591 788 145 266 871 719 88 427 346 686 950 718 437 517 3 917 612 798 302 729 610 504 154 829 98 231 671 780 345 563 479 96 966 43 735 177 935 362 369 866 658 139 232 344 31 709 339 604 218 247 771 728 392 796 891 706 518 435 764 798 29 221 643 570 993 953 939 116 856 97 782 182 672 678 15 113 128 430 411 962 26 242 400 916 710 940 912 468 481 450 532 49 800 825 781 169 780 569 178 155 702 96 173 396 750 748 675 415 17 925 286 77 495 39 555 138 10 126 975 213 876 983 591 262 166 723 244 122 352 251 41 630 761 51 701 406 259 565 112 186 665 582 31 625 637 601 276 333 295 523 767 1 247 1000 240 327 862 642 685 980 620 282 817 277 716 807 54 909 497 329 120 236 273 150 24 118 563 686 614 919 799 843 401 132 866 713 386 436 387 278 742 812 313 778 370 964 405 261 330 164 694 69 135 654 588 670 215 480 715 388 629 897 76 48 67 514 238 736 89 712 195 511 268 458 636 667 648 824 697 653 483 805 890 869 644 258 305 293 294 772 172 549 80 977 504 59 734 597 858 579 36 765 376 464 413 151 796 583 382 755 752 144 354 239 414 360 518 397 159 194 981 628 237 209 793 557 759 487 331 95 417 83 659 349 928 558 840 535 753 619 336 423 341 634 455 769 846 698 941 297 635 894 537 402 808 966 519 931 145 922 972 920 521 500 78 915 809 310 640 38 384 71 540 133 520 368 279 978 257 285 3 645 773 690 343 918 334 847 794 944 845 348 530 823 488 684 721 306 580 576 508 332 853 927 316 448 61 338 265 513 91 572 499 171 228 465 985 878 626 453 189 429 757 627 617 188 841 743 950 632 56 595 973 971 776 758 210 224 999 355 140 898 103 7 451 390 516 861 725 501 148 14 391 45 646 86 960 466 803 204 829 533 937 673 506 256 609 735 624 157 683 362 924 600 726 774 6 935 954 437 364 879 394 810 321 820 779 220 170 827 146 284 730 749 552 955 351 815 770 53 12 722 708 104 844 109 131 179 232 469 638 424 574 322 891 418 717 101 612 389 666 819 105 438 40 102 857 18 737 443 156 218 522 913 129 375 848 745 345 177 363 611 854 241 703 822 99 657 884 87 187 606 577 74 669 851 143 288 907 528 852 860 43 573 660 663 622 546 20 58 359 961 125 493 655 233 496 881 374 421 191 149 733 474 63 911 515 792 301 567 965 291 13 245 200 536 942 439 459 802 42 592 992 134 320 158 741 491 350 181 79 154 896 662 328 119 253 19 68 283 57 813 751 746 94 457 693 604 771 902 296 783 33 404 886 454 872 479 889 969 821 383 543 598 137 32 538 740 910 407 28 688 589 556 16 777 281 728 184 449 763 747 88 307 494 4 554 380 373 596 107 212 562 870 252 395 160 325 732 945 836 883 700 790 326 651 797 353 467 714 25 319 610 289 216 831 905 505 998 512 731 168 199 82 806 509 986 550 472 422 997 225 485 788 365 814 906 652 618 337 115 427 366 727 987 267 409 161 967 227 22 833 309 893 903 460 951 875 492 704 202 441 895 956 677 356 254 471 323 531 2 545 929 921 340 996 963 885 37 561 410 904 470 594 932 586 623 432 270 699 290 27 203 9 35 139 314 541 408 650 223 434 839 784 887 564 152 264 571 300 968 553 44 47 367 5 952 196 461 234 534 445 744 371 949 123 720 739 444 791 66 34 647 786 489 768 167 339 255 566 914 970 311 551 303 108 510 369 873 165 419 680 162 312 671 502 621 271 263 529 142 121 503 425 317 398 280 393 73 724 379 11 463 60 930 988 559 990 587 248 205 193 21 385 452 760 811 661 442 272 246 308 946 933 590 867 539 484 141 785 681 249 864 147 711 687 832 490 695 433 838 982 250 403 974 926 705 124 92 593 585 976 526 709 201 959 581 174 498 198 795 106 52 153 304 197 584 641 762 243 361 324 357 842 908 110 524 192 934 828 344 882 85 93 299 231 863 446 347 991 456 542 315 527 880 335 235 81 476 575 64 958 208 674 62 547 719 8 114 676 206 30 892 302 900 392 936 180 462 729 603 358 989 342 835 222 775 274 428 668 738 117 525 207 440 211 100 938 50 801 266 298 544 689 865 816 378 219 633 696 214 994 84 412 871 616 72 127 826 517 175 399 420 287 318 346 23 979 226 957 416 275 613 548 917 656 707 849 639 136 269 599 111 830 756 834 804 477 75 901 260 372 888 568 185 163 70 818 377 899 718 859 754 868 46 381 578 995 482 431 486 130 90 605 183 658 649 98 706 602 923 850 292 679 65 473 837 947 426 607 475 478 55 229 943 787 789 877 874 507 984 230 217 176 190 766 560 631 664 682 692 615 608 447 948 691 412 780 717 339 305 209 592 214 574 690 249 96 430 91 680 25 8 301 781 637 470 182 819 111 71 358 330 328 6 444 304 219 761 947 332 272 33 797 459 638 724 620 786 458 914 696 302 983 667 70 778 976 577 937 309 734 639 858 405 135 835 277 471 318 321 98 268 261 587 950 953 997 673 851 811 102 651 699 898 316 292 495 109 451 530 783 897 991 46 139 920 167 157 322 535 138 20 538 222 377 198 17 55 516 853 152 883 176 270 355 290 241 706 216 16 147 436 551 188 368 420 424 26 440 409 911 995 745 498 21 372 181 34 410 231 933 463 671 127 489 9 688 764 170 160 423 460 114 986 925 100 908 630 868 194 324 971 418 956 143 467 522 626 146 794 789 390 766 348 490 392 97 361 824 121 692 243 845 564 804 281 938 262 502 308 900 387 798 187 741 128 582 120 594 497 506 450 756 632 860 803 185 619 84 379 508 901 544 903 941 77 663 892 523 125 399 215 793 478 68 777 633 289 106 763 922 493 879 327 193 672 266 791 352 668 273 567 360 19 790 531 263 867 855 563 610 389 159 448 954 557 337 136 496 5 285 473 808 817 320 7 505 931 884 624 350 769 579 447 351 642 704 865 236 326 94 202 585 105 796 664 655 184 108 689 842 767 400 990 154 415 573 525 562 419 374 875 593 666 640 850 13 429 279 208 27 426 720 161 656 287 244 703 588 452 905 721 909 978 636 719 323 274 482 365 904 240 282 56 951 566 432 702 82 408 935 641 533 80 570 200 880 3 561 674 605 677 606 63 195 140 349 254 882 422 738 129 524 840 837 366 85 347 197 723 750 247 413 74 199 893 548 927 291 61 217 816 445 969 823 464 822 90 438 303 519 584 528 30 537 162 226 76 39 695 980 631 681 380 485 357 616 700 635 541 602 486 945 785 650 158 768 770 693 344 891 461 622 211 250 101 110 401 227 186 549 476 613 207 251 578 275 876 586 968 748 705 334 383 69 148 59 54 122 799 733 575 776 119 228 474 500 827 552 839 647 826 455 617 224 220 177 50 484 75 333 751 676 910 206 62 754 442 86 345 246 192 269 988 479 919 520 218 916 507 560 201 543 356 895 568 411 580 972 611 514 38 894 191 669 14 802 550 293 124 581 73 362 739 115 363 437 336 384 378 142 416 65 41 44 342 732 597 283 821 675 245 928 598 395 388 141 386 915 939 28 113 235 407 932 600 881 385 306 23 836 174 833 406 940 890 979 237 517 346 998 795 133 861 132 40 10 258 784 849 887 64 545 847 727 614 396 571 907 112 480 532 483 441 546 53 896 782 740 993 354 503 992 825 952 329 964 712 449 629 930 521 973 957 367 966 526 982 364 576 149 728 453 711 805 974 731 264 465 402 772 787 225 590 870 433 104 166 872 725 454 421 439 163 72 93 743 583 180 501 381 427 558 749 899 229 425 325 877 814 691 238 83 45 298 873 252 792 609 589 221 42 874 661 949 747 701 126 569 813 771 698 169 958 103 801 472 565 685 539 165 310 683 687 722 338 646 918 834 481 762 179 391 869 659 297 382 317 607 259 906 205 943 975 818 319 58 78 512 260 686 926 912 428 49 513 67 963 510 994 494 299 92 242 559 736 648 854 150 555 130 456 60 314 708 981 131 800 457 213 151 492 603 265 29 601 682 371 812 746 604 649 844 765 678 475 547 878 296 144 967 394 284 832 987 294 376 902 886 36 806 278 760 88 815 1000 779 718 665 694 735 22 313 373 679 773 627 18 713 153 375 178 369 175 715 710 414 404 838 753 335 810 961 599 960 190 267 446 431 417 168 529 134 755 934 137 788 534 615 709 591 758 948 43 48 556 742 830 518 435 37 398 286 248 511 230 744 116 658 917 572 660 353 4 300 32 491 311 340 234 846 256 469 965 51 871 466 828 831 730 403 171 852 984 944 183 370 999 684 57 434 864 536 343 889 977 862 608 288 707 11 970 885 487 829 807 634 618 621 863 554 946 657 295 595 15 888 955 189 989 107 726 79 652 662 929 52 212 936 443 253 397 393 913 315 774 276 95 468 841 203 47 210 312 985 504 172 31 857 488 87 359 239 117 2 307 477 542 156 645 843 66 775 173 527 866 759 737 643 996 612 959 499 809 257 654 164 653 81 99 716 509 280 820 752 596 89 921 331 145 625 341 24 540 729 848 223 515 697 462 232 1 670 553 12 962 35 923 714 204 196 924 155 757 859 623 255 233 118 942 271 628 123 644 454 793 642 456 190 491 868 14 422 882 956 614 616 252 516 733 470 484 466 238 103 407 639 671 63 73 244 359 827 644 984 25 395 908 544 833 171 180 959 549 610 981 841 288 220 750 712 624 165 230 380 771 518 699 283 284 840 143 442 726 255 721 965 146 743 133 310 565 451 605 338 37 987 228 609 399 148 318 317 71 1 494 832 729 887 512 370 941 774 898 782 728 210 505 983 490 700 747 460 149 997 409 884 845 26 794 760 461 162 478 182 626 546 949 326 727 583 939 247 312 669 873 227 217 493 695 788 634 482 78 436 722 98 749 65 971 839 761 58 781 325 311 39 910 57 768 145 930 994 194 776 137 19 635 105 489 824 814 561 737 606 156 770 250 962 382 865 697 710 906 330 595 77 691 751 42 307 799 278 649 292 666 952 66 979 711 611 757 166 647 15 752 683 485 658 816 990 912 378 402 880 521 101 11 527 643 795 155 404 693 915 615 225 613 335 345 357 315 50 235 502 99 536 944 661 363 885 12 124 807 947 655 185 767 509 431 587 736 837 282 830 467 785 758 940 107 435 901 106 355 183 93 539 444 858 570 852 596 766 506 572 970 581 703 348 104 298 989 205 22 531 663 44 4 353 85 791 936 547 344 954 411 625 854 517 184 993 197 53 927 277 904 362 753 69 114 853 448 373 704 447 86 328 680 432 120 563 633 35 813 102 367 569 347 295 786 538 459 232 806 59 790 897 796 329 918 967 398 91 341 168 705 612 945 802 365 801 128 377 645 150 519 675 337 995 558 324 872 867 627 38 471 498 812 838 577 18 866 934 694 458 803 192 588 815 586 891 203 294 580 8 100 973 390 823 942 553 592 453 272 24 522 332 300 988 888 371 540 811 364 720 391 212 138 285 631 433 640 855 585 892 112 601 999 452 755 557 261 526 960 698 9 621 293 825 200 740 916 933 299 895 996 986 170 356 441 630 144 917 160 620 890 253 998 670 257 132 79 13 206 665 818 511 820 196 659 28 545 860 1000 541 486 297 797 963 30 629 302 475 136 361 551 233 534 314 70 783 408 464 384 82 159 717 921 189 96 716 618 392 543 623 115 163 469 457 650 969 92 181 552 23 501 304 123 957 437 686 582 308 985 744 804 924 445 139 689 331 742 385 555 674 953 652 966 560 876 429 701 696 951 808 562 208 84 296 178 186 51 932 167 765 405 724 672 434 896 591 894 369 320 188 83 496 576 6 249 266 419 169 871 870 90 31 773 313 321 243 862 856 319 274 590 417 846 118 667 955 902 446 443 47 817 608 343 172 67 213 75 599 805 109 573 628 991 397 234 177 7 554 566 715 463 368 224 33 772 161 426 279 358 600 863 679 935 158 334 617 427 239 763 241 376 775 779 673 339 303 559 481 176 473 859 187 201 692 153 350 76 564 719 245 462 678 223 899 414 510 46 657 907 222 787 869 690 878 425 849 948 388 254 836 340 372 476 792 204 923 263 756 336 528 164 574 874 662 950 438 415 207 267 524 879 179 195 154 850 286 421 34 268 269 117 537 56 535 584 5 503 60 638 931 81 260 270 848 214 746 646 653 41 886 349 333 702 542 472 389 762 175 199 55 240 465 739 759 360 381 713 416 707 550 396 226 668 847 664 556 374 607 406 43 514 532 780 843 62 248 450 598 116 764 500 632 413 709 275 909 731 119 68 111 259 881 386 687 80 262 507 316 379 32 400 354 968 734 754 937 306 822 387 656 157 548 237 420 430 579 889 216 834 603 127 72 682 403 21 265 677 479 280 977 276 684 926 619 732 322 97 602 929 202 681 622 209 900 218 291 440 17 688 769 173 94 714 95 778 219 229 706 928 976 515 875 835 575 513 258 789 810 125 571 449 958 281 925 264 383 730 829 961 798 290 530 708 151 893 130 129 877 16 126 110 525 660 992 121 423 946 113 40 529 911 287 943 648 309 428 89 864 198 903 497 533 108 236 718 191 301 27 508 88 174 654 289 393 809 919 578 468 87 488 394 231 821 964 975 211 193 499 738 215 828 938 346 723 851 651 641 905 487 492 327 978 141 589 748 424 637 844 273 982 135 412 920 922 455 221 974 439 20 375 831 410 567 401 523 913 972 604 74 122 3 980 64 594 351 52 323 800 495 10 745 826 725 147 140 131 883 842 741 597 342 735 480 418 152 504 142 474 134 568 271 246 477 520 685 49 593 352 483 251 54 36 784 819 777 29 305 366 914 861 676 61 242 636 2 45 48 256 81 757 626 557 628 391 862 334 522 784 282 546 57 44 732 485 224 59 616 313 569 630 112 55 212 177 770 685 290 9 601 778 193 332 728 213 872 922 289 17 914 992 571 343 478 984 456 750 174 663 968 373 423 850 119 666 252 350 323 107 76 995 681 848 329 38 168 893 184 789 202 132 377 95 463 545 66 14 925 836 21 256 877 674 946 678 809 887 110 429 983 550 230 413 147 654 825 321 406 865 655 501 610 912 307 760 89 648 466 940 713 375 283 979 93 647 88 40 164 646 676 336 997 121 458 667 54 286 236 565 566 966 814 131 963 130 976 437 117 702 330 783 198 661 220 764 210 808 400 594 653 502 581 295 813 13 175 189 737 92 649 990 229 978 234 114 544 497 111 911 894 96 572 708 786 570 585 634 464 884 888 267 60 596 843 203 382 771 510 751 29 476 247 337 823 486 52 261 961 543 920 356 576 470 453 344 612 296 450 417 712 931 120 559 223 455 643 248 159 722 225 558 233 445 165 275 720 906 673 871 41 878 84 682 221 48 503 614 870 318 457 540 526 305 442 620 701 592 494 194 475 714 196 100 954 359 480 411 885 346 680 34 548 787 150 244 598 531 928 518 398 36 148 608 933 394 670 479 955 62 368 882 856 541 4 97 440 322 533 366 182 192 326 988 959 251 83 324 913 700 632 312 743 899 641 399 188 505 61 402 842 461 727 341 26 971 25 627 395 116 613 859 709 200 263 484 772 386 94 426 832 176 407 841 421 528 662 418 619 718 861 435 517 590 679 151 64 242 897 534 490 746 721 390 449 201 974 688 532 126 568 137 215 311 477 521 668 795 802 602 860 849 469 16 586 839 451 725 994 155 291 181 160 775 404 683 134 514 818 372 232 226 516 443 561 803 73 473 542 797 447 820 805 146 472 677 892 621 767 68 460 396 487 393 281 699 719 219 376 636 790 1 357 560 883 31 459 105 549 383 258 299 846 905 552 776 604 310 917 910 328 259 927 12 631 731 822 133 438 539 741 866 864 227 697 387 471 415 793 785 824 260 686 916 157 353 857 18 953 980 237 696 659 28 303 185 7 801 794 650 672 10 996 904 427 723 378 512 47 804 238 272 973 876 962 703 752 889 63 747 433 118 577 239 211 22 930 250 981 489 204 403 49 523 294 924 929 985 730 186 657 504 729 170 707 474 710 432 762 868 506 605 844 158 276 509 3 796 351 125 381 347 183 580 245 573 287 993 264 886 769 106 675 525 840 656 591 687 589 711 481 934 195 817 408 79 587 810 782 529 774 257 280 736 424 815 998 513 952 726 575 935 755 520 207 454 640 519 392 579 645 80 358 101 880 977 854 693 444 352 936 937 143 292 102 766 19 975 664 944 235 939 547 422 316 279 273 919 304 123 314 734 416 348 431 401 593 733 389 335 554 800 333 901 385 847 24 240 618 285 309 161 430 255 692 923 67 599 498 197 331 956 156 144 465 665 91 698 340 365 104 754 807 180 949 812 806 70 253 607 562 834 56 745 583 190 142 135 496 957 15 652 297 32 716 122 845 338 965 909 763 715 30 99 879 853 405 753 902 875 410 254 761 891 780 364 855 950 890 508 222 798 277 2 71 452 397 363 274 638 262 369 209 325 300 538 354 129 409 758 171 938 958 951 45 249 811 695 629 271 969 530 152 269 103 644 972 87 205 436 600 563 903 90 694 835 179 967 617 74 462 113 370 749 606 524 491 689 669 932 964 943 65 124 51 507 82 595 374 425 987 869 172 446 515 706 11 574 228 169 69 6 660 138 738 127 419 553 704 278 214 748 78 345 744 43 948 166 493 191 873 642 50 284 441 555 527 218 622 684 658 208 362 551 765 420 942 898 320 243 799 58 724 615 947 564 85 816 536 37 268 5 896 826 367 637 384 86 302 624 492 265 735 109 23 584 881 837 900 991 317 831 467 439 339 301 671 33 136 838 495 298 246 623 742 361 603 115 428 199 53 851 270 167 355 499 145 597 288 139 691 788 867 388 740 482 187 567 582 412 791 488 315 511 46 414 72 779 941 380 349 777 35 827 625 908 639 756 635 535 434 588 308 327 154 153 306 578 611 982 739 241 537 690 500 833 178 8 986 371 895 829 379 705 945 759 217 77 128 468 651 989 149 163 293 216 960 999 42 231 633 926 141 781 1000 863 20 830 773 140 556 874 921 162 27 915 39 609 319 360 342 792 206 918 448 852 108 970 907 768 828 173 75 717 98 821 483 266 819 493 281 517 763 515 446 52 181 103 136 737 991 128 218 47 783 157 652 547 347 956 58 568 60 938 745 843 922 93 495 667 67 360 566 863 118 629 619 229 142 562 40 618 733 68 751 116 980 408 77 557 273 971 650 542 743 411 840 937 86 447 822 791 186 934 646 960 111 790 871 575 153 222 940 346 22 990 591 935 107 413 44 146 801 387 866 429 305 130 643 867 109 256 565 216 438 193 847 117 427 624 312 127 69 786 306 628 896 685 746 659 526 567 993 928 269 603 982 243 363 925 240 958 134 344 198 299 738 950 606 23 236 497 898 672 196 712 461 891 704 297 830 779 349 78 76 917 616 13 179 367 351 731 472 414 856 895 677 291 481 270 932 139 962 714 393 989 654 152 287 375 140 657 878 436 115 434 546 151 631 361 941 316 206 182 167 882 621 6 601 501 853 24 164 178 266 548 787 295 540 188 499 483 132 199 170 587 221 12 225 285 358 949 259 563 296 785 687 716 559 718 390 637 402 692 477 257 936 348 669 80 392 607 112 288 19 155 343 994 673 759 249 668 474 596 720 699 260 556 466 372 82 123 105 264 163 609 159 555 808 406 480 441 981 232 553 926 552 952 995 362 191 717 826 410 210 681 892 192 238 671 74 318 897 920 924 106 851 729 261 308 373 242 359 470 168 709 423 632 664 324 821 947 455 94 581 583 195 615 561 599 923 338 560 586 145 858 494 537 794 605 543 796 365 500 846 56 593 426 529 837 133 237 211 29 227 535 502 688 435 81 649 881 533 102 800 512 96 462 656 879 873 894 383 332 984 45 150 857 707 604 475 205 417 658 286 300 376 327 682 122 370 214 8 445 200 784 267 456 523 124 160 70 927 972 352 171 964 471 694 341 382 890 862 457 339 177 967 683 325 758 482 271 638 220 531 374 30 966 832 579 884 527 135 868 730 463 689 647 544 364 448 697 223 71 79 545 899 885 84 485 141 987 57 755 228 905 919 404 319 425 703 848 824 121 536 770 799 378 148 777 584 458 521 126 255 690 766 706 636 53 43 244 98 747 253 3 626 773 418 761 530 450 665 350 460 328 909 454 496 428 768 4 59 403 405 833 398 409 748 519 588 16 110 50 516 476 380 612 396 739 880 844 550 639 597 209 525 381 498 439 944 277 366 998 757 676 829 508 842 883 377 815 89 329 63 564 18 384 303 275 311 101 187 752 713 836 83 246 317 916 248 444 137 904 528 323 642 753 87 693 945 534 48 551 700 342 969 913 946 997 174 125 388 357 42 582 834 976 321 903 422 304 49 771 190 825 644 371 25 433 608 39 655 1 263 915 948 307 35 974 9 397 973 252 776 309 488 590 431 197 131 532 72 710 662 487 337 900 933 440 772 680 930 819 798 541 51 340 165 241 614 841 154 185 99 172 100 886 765 17 592 943 877 114 983 975 162 437 839 732 869 965 268 701 506 2 978 929 215 979 180 818 666 230 782 574 36 1000 61 465 939 279 314 310 861 850 293 598 870 11 278 333 464 356 670 38 623 505 518 201 292 189 793 226 120 538 492 756 234 627 823 961 520 7 208 764 855 194 320 970 725 233 906 478 503 613 595 911 504 217 705 41 874 719 735 959 331 282 740 395 467 14 893 469 149 698 224 630 805 702 813 910 741 804 549 820 251 807 353 15 775 633 513 645 443 827 572 736 119 46 578 315 812 684 284 276 780 750 711 479 679 722 816 653 854 963 723 724 589 914 394 955 169 744 219 430 183 809 173 95 774 864 166 147 953 742 651 62 262 610 577 92 845 675 908 468 918 354 580 760 539 634 10 648 326 617 849 558 571 660 54 129 258 484 231 451 64 301 27 176 810 875 407 391 345 247 473 486 954 602 28 399 55 334 721 635 887 762 416 161 985 386 75 507 85 97 265 691 988 876 207 66 239 835 708 33 831 88 424 907 442 90 449 254 289 803 992 814 389 620 510 73 888 452 412 491 594 283 379 828 569 113 184 489 37 514 585 778 453 369 674 91 274 865 728 143 490 302 797 385 727 420 977 860 570 663 889 942 957 21 686 144 912 108 726 788 931 104 640 625 576 802 554 401 250 432 335 921 838 355 212 661 767 696 368 511 213 901 852 313 330 294 32 203 419 769 695 789 158 999 138 175 26 522 156 795 400 641 524 968 272 600 322 817 715 611 204 20 235 298 415 421 622 986 996 792 749 872 734 336 573 811 202 678 806 290 781 245 902 509 754 65 280 5 34 951 31 459 311 875 901 594 374 355 665 584 795 14 983 466 193 668 998 568 487 237 807 596 958 684 565 307 617 999 55 768 95 821 77 202 293 799 560 393 924 828 877 367 881 384 796 96 725 557 484 104 926 97 928 46 116 865 261 574 722 182 528 975 465 59 839 549 521 314 702 496 256 220 960 527 266 176 825 415 797 878 364 159 333 611 679 251 401 392 427 87 648 754 609 742 701 776 227 989 853 317 239 45 249 786 282 806 595 356 652 491 850 9 157 3 671 502 732 169 586 836 569 831 859 232 263 914 761 22 709 661 869 198 883 135 812 810 614 242 439 789 23 615 590 455 959 790 165 33 16 181 332 387 798 51 91 619 452 579 891 747 54 99 330 582 542 213 857 412 419 438 6 927 334 760 471 408 942 41 965 442 345 538 566 685 269 697 893 155 537 944 898 688 735 955 189 498 511 510 915 142 489 352 620 61 146 200 829 780 567 281 113 531 268 107 967 318 767 855 34 694 380 545 5 145 500 25 917 343 941 188 86 229 996 727 160 707 428 524 211 417 666 38 884 82 405 925 377 63 13 852 540 752 608 454 453 507 224 461 397 623 279 575 593 612 659 563 154 801 991 171 331 342 151 147 867 559 495 288 895 390 244 920 481 194 505 60 745 693 278 771 47 896 370 726 744 450 379 981 37 921 12 705 711 646 756 19 42 919 766 349 695 973 206 231 835 57 440 137 922 381 111 680 880 523 522 418 375 670 161 843 217 444 225 191 477 431 420 284 529 603 243 763 53 328 820 308 52 599 719 618 894 233 360 870 73 372 551 556 115 32 136 558 769 369 285 283 241 669 371 199 817 222 957 203 93 125 8 676 246 517 39 248 773 81 378 885 286 644 698 499 787 180 753 76 984 758 601 43 382 844 280 649 886 580 748 640 550 448 622 167 457 396 123 56 247 900 543 102 548 130 351 834 433 214 520 245 66 363 275 69 482 201 554 326 953 327 871 197 541 483 678 424 513 353 120 546 407 672 578 848 892 704 24 518 132 624 322 324 971 265 591 638 152 449 730 803 525 770 441 445 131 639 139 133 346 716 140 822 437 723 494 90 344 156 121 299 544 650 664 854 868 600 410 422 938 403 58 713 365 74 29 778 931 791 658 788 663 626 724 512 391 320 905 827 488 632 2 863 954 573 190 533 112 805 712 692 463 660 604 310 736 196 98 979 383 746 832 589 78 779 956 826 48 952 329 872 105 312 259 430 108 916 873 819 129 215 997 492 862 904 64 706 689 800 325 15 277 170 71 602 889 940 597 289 833 443 994 209 627 240 350 846 948 654 287 185 177 254 456 306 621 17 230 27 163 294 68 576 733 519 79 561 272 923 662 127 536 903 813 759 908 738 686 552 313 335 50 503 625 946 642 849 861 794 616 223 876 267 85 976 174 647 103 636 515 94 717 459 31 291 250 204 234 467 480 838 823 703 109 845 985 882 950 150 446 358 986 141 757 296 84 734 435 187 400 221 212 316 673 425 273 301 988 162 824 72 67 939 144 993 252 777 547 588 297 504 385 937 643 451 539 323 479 930 183 830 784 402 208 290 473 192 977 83 864 909 376 737 992 89 373 339 890 362 20 166 110 472 262 336 982 7 475 841 739 270 912 587 677 100 366 458 253 980 354 630 260 470 675 847 210 577 581 235 258 271 264 972 934 168 657 404 897 740 714 629 772 592 348 840 426 106 783 134 774 755 607 729 749 583 101 907 815 338 303 792 598 399 818 932 124 687 474 315 562 605 516 158 809 631 682 808 572 44 634 257 28 409 434 207 226 837 635 887 62 610 388 906 119 21 633 238 359 816 92 486 305 398 411 653 40 368 75 462 978 858 731 175 532 683 65 70 764 802 302 964 508 501 1000 476 319 936 276 149 866 851 11 690 995 674 974 148 888 899 728 309 506 195 218 715 143 526 423 721 911 35 782 117 947 432 341 490 750 26 497 564 951 395 961 681 394 793 814 128 945 743 913 613 436 762 555 655 842 651 114 340 164 628 493 347 172 637 699 414 902 811 464 126 667 36 879 153 645 691 585 874 178 447 295 421 228 943 118 122 386 804 765 962 460 775 80 509 949 337 406 173 389 708 429 530 741 534 255 357 413 933 535 966 929 469 720 179 656 751 361 570 918 236 935 49 700 856 718 969 968 298 963 910 186 571 710 321 18 416 138 485 606 88 304 553 1 970 292 219 990 4 184 10 987 30 300 785 781 696 478 274 216 514 205 641 468 50 245 872 675 433 81 369 786 268 750 592 759 656 545 362 829 304 556 249 27 449 112 417 986 332 343 747 312 764 500 962 924 367 551 13 659 471 209 142 832 714 287 328 481 959 258 995 926 256 186 45 66 517 884 348 385 527 377 798 361 315 601 340 117 354 300 327 48 512 546 450 613 914 408 396 94 412 530 808 748 59 200 555 41 707 964 784 524 129 238 946 75 828 746 941 395 225 741 324 782 553 557 846 92 217 131 951 636 211 753 90 152 336 571 347 732 169 812 166 391 520 119 1 841 930 970 133 173 892 39 442 761 877 802 127 42 699 272 590 478 294 342 854 71 448 82 824 379 246 770 159 724 168 771 895 457 742 84 632 651 46 151 519 393 897 333 726 374 156 289 733 790 116 525 968 612 232 162 880 660 844 568 398 382 423 805 597 945 690 439 765 989 482 554 5 687 729 584 912 397 700 813 284 264 441 886 843 918 626 440 102 474 355 158 31 911 849 566 375 189 958 698 55 292 435 734 506 19 542 543 320 658 845 326 37 30 652 619 870 487 184 931 547 617 212 777 118 865 983 629 668 269 231 65 103 738 561 427 608 903 240 390 28 494 725 198 923 330 100 971 455 316 640 445 609 972 444 531 126 745 521 148 489 869 953 490 77 534 623 736 938 308 146 288 917 536 248 195 823 594 293 937 982 242 89 780 816 840 913 830 63 346 991 279 314 795 263 537 898 730 180 360 143 91 565 404 281 826 388 12 477 708 523 371 581 386 772 149 654 436 297 800 871 744 110 496 616 237 502 463 61 115 810 356 867 88 885 570 961 503 16 544 887 966 233 1000 17 208 666 998 467 749 936 418 691 434 579 943 881 516 883 437 157 775 722 994 376 697 831 882 905 716 757 692 532 499 419 4 838 416 234 781 207 827 310 595 664 855 495 141 138 282 72 763 197 226 954 562 2 944 329 695 621 925 969 876 104 681 888 227 221 932 387 797 890 589 815 505 283 38 139 804 58 851 409 569 602 915 177 988 574 222 564 458 67 318 650 879 15 192 325 803 575 541 549 720 755 947 919 235 378 678 979 702 57 20 262 513 709 23 229 685 132 99 105 280 154 739 468 669 933 319 743 438 56 79 712 473 910 860 671 298 407 948 43 341 909 598 97 250 373 900 866 337 723 997 161 794 22 667 682 267 901 271 164 108 424 349 491 806 655 715 368 86 620 550 833 904 214 893 663 32 443 591 462 331 661 820 47 244 29 862 401 653 762 351 167 796 73 33 737 999 8 760 863 588 965 776 475 426 175 266 62 370 662 975 163 633 411 335 422 787 301 535 488 645 465 223 183 825 605 460 878 425 205 577 54 773 431 265 842 483 586 501 606 96 993 6 768 625 7 187 236 607 302 18 24 817 254 338 567 908 859 51 64 429 322 684 694 672 896 257 600 538 210 106 630 701 165 847 194 203 303 170 306 635 384 622 185 239 224 873 136 811 52 604 40 485 484 191 147 631 25 383 150 858 243 241 927 977 990 204 576 432 731 230 646 109 639 113 124 853 767 848 420 372 627 199 247 950 638 628 135 476 548 587 452 778 934 60 323 552 402 259 967 296 856 95 430 21 683 273 583 940 153 34 599 801 275 973 559 120 704 978 295 929 76 403 679 311 400 190 352 677 510 928 984 128 916 276 852 611 642 836 857 291 718 957 603 580 145 121 740 299 469 533 624 769 9 807 793 213 125 582 710 906 596 357 894 255 498 976 406 480 344 899 69 509 674 942 144 3 987 705 270 889 493 615 428 754 479 834 497 196 907 339 779 219 902 563 980 752 453 415 985 10 353 206 366 87 821 721 955 130 44 529 155 558 891 122 719 466 799 451 456 839 101 252 11 278 618 83 114 572 935 309 364 123 111 515 706 528 792 78 727 392 399 540 137 756 560 413 14 313 504 394 610 514 285 381 864 193 350 874 850 518 818 182 464 172 140 107 647 774 783 201 696 277 305 321 447 657 345 822 788 507 996 703 228 974 680 70 98 614 253 80 160 251 634 134 670 307 35 693 952 380 220 644 585 74 410 921 868 758 508 216 260 526 363 960 68 593 389 181 522 421 751 49 963 789 405 486 981 85 472 949 176 785 688 835 686 286 735 446 188 492 511 648 791 637 359 875 365 334 274 920 939 717 454 414 178 53 711 461 728 174 202 922 649 261 766 643 218 573 713 358 837 809 179 673 215 539 317 171 290 641 93 36 578 814 689 665 956 470 26 992 459 819 676 958 371 772 741 961 364 255 571 838 685 539 142 247 716 252 212 912 977 16 235 241 94 973 911 776 161 559 734 492 545 236 751 412 130 319 895 44 840 398 935 769 700 191 743 669 86 113 69 902 825 388 831 460 209 462 666 951 237 302 127 811 173 501 986 42 368 725 303 823 445 590 201 58 17 631 839 92 380 697 206 225 188 996 90 758 865 616 923 886 60 404 922 33 407 240 88 82 573 672 833 636 904 915 733 527 109 482 679 203 787 881 117 602 524 844 106 291 316 866 525 665 846 975 164 446 119 55 837 974 179 990 461 612 887 705 815 607 510 909 405 997 103 381 762 392 285 509 614 428 970 292 963 215 757 633 867 871 400 315 61 342 265 523 439 346 784 167 468 799 52 882 282 451 248 822 635 264 89 4 785 23 778 893 99 937 688 374 429 37 548 670 464 358 298 51 480 35 558 18 659 788 216 299 779 437 936 595 818 965 898 878 334 500 943 938 610 138 646 578 25 222 910 13 176 620 410 182 290 684 562 739 786 826 989 48 735 30 498 920 57 834 536 183 891 588 998 598 308 875 78 828 413 753 335 111 782 156 436 597 27 600 424 189 97 708 497 932 72 108 336 11 956 14 850 77 582 243 198 325 373 223 471 848 756 817 732 634 863 919 876 136 479 964 372 163 441 219 296 993 474 137 174 777 657 574 129 723 214 744 458 154 377 269 323 70 321 883 789 944 426 611 802 570 583 71 344 242 641 56 967 849 3 270 476 228 528 305 955 517 433 411 540 87 444 643 244 925 260 950 43 953 698 489 262 683 457 563 521 759 275 651 649 552 729 568 730 985 592 26 952 908 135 747 858 2 49 133 233 218 877 153 773 286 824 375 205 172 586 318 354 140 854 221 295 851 245 856 6 443 591 981 538 21 454 466 511 948 263 765 399 194 184 65 207 491 483 478 701 581 535 715 261 696 281 351 32 327 711 567 761 341 613 667 469 738 234 486 971 15 47 274 452 159 186 859 533 54 200 969 152 982 495 268 417 870 431 810 34 945 147 329 800 121 229 677 472 385 196 277 512 210 652 639 115 860 9 211 442 994 939 720 31 516 917 770 604 972 565 847 503 790 421 74 192 62 387 899 692 146 46 28 257 273 929 134 376 686 294 783 742 768 79 309 628 110 227 976 596 845 414 175 764 519 900 125 760 1 740 63 367 199 251 988 676 781 310 432 359 365 992 10 197 313 415 59 128 532 637 456 615 560 272 332 767 75 726 601 41 609 821 710 259 803 104 542 287 149 577 914 853 80 978 792 946 515 949 907 896 369 181 579 95 490 642 987 449 304 629 924 580 752 940 618 297 890 331 317 694 1000 81 842 564 775 20 180 423 671 572 505 806 648 933 394 699 390 68 76 253 280 361 397 813 39 420 530 703 980 382 300 947 557 547 434 145 957 551 427 166 395 494 114 546 425 841 889 797 83 393 905 626 731 131 232 529 755 453 736 745 962 226 872 220 682 333 502 795 569 544 330 122 718 484 737 766 640 537 678 721 650 606 91 239 599 29 690 355 550 660 169 916 712 141 857 416 959 820 150 587 913 617 488 554 267 664 622 396 340 349 293 830 470 276 627 928 160 66 816 750 101 603 796 345 901 284 804 884 728 157 162 177 337 7 231 722 549 256 584 120 418 608 680 644 144 347 213 814 363 522 132 864 556 250 906 807 794 450 713 100 357 874 187 625 541 314 73 366 45 668 619 455 12 555 798 930 208 829 827 448 383 230 322 435 116 506 513 727 674 954 5 178 695 38 927 19 749 543 662 654 585 440 534 658 105 320 809 326 966 894 645 719 473 873 754 869 301 170 379 693 687 112 835 746 836 663 40 143 921 852 352 661 217 493 343 118 507 575 995 630 706 931 892 675 190 960 656 763 67 328 518 638 139 714 339 353 999 24 401 202 123 477 22 702 278 791 356 632 589 386 514 561 348 843 880 979 520 447 36 107 780 246 195 85 812 324 124 681 593 808 204 312 553 409 53 771 605 402 126 165 942 360 793 289 984 594 903 288 168 508 774 384 249 350 926 158 8 934 254 885 499 148 378 93 709 258 391 481 704 151 463 422 171 271 64 897 983 888 724 918 855 707 283 224 408 467 868 566 84 485 403 496 362 487 279 307 526 673 406 465 266 96 475 991 193 311 832 102 50 370 185 689 438 801 459 155 717 941 879 653 238 504 819 531 691 655 623 338 647 861 621 430 968 748 98 805 419 624 576 389 306 211 750 404 27 157 767 471 871 381 747 482 621 76 120 509 332 432 957 453 79 475 847 272 568 266 993 52 248 947 31 501 181 127 280 410 286 221 975 265 433 419 283 727 710 293 343 479 571 284 418 931 792 507 10 377 645 414 626 306 500 305 664 62 138 154 705 12 456 561 288 282 959 955 191 963 289 276 505 739 294 214 308 53 982 499 383 487 506 618 239 185 83 566 911 958 649 317 490 686 455 240 605 420 100 887 106 66 369 954 990 889 776 450 206 886 546 49 919 555 335 134 466 424 75 896 545 155 229 98 596 78 222 71 9 167 328 143 808 780 611 933 795 918 614 346 861 183 825 247 994 756 796 292 574 398 44 441 386 962 816 600 115 153 128 93 387 81 771 334 549 33 760 281 378 672 113 875 224 551 667 580 696 519 137 182 209 149 980 584 416 407 313 477 190 709 84 368 988 360 669 201 794 122 661 587 352 415 199 118 19 536 741 395 864 217 956 746 708 47 363 73 984 179 966 690 972 974 448 995 215 454 659 945 905 658 474 812 367 35 872 38 720 675 572 442 952 341 755 422 943 461 753 530 610 774 840 528 256 463 968 263 423 434 970 159 11 220 41 310 34 585 867 481 436 20 409 277 312 779 971 533 893 848 898 654 16 842 852 625 701 656 489 579 354 109 575 595 724 880 846 841 212 82 235 737 909 941 59 917 287 544 351 165 260 48 374 315 356 884 30 733 388 25 204 348 858 309 114 7 403 897 112 510 111 301 537 606 655 716 718 978 226 124 829 913 811 620 773 592 717 920 86 748 207 150 668 735 139 132 827 274 197 554 445 631 937 642 121 916 364 601 488 126 743 42 934 874 857 307 15 965 714 732 518 548 552 835 184 630 680 775 885 379 177 330 935 925 164 269 411 92 882 999 802 216 706 417 496 95 459 987 665 129 622 67 691 51 559 61 258 904 257 576 853 476 408 778 903 299 725 538 123 660 647 5 91 628 928 449 264 821 237 687 702 516 526 676 731 826 854 325 90 4 762 749 639 679 894 685 451 297 50 578 327 405 238 485 503 728 851 590 564 186 855 713 357 243 832 586 497 949 788 809 233 689 950 362 382 452 694 392 74 440 652 843 40 298 573 502 849 373 560 425 770 940 818 88 830 58 200 472 261 131 225 907 734 69 782 427 930 1 810 899 87 929 976 525 68 598 902 683 6 865 372 602 514 653 939 493 942 135 603 391 104 556 162 989 870 927 96 983 751 973 102 824 565 953 151 597 511 254 593 279 60 681 583 245 582 394 608 557 14 772 932 171 161 877 599 46 553 125 924 428 57 806 253 393 340 831 644 707 399 634 22 524 85 1000 202 986 457 495 838 344 678 26 979 703 736 160 790 562 632 991 616 304 797 997 376 311 39 781 36 319 187 323 116 168 862 331 700 447 745 430 547 380 768 633 623 54 895 577 815 726 698 944 650 144 531 146 320 228 390 543 828 375 227 175 389 223 431 567 921 822 366 285 588 385 267 960 491 105 152 72 43 529 539 892 761 876 302 195 402 730 397 361 333 203 643 523 719 234 359 300 446 406 322 738 210 252 766 178 498 684 412 290 141 910 28 967 342 163 850 866 637 70 8 682 259 617 486 520 136 692 314 174 998 246 515 172 130 156 517 820 757 613 192 24 636 460 508 563 695 540 345 370 836 45 688 97 329 648 715 786 740 349 262 752 358 142 569 353 13 671 303 764 550 473 996 37 107 218 558 873 147 140 438 532 338 833 798 677 65 296 878 789 249 819 94 194 384 148 799 56 29 512 468 926 615 273 946 845 657 108 426 133 241 355 213 801 856 589 188 936 674 484 180 435 961 371 350 251 166 754 604 981 805 231 413 890 635 992 244 619 839 712 729 494 881 938 278 542 534 908 347 640 219 787 400 339 169 443 638 429 3 609 321 964 793 834 275 295 704 651 77 242 765 326 421 785 673 467 63 439 900 324 923 99 255 193 89 527 784 922 777 170 444 2 769 268 236 270 697 55 803 80 804 663 478 744 145 232 437 230 883 607 699 18 888 21 813 662 291 721 837 763 758 906 465 693 641 401 103 208 869 110 823 250 522 969 624 521 504 119 627 948 32 581 492 173 817 951 189 901 570 198 807 23 196 711 316 336 318 859 101 666 791 759 513 470 271 985 541 783 722 800 176 670 646 469 396 594 742 64 458 844 914 535 629 337 365 483 158 723 480 868 117 915 462 912 205 891 814 612 17 879 591 860 464 977 140 443 872 245 758 765 987 760 147 320 109 685 230 72 907 338 861 156 905 24 410 514 836 952 447 296 716 449 269 484 740 751 114 34 595 175 534 581 991 701 391 614 231 66 115 597 399 60 285 42 918 221 54 358 390 904 252 421 522 25 763 153 261 157 383 599 814 967 64 625 631 692 364 299 217 664 859 980 146 348 311 771 258 293 890 237 450 826 784 647 370 612 983 743 468 126 277 403 191 922 489 988 591 102 262 259 584 279 465 609 790 579 978 697 89 264 942 559 598 508 879 52 202 840 678 76 86 892 585 165 671 189 917 462 816 594 377 806 332 776 966 620 665 371 464 439 622 386 670 652 603 935 19 244 640 621 669 617 533 761 312 48 608 238 362 838 49 148 540 379 781 999 193 23 901 281 467 327 394 45 171 732 16 122 436 150 472 65 380 460 919 725 204 446 764 228 557 21 290 921 728 803 912 141 889 970 748 660 343 440 746 307 632 151 365 615 294 79 361 653 341 181 944 97 85 407 249 389 515 169 162 134 255 825 521 555 819 15 623 726 993 459 246 713 929 402 737 787 650 711 419 452 318 205 82 187 59 207 895 208 611 275 298 741 582 200 823 344 470 420 695 828 273 385 745 888 910 78 384 645 395 90 478 822 182 940 393 154 93 248 948 308 444 896 492 972 106 340 319 251 423 756 827 242 574 222 313 774 951 587 641 883 174 120 13 673 278 934 137 812 663 682 809 451 965 986 777 642 691 133 551 729 913 482 543 863 355 179 516 271 947 111 226 785 363 835 87 80 811 773 626 91 530 119 715 527 98 857 550 185 164 842 939 84 583 981 808 36 724 74 12 316 454 71 27 767 989 824 635 567 433 283 321 336 113 915 783 227 408 734 22 232 969 821 297 636 810 236 253 488 906 168 703 330 727 345 83 55 588 592 132 730 286 69 46 128 858 177 9 524 203 960 145 800 700 159 323 714 512 67 717 675 254 791 554 333 480 500 693 937 851 499 518 528 679 20 412 121 683 256 58 198 719 722 303 829 869 681 356 558 461 651 908 466 284 655 88 899 105 142 807 206 239 485 422 504 752 873 788 606 382 342 411 453 818 552 898 50 639 666 110 481 378 990 742 511 166 573 930 425 949 397 544 186 339 428 523 503 796 548 813 795 149 224 520 304 738 241 38 699 846 656 305 643 720 739 28 416 832 494 334 1 687 649 213 103 532 29 143 31 96 677 6 668 56 178 845 657 62 704 938 199 867 445 223 176 368 637 805 456 950 654 830 152 871 295 619 992 70 183 374 220 961 195 689 301 753 455 602 211 731 973 350 329 902 426 953 100 401 123 877 593 875 661 936 184 768 287 47 139 351 887 564 686 276 510 712 501 441 99 547 870 634 124 705 125 417 694 844 780 997 749 575 572 982 794 630 928 798 267 996 914 925 702 131 801 375 310 288 916 976 927 81 118 26 138 744 538 324 708 659 535 497 94 866 263 2 197 610 718 968 346 618 7 757 469 57 30 225 804 214 977 160 607 404 491 409 924 498 354 37 73 432 995 414 92 496 536 155 218 216 127 923 589 33 985 975 476 946 418 886 868 646 747 337 903 32 793 190 167 911 933 707 856 335 690 136 817 556 406 553 526 560 359 723 576 802 415 862 427 848 604 513 799 41 549 537 979 736 633 569 104 878 274 309 448 853 381 676 546 755 648 280 820 778 839 314 956 353 769 483 53 357 662 437 874 229 424 792 1000 194 282 463 876 994 624 243 578 959 51 212 766 40 291 596 509 525 658 884 315 531 613 735 349 490 257 571 506 8 855 486 684 772 545 247 487 475 235 885 517 250 882 192 144 477 964 300 926 107 3 759 161 943 782 831 563 10 317 170 331 721 43 541 68 616 18 797 61 11 130 894 815 945 674 435 849 920 366 688 442 367 505 931 954 101 833 841 17 909 562 325 369 941 180 135 837 507 44 376 932 565 627 430 172 770 173 396 710 201 850 897 519 429 210 680 529 847 667 14 696 457 387 590 209 266 77 706 880 493 709 352 577 762 893 786 112 586 129 860 75 95 292 962 233 957 265 580 900 570 974 698 272 843 373 196 158 328 479 542 984 360 398 372 116 392 219 733 400 891 5 473 852 405 234 628 672 605 260 629 35 601 347 789 188 998 561 434 215 388 779 4 289 39 117 638 539 438 270 495 644 881 240 958 163 322 971 750 431 754 108 600 834 268 566 775 568 963 306 955 326 474 865 458 854 471 502 302 63 413 934 550 455 775 383 337 904 873 793 231 14 665 597 227 582 821 659 426 710 45 400 347 555 717 517 370 391 309 96 217 270 848 841 232 807 282 431 352 849 523 701 268 316 626 643 436 673 730 957 948 148 476 168 991 211 616 167 654 719 111 128 158 887 365 672 11 961 512 605 116 191 564 145 572 576 381 568 149 73 285 945 418 912 563 929 632 358 395 75 258 561 479 407 24 222 201 160 839 994 596 43 35 526 651 666 533 634 720 424 484 894 812 883 931 314 103 121 706 335 301 141 580 824 859 734 693 324 893 715 801 941 852 956 409 874 40 667 89 219 480 131 831 933 918 404 921 80 949 300 735 750 42 175 320 288 361 255 757 245 462 272 838 998 171 899 690 250 55 752 501 107 59 454 18 57 995 901 935 465 703 856 541 660 938 220 939 858 662 587 38 251 367 414 581 262 60 6 903 48 746 785 952 592 806 291 976 494 689 542 429 881 12 820 470 241 522 810 41 869 756 927 71 658 656 905 56 342 339 646 490 624 91 464 269 345 527 196 880 984 886 312 814 104 331 486 338 712 292 805 699 766 741 932 630 248 235 573 577 870 686 430 318 21 27 4 836 953 420 485 379 305 321 294 417 405 5 120 583 663 356 515 463 830 544 579 20 374 890 983 697 13 66 177 871 980 606 108 142 612 109 770 705 336 223 84 456 115 502 264 524 93 716 826 601 615 63 924 212 877 448 90 323 371 26 419 341 256 755 878 591 54 188 885 30 357 306 97 652 295 47 510 444 406 110 636 473 481 748 125 599 274 249 709 287 647 684 675 240 759 611 639 771 687 721 297 657 936 534 549 623 36 77 795 265 216 382 119 9 844 85 891 774 900 802 928 377 180 855 633 743 540 915 290 538 286 642 959 101 539 489 385 132 813 505 152 432 965 955 478 925 782 600 280 714 702 610 279 574 50 182 866 664 792 447 798 975 453 461 799 854 845 166 729 744 499 327 531 185 713 990 987 482 650 206 368 64 332 495 354 113 189 816 78 58 493 575 16 19 516 197 472 804 518 105 1 293 164 777 44 725 298 776 146 779 351 229 277 773 733 914 543 996 809 329 3 238 963 423 326 413 411 65 618 853 958 940 350 629 319 507 751 433 584 993 937 243 33 325 69 911 966 239 450 427 503 724 947 209 508 817 2 184 443 875 88 973 98 847 763 421 979 403 165 53 726 609 150 678 276 266 496 449 819 625 147 82 215 396 244 39 190 23 500 452 797 640 988 833 203 328 803 749 951 487 641 519 565 644 386 590 762 226 155 731 923 769 617 985 765 330 679 415 236 916 794 521 861 161 434 823 670 492 682 32 872 70 394 425 72 475 68 685 22 962 977 982 133 469 942 343 997 837 737 275 913 767 867 513 698 530 876 560 784 562 946 567 153 722 631 930 882 528 237 137 902 334 303 378 788 969 213 520 234 681 179 388 789 964 780 594 514 850 174 536 299 360 602 926 800 99 340 614 825 143 76 474 46 37 25 440 127 745 221 545 732 178 529 754 910 613 304 172 458 676 52 195 943 738 402 49 718 307 246 822 281 525 412 267 373 491 628 908 79 92 112 102 169 604 233 677 130 619 554 308 668 504 960 140 87 783 906 497 537 764 86 829 283 94 193 422 271 442 578 728 1000 692 558 389 467 438 694 181 790 457 224 556 114 17 471 827 210 362 7 118 917 635 585 627 230 257 136 95 922 828 954 122 834 649 123 134 547 81 207 261 390 355 758 435 260 851 707 860 228 708 992 437 176 192 739 696 897 466 399 198 124 648 950 154 840 546 843 375 446 498 364 548 208 204 317 416 896 655 483 971 661 214 999 135 67 740 156 263 700 34 139 468 753 401 460 397 742 349 253 8 968 369 202 313 695 688 863 100 61 205 106 535 252 944 157 674 884 571 117 380 392 311 187 225 144 832 51 170 586 199 857 138 162 868 786 669 173 781 645 761 186 159 683 10 532 302 410 892 727 967 986 254 598 671 864 909 637 970 593 289 359 772 259 846 653 315 509 393 557 723 811 559 273 344 736 907 796 398 768 366 129 595 818 363 711 459 551 506 333 322 747 372 680 603 353 895 183 477 808 622 920 778 978 691 62 787 163 83 439 384 607 704 296 552 408 218 588 29 387 879 569 919 151 815 888 348 194 242 451 638 760 862 553 842 566 28 310 898 346 589 972 445 511 15 284 428 570 126 621 989 200 981 441 488 74 608 889 974 31 620 278 791 247 376 835 499 546 638 280 785 154 701 683 229 606 536 152 471 670 433 626 784 138 10 305 334 35 837 898 860 72 943 468 955 493 883 381 561 951 346 288 989 385 993 185 104 418 366 820 961 118 266 321 933 984 498 539 931 428 905 948 909 463 374 748 576 798 133 369 311 754 768 511 370 504 718 575 377 765 872 472 48 806 691 863 907 574 33 686 827 399 654 170 190 632 612 763 603 994 313 507 432 637 111 892 640 415 43 402 476 340 448 838 891 413 220 309 161 57 37 469 320 317 263 947 816 16 223 25 411 327 555 890 650 749 564 17 649 616 646 441 977 339 944 643 386 752 299 289 210 644 11 9 978 946 741 349 721 519 960 353 999 352 979 451 148 708 401 706 789 526 356 343 422 458 500 426 852 780 85 224 150 387 325 350 39 707 934 740 211 130 341 265 715 256 169 64 286 21 384 425 578 613 232 84 791 673 296 40 657 22 926 954 986 513 953 731 797 137 799 829 90 651 796 590 331 602 714 688 858 364 679 525 828 831 585 884 457 844 639 440 851 291 46 336 529 275 751 678 308 607 436 65 53 68 372 122 540 687 439 191 885 996 345 896 767 833 541 391 633 153 516 348 176 67 647 930 60 562 437 134 466 527 290 702 180 987 497 910 251 248 368 257 505 543 710 274 382 482 762 862 454 801 61 570 515 772 952 464 416 674 879 824 102 641 162 269 922 221 29 155 880 494 272 151 149 869 293 318 409 573 285 184 23 887 394 832 937 447 834 177 618 99 608 281 209 140 298 925 790 95 423 625 583 108 755 538 235 200 557 571 216 156 864 938 442 622 434 203 359 530 414 392 93 410 8 175 69 773 412 312 932 287 717 80 314 215 3 918 490 315 380 70 241 24 835 727 254 759 805 853 520 580 777 123 668 698 326 173 857 473 700 408 878 222 147 662 793 483 967 461 823 921 371 101 165 614 882 470 351 404 300 877 342 479 531 188 745 358 621 245 218 726 367 283 881 840 18 157 783 362 100 91 628 378 389 236 354 855 804 383 407 619 723 689 233 78 865 189 957 920 591 604 719 126 521 566 658 545 240 854 724 985 49 787 196 870 729 444 485 732 202 677 514 388 781 990 295 195 139 453 109 672 528 794 107 873 958 983 489 950 26 462 337 379 427 895 403 50 901 172 867 549 194 44 124 972 959 812 475 696 227 568 141 376 59 567 563 807 624 197 276 968 163 5 105 400 808 579 886 284 533 261 36 847 610 871 129 522 158 620 506 697 249 676 121 338 906 319 324 115 429 694 680 588 908 452 916 277 975 980 924 82 310 636 373 375 735 971 435 605 171 31 390 38 487 776 756 889 939 792 419 4 779 74 600 611 34 142 178 692 398 30 512 478 41 861 589 899 450 79 699 73 252 893 119 728 301 634 145 738 817 601 848 551 915 243 14 544 56 711 704 969 335 86 355 903 712 811 92 813 656 15 839 569 761 771 722 586 775 361 55 547 553 316 760 841 548 181 260 307 47 264 98 94 842 360 822 88 941 965 397 136 455 449 28 559 484 330 214 982 491 963 406 219 54 278 204 268 395 750 868 186 77 661 629 424 363 58 550 974 103 509 502 800 113 596 630 159 446 747 739 818 962 76 518 27 294 459 836 421 144 535 323 146 609 481 347 542 809 253 225 684 205 743 988 201 89 438 659 206 1000 262 758 919 675 120 973 114 477 845 242 894 874 1 332 997 998 876 875 2 856 523 207 587 75 237 577 904 935 179 819 552 737 420 183 757 814 32 843 627 524 297 660 928 460 976 964 255 635 132 821 271 888 815 328 846 565 584 182 690 769 486 304 720 558 795 443 208 52 617 681 778 914 465 970 942 859 594 927 430 495 217 744 830 664 357 923 234 631 282 81 897 117 825 445 642 303 6 365 192 733 902 127 774 226 259 71 537 246 292 742 581 7 693 554 247 802 666 492 803 496 669 97 648 949 746 849 480 582 128 66 736 12 734 344 534 709 166 703 623 270 592 167 83 322 716 51 556 713 671 753 850 705 786 940 125 770 929 62 110 810 913 912 474 164 112 13 782 488 599 198 135 936 695 306 143 20 212 595 645 652 598 991 231 966 766 273 431 615 160 258 279 995 667 19 63 560 405 456 106 501 302 503 653 267 417 193 467 917 725 900 131 238 396 663 228 730 665 956 981 199 239 788 572 187 826 42 168 45 532 244 213 945 87 911 174 682 116 96 230 508 685 510 764 333 517 593 393 250 992 597 655 329 77 94 42 211 74 151 394 247 857 564 55 517 663 392 459 209 914 216 264 521 140 866 959 825 584 64 335 874 855 372 545 136 955 919 385 557 441 149 922 800 624 125 54 830 368 897 214 470 178 602 361 514 160 957 418 218 888 729 622 248 931 448 86 489 148 706 386 1000 651 869 422 892 648 886 949 84 719 682 543 883 202 230 193 544 785 617 409 506 580 954 758 819 126 207 494 21 203 226 99 231 286 513 1 862 425 592 398 276 420 309 899 363 807 619 367 497 227 271 963 294 7 507 579 821 627 256 926 519 426 881 275 847 653 583 790 796 979 198 200 440 439 940 457 131 396 754 69 249 60 833 169 641 792 966 92 576 501 314 472 720 364 444 998 135 530 272 638 776 620 828 488 566 997 572 304 768 743 24 157 722 980 70 384 156 144 58 242 766 558 953 936 952 730 861 241 251 310 639 634 553 15 468 822 708 333 771 105 950 132 589 711 263 849 586 404 389 117 781 908 313 182 524 352 292 350 889 671 421 268 210 798 244 742 660 560 476 371 257 901 748 215 779 393 956 820 951 676 697 382 606 920 928 461 19 147 618 359 542 323 460 925 826 45 946 677 442 495 783 154 464 898 279 365 4 712 366 831 127 53 724 843 872 408 616 780 348 921 188 550 376 851 999 667 664 253 238 668 177 508 109 201 173 964 347 302 907 192 716 486 877 992 463 274 778 738 427 12 698 626 78 296 153 685 878 704 871 5 649 548 419 684 630 374 672 436 834 465 338 903 33 885 288 90 805 906 526 736 988 101 51 487 430 303 111 62 527 818 13 960 414 673 340 139 10 27 297 511 752 317 757 646 311 656 66 759 562 435 890 130 281 454 437 969 381 402 581 637 770 259 762 902 810 937 161 416 753 787 75 577 691 298 174 332 510 237 939 95 346 657 199 373 968 128 539 137 528 482 985 559 141 491 269 107 353 621 859 431 480 194 217 246 789 32 929 945 760 343 540 689 644 520 962 541 485 817 236 98 299 115 168 89 452 176 629 652 3 811 846 740 118 40 793 163 808 895 342 280 122 265 531 860 2 723 625 587 947 171 693 823 35 208 916 502 50 325 631 262 318 121 223 674 195 628 295 731 232 306 166 665 23 17 196 904 915 546 755 879 547 812 970 235 450 767 172 784 25 134 725 863 181 911 229 443 763 965 977 815 341 728 791 772 642 809 806 327 709 429 183 16 533 56 113 756 499 388 678 184 293 278 250 683 397 63 483 509 573 563 254 687 152 91 383 679 614 360 123 413 535 14 312 324 994 351 49 537 30 769 330 187 493 515 334 321 267 917 853 143 803 529 290 984 102 133 588 83 607 119 36 986 991 536 38 603 505 632 829 747 87 165 158 567 924 146 59 561 490 695 570 159 717 832 739 500 345 258 640 445 918 283 647 28 923 633 775 870 287 856 93 841 155 552 390 666 191 696 976 599 503 88 252 387 591 467 185 239 284 967 813 574 474 597 686 882 138 39 941 355 213 456 852 331 645 525 612 643 594 433 930 844 670 989 745 270 932 522 749 410 880 22 405 120 605 451 608 80 551 827 339 662 765 814 391 484 797 455 794 108 981 609 896 266 690 52 891 164 328 635 795 8 145 96 492 82 26 933 315 73 415 868 727 79 764 655 801 114 378 380 824 701 938 593 555 233 329 473 848 773 316 438 802 97 658 18 774 942 978 301 714 534 726 358 179 228 428 675 403 175 104 983 974 212 596 240 973 912 733 71 715 935 369 85 453 850 477 971 518 840 549 222 873 9 180 582 836 623 432 162 498 532 741 804 894 285 568 838 400 611 116 661 496 379 41 598 900 219 680 375 57 106 48 336 944 103 462 961 585 277 601 322 320 613 702 411 31 865 554 884 110 417 839 220 308 688 699 659 307 76 835 167 876 399 72 943 571 705 556 67 905 469 893 357 377 354 412 703 29 479 595 761 913 650 995 6 344 43 47 948 799 100 786 186 654 446 875 578 845 407 190 734 319 197 447 225 737 982 996 261 234 718 206 356 854 466 260 224 434 20 61 424 481 406 362 909 700 636 987 972 124 604 423 590 273 975 910 512 782 170 478 523 837 46 788 34 129 575 600 746 189 887 864 282 370 692 842 735 569 11 721 300 204 681 669 777 401 305 565 255 816 449 504 395 37 221 990 475 81 205 993 751 349 713 291 927 112 858 44 615 710 934 958 516 610 245 458 243 142 65 471 289 68 538 750 732 707 337 150 326 744 694 687 328 558 454 594 81 403 431 813 965 555 524 409 78 685 516 288 340 534 570 939 245 284 10 539 818 575 412 913 151 133 937 878 780 423 731 365 154 142 517 710 932 617 588 790 215 388 682 309 26 743 30 562 659 137 798 968 870 941 6 491 948 568 38 155 232 734 176 227 830 757 398 918 877 139 756 128 257 153 554 346 297 16 96 435 194 692 169 855 395 464 42 876 620 444 186 536 695 624 611 706 787 357 73 549 792 940 632 856 493 217 531 627 422 239 263 183 347 167 863 34 116 649 345 923 921 810 802 37 579 589 371 751 783 967 379 450 302 156 383 995 527 282 776 550 804 612 646 399 63 754 205 983 928 310 389 358 806 168 500 311 272 567 722 110 99 791 943 376 950 11 767 675 781 538 829 115 712 676 410 204 805 969 436 211 857 322 650 193 170 393 189 699 727 212 316 127 512 387 71 664 760 117 914 606 651 425 728 185 985 27 101 334 25 904 476 244 351 327 861 755 836 83 652 747 996 203 796 882 381 375 32 121 60 648 793 794 43 789 716 975 416 160 843 250 696 891 513 523 746 772 56 75 427 630 466 576 225 402 352 703 41 480 854 462 953 279 324 888 253 105 705 447 998 688 774 301 242 598 226 273 933 440 74 178 380 759 228 908 911 959 353 541 87 834 262 199 473 514 604 844 496 683 545 317 924 143 36 112 299 369 23 819 765 880 729 235 894 901 70 957 2 553 360 489 471 613 484 770 563 295 784 858 661 343 206 597 677 840 187 749 366 296 181 119 569 571 157 91 283 552 277 887 171 499 382 795 102 640 981 287 214 671 851 595 629 893 639 196 707 502 98 609 256 845 406 453 681 720 9 899 655 17 999 424 294 745 66 797 304 478 490 526 927 905 221 148 146 420 61 293 468 735 259 107 702 600 21 108 956 951 195 605 439 668 207 979 85 177 954 162 519 233 318 521 520 326 717 803 69 46 565 733 515 949 364 574 44 140 915 426 498 348 704 540 445 173 50 77 67 122 709 8 392 559 59 897 847 926 149 587 506 363 972 486 29 865 258 543 608 307 503 602 507 657 510 742 319 866 350 674 95 744 281 982 180 578 944 785 129 873 90 963 817 942 234 411 31 786 827 82 548 922 960 842 390 394 679 530 596 243 622 642 529 621 779 68 386 591 430 336 508 773 124 485 54 961 118 216 920 673 986 976 846 871 182 977 748 525 305 801 518 832 384 488 997 663 397 547 97 419 268 561 719 274 970 197 28 532 492 697 912 373 815 730 79 725 396 859 292 993 141 354 159 106 246 35 7 280 771 511 607 633 822 219 209 33 566 936 919 432 739 533 890 260 482 179 853 848 136 441 48 104 900 614 680 5 236 135 53 812 147 666 708 271 634 564 448 164 65 47 20 64 504 126 835 300 631 57 192 788 449 551 644 869 824 497 669 15 945 930 903 229 323 367 80 401 537 645 599 76 210 3 909 114 929 251 560 686 881 174 202 408 443 109 198 952 879 584 474 828 660 694 52 590 120 315 45 163 768 404 984 777 385 763 442 601 94 86 689 585 249 852 415 672 39 479 437 698 134 313 100 459 714 332 286 266 898 451 615 501 816 166 201 325 303 522 978 483 896 884 737 113 208 40 892 883 240 740 636 658 359 885 62 407 269 653 935 761 758 556 586 338 270 766 990 637 955 886 753 84 807 314 487 592 665 964 966 72 24 298 850 988 158 291 693 335 414 635 626 726 248 342 715 917 962 820 377 429 738 237 934 721 616 654 254 222 875 150 867 619 329 372 275 433 947 800 255 13 457 374 643 764 572 241 434 22 994 872 161 838 391 741 333 452 736 339 573 458 582 711 138 535 88 89 991 577 701 989 992 341 980 213 752 581 839 662 906 330 306 218 362 542 841 667 808 278 902 14 769 378 823 618 368 51 656 987 461 583 55 18 191 49 190 723 220 184 144 289 355 349 931 778 1000 509 971 413 224 475 593 750 916 200 910 831 481 603 670 418 455 546 92 111 862 974 528 638 321 849 610 973 495 308 623 19 821 265 93 132 907 446 356 833 231 465 825 505 718 165 361 438 628 799 1 123 691 762 276 267 895 684 860 145 417 421 223 175 809 472 456 925 400 264 775 700 647 470 826 938 837 152 958 131 874 477 130 320 125 814 58 494 678 713 463 4 230 428 811 580 544 12 238 290 946 172 370 344 261 782 312 103 724 247 732 285 460 641 252 337 469 625 557 331 864 467 188 405 690 889 670 158 390 47 790 337 176 469 782 95 623 908 29 109 359 523 788 264 605 942 930 689 608 799 980 403 113 987 773 235 733 60 466 836 439 46 127 692 433 205 572 920 303 94 76 912 356 819 14 904 116 185 275 56 295 190 168 228 384 393 654 348 525 153 389 933 849 757 2 714 333 106 197 730 512 129 338 149 867 288 51 367 487 866 715 724 769 725 571 940 424 12 474 682 553 431 432 55 170 840 370 815 984 299 669 554 675 685 598 552 360 216 249 839 795 679 560 794 136 24 498 354 17 776 806 531 997 729 495 402 81 227 489 696 13 674 519 893 975 42 252 311 590 645 395 905 80 995 243 954 780 994 256 901 735 58 859 971 587 716 909 822 643 304 915 701 817 68 771 200 818 732 800 635 179 364 316 763 369 602 821 619 207 501 147 407 69 686 713 844 820 305 473 436 575 493 944 83 440 720 520 883 941 828 98 451 331 329 939 829 96 123 479 950 888 640 509 649 261 731 174 324 318 218 422 759 585 452 952 861 650 918 516 423 753 532 612 922 443 133 478 955 257 513 586 747 841 924 259 929 891 823 140 951 234 357 36 746 248 294 224 563 250 797 72 816 206 644 981 779 44 543 870 681 711 485 137 576 79 454 631 882 906 142 652 503 204 166 557 872 296 105 609 49 910 8 813 540 184 245 241 30 911 564 339 629 291 496 597 276 547 751 855 705 110 615 656 617 285 526 688 897 417 420 510 862 653 380 528 583 71 344 172 233 242 188 381 852 145 798 191 351 16 835 397 578 1000 805 289 173 175 507 4 898 430 270 832 366 211 983 342 281 396 666 518 138 786 530 26 847 154 90 253 497 328 382 111 97 15 758 842 721 928 963 226 777 220 584 536 591 470 262 108 61 231 938 658 565 706 545 358 91 764 697 969 322 377 589 146 448 728 595 691 20 87 165 208 418 606 845 437 601 621 408 789 236 979 361 267 251 593 302 86 694 646 964 826 524 921 192 212 28 699 998 868 465 18 856 772 52 398 151 719 132 812 600 837 637 22 890 426 388 293 298 308 92 438 655 483 539 700 672 801 476 35 961 899 73 676 738 663 887 947 152 741 54 459 988 65 996 931 673 865 326 722 793 320 853 992 441 392 268 957 555 810 665 164 792 766 313 330 521 535 74 710 727 286 960 736 161 444 628 462 755 614 723 834 139 809 128 340 481 607 752 620 50 409 230 450 155 802 103 651 808 588 118 319 309 41 745 202 464 283 372 353 683 349 567 726 538 641 383 896 59 413 7 9 873 490 385 986 460 435 760 791 556 201 159 742 352 414 877 215 750 966 749 126 449 21 945 260 203 124 807 974 5 327 278 956 515 549 923 246 783 394 561 421 82 63 739 854 428 989 546 125 412 965 442 255 566 198 858 577 131 603 199 881 785 447 114 647 121 702 885 163 774 119 695 405 902 195 919 838 949 429 740 639 559 178 475 825 45 570 3 803 784 748 404 863 387 193 972 279 11 480 271 517 239 88 626 917 416 112 399 529 680 568 734 225 274 263 237 78 642 415 169 504 599 400 687 633 25 457 297 365 101 976 500 453 378 130 558 648 932 240 148 581 332 477 693 343 162 488 468 977 708 811 718 712 634 985 850 913 638 374 632 846 551 946 660 180 827 874 508 824 406 31 604 209 10 703 455 217 613 707 596 347 335 187 978 290 875 210 461 511 499 321 999 23 301 534 630 48 386 282 916 831 770 238 104 934 223 38 196 229 937 843 671 181 541 219 690 492 323 362 787 85 89 134 375 32 982 544 548 486 494 894 962 300 778 482 463 34 574 804 410 67 292 258 704 533 781 310 484 122 156 171 99 860 222 53 659 562 221 876 325 371 186 100 379 232 935 618 886 848 616 43 677 77 542 107 627 622 266 958 970 636 502 527 926 265 376 157 314 1 892 411 991 182 943 684 624 580 959 6 796 244 744 661 272 144 19 514 120 341 762 907 864 973 284 857 445 925 993 884 115 569 537 879 419 550 948 579 709 953 150 900 317 743 968 57 871 625 307 664 903 936 189 214 312 350 177 895 491 761 391 183 467 814 40 754 990 287 277 765 880 102 434 66 336 667 280 967 70 505 668 458 75 334 662 472 62 247 582 345 446 355 167 594 471 194 573 269 254 315 33 64 698 657 213 914 522 93 368 401 878 456 851 717 425 427 830 363 611 37 610 373 117 273 756 506 678 160 927 135 833 346 27 889 768 767 592 39 775 143 306 737 141 84 927 698 491 932 56 276 319 848 910 866 82 351 230 980 4 89 706 666 293 700 869 66 40 896 280 598 241 776 358 557 664 791 835 421 828 755 796 336 55 153 20 83 592 721 712 544 815 565 283 166 623 661 397 707 726 863 585 300 118 841 950 525 27 91 966 636 77 902 36 854 684 423 520 768 591 344 994 691 246 770 935 687 476 749 348 190 981 736 882 73 669 68 96 46 224 483 519 527 845 106 304 894 343 861 667 735 160 865 163 472 943 944 392 546 641 255 389 194 76 622 812 223 536 298 457 582 37 425 976 921 717 183 411 245 446 361 63 730 561 594 795 677 619 262 494 458 47 639 244 393 583 85 874 945 729 758 695 540 157 158 780 928 236 941 826 139 831 173 488 342 229 197 29 847 296 679 375 327 895 837 376 877 48 586 875 633 587 529 383 957 612 278 388 968 867 676 171 231 785 683 340 580 579 839 330 933 599 417 538 416 767 263 184 372 382 514 338 507 136 1000 868 113 455 21 225 460 746 31 242 359 766 466 33 590 316 138 407 45 284 990 672 878 620 307 204 65 60 101 404 168 829 528 893 193 914 888 386 215 161 212 513 962 606 324 692 122 745 495 420 403 100 390 142 220 430 312 365 286 754 384 562 855 332 368 985 210 335 402 885 52 443 410 405 260 44 13 846 218 151 926 563 8 728 69 862 354 530 345 934 314 371 105 549 991 952 426 64 203 515 95 182 753 979 102 857 434 418 690 764 489 109 448 995 188 112 110 447 470 474 398 135 879 543 133 170 783 131 34 310 733 176 92 511 180 595 143 120 838 427 665 302 19 727 777 806 258 51 442 317 252 49 873 737 651 506 209 71 685 28 261 646 960 254 459 268 424 259 98 860 322 270 769 552 301 740 362 918 155 6 43 975 613 145 512 604 720 487 645 909 412 273 516 803 584 267 42 912 711 79 356 907 181 309 759 350 140 689 659 581 86 681 938 660 917 431 5 808 396 508 449 290 454 395 940 953 610 226 680 414 603 364 625 169 649 701 906 524 32 832 713 130 323 813 41 836 760 643 628 480 107 462 739 886 294 949 919 94 326 534 578 54 162 747 558 703 773 206 295 282 797 792 916 811 456 269 67 198 238 642 593 134 786 482 187 509 201 435 996 859 453 616 668 211 154 637 710 199 394 214 744 503 816 237 172 761 469 982 70 805 72 467 629 973 608 50 553 355 62 477 892 804 858 716 650 125 809 535 856 984 481 872 146 439 17 185 406 493 288 81 560 200 784 179 331 999 329 951 897 256 164 693 638 15 90 202 227 438 318 545 59 240 566 903 574 657 771 634 440 732 568 39 249 936 16 955 444 117 694 370 663 992 3 271 408 627 116 441 715 251 904 840 373 532 842 734 752 624 232 640 533 419 497 186 463 464 526 823 191 233 673 452 339 208 391 958 53 602 793 274 484 988 189 708 367 522 128 570 471 564 257 239 334 247 555 889 901 58 490 997 763 887 800 436 150 658 279 461 605 451 357 219 978 84 948 291 802 12 959 178 778 751 850 486 789 654 266 709 23 174 930 884 876 699 303 287 337 387 834 653 871 830 925 656 11 521 292 722 205 264 305 801 618 505 385 156 275 352 347 817 825 972 498 369 195 346 381 911 111 243 328 731 289 159 833 614 400 864 738 1 924 465 103 589 632 437 880 10 551 9 947 807 192 313 379 596 104 983 890 787 597 662 741 790 671 499 572 974 675 922 175 772 26 788 132 475 781 311 765 177 374 821 969 782 697 517 500 652 297 501 228 119 799 126 964 137 956 129 35 993 141 818 88 99 635 14 601 655 216 843 794 963 147 775 724 946 554 325 341 399 377 25 900 998 965 401 977 881 971 986 931 281 415 810 531 762 779 704 429 363 510 80 674 473 987 819 523 630 321 97 725 588 573 217 569 631 277 75 905 814 647 547 422 306 970 378 820 248 61 989 152 235 167 913 607 315 93 221 967 852 265 798 688 575 433 360 929 961 124 485 824 705 207 38 548 504 18 774 891 24 748 742 756 827 696 409 366 479 611 883 127 349 87 537 609 285 450 702 108 682 333 148 898 253 571 272 678 939 899 78 723 937 750 757 57 144 121 308 550 353 567 577 7 615 719 648 718 234 626 478 954 380 576 250 114 714 115 299 541 468 851 743 196 556 920 445 853 2 74 123 600 621 539 492 502 149 213 222 686 915 942 822 844 559 432 428 923 22 413 644 849 542 908 617 496 518 165 30 670 320 104 464 238 265 353 990 466 762 684 861 806 49 300 15 58 814 560 899 225 412 20 263 164 847 500 352 925 254 643 508 50 593 476 146 75 27 757 398 967 732 546 781 727 112 255 801 208 18 726 144 297 740 209 657 983 703 616 579 692 57 517 206 437 138 304 600 595 70 565 23 204 733 638 361 379 36 858 655 711 186 940 827 174 287 456 901 99 200 970 270 480 953 664 524 244 469 945 958 66 356 502 817 374 618 612 109 693 988 2 431 811 429 845 937 784 553 343 68 175 92 922 826 48 736 283 421 215 710 288 529 463 570 305 594 943 819 719 189 346 918 870 359 915 132 627 276 275 194 1 942 71 373 184 148 322 993 934 312 337 410 981 129 393 14 670 609 63 996 409 414 905 21 86 824 391 972 166 219 61 95 313 717 619 530 645 403 54 375 25 935 222 660 402 713 10 226 294 233 147 348 647 911 62 486 47 743 329 690 323 920 473 89 461 955 604 406 216 952 997 678 214 121 289 241 584 259 880 542 43 859 272 6 115 715 635 16 40 960 689 371 350 531 22 778 626 582 894 179 440 452 963 256 69 751 979 792 135 523 639 912 588 41 83 971 923 395 242 875 603 417 268 32 796 697 202 691 326 734 760 641 369 589 818 525 101 158 408 325 24 662 447 387 516 896 720 666 383 939 634 271 420 82 590 78 13 84 948 797 415 248 567 538 335 752 31 221 544 333 687 835 846 528 320 285 763 853 549 165 223 795 924 475 747 358 211 314 986 269 42 898 317 290 172 496 177 938 458 328 789 631 26 119 505 856 613 877 4 815 362 487 477 756 706 620 251 110 60 936 850 56 712 809 951 769 572 79 399 462 820 892 583 539 351 336 77 479 761 832 378 857 52 87 460 128 381 122 701 785 422 307 439 134 621 783 889 838 220 758 154 178 928 800 771 342 623 197 453 867 576 673 729 994 212 742 985 622 51 578 978 67 136 705 471 852 7 932 547 900 614 679 629 794 574 445 484 489 470 163 273 386 648 454 828 882 155 775 137 759 327 282 380 229 213 130 435 649 365 98 239 319 504 345 388 1000 201 53 280 366 488 457 423 105 615 448 903 959 884 625 522 630 767 252 418 933 316 659 548 497 394 753 72 536 995 596 150 293 363 169 185 274 490 234 478 511 354 340 9 999 400 601 825 608 331 947 885 650 895 187 309 568 598 607 790 183 3 976 253 777 301 250 982 182 823 708 897 803 665 125 111 141 176 396 407 295 107 534 262 278 100 721 537 730 113 515 34 919 459 573 90 442 910 632 927 190 8 249 443 949 324 411 929 874 672 94 491 97 876 55 668 786 296 195 235 834 28 992 451 799 890 869 191 161 605 152 868 646 998 564 873 495 474 527 298 170 559 671 917 65 465 577 651 449 188 682 246 149 844 683 332 303 526 774 432 159 38 12 284 334 839 492 385 780 879 426 569 656 908 862 286 315 804 485 642 788 812 120 167 667 302 669 854 931 968 339 131 472 389 355 160 580 153 962 930 243 798 700 231 725 695 59 941 91 883 680 674 514 532 866 563 108 543 228 425 661 744 232 140 157 311 450 633 509 368 768 663 377 493 987 81 561 980 349 776 575 482 357 401 652 364 723 367 566 541 805 180 93 724 257 468 261 888 653 746 675 957 264 507 444 954 494 907 770 35 602 404 628 977 80 116 143 782 376 624 965 533 837 64 203 550 236 397 46 597 441 617 698 587 446 754 39 416 956 521 644 321 151 85 436 964 171 926 765 863 512 181 258 716 741 718 599 591 966 681 822 240 913 821 433 552 370 984 103 292 944 428 554 904 281 865 510 808 192 772 245 766 989 585 483 5 74 318 974 802 728 503 310 694 829 909 430 123 513 501 260 637 145 688 127 73 881 864 193 218 696 558 810 498 11 227 739 702 636 709 902 606 816 506 836 279 878 840 162 424 658 207 33 685 210 886 950 749 833 540 677 849 748 831 914 592 842 405 916 586 745 413 76 848 390 791 562 676 807 44 830 520 88 341 545 750 518 704 299 686 338 855 571 19 961 126 813 133 481 372 382 198 267 851 434 139 735 168 330 291 893 764 37 499 156 755 124 906 556 969 142 738 557 438 793 707 555 610 640 467 551 731 205 277 29 519 787 247 714 266 535 973 841 230 975 224 921 102 455 196 887 843 96 45 114 779 173 722 654 419 872 344 737 30 106 699 392 611 581 217 860 117 946 773 308 118 360 891 347 427 306 991 17 384 237 199 156 138 451 429 652 764 88 42 239 128 601 116 700 161 801 636 43 490 605 388 268 234 648 585 306 96 182 78 999 102 59 244 903 749 759 914 634 512 916 760 953 169 428 396 55 283 547 778 86 745 579 159 194 564 474 132 586 285 407 799 993 690 973 314 90 769 773 292 427 130 971 399 294 411 342 614 279 647 714 529 691 656 826 122 621 870 727 82 756 983 329 600 782 887 100 604 919 453 809 651 565 591 646 833 79 479 508 580 598 333 665 818 900 127 249 697 107 787 340 15 489 463 286 908 196 343 126 524 950 457 85 757 935 1 223 376 687 523 514 611 245 589 658 45 899 695 897 208 458 324 680 732 336 237 115 94 368 386 653 533 772 741 209 821 64 26 131 260 141 558 466 327 667 684 578 728 507 187 326 539 421 448 884 817 544 455 816 735 909 858 104 603 873 779 442 802 718 33 868 247 289 504 781 771 841 275 352 452 895 250 814 346 510 921 840 436 854 75 39 256 174 167 416 532 81 494 976 592 210 784 496 188 73 99 165 664 856 673 93 699 517 594 300 852 526 540 313 262 193 119 155 729 8 403 806 17 113 655 144 951 460 720 713 143 867 190 663 242 877 404 812 969 185 742 413 176 832 527 619 980 765 233 573 581 828 402 277 726 445 882 222 178 940 641 888 752 706 312 596 177 1000 304 168 469 725 331 541 863 520 723 926 889 777 154 722 866 351 990 420 567 751 659 106 747 318 545 815 811 952 716 303 556 846 357 435 56 569 471 825 258 464 50 18 546 415 77 66 622 462 995 929 480 274 406 236 370 717 261 620 80 534 804 280 459 864 152 434 555 390 105 375 682 974 627 437 878 51 362 774 477 63 505 607 894 853 58 671 631 542 393 136 46 12 632 251 966 819 535 408 228 941 730 186 476 851 4 554 509 253 965 345 910 830 907 661 296 762 794 433 151 431 147 53 583 925 912 869 137 890 226 865 30 205 184 358 414 685 731 857 824 7 503 284 959 482 21 574 795 373 432 543 538 637 13 485 309 72 768 986 412 571 981 956 197 121 886 101 874 207 241 76 224 225 562 315 880 493 48 746 672 597 89 577 792 166 989 11 525 860 218 337 748 254 606 443 173 859 219 924 587 996 385 893 791 360 103 488 359 248 29 332 985 171 6 972 62 372 65 767 149 945 551 10 378 839 450 847 785 363 568 968 704 783 708 710 35 931 550 215 339 896 311 628 875 425 937 649 320 744 753 552 227 354 917 153 301 626 302 444 693 790 297 206 491 994 371 220 325 904 267 800 686 440 845 876 409 849 449 417 344 740 958 293 511 192 20 879 238 712 820 348 696 499 936 883 221 299 295 199 739 27 501 305 183 361 446 949 836 266 803 473 703 135 74 478 838 422 328 963 384 423 660 310 643 761 557 922 97 808 257 495 92 32 108 291 321 467 844 737 68 736 927 516 602 944 654 243 140 472 624 71 668 923 391 124 338 2 195 834 230 964 521 962 377 530 960 369 898 25 91 468 355 394 49 365 938 763 418 982 349 991 189 822 470 211 481 861 676 681 117 341 789 666 709 670 901 920 770 112 19 252 36 123 317 576 881 766 998 164 111 492 827 401 734 979 316 984 308 616 270 9 677 842 170 633 381 719 356 891 639 84 780 441 461 202 148 850 837 946 629 798 584 967 793 823 380 265 483 379 98 978 454 630 231 683 3 549 977 133 797 212 465 715 988 862 928 487 162 191 674 181 52 456 955 930 150 16 500 871 810 536 40 109 387 642 67 843 269 498 905 272 563 570 61 943 213 502 217 796 397 961 264 915 513 38 743 276 200 537 334 259 246 22 175 615 87 240 650 271 41 389 364 172 970 702 282 678 497 612 593 635 701 939 347 179 724 754 180 947 366 934 892 288 374 203 705 350 911 522 278 23 831 146 582 118 855 644 906 28 70 997 559 692 640 158 918 590 786 57 617 758 44 110 54 438 561 942 987 954 114 139 307 367 595 738 424 721 805 913 145 198 290 281 37 788 398 95 902 694 298 287 813 14 201 319 439 83 322 163 160 835 608 618 609 566 623 410 475 829 531 776 625 382 506 599 848 933 750 638 395 613 353 755 519 447 548 711 669 992 263 775 405 688 323 255 528 69 645 129 232 957 216 157 948 662 142 484 657 975 134 560 932 689 807 885 31 698 400 675 553 235 486 707 60 733 34 204 518 383 24 419 229 426 588 610 430 125 392 575 335 5 47 273 330 572 120 214 515 679 844 351 747 894 750 233 782 354 125 357 654 621 733 455 42 483 577 237 140 590 188 425 685 922 857 902 326 944 445 107 960 124 1000 25 837 555 363 400 167 50 126 392 696 548 234 158 182 490 530 317 346 538 180 156 319 114 391 561 89 442 569 288 55 718 199 630 626 810 46 689 799 521 819 995 821 117 813 456 719 542 282 135 845 57 662 52 434 572 461 360 22 494 776 448 579 787 439 824 927 240 954 694 110 511 116 582 272 408 85 843 263 283 428 435 235 256 376 60 238 884 596 628 698 293 925 700 520 826 371 411 221 36 831 814 168 990 738 789 493 255 545 296 300 682 281 961 608 617 102 418 647 721 142 17 403 466 841 808 587 553 453 252 703 150 636 875 828 544 218 625 84 184 541 686 736 901 781 248 849 842 34 968 735 54 760 39 658 771 962 33 739 567 129 305 412 560 605 633 397 444 830 537 598 170 525 991 41 58 372 515 729 816 388 532 469 467 827 31 978 923 123 340 974 728 113 359 337 423 620 622 127 208 450 132 707 69 247 353 951 540 981 872 920 753 607 985 267 478 677 257 791 216 100 16 174 764 594 527 191 800 395 759 949 708 45 286 674 495 457 761 128 879 853 287 583 914 971 414 227 153 289 314 308 855 742 310 86 345 214 909 261 260 772 773 972 217 77 81 969 504 713 519 588 893 642 177 850 185 613 401 452 714 499 364 905 430 28 508 805 815 591 87 141 302 751 604 697 994 517 406 215 27 23 468 387 99 136 851 320 704 152 163 565 441 330 291 485 228 398 631 90 726 460 161 4 454 762 846 522 502 498 222 797 980 715 368 106 18 763 202 963 76 919 856 861 480 139 684 232 945 486 443 716 693 422 409 936 886 133 24 262 627 612 92 415 672 350 333 270 146 505 303 977 189 96 796 635 904 63 531 903 892 891 597 207 618 379 71 307 657 477 509 931 823 701 8 982 226 937 38 535 854 166 881 402 840 173 431 463 229 369 65 79 265 352 758 611 186 798 839 752 171 399 259 557 91 479 367 506 943 204 946 169 298 847 712 769 115 134 765 820 251 386 213 32 15 947 206 339 48 315 358 165 680 722 436 53 825 105 547 956 584 632 779 784 930 659 37 187 195 534 964 865 877 973 643 501 976 241 88 230 491 890 329 702 568 459 70 644 219 653 417 377 211 449 416 250 900 768 836 385 663 724 440 526 374 975 148 786 652 599 870 356 695 323 73 921 464 970 514 284 481 484 546 349 489 748 297 667 860 433 603 426 482 67 616 777 74 822 164 503 382 236 145 690 361 639 95 924 957 651 474 155 688 710 593 539 343 334 999 948 78 66 602 807 49 897 159 370 355 767 243 176 896 220 609 269 12 197 558 619 275 895 179 389 68 678 666 817 11 172 833 917 942 14 390 375 458 575 745 950 790 97 709 496 394 295 838 859 209 929 979 304 451 811 832 20 562 64 668 518 660 138 744 273 94 513 866 664 911 82 344 933 867 871 661 438 734 580 907 737 576 705 254 669 488 194 916 670 331 624 61 932 778 137 47 264 103 858 549 266 157 986 318 876 812 935 492 966 313 882 120 223 309 301 940 958 190 342 878 9 294 410 592 952 242 437 989 570 393 258 98 992 154 59 785 638 274 818 908 160 465 679 51 775 147 419 322 835 373 755 559 130 988 62 887 205 757 723 183 471 915 1 144 413 149 987 528 321 280 487 175 2 953 556 118 162 934 523 574 475 347 803 104 316 706 939 573 912 121 111 404 552 959 551 462 512 730 806 869 312 681 783 472 19 754 311 131 253 290 687 201 792 268 473 500 203 711 405 571 332 720 741 421 955 717 198 671 193 566 675 239 101 383 885 683 770 774 524 676 381 648 586 637 641 348 997 614 380 529 507 996 75 109 299 285 93 335 510 725 984 80 244 497 601 888 899 848 874 727 231 338 407 595 446 476 615 756 600 396 656 365 691 578 210 699 112 640 327 83 72 362 29 863 938 56 550 271 6 941 746 447 26 998 910 249 906 793 378 673 276 634 788 794 325 564 862 740 589 645 196 341 30 834 429 420 245 898 13 366 913 802 646 795 864 470 732 880 10 649 151 801 278 585 279 306 432 543 581 829 143 516 889 246 650 749 918 40 743 852 804 225 35 224 384 292 629 108 336 5 324 965 554 883 181 21 623 192 424 3 655 983 44 967 328 809 606 926 868 536 766 665 200 993 7 119 43 178 122 780 928 427 731 563 533 610 692 277 212 709 881 840 375 280 497 719 165 120 963 746 226 130 441 949 222 600 667 882 299 400 109 625 121 759 726 473 210 768 561 238 698 23 239 81 369 330 596 652 1 141 279 971 338 6 206 696 894 716 648 959 353 221 823 701 676 646 250 466 104 811 684 935 863 714 810 76 804 354 690 456 332 764 695 526 987 956 923 289 815 304 469 595 49 777 839 208 298 256 571 383 947 311 743 48 111 282 681 344 985 66 392 294 309 612 970 247 44 43 68 232 758 269 122 766 747 177 477 513 339 896 532 254 961 407 904 182 204 34 166 175 336 480 334 867 895 367 566 864 547 57 488 331 992 734 786 194 295 753 929 899 413 198 35 362 581 253 87 95 457 275 556 159 578 128 196 366 741 857 619 335 914 501 728 580 193 710 479 7 470 951 284 157 484 866 300 218 706 848 379 313 722 377 32 403 812 107 446 789 844 793 64 755 209 359 74 996 439 939 979 911 906 791 447 187 832 937 691 535 481 643 918 622 88 19 11 450 893 834 89 697 886 419 765 207 485 616 401 58 255 641 534 200 590 381 376 225 12 94 662 494 903 99 778 233 418 991 154 2 22 822 500 368 927 630 114 365 967 938 36 540 748 813 296 219 24 199 788 577 290 139 790 824 230 126 537 257 491 428 772 455 926 704 267 71 92 907 573 487 131 586 442 15 197 351 983 189 251 416 489 3 507 628 986 231 153 186 321 898 471 846 606 551 460 440 568 173 184 80 602 265 306 740 69 404 112 909 530 42 349 155 860 669 246 767 794 406 281 508 277 83 170 736 483 402 451 880 512 303 478 865 195 542 908 4 853 826 270 399 96 601 215 751 438 928 91 521 325 799 713 640 138 565 659 411 73 319 244 75 520 900 211 694 60 283 52 427 115 620 613 322 110 40 201 9 266 974 724 829 333 890 223 163 135 285 869 505 666 843 563 533 803 252 191 943 889 708 119 569 960 605 408 18 287 307 228 28 855 730 506 45 102 315 999 452 127 318 528 975 639 356 433 661 972 997 649 828 888 924 950 495 687 827 529 785 527 978 360 260 626 355 618 638 276 293 771 973 670 957 263 305 288 775 5 434 482 220 798 140 169 328 424 258 735 467 358 543 516 607 814 510 176 426 544 583 27 982 592 702 393 345 654 750 781 514 660 79 833 132 872 879 723 657 858 167 78 831 357 931 976 464 314 644 633 16 422 523 525 316 549 574 989 462 389 966 932 990 421 965 317 62 770 82 599 663 168 90 897 172 805 47 692 490 320 838 878 672 779 261 46 323 887 85 63 653 892 944 214 784 84 977 837 350 885 718 382 291 461 213 875 237 340 448 437 808 414 39 847 142 598 343 38 587 901 123 363 444 615 825 884 608 876 859 268 148 988 806 707 20 13 241 21 629 712 871 178 945 388 459 797 873 717 56 677 575 395 636 665 998 465 25 631 158 10 683 524 845 745 51 171 981 8 54 458 682 217 536 559 818 37 796 773 98 562 385 1000 235 546 776 278 425 101 17 59 143 146 329 72 623 249 26 380 795 151 727 835 954 584 603 958 302 852 995 744 969 993 205 688 933 787 106 259 61 499 397 699 762 410 611 774 594 921 715 732 387 496 752 435 905 801 763 597 610 902 757 685 651 53 180 327 539 819 816 374 364 192 492 493 576 511 30 910 868 436 324 942 624 915 423 550 655 308 475 953 593 429 14 373 531 664 67 930 145 286 486 850 396 342 800 567 680 637 955 133 809 515 642 634 152 891 585 916 830 162 968 498 352 783 917 782 271 854 156 936 65 273 678 842 617 548 849 739 264 103 737 700 756 476 517 570 394 738 689 721 310 934 420 658 474 361 348 391 445 136 883 729 125 29 673 453 150 41 372 116 183 614 185 472 229 117 502 262 118 650 236 134 656 984 160 802 674 836 780 922 292 503 212 925 137 202 541 731 243 77 711 297 149 962 190 449 733 572 668 589 409 431 337 913 245 980 856 390 147 144 645 555 912 760 821 274 725 941 870 346 301 463 242 454 817 341 647 792 560 124 621 31 851 862 174 920 55 946 164 671 632 415 627 693 553 994 468 940 591 504 100 33 370 538 679 820 964 720 216 877 430 545 582 432 179 93 312 347 161 108 248 224 554 105 558 754 386 749 841 807 952 443 188 519 703 398 579 518 234 378 272 240 227 742 604 97 522 417 203 70 588 861 705 675 412 557 50 919 609 635 384 405 181 86 948 769 371 686 564 509 113 761 326 552 129 752 264 966 68 195 852 637 768 451 253 853 467 161 288 291 802 691 221 931 87 294 155 713 290 714 219 405 300 817 739 363 741 163 607 921 992 548 778 160 335 469 372 909 873 170 250 514 147 497 354 463 57 792 468 913 762 890 315 279 49 835 432 256 849 111 334 554 356 526 776 572 496 957 708 278 139 657 269 268 755 552 281 780 299 119 560 327 361 767 395 794 516 352 803 438 22 561 458 353 298 249 488 320 191 805 899 754 216 342 500 80 271 668 590 447 566 865 218 652 453 636 343 212 960 110 217 766 577 33 699 286 862 295 377 559 211 102 443 309 998 38 222 179 784 746 664 303 522 903 608 965 138 906 886 697 46 959 879 185 571 602 362 798 213 694 517 842 389 807 874 536 403 742 475 70 801 282 350 301 773 800 692 207 579 806 449 575 808 366 716 304 223 97 848 821 203 348 18 297 310 312 214 465 314 154 836 878 822 634 237 630 231 65 687 622 883 787 277 351 462 176 696 613 864 520 234 813 935 72 952 824 908 629 86 375 494 134 823 580 296 446 388 846 867 829 534 113 701 926 726 431 740 700 284 917 98 379 656 815 208 506 90 63 141 144 23 564 626 673 1 601 149 617 753 439 918 539 724 323 920 445 611 411 339 181 895 156 412 347 750 703 254 845 804 345 209 655 885 482 454 976 529 393 106 272 857 725 574 60 599 319 169 105 383 150 940 489 184 44 770 932 114 795 145 54 705 263 869 258 10 429 20 166 62 868 332 963 5 547 678 530 707 831 641 624 775 736 616 715 961 661 769 204 196 329 832 791 9 52 510 631 623 982 543 143 549 573 436 128 85 283 336 194 840 876 915 369 82 401 407 238 370 480 995 882 199 871 927 721 14 884 122 487 247 341 544 621 651 659 95 177 964 94 442 551 136 78 3 484 241 925 224 461 847 837 999 922 58 635 633 414 745 4 833 235 333 540 165 719 914 313 598 944 583 811 135 532 728 112 757 524 188 464 818 495 727 662 589 674 945 37 104 183 855 581 923 546 887 418 121 376 59 483 349 444 816 698 292 990 71 27 378 24 338 933 553 270 947 509 558 859 391 592 644 103 537 492 993 228 718 56 505 645 200 399 650 628 588 43 620 612 367 501 733 732 485 325 180 518 472 988 36 646 905 413 950 654 245 255 416 967 91 584 979 513 639 594 12 129 67 971 118 76 672 21 73 175 440 390 671 311 916 493 326 226 600 962 777 481 459 556 441 764 748 688 123 346 486 512 394 267 702 892 844 991 89 421 907 172 178 550 605 642 417 717 232 591 946 897 66 758 729 894 457 744 385 182 604 658 120 838 293 455 471 679 839 706 987 785 252 392 747 856 142 240 502 157 734 690 704 340 939 955 344 265 476 419 535 880 632 317 653 248 127 797 285 266 585 318 861 893 528 187 981 137 900 387 790 109 730 969 93 42 889 205 259 825 812 146 490 131 941 789 55 2 508 108 382 749 428 942 638 720 685 79 100 16 433 989 841 88 830 330 371 202 851 954 478 683 308 130 531 977 507 474 606 986 402 355 306 953 863 799 545 614 435 220 675 322 452 69 781 159 373 934 860 125 649 140 901 985 783 826 929 984 586 148 648 669 167 32 424 126 603 919 257 197 190 40 710 968 430 423 61 930 997 888 625 504 386 409 570 420 538 289 124 35 162 771 663 460 609 158 756 51 29 479 689 305 796 171 360 410 384 229 562 64 904 774 970 450 565 7 597 206 627 427 983 975 81 881 498 358 956 28 866 466 870 666 912 415 396 189 569 596 92 743 239 328 201 858 198 174 186 684 578 686 738 587 276 151 41 647 337 898 618 164 665 533 643 107 152 582 359 434 246 101 640 425 924 115 677 542 834 48 525 173 523 448 731 13 404 96 615 772 896 15 828 324 555 515 712 681 779 77 682 99 426 902 316 19 709 994 759 660 809 233 365 765 595 243 307 456 398 470 951 133 511 499 45 693 8 53 117 593 521 567 242 949 737 192 275 1000 910 397 973 381 273 527 670 368 760 761 877 210 262 31 473 763 996 321 751 938 974 722 788 215 357 827 274 872 25 408 850 47 302 576 610 723 437 735 943 34 676 236 937 820 83 667 380 980 958 843 619 261 280 503 11 978 244 116 711 30 936 810 400 331 406 374 132 193 948 50 928 814 251 680 26 854 168 153 557 782 819 230 491 74 6 891 39 793 260 972 225 364 17 287 911 422 786 227 84 477 541 695 563 568 75 519 872 492 143 999 262 201 20 127 411 481 156 655 639 434 101 520 547 287 473 415 139 21 477 626 777 508 242 8 840 955 838 114 904 271 699 709 636 147 959 397 785 419 276 582 710 406 398 725 928 223 269 154 782 615 346 791 18 575 593 505 181 370 971 469 92 503 796 204 192 229 617 580 175 200 847 963 792 705 235 612 907 447 486 10 708 703 803 507 343 823 819 282 930 457 869 522 865 443 740 401 487 166 770 34 627 544 102 458 576 979 808 215 929 358 754 438 218 108 946 510 780 686 335 529 54 527 190 631 577 722 934 855 940 199 523 461 995 978 179 788 341 571 221 794 315 588 322 23 353 256 129 741 921 291 720 392 862 675 937 431 985 240 193 567 51 956 174 814 383 773 470 205 887 654 124 854 333 531 237 182 336 239 122 386 312 222 30 241 331 806 911 296 857 66 891 848 265 159 484 17 756 157 536 972 842 151 688 310 35 893 429 136 53 381 672 471 479 442 898 187 130 742 329 325 987 833 783 890 599 220 532 828 403 298 850 867 394 805 366 750 188 268 225 634 140 304 552 13 462 293 317 350 359 994 91 638 572 663 935 153 856 270 568 863 231 428 43 77 3 206 793 164 191 424 405 14 126 681 501 870 641 832 467 11 811 772 422 616 799 964 843 969 273 421 44 585 396 562 540 318 883 797 82 252 516 185 380 480 80 598 555 830 253 781 267 50 774 436 389 601 879 6 59 274 121 839 733 809 899 939 587 138 889 454 975 71 991 684 628 714 254 246 668 815 62 38 485 604 762 757 746 64 767 613 145 196 550 327 779 28 37 677 285 787 881 553 674 554 111 36 355 690 846 120 379 945 302 546 426 24 144 427 506 597 512 630 760 367 19 186 895 606 440 515 723 769 509 402 648 763 212 810 420 388 248 595 632 72 83 996 86 526 395 84 399 645 925 909 673 821 827 776 233 771 543 915 378 22 178 76 892 539 704 500 545 352 574 650 755 198 619 418 885 146 624 450 579 813 46 578 115 916 981 874 622 299 300 493 162 128 152 176 94 958 784 351 455 474 163 301 600 845 732 607 67 726 158 912 542 561 875 608 47 739 936 133 180 533 478 452 693 432 332 217 953 9 448 425 259 209 303 489 923 40 344 812 524 161 707 155 49 89 433 817 711 423 896 167 660 658 499 12 255 950 938 100 534 177 504 982 57 97 513 549 687 141 112 563 976 16 967 323 118 521 852 737 804 766 649 33 202 377 824 266 637 706 464 93 208 316 659 195 113 95 682 590 581 807 753 132 692 311 538 142 866 460 393 644 250 184 334 135 445 761 257 586 900 986 801 652 437 795 764 384 373 88 888 623 880 640 117 337 371 738 837 800 902 314 989 878 32 134 566 894 404 491 286 910 933 227 340 210 818 79 751 841 926 943 109 511 734 48 584 357 721 952 665 382 58 258 1000 633 63 922 494 214 727 591 962 247 60 475 525 2 695 495 308 694 789 905 476 413 497 194 646 81 400 441 168 947 858 679 342 354 390 360 564 942 906 56 73 27 569 735 7 786 537 294 914 669 882 216 724 664 149 678 376 466 170 251 625 517 712 565 183 643 305 125 651 820 391 834 249 502 897 853 908 917 913 822 519 973 41 70 488 970 620 541 831 416 702 697 55 326 698 339 171 618 589 385 670 861 453 966 232 816 551 752 592 90 977 974 653 666 931 528 680 104 313 324 557 61 362 535 74 790 932 45 602 983 992 409 338 728 984 160 87 197 430 744 356 886 449 610 110 825 234 365 165 472 363 884 988 765 148 78 320 683 150 745 280 69 927 364 25 496 901 39 835 559 948 829 671 482 775 103 211 319 368 213 119 558 96 960 730 306 263 920 656 52 260 272 463 75 349 189 226 676 609 107 230 468 941 345 279 444 719 635 238 369 31 611 224 556 408 918 968 281 826 924 954 228 29 944 849 490 15 283 696 203 629 483 657 749 691 288 65 387 718 439 998 264 244 596 465 137 731 689 361 4 716 965 903 573 836 330 309 715 661 778 514 759 410 435 26 548 372 518 530 446 68 583 292 412 642 105 957 116 877 348 713 219 949 758 245 851 106 700 729 277 736 961 243 685 743 414 98 570 456 798 321 498 614 873 123 701 375 347 990 605 173 1 802 868 459 5 747 289 768 860 993 169 172 871 451 275 667 859 997 662 236 621 864 307 207 748 594 980 85 284 297 42 417 407 99 328 647 951 844 374 131 278 603 290 717 295 560 919 261 100 120 957 933 368 700 673 838 226 406 136 746 35 362 160 626 402 629 863 904 353 925 647 902 466 432 166 701 514 264 568 122 755 574 876 87 1 605 392 649 428 143 853 454 546 770 966 793 596 687 109 197 442 742 369 651 72 345 198 831 927 818 225 842 788 407 920 219 8 721 724 518 854 494 900 617 191 784 645 16 409 564 244 81 866 662 188 2 359 240 27 862 431 228 43 532 17 162 602 941 650 608 719 846 641 979 434 25 433 75 170 810 94 448 96 66 47 399 443 667 163 456 39 344 169 495 589 60 79 390 38 347 627 473 621 827 630 416 395 961 756 471 350 590 13 959 561 30 716 131 49 483 488 298 643 215 587 41 67 653 335 290 664 37 569 566 760 642 467 20 794 582 731 412 103 655 472 138 118 575 470 663 510 891 481 48 668 857 393 475 899 918 99 28 502 408 577 730 354 15 584 783 985 797 968 444 841 292 675 378 119 151 855 71 283 926 64 772 829 705 282 681 953 74 340 962 387 231 924 4 801 157 500 435 586 9 492 462 164 337 946 850 274 427 856 763 758 694 44 46 552 923 998 175 400 803 311 780 213 722 557 792 516 761 82 974 670 357 272 23 211 506 145 239 312 714 638 873 610 712 815 909 379 535 173 808 790 851 732 501 555 388 223 683 278 890 990 698 377 321 55 114 562 723 499 666 599 104 116 108 697 504 26 939 141 315 365 113 845 364 102 371 867 287 988 24 616 327 167 527 477 214 947 308 775 159 186 581 659 111 751 595 440 864 916 293 789 753 839 171 189 53 224 541 832 476 754 185 823 766 306 519 798 176 267 386 209 686 976 342 661 391 778 720 911 86 955 520 229 804 90 799 112 253 70 76 299 696 634 820 459 898 558 374 32 281 889 97 934 493 718 901 22 148 509 458 938 411 874 875 12 744 343 807 316 436 59 252 142 117 639 882 438 150 453 879 739 849 168 480 334 328 457 618 366 288 684 172 161 597 469 908 394 533 840 6 276 907 14 888 237 51 5 309 996 636 515 921 417 951 140 178 437 715 824 465 133 929 248 624 146 695 289 460 56 633 401 511 132 640 463 987 752 193 286 740 707 660 940 210 455 425 993 275 338 322 828 376 713 623 73 221 63 936 83 179 539 963 919 750 69 329 958 830 538 230 922 241 447 397 550 484 380 611 318 121 155 632 858 814 19 218 795 238 375 943 759 906 429 420 652 782 373 268 646 77 658 620 320 110 270 216 607 217 98 825 461 115 544 182 727 710 860 644 249 669 125 816 729 910 894 553 556 717 757 424 367 258 913 513 676 360 896 331 777 496 107 505 709 565 952 405 791 991 861 201 105 139 40 144 542 129 813 592 870 609 410 679 930 474 601 945 543 1000 677 822 883 330 398 871 414 912 708 764 835 688 944 128 885 522 61 523 325 45 220 997 68 389 769 426 31 887 903 692 192 489 736 593 671 563 296 560 62 479 905 341 948 680 445 294 85 613 358 235 745 352 507 332 106 183 893 603 383 826 124 7 690 779 604 385 980 382 734 656 245 970 637 805 384 572 243 498 147 80 207 491 271 92 323 202 372 21 158 478 285 836 149 84 774 313 57 737 490 441 573 585 817 691 981 415 356 250 551 811 324 34 174 914 485 728 165 622 706 333 843 177 654 130 152 91 36 932 982 524 277 571 184 370 983 881 537 497 301 348 381 600 317 446 648 703 773 517 954 802 917 999 351 450 935 89 530 747 743 242 895 423 678 439 989 540 771 304 403 868 361 583 576 992 204 685 78 135 547 892 711 33 265 886 529 187 508 300 973 421 404 101 847 232 194 279 915 635 314 88 833 554 180 821 534 928 960 704 625 295 631 93 156 336 869 549 964 748 154 872 837 689 768 134 291 984 123 50 950 570 307 580 971 978 266 263 848 942 994 965 834 665 208 195 284 247 206 812 190 762 526 449 452 18 598 735 302 486 303 234 273 521 615 806 591 254 767 260 765 257 181 844 559 749 776 884 464 339 956 310 852 413 972 785 657 612 280 628 986 227 319 702 725 251 42 693 297 419 880 10 3 682 787 536 606 256 738 931 326 203 878 865 528 545 567 262 127 233 65 578 54 451 29 246 137 269 995 800 579 672 153 594 200 418 619 95 468 969 487 809 674 205 796 781 396 949 525 261 355 363 259 726 967 305 614 349 126 422 482 236 222 741 699 212 58 897 588 346 733 977 786 975 52 503 531 512 819 937 11 430 255 859 548 199 196 136 200 589 91 397 222 456 591 854 370 170 23 357 171 598 149 178 277 373 452 413 268 27 65 650 132 77 430 597 75 747 907 306 337 339 877 830 18 86 405 353 303 147 704 139 983 255 7 281 870 943 195 935 257 400 76 31 668 465 522 857 680 130 402 991 783 229 300 208 800 695 961 852 454 867 347 898 48 684 272 611 407 632 662 519 2 507 363 482 928 975 8 641 375 324 626 926 490 760 524 401 260 209 152 601 358 103 532 299 946 354 781 517 230 256 784 774 333 509 40 934 912 674 128 570 915 377 583 243 833 431 253 235 218 605 669 196 642 261 923 515 426 258 824 360 71 868 603 146 540 745 221 744 544 737 117 895 60 378 420 514 931 157 384 262 479 702 105 995 37 242 707 118 889 716 665 652 453 789 167 638 143 930 290 148 102 63 291 254 791 779 114 985 537 265 759 556 366 798 359 893 267 753 746 938 998 841 124 467 385 344 575 683 831 461 520 45 972 735 788 396 181 203 640 439 958 24 476 531 899 142 874 996 151 29 804 559 107 252 389 334 797 953 495 145 793 829 850 719 393 937 189 392 340 409 596 174 474 325 709 992 548 692 663 298 273 987 150 198 892 712 949 764 541 844 952 890 621 976 550 562 785 444 871 90 567 604 521 751 845 726 502 962 349 677 205 723 794 266 599 969 470 213 309 945 286 671 578 376 948 837 471 846 477 508 720 188 144 297 681 158 154 4 823 994 372 493 70 382 808 1000 628 773 361 673 919 244 263 711 89 563 929 618 492 651 664 108 466 436 32 801 368 79 627 581 314 572 643 956 463 875 713 617 54 768 287 690 418 101 67 790 539 66 866 602 302 954 72 924 731 510 177 355 406 481 271 687 887 56 750 51 897 85 922 214 395 374 535 469 585 207 942 906 459 499 251 445 982 545 701 986 35 840 223 806 698 42 199 497 484 369 772 708 161 419 491 710 742 703 446 447 836 38 94 269 356 763 115 766 705 212 654 682 483 634 957 810 224 802 234 308 971 30 624 280 496 25 176 232 387 965 429 448 61 853 666 856 428 505 241 73 796 248 699 99 64 741 963 997 9 511 984 100 822 825 440 292 59 425 390 120 973 534 350 849 993 826 408 988 588 113 489 888 480 34 58 219 981 655 226 950 82 320 721 432 967 169 10 165 786 437 6 645 462 656 236 11 803 323 807 886 573 441 13 304 245 743 80 283 754 730 686 843 500 192 944 433 172 960 815 629 879 288 498 565 388 49 647 876 362 457 606 513 160 274 411 394 328 501 799 569 204 792 615 335 795 53 835 557 317 685 487 693 917 183 625 343 579 782 920 547 861 125 859 386 600 834 749 295 639 141 47 614 238 977 527 15 346 552 970 19 775 506 95 301 661 858 367 811 918 88 561 404 311 278 424 732 700 990 316 724 332 83 940 542 739 57 767 865 138 590 240 20 43 873 748 410 838 777 862 313 814 620 50 87 17 239 289 414 14 442 813 321 633 153 184 197 576 910 504 78 939 733 884 140 670 211 275 486 473 880 36 364 613 338 312 776 494 543 310 646 914 186 688 869 968 587 679 434 282 827 653 584 738 227 718 734 342 331 636 607 163 842 182 927 74 351 173 758 882 908 55 279 190 553 612 851 129 925 398 530 391 259 26 999 725 978 780 574 593 231 336 951 595 864 112 217 555 694 315 757 116 933 417 322 676 296 761 187 526 247 812 675 460 365 891 412 97 468 610 443 194 554 93 778 210 122 770 472 155 689 644 660 52 672 959 932 379 560 119 175 416 863 538 819 137 166 609 98 179 284 616 383 216 964 817 106 805 131 246 121 821 516 341 399 740 756 771 974 46 762 307 586 250 16 110 637 96 371 769 635 691 249 193 947 318 62 485 989 714 936 423 319 828 678 913 41 276 816 608 326 233 904 722 488 450 529 696 839 809 135 285 580 5 523 28 162 185 728 202 594 921 127 568 403 820 622 327 381 435 33 478 201 264 658 270 329 228 619 980 902 380 787 623 518 12 68 111 126 533 421 667 551 881 156 69 451 503 225 104 123 449 648 512 438 901 427 729 1 911 44 765 293 697 592 847 84 191 92 860 752 885 348 894 458 546 475 134 206 727 220 883 455 848 21 528 736 903 657 109 900 630 81 133 164 872 916 896 755 22 564 577 464 855 582 3 659 159 979 566 649 905 631 422 717 345 909 706 955 415 549 832 168 536 180 715 525 558 330 305 294 966 352 39 818 941 237 215 571 16 930 905 436 773 644 569 252 8 110 952 150 401 679 857 945 496 227 417 81 132 108 296 448 26 759 819 609 277 18 872 986 614 568 656 853 275 906 343 312 662 45 896 298 965 849 724 79 341 350 201 665 917 138 794 282 411 982 314 33 432 763 924 871 562 3 789 136 655 639 176 358 517 23 668 506 513 826 216 135 331 910 335 570 276 330 776 999 596 247 65 561 470 443 228 963 456 193 813 650 903 354 587 222 938 507 618 613 890 346 184 189 715 12 360 721 711 939 788 768 959 475 362 300 700 552 889 664 648 143 338 643 336 377 838 408 694 821 441 574 843 670 657 137 800 912 631 559 308 122 833 597 182 476 151 588 974 391 305 91 841 878 834 617 372 494 209 850 731 166 474 179 891 701 39 118 225 817 690 920 572 874 361 603 608 673 321 109 400 933 175 989 463 555 324 652 689 994 928 744 667 263 505 675 629 471 311 86 113 598 368 542 783 532 238 14 349 560 163 865 528 249 313 461 684 378 842 586 304 159 722 155 790 404 147 48 190 829 661 4 837 345 977 500 94 125 71 550 781 51 253 7 983 864 585 73 386 232 22 121 718 736 973 969 998 536 412 416 978 223 535 567 442 622 11 459 628 96 481 97 691 810 723 156 717 489 187 269 529 606 663 24 750 460 747 9 280 42 446 929 146 317 375 738 686 44 752 40 271 172 699 327 632 887 512 728 15 241 131 72 827 242 20 310 303 124 85 302 129 522 595 590 972 914 511 485 642 464 980 948 466 863 589 681 393 434 881 816 364 291 882 356 1 433 272 84 423 545 62 293 452 848 477 514 289 414 90 892 149 119 229 640 458 234 856 907 204 746 439 491 526 591 647 993 493 765 645 329 688 719 111 396 490 966 913 530 592 123 599 634 651 538 246 478 487 995 357 265 37 435 745 240 932 395 953 192 901 174 525 171 659 870 630 565 333 735 398 909 99 755 793 250 257 751 584 167 64 612 678 244 453 178 704 958 654 287 66 975 855 836 812 483 116 281 753 385 742 264 219 426 230 295 702 112 168 624 696 883 185 762 19 387 802 21 355 63 868 979 798 297 649 50 286 139 733 258 687 984 611 279 501 268 419 727 359 236 926 803 254 266 34 376 347 729 479 852 713 756 169 915 580 869 381 472 641 344 128 710 518 180 708 770 758 380 578 885 976 571 36 353 83 251 283 884 213 845 102 971 98 895 886 737 916 447 888 89 988 873 954 259 152 539 498 78 683 692 13 551 968 502 775 666 866 319 967 5 455 577 627 70 181 133 294 779 748 990 153 363 937 47 541 593 818 851 384 260 615 134 210 492 787 127 410 867 388 743 383 858 823 115 877 815 473 825 658 392 582 237 162 831 547 440 635 996 53 352 38 516 557 583 772 186 549 315 342 224 399 835 427 674 861 323 520 619 76 908 409 987 961 941 792 575 371 261 188 801 777 301 601 682 960 626 31 970 202 211 328 832 316 203 847 503 556 273 918 220 807 633 720 553 922 527 467 107 671 730 348 57 145 782 558 170 486 985 30 114 41 757 820 805 508 403 705 931 784 703 809 604 897 148 306 919 92 205 80 677 379 32 307 510 786 839 749 714 767 515 429 637 339 215 521 197 875 374 104 449 256 716 602 370 212 6 288 636 791 685 292 46 911 431 231 165 69 943 860 951 397 334 808 672 451 771 927 444 638 726 484 830 75 87 351 780 194 325 935 270 318 997 709 576 290 418 944 17 992 402 754 332 607 322 942 422 955 923 774 579 389 103 981 88 450 902 964 934 126 326 141 425 785 206 806 991 424 616 428 940 706 233 173 161 695 761 59 482 142 840 407 828 82 760 846 160 394 822 899 61 35 1000 509 669 217 77 740 524 457 55 811 445 245 157 543 698 239 769 495 523 804 898 712 421 814 29 93 208 255 504 799 468 519 605 544 366 893 566 267 284 621 120 824 106 390 183 27 320 406 60 420 950 533 140 226 797 554 676 10 620 337 74 262 207 373 546 274 154 67 340 564 876 101 200 563 413 949 537 732 214 367 739 105 796 196 158 2 660 707 764 859 548 594 844 610 415 95 309 653 623 936 248 880 438 480 693 488 191 778 795 199 49 117 177 462 369 100 469 725 437 697 531 766 534 625 365 430 904 278 235 646 243 58 198 497 382 854 894 680 221 52 454 56 299 540 741 285 195 734 862 947 164 946 499 921 405 144 956 573 900 54 957 43 600 68 581 218 25 925 465 130 28 962 626 38 250 893 213 881 744 427 877 758 226 436 324 789 239 608 723 202 780 499 222 590 929 532 614 352 972 831 320 936 930 81 599 312 90 5 379 174 109 457 127 243 269 672 325 274 286 190 113 979 234 695 816 28 416 829 236 770 984 505 549 522 661 660 465 442 973 41 634 32 754 817 540 195 143 975 851 22 551 401 48 800 257 781 221 256 803 150 51 305 515 290 950 435 326 358 512 473 201 828 46 849 319 449 670 867 423 910 462 55 207 130 443 417 593 565 653 382 377 728 901 643 506 659 335 6 834 502 520 826 635 607 301 575 103 667 545 648 804 840 924 776 842 44 539 9 254 248 217 969 965 998 122 873 884 673 395 461 96 871 142 500 452 976 496 156 844 646 293 689 367 595 191 514 941 180 67 26 897 289 786 188 914 308 279 811 895 889 986 649 278 477 559 960 14 316 853 766 173 104 376 490 167 59 777 259 556 805 959 177 665 135 139 20 346 862 518 962 230 80 187 568 396 334 271 701 573 330 494 294 763 563 354 138 764 760 741 252 157 433 864 434 323 421 102 527 19 101 470 112 242 525 261 486 666 37 677 97 240 209 131 720 533 731 579 384 363 663 847 94 255 678 106 92 631 985 671 356 748 386 911 368 1 682 742 872 68 637 606 336 153 761 620 510 71 602 621 82 589 468 159 992 77 883 524 388 719 625 640 364 557 698 703 140 955 999 978 630 944 933 740 380 11 445 790 982 350 66 69 58 466 651 260 144 198 628 136 577 571 93 759 155 125 455 687 403 806 49 456 562 169 528 878 725 732 413 869 459 931 843 3 977 189 964 432 409 706 212 951 100 98 639 617 894 2 627 392 24 65 932 943 989 552 572 171 480 179 235 264 813 850 538 709 431 15 616 774 21 498 904 483 685 797 285 475 553 690 282 205 450 705 615 939 238 262 64 970 612 258 787 372 791 819 997 942 154 784 108 219 495 359 397 99 488 509 249 402 63 954 160 149 148 792 679 228 888 31 419 253 795 603 35 537 338 408 919 268 668 373 629 484 658 596 193 474 876 908 281 137 95 241 958 868 13 915 422 755 693 375 428 448 623 25 794 76 808 801 404 412 497 345 406 684 283 680 163 214 302 517 321 574 267 600 852 918 296 967 117 729 711 564 715 441 903 934 899 896 837 18 186 165 91 223 34 530 347 947 129 218 745 582 343 272 429 471 400 390 885 825 141 467 30 547 863 10 399 558 424 374 845 583 309 591 785 105 642 210 638 389 463 83 767 84 72 928 702 981 641 726 827 493 707 737 848 128 342 414 183 237 244 916 841 814 151 854 739 114 822 166 566 216 647 45 718 857 683 810 247 662 592 587 891 940 990 900 717 578 405 87 507 192 42 300 874 366 361 446 736 410 225 29 735 892 927 185 765 859 430 415 263 823 447 624 145 360 444 89 328 200 824 807 292 181 1000 586 752 208 411 588 124 378 73 882 182 176 546 946 865 479 199 921 265 861 306 974 855 700 669 996 161 576 420 656 482 561 314 170 17 317 644 23 70 508 276 147 327 856 120 387 329 288 224 860 632 332 714 119 560 481 485 909 107 995 203 383 594 303 501 935 633 277 16 453 783 664 886 788 451 251 657 567 971 503 178 757 704 146 747 730 622 172 357 371 50 535 812 721 920 835 391 116 548 887 297 949 945 229 724 907 206 152 492 923 407 536 175 86 36 194 554 866 440 782 504 12 692 749 771 56 654 917 298 348 775 299 796 734 472 370 184 220 40 727 778 78 531 708 938 870 953 111 454 961 993 686 956 968 270 126 469 331 746 555 204 355 815 33 983 879 333 351 287 529 820 569 215 722 437 266 369 158 365 584 609 645 655 570 937 75 341 4 756 987 123 246 232 542 52 991 581 304 601 385 362 674 519 799 7 710 115 134 802 534 526 613 438 295 650 513 478 57 54 118 168 418 768 712 832 211 769 619 291 875 196 511 460 966 618 53 27 636 809 541 818 110 162 839 906 381 830 337 426 315 394 957 925 681 699 62 926 652 197 275 994 696 697 912 43 425 890 688 307 922 750 393 793 598 913 605 948 798 963 353 846 349 779 743 838 550 322 905 47 836 858 821 233 597 132 751 833 902 164 344 476 716 398 604 713 611 585 121 61 544 318 439 580 675 8 487 313 543 898 521 773 340 988 676 284 88 610 311 458 227 79 516 733 523 273 133 231 245 772 738 85 60 310 691 694 39 339 489 491 74 753 762 980 952 280 464 605 110 986 768 227 562 991 312 839 129 975 800 33 670 516 895 540 333 42 49 530 776 200 832 884 223 210 948 537 861 21 385 98 787 673 145 551 248 64 496 118 636 456 607 368 421 854 981 731 793 684 448 376 874 5 234 591 406 13 816 17 500 403 597 594 4 233 47 413 891 879 318 848 471 158 128 813 855 917 338 624 329 372 756 950 992 238 633 863 660 985 303 784 68 713 194 598 980 342 773 283 365 237 906 724 699 486 367 240 40 808 953 873 657 971 510 581 384 521 770 887 77 195 295 193 866 931 202 834 450 203 120 459 249 126 935 544 765 478 316 435 439 62 420 506 815 152 508 341 655 531 914 627 915 937 720 956 786 817 788 847 235 177 94 907 742 434 771 631 97 924 869 681 843 712 659 348 179 461 952 276 503 533 304 888 462 415 518 400 883 167 829 549 52 69 363 232 741 601 795 714 841 853 155 658 897 151 280 123 945 266 72 983 982 552 738 922 153 821 928 350 244 216 265 187 920 255 635 675 671 370 524 88 91 337 826 320 968 181 925 359 737 198 904 809 131 760 587 429 955 168 475 811 106 947 432 617 585 199 336 553 785 669 536 324 638 201 343 221 287 371 632 60 618 250 445 185 417 717 872 571 247 414 599 969 351 890 528 390 284 149 196 146 440 469 354 116 912 433 740 2 822 561 595 646 525 596 347 639 543 899 10 292 246 487 959 577 676 666 36 344 777 294 812 44 386 102 39 50 936 257 929 140 148 630 464 689 818 242 668 844 885 993 184 79 566 360 547 355 876 569 870 858 759 882 926 467 859 422 411 353 160 625 609 502 263 960 701 819 261 919 909 865 192 910 757 583 66 108 170 252 31 590 19 485 772 903 719 480 501 622 90 396 663 964 383 9 133 197 48 282 534 565 398 449 107 520 63 637 934 732 458 538 941 74 799 305 395 53 373 137 572 588 902 171 412 667 14 661 626 807 289 830 183 399 582 425 715 640 877 262 690 683 548 665 345 723 423 751 6 620 27 352 575 253 614 810 166 26 860 783 99 476 656 436 672 692 100 499 174 963 711 300 306 745 315 169 236 615 256 898 46 85 754 546 827 493 161 51 623 511 529 612 59 629 127 356 8 454 452 804 709 29 331 857 911 718 682 494 442 430 557 339 613 122 685 734 311 643 323 78 840 12 716 142 301 987 706 243 650 279 744 970 460 831 762 254 1000 600 416 708 208 563 527 509 468 278 693 710 335 117 293 205 334 326 761 889 851 215 686 823 850 346 226 220 736 41 842 619 328 218 157 703 290 814 219 444 550 70 647 688 54 313 23 602 71 65 375 774 259 927 80 206 649 664 438 871 733 369 361 836 965 381 86 984 852 104 567 578 535 159 698 593 488 397 357 204 172 286 380 974 677 498 662 214 164 389 747 308 892 470 388 697 272 603 325 239 522 162 957 84 973 894 401 526 976 191 150 453 977 616 229 820 299 82 905 473 130 586 330 45 260 505 482 322 382 606 961 519 825 943 962 457 410 178 790 554 824 797 392 610 22 241 750 163 805 175 217 418 674 115 92 875 949 121 764 634 455 568 297 725 944 988 474 285 113 687 124 940 38 542 702 61 125 16 743 933 803 222 758 419 83 76 490 119 707 89 225 512 409 559 938 402 727 447 584 867 132 517 564 277 896 15 251 35 604 310 24 989 651 224 378 314 188 374 628 281 489 81 838 513 28 404 868 340 291 679 735 492 775 56 11 332 999 908 364 37 779 141 678 939 573 93 845 856 862 893 951 504 767 273 25 886 611 782 801 994 608 112 207 778 878 424 641 481 913 523 30 589 592 579 570 446 267 781 849 560 362 789 484 466 996 755 726 532 7 644 958 642 932 769 541 58 245 555 18 274 231 408 228 946 327 57 319 139 580 165 763 705 407 111 32 182 576 309 105 405 921 918 514 901 270 144 739 87 43 930 749 835 426 136 653 792 358 275 691 998 966 704 135 268 728 431 972 729 954 483 791 377 495 491 209 978 67 34 995 387 694 979 212 997 621 942 806 654 798 967 269 748 695 515 1 186 837 288 3 648 366 846 258 900 645 101 176 472 298 833 437 180 302 700 828 114 556 190 746 134 780 154 349 264 95 75 652 923 317 73 20 147 507 443 680 794 721 916 766 96 143 173 463 990 864 427 307 802 730 391 539 479 189 394 271 558 393 379 722 109 213 156 574 451 880 497 753 103 230 752 321 477 428 545 211 465 138 296 55 441 796 696 735 219 736 406 52 163 946 578 392 650 534 591 596 266 784 771 278 130 85 732 263 106 606 787 193 74 117 483 375 618 702 756 713 987 813 89 977 939 832 238 297 110 683 326 188 43 672 334 885 67 561 866 931 724 719 481 872 218 802 165 132 182 116 510 416 760 92 402 938 860 608 576 543 455 209 963 355 661 413 555 444 935 68 329 722 617 547 93 544 359 513 152 345 437 612 291 350 810 464 38 469 126 916 494 603 159 270 221 428 558 65 777 12 104 1000 906 138 605 905 214 346 844 540 692 369 966 22 56 234 210 667 880 51 503 721 275 971 959 300 896 302 700 529 265 240 14 261 381 968 100 668 953 479 828 703 840 746 782 148 972 584 563 838 417 976 553 493 233 678 585 333 845 824 124 960 965 715 397 855 875 311 698 97 740 587 753 384 779 949 131 615 573 351 276 607 292 115 919 912 197 324 498 103 572 36 590 280 774 586 305 742 811 505 343 814 831 893 843 690 321 696 77 903 868 306 408 421 538 60 317 739 31 390 135 96 764 910 626 637 891 295 917 427 443 459 432 629 886 728 809 382 686 684 33 492 423 635 869 999 744 705 942 119 767 530 181 312 628 462 697 220 24 200 720 865 707 40 327 663 527 821 133 993 495 284 847 255 649 303 202 64 403 405 988 541 664 602 655 964 111 570 675 433 933 144 647 996 835 531 559 379 76 27 633 389 600 731 928 925 941 72 497 747 465 734 486 853 325 414 743 4 198 410 898 624 631 45 994 398 940 59 644 412 286 984 206 799 439 95 834 526 622 47 979 509 900 225 18 401 920 751 269 564 986 901 73 981 551 347 599 642 374 598 611 121 803 597 78 400 108 58 582 25 341 44 208 367 21 6 729 394 366 881 929 178 723 435 883 677 500 915 288 620 281 772 161 363 921 114 154 745 475 54 50 83 706 992 985 758 99 30 440 360 55 242 245 718 850 1 472 304 216 316 862 749 146 436 902 593 307 687 211 155 926 524 229 168 125 504 70 57 717 48 349 806 434 967 823 164 451 651 568 227 470 797 517 478 878 768 424 581 491 532 851 482 846 812 376 658 947 945 801 556 385 205 171 94 754 518 638 693 511 364 645 569 804 251 162 815 426 37 873 140 884 157 670 817 528 776 386 82 442 805 577 415 418 320 231 567 29 819 315 961 523 652 924 616 262 274 204 296 550 980 174 783 194 105 662 298 279 453 595 223 10 184 639 613 634 9 3 452 701 42 102 468 512 80 861 352 337 858 681 827 372 330 888 254 623 660 340 842 876 519 775 560 109 798 790 769 149 190 215 438 737 258 870 521 273 741 380 19 137 691 357 515 230 594 800 514 35 243 361 973 147 778 566 201 951 726 887 795 580 167 648 477 791 773 476 314 143 336 183 794 856 653 430 373 235 175 574 889 309 956 271 957 377 789 91 944 87 682 710 770 289 969 765 378 120 141 66 301 8 507 222 98 150 894 839 780 53 256 169 807 785 84 460 456 557 730 7 228 122 826 454 874 458 358 213 239 816 711 948 399 335 81 189 788 127 918 128 892 348 989 113 781 383 354 23 752 748 694 579 757 395 246 272 268 457 153 447 16 913 501 575 604 654 786 339 665 490 49 419 323 820 990 158 759 485 332 571 689 308 180 978 484 191 480 90 196 848 411 907 549 982 669 766 852 761 283 685 879 156 290 516 441 13 2 217 232 112 583 396 837 388 212 151 849 656 11 474 71 643 391 294 904 899 506 488 448 641 207 725 727 192 763 244 287 353 659 32 496 592 520 236 46 17 636 755 61 5 277 259 136 674 282 890 923 264 680 160 937 640 471 371 554 539 134 542 422 699 75 522 26 822 118 253 241 431 15 601 247 877 619 179 995 344 499 237 588 463 129 930 445 420 688 535 864 630 145 79 537 738 679 338 195 34 914 836 449 139 199 248 998 854 62 393 502 187 589 368 101 909 952 172 226 709 260 625 473 548 895 166 365 646 487 252 41 88 712 285 991 830 467 328 525 955 970 676 342 267 796 86 545 250 897 621 863 318 185 450 370 409 950 673 310 533 356 123 20 825 943 716 708 666 446 461 429 657 173 39 609 69 857 934 936 293 170 489 954 704 562 63 299 983 908 313 975 632 425 176 203 922 808 714 546 404 671 962 257 466 762 997 974 387 695 319 859 107 177 750 224 871 958 322 793 536 249 932 818 733 142 552 927 565 614 407 186 508 911 867 362 833 28 331 829 841 610 792 627 897 243 848 54 22 579 618 916 97 430 678 941 617 409 491 530 635 581 456 639 175 60 738 756 35 653 864 40 996 12 454 623 322 955 963 367 841 504 139 811 546 935 4 877 274 507 49 697 301 907 693 971 130 119 820 107 172 227 660 299 977 263 376 525 216 495 884 991 57 711 1 183 318 918 524 680 903 357 356 142 731 630 554 973 498 165 539 804 102 104 187 125 478 373 772 633 552 990 312 352 557 505 698 962 375 753 277 141 264 621 439 391 242 967 262 169 807 386 596 329 396 37 305 634 777 20 250 363 211 975 217 349 339 951 536 862 527 265 601 628 782 677 905 714 435 221 737 55 453 178 53 902 858 718 999 191 17 981 359 838 565 62 401 2 957 136 152 200 503 252 830 244 768 808 837 115 572 461 730 336 382 117 412 348 703 763 74 815 134 891 514 869 108 286 515 437 800 622 988 844 88 317 754 796 598 684 822 145 818 398 203 910 271 882 27 315 137 750 235 198 774 672 304 675 757 389 599 151 255 612 548 607 917 378 741 543 839 651 534 619 914 24 771 836 649 893 351 787 419 647 489 861 829 407 296 335 368 873 755 748 405 921 236 952 307 154 545 59 688 765 533 522 562 159 321 32 205 746 573 1000 16 70 847 469 254 234 523 721 310 340 160 500 603 870 615 895 739 673 643 377 423 564 129 814 663 282 604 832 443 270 709 908 128 298 392 447 816 778 972 482 676 303 670 636 371 681 727 80 38 459 105 594 859 258 501 646 168 153 901 467 140 93 306 502 225 490 256 879 686 580 425 747 182 121 970 123 759 67 174 83 393 766 786 87 531 671 589 964 550 650 588 620 833 846 888 922 475 61 180 477 82 665 442 458 267 342 532 577 600 122 232 285 446 343 608 954 857 509 111 479 95 762 797 481 992 156 544 947 163 936 181 706 58 794 171 716 791 978 944 953 464 272 789 110 813 208 685 616 587 644 283 655 440 930 915 257 444 26 627 162 157 942 761 969 950 508 702 885 982 118 199 207 868 933 928 664 251 33 541 238 658 661 476 725 780 408 424 881 451 347 120 995 366 192 683 556 540 372 334 406 94 18 880 704 388 728 585 25 71 69 769 983 831 809 6 876 220 92 101 567 591 733 332 632 654 468 46 112 890 484 674 987 752 605 986 959 850 827 520 872 989 584 98 510 289 637 278 170 705 428 91 788 31 379 109 784 571 150 887 946 73 578 86 275 383 96 790 138 854 948 570 133 189 932 773 840 512 480 528 912 648 817 519 261 414 441 715 938 781 432 64 327 474 866 851 288 558 823 860 15 624 834 760 116 965 132 497 311 483 103 196 819 980 473 743 188 279 45 43 63 569 492 929 906 568 613 11 75 724 47 462 161 245 195 783 849 185 889 380 758 518 114 779 241 51 23 126 387 28 385 625 193 147 958 239 410 78 652 465 358 923 213 638 997 297 455 164 496 403 803 135 100 42 924 355 751 281 253 549 415 707 517 418 422 909 197 470 471 657 898 173 597 956 667 742 845 124 516 998 445 287 726 218 802 3 341 167 222 513 90 190 330 487 968 810 36 397 209 586 30 273 645 640 369 302 384 583 575 201 631 13 350 720 319 926 863 361 331 99 313 669 976 740 937 7 433 413 690 488 734 381 494 821 529 493 52 266 179 177 668 537 939 56 744 79 798 184 842 374 695 993 421 85 574 692 687 656 284 324 925 345 404 943 582 699 365 41 526 434 228 353 212 390 402 248 230 50 606 346 249 696 691 920 485 806 158 559 155 560 852 927 226 563 555 260 66 700 320 292 146 77 911 127 450 521 210 72 84 202 551 961 913 602 826 325 247 985 708 194 984 960 411 420 360 793 463 486 749 641 5 362 561 856 801 785 395 472 39 240 9 722 865 812 542 269 44 934 899 214 875 729 76 871 233 662 511 679 878 994 499 113 237 19 231 931 426 966 81 659 48 945 186 166 457 21 611 775 399 106 460 896 886 89 290 215 614 717 223 276 723 719 144 148 974 294 206 767 431 131 867 701 732 776 344 566 323 448 259 452 246 824 466 436 65 892 295 224 792 609 333 427 29 595 553 835 694 805 354 506 642 337 799 308 626 770 828 894 280 764 592 576 900 843 535 417 874 8 149 610 364 853 666 394 712 291 710 293 904 10 855 229 314 590 919 538 68 745 400 979 204 735 547 593 689 326 34 736 309 176 328 940 713 143 370 219 449 629 300 949 429 14 316 795 438 416 268 338 682 825 515 102 558 908 883 507 521 65 865 236 418 395 230 127 251 155 920 183 798 651 517 660 666 737 572 321 99 786 332 801 754 130 132 574 992 454 565 952 268 400 583 43 369 311 58 530 980 615 879 693 653 586 177 29 546 326 921 842 328 480 939 561 117 508 539 463 505 25 17 452 784 739 224 329 642 808 923 825 398 404 114 472 488 649 772 271 422 699 762 743 618 603 988 512 149 164 358 362 105 413 998 815 306 412 601 626 924 889 941 81 327 109 373 124 698 686 914 644 317 443 683 218 101 827 678 569 483 233 441 757 973 15 137 175 585 215 68 77 346 342 341 547 274 713 978 179 374 123 622 700 717 435 456 991 460 624 469 69 669 962 350 247 903 305 836 447 189 643 596 420 250 811 620 910 231 93 35 113 969 191 731 291 989 623 462 679 504 384 199 963 655 167 695 14 536 330 863 907 712 542 589 273 204 411 972 208 913 219 894 535 867 896 541 171 859 967 186 938 267 9 709 382 568 410 153 249 30 354 694 828 769 467 432 451 965 831 214 458 968 861 576 248 284 878 348 875 886 633 433 563 187 303 900 228 264 672 519 46 445 300 630 263 641 795 138 727 526 200 593 619 520 392 160 818 181 790 562 24 360 640 945 956 612 148 986 388 617 518 684 935 290 613 522 573 461 690 559 325 437 464 553 402 681 688 377 817 838 178 804 335 79 665 194 922 276 549 28 673 901 434 862 203 108 275 201 943 246 152 431 509 555 771 716 498 331 60 899 75 977 976 656 765 552 444 966 761 59 375 36 185 313 971 254 533 71 345 145 578 166 718 474 289 49 819 255 736 525 892 292 909 937 791 846 570 659 747 408 63 139 985 890 407 442 858 960 711 724 13 453 668 951 22 767 226 297 779 283 10 746 104 314 646 809 489 833 294 87 654 657 355 834 697 468 813 417 608 560 125 706 265 349 133 733 379 296 207 196 600 52 76 409 850 487 628 885 785 430 748 905 856 545 334 933 490 738 881 285 872 163 990 370 239 157 23 315 728 73 363 826 45 299 140 425 84 95 27 707 721 180 702 366 763 774 722 575 481 168 494 537 301 344 496 531 227 904 661 742 245 810 997 466 343 287 260 995 735 664 403 385 685 122 637 741 308 242 83 281 556 940 387 80 647 912 964 652 26 371 361 776 154 146 979 543 478 607 221 982 708 259 803 984 497 918 756 213 768 136 1 41 357 928 691 278 414 298 338 78 687 837 48 486 671 740 898 554 874 663 840 844 98 94 364 476 880 729 942 103 96 829 324 150 128 92 295 159 134 981 62 609 734 843 851 67 280 611 340 339 946 450 170 845 869 269 832 174 192 427 792 475 238 7 667 753 89 959 262 788 777 689 401 719 794 151 857 932 955 54 629 954 188 782 588 144 419 597 581 816 957 789 448 594 616 91 42 493 841 439 365 33 336 591 893 391 428 882 674 162 165 237 806 625 21 235 82 473 359 470 802 797 958 44 814 632 876 877 107 211 502 987 778 540 318 86 307 677 873 316 286 854 592 243 6 723 725 110 135 436 551 202 948 88 730 682 511 847 333 352 830 3 5 848 205 234 503 902 595 323 320 198 755 381 766 696 118 406 726 421 868 310 732 446 751 780 745 800 714 577 638 528 309 758 584 544 397 635 770 821 701 783 197 111 11 70 457 182 141 822 256 631 566 244 8 492 523 812 582 703 386 74 915 415 870 210 449 796 824 232 158 426 229 949 516 895 119 112 423 849 61 100 911 514 479 217 999 482 919 390 614 538 855 970 32 598 835 499 645 495 156 319 405 438 252 471 750 257 38 1000 20 648 47 906 337 888 839 720 887 116 510 40 793 266 662 64 356 195 749 272 527 121 602 131 176 760 19 258 897 216 947 424 484 710 993 944 634 212 184 752 650 996 931 860 550 506 636 270 4 775 759 513 961 120 12 440 465 115 929 393 31 389 173 220 704 126 934 147 930 599 773 241 368 936 90 380 223 322 781 715 524 51 950 190 394 532 351 852 805 799 225 548 50 891 455 621 459 926 670 567 477 500 97 169 106 529 917 56 994 925 206 240 983 864 376 675 367 129 823 705 142 39 57 347 485 253 378 590 587 580 85 744 288 209 261 764 953 610 534 383 399 416 18 916 37 279 491 143 627 853 55 312 53 277 975 161 871 787 639 222 927 606 680 692 304 564 372 2 557 34 571 866 66 172 579 820 604 501 658 974 353 72 293 16 396 807 193 282 302 429 676 605 931 442 860 811 844 924 214 1 587 309 582 912 369 638 99 113 976 879 110 988 56 986 389 115 496 53 48 368 290 653 730 285 725 707 97 984 814 124 723 745 159 877 95 903 970 763 571 548 834 253 86 918 195 331 201 535 803 111 163 280 480 383 667 919 177 421 123 566 580 234 526 324 384 694 650 307 43 13 26 752 764 343 6 518 299 457 801 592 122 29 605 247 207 128 595 543 641 880 212 702 323 785 382 807 840 478 623 673 108 96 780 577 664 161 706 913 553 68 757 492 828 120 556 436 418 870 637 663 756 618 321 332 900 601 137 240 703 839 962 49 835 949 46 487 789 381 599 462 533 166 981 141 199 260 144 754 952 475 901 390 308 594 945 402 593 859 367 809 509 142 612 875 284 356 213 416 760 850 862 555 379 25 82 498 940 734 731 799 631 537 973 753 9 306 283 427 188 728 311 643 157 923 504 953 589 365 790 460 718 319 273 452 447 173 470 985 401 505 242 131 483 255 758 507 191 432 519 425 955 769 568 983 506 611 495 100 466 821 804 21 941 658 765 842 291 868 546 474 187 305 797 933 841 151 836 230 149 486 293 711 344 567 696 208 446 296 818 279 40 642 342 820 77 74 597 538 732 154 545 373 917 205 829 529 269 851 404 346 749 472 179 258 813 678 261 79 8 152 750 815 372 481 837 465 30 609 823 724 428 14 190 197 57 896 491 441 748 125 139 701 449 689 563 200 915 957 489 98 907 971 961 856 830 861 700 132 741 419 911 869 364 435 502 181 363 619 854 849 897 350 397 16 229 78 865 235 800 524 747 872 459 626 19 334 661 943 359 539 352 66 410 687 710 333 695 982 831 134 782 542 717 274 424 345 929 7 103 656 204 440 133 697 876 245 520 129 934 244 156 848 312 720 712 215 967 10 826 60 573 488 67 433 238 676 541 220 808 500 776 186 256 83 557 497 816 386 798 270 169 192 453 792 874 766 802 112 88 42 276 863 810 532 511 140 551 426 243 349 413 31 550 35 398 886 644 202 267 893 525 203 250 527 514 422 196 117 540 292 194 528 469 819 302 795 908 873 36 610 554 107 448 355 579 675 249 206 932 423 770 660 394 688 672 727 590 266 561 759 925 228 18 92 357 716 15 239 224 263 211 50 370 429 822 41 817 585 996 39 174 237 322 990 420 956 451 565 838 682 726 788 536 377 926 584 376 746 845 881 303 216 130 549 353 501 974 824 412 773 4 686 975 659 162 755 639 680 337 617 905 168 662 317 219 866 735 600 950 69 665 59 888 634 708 54 606 884 562 414 348 58 183 512 883 904 335 864 899 902 898 640 698 265 588 175 586 499 403 153 3 417 360 127 963 45 692 395 61 742 895 116 378 894 259 494 444 922 648 328 167 510 105 603 347 531 858 136 777 371 613 87 393 218 44 887 241 289 180 405 146 135 705 733 513 165 223 781 81 928 314 236 992 947 443 232 34 559 693 699 479 503 362 138 27 596 225 729 796 937 857 493 614 515 715 516 714 65 464 979 635 2 775 233 574 11 366 304 882 358 681 998 968 709 544 657 867 552 102 407 316 158 891 354 522 12 170 380 739 55 791 607 89 318 560 62 84 251 281 927 295 762 476 624 629 812 248 400 93 90 846 408 920 338 721 598 995 106 430 51 671 147 989 772 608 145 570 262 468 774 409 909 315 738 456 226 948 20 786 832 669 843 521 396 178 633 581 855 458 930 330 91 5 75 704 391 172 646 388 297 666 833 969 301 655 28 964 625 691 517 787 282 736 683 784 871 209 23 523 993 997 22 576 246 719 72 164 853 647 547 33 150 182 951 583 622 892 627 690 935 783 313 806 24 340 572 121 889 73 743 630 210 636 946 767 339 185 684 994 778 298 966 450 264 530 471 387 189 399 37 793 939 652 104 722 534 184 385 463 171 434 375 827 685 761 439 221 485 17 668 268 484 847 300 980 482 679 944 231 677 320 744 325 977 578 852 473 558 604 751 222 155 374 254 938 143 277 119 47 740 126 621 176 271 52 628 674 85 794 958 959 991 620 76 615 467 275 71 411 942 70 118 954 278 602 978 336 431 936 878 252 713 38 805 288 351 341 326 645 654 651 286 361 771 415 825 972 910 916 616 649 406 999 32 148 257 906 477 575 114 438 160 508 914 490 101 63 1000 437 768 392 965 445 198 461 294 109 454 272 737 310 890 632 327 287 80 569 455 227 564 94 329 193 779 960 591 64 987 670 217 921 557 539 222 94 706 67 972 977 708 207 342 614 740 129 734 806 47 613 504 993 313 150 727 418 926 92 133 954 909 361 462 323 749 436 633 188 603 33 970 984 885 191 27 354 563 668 493 797 154 648 284 946 416 822 899 394 729 711 565 616 802 299 927 967 28 551 35 16 672 842 753 15 61 457 629 878 683 540 812 43 773 10 282 66 831 324 965 458 101 388 725 528 986 88 938 750 169 971 114 514 371 3 452 456 964 429 652 774 573 645 478 166 902 144 179 733 223 966 848 713 213 407 130 445 85 489 908 819 53 97 746 420 194 593 306 525 955 331 475 315 352 784 369 687 431 102 715 998 234 631 987 232 39 823 674 208 48 107 6 860 59 449 239 23 890 32 364 533 375 159 293 96 128 273 824 450 845 952 535 268 924 724 585 50 105 833 632 553 622 615 448 45 815 198 601 401 772 260 623 661 509 465 720 502 145 283 318 721 546 604 580 190 459 771 180 151 712 235 353 599 839 992 382 343 501 81 792 439 408 796 298 494 858 296 699 920 937 160 481 701 381 383 350 522 905 142 963 894 743 520 994 978 760 152 594 424 236 492 917 584 578 943 406 912 249 735 534 111 620 419 703 36 666 125 301 507 46 610 182 549 373 280 229 100 202 695 70 83 224 829 841 44 656 272 22 689 291 765 676 654 219 939 776 798 425 357 513 413 269 247 165 237 574 391 651 330 31 82 979 395 209 55 846 385 862 136 463 479 892 279 775 635 836 73 640 18 356 252 225 68 923 474 864 857 430 900 581 162 647 606 409 325 953 790 368 476 679 596 512 867 503 340 702 835 215 387 77 126 214 498 516 370 135 853 942 940 916 589 624 732 257 117 983 510 709 199 511 634 933 460 751 976 286 211 170 524 9 372 680 529 856 934 167 895 275 981 396 673 852 591 210 832 818 956 718 847 171 261 110 127 423 490 757 227 506 314 542 816 469 164 415 62 363 250 817 561 566 410 611 747 588 26 177 195 717 898 811 63 496 692 201 440 37 922 183 426 947 628 300 958 231 349 617 122 738 74 258 844 777 432 915 433 192 897 58 292 403 985 486 602 137 89 447 821 158 276 376 446 149 484 271 658 259 638 941 384 881 204 319 485 865 270 78 295 221 669 172 346 262 245 72 697 4 317 65 308 828 455 642 849 595 189 404 807 568 17 155 103 950 40 526 240 791 630 244 392 461 495 869 263 345 707 700 586 302 787 782 693 113 393 377 637 662 472 650 274 200 799 412 337 914 51 587 935 548 116 770 289 990 435 814 438 871 367 290 901 555 570 267 471 443 789 30 536 726 118 64 320 827 75 338 442 174 805 564 163 893 488 562 754 554 621 380 840 945 206 719 891 421 285 242 71 348 91 466 670 25 54 808 665 785 246 326 781 783 226 960 146 310 453 230 850 123 659 41 480 959 855 779 837 870 378 112 374 508 108 579 763 217 307 930 810 813 974 731 139 124 218 161 140 21 861 355 153 187 477 755 76 428 678 795 19 681 910 530 991 663 329 550 531 714 636 618 278 876 911 38 567 427 527 834 176 684 913 804 762 838 303 859 441 115 741 333 304 266 500 826 341 255 710 80 605 497 809 704 874 141 921 671 996 583 737 609 742 793 411 698 745 5 888 759 248 334 233 875 537 590 863 397 957 20 877 851 962 558 854 203 336 464 803 305 677 879 843 359 186 99 505 644 119 868 690 688 691 56 265 830 660 241 104 641 294 919 321 545 705 925 14 366 825 887 309 86 918 131 685 379 961 93 736 148 109 883 399 884 780 778 903 468 682 801 523 786 571 649 761 193 515 52 1 184 949 788 575 552 328 800 487 664 560 612 157 541 999 175 767 577 147 820 42 936 251 744 390 643 904 84 607 405 499 312 238 79 332 653 212 220 339 764 254 608 277 646 866 398 121 156 13 482 597 311 592 120 205 365 766 995 882 49 532 344 8 288 347 422 24 968 932 402 451 559 675 437 521 60 386 434 400 728 11 414 256 997 106 730 473 168 896 696 880 975 132 143 889 57 639 360 470 281 906 185 948 34 335 686 454 969 483 253 944 989 756 358 929 768 988 982 1000 657 87 2 181 297 519 90 598 694 619 544 667 872 322 576 543 582 538 29 316 351 138 951 95 12 973 517 98 216 264 556 907 627 569 228 491 134 748 547 769 928 716 444 655 752 417 625 7 178 722 243 739 467 287 69 518 572 931 196 980 173 758 794 327 362 600 723 389 626 197 873 931 617 48 685 135 758 953 574 563 262 433 549 939 115 610 516 452 103 437 201 39 802 323 665 37 664 341 264 7 649 867 556 381 579 526 313 319 406 237 655 209 551 44 537 929 755 346 430 328 941 359 178 546 427 300 458 648 848 474 989 186 710 750 942 164 708 956 963 944 214 633 511 666 521 626 911 494 719 807 683 462 294 69 266 233 19 78 721 720 671 906 824 217 994 146 342 14 455 436 95 212 303 694 709 907 727 32 148 155 394 712 684 285 754 391 842 933 734 416 778 726 291 227 472 459 991 440 475 533 150 846 746 36 200 73 600 713 919 645 260 646 894 105 210 809 17 690 843 554 247 35 84 891 701 589 742 584 857 389 282 616 627 77 114 918 552 773 831 662 983 794 652 170 667 628 860 992 479 847 284 752 220 605 896 751 40 706 723 955 454 792 385 841 968 813 765 378 615 853 407 374 352 412 26 411 256 219 836 269 504 553 964 76 578 921 635 276 789 948 506 481 569 788 456 851 525 461 673 288 625 354 974 265 609 815 687 64 970 835 337 399 443 107 52 383 753 967 884 769 507 63 6 321 183 309 395 823 281 47 786 793 275 29 660 177 878 940 772 674 816 874 515 776 490 384 468 157 509 344 3 530 336 373 286 732 882 232 560 366 539 544 428 54 253 438 94 864 575 611 739 740 791 199 538 487 938 8 735 42 889 140 9 565 749 93 822 997 404 179 166 764 23 193 134 636 784 46 905 60 888 976 808 923 711 607 702 290 5 143 223 771 505 138 568 973 548 996 859 775 632 348 621 34 386 370 43 122 863 817 586 838 67 998 622 926 718 4 965 640 858 335 762 731 476 92 176 106 154 745 696 680 914 779 670 532 244 330 834 798 345 2 725 16 869 98 130 993 514 540 988 174 392 119 243 962 379 240 536 151 91 234 886 21 396 372 204 261 520 131 70 340 606 866 971 676 480 278 915 365 898 559 596 153 56 298 535 117 951 142 314 959 714 85 293 972 457 756 1 363 527 672 12 510 870 448 116 327 295 562 132 445 1000 460 144 236 414 263 18 523 489 839 624 207 576 168 367 598 466 402 782 180 218 216 581 80 417 850 880 100 566 421 27 331 89 20 883 355 267 975 555 741 985 819 508 24 97 820 79 274 425 362 768 697 811 658 580 358 477 441 338 705 81 483 803 33 748 728 895 401 467 251 442 171 946 250 890 498 444 724 203 550 977 612 161 25 10 949 252 957 137 790 704 695 500 531 464 912 585 529 675 871 868 147 450 573 541 849 434 634 679 856 780 677 982 221 691 571 465 326 129 620 72 903 873 595 564 322 654 482 499 206 518 470 599 398 978 315 181 984 707 806 167 45 987 570 657 133 960 400 228 519 980 979 558 920 832 602 156 493 567 302 729 597 192 435 547 916 102 333 777 591 663 473 557 952 661 28 543 41 629 431 136 50 932 872 943 255 74 239 757 51 190 524 981 169 814 343 647 688 796 999 279 893 638 774 225 317 738 429 613 229 787 805 799 901 403 90 766 88 13 113 995 668 743 292 715 126 305 325 172 795 840 761 380 900 22 82 152 409 382 488 522 577 897 656 785 650 485 969 909 375 642 759 112 356 630 318 329 689 478 902 312 760 486 101 393 163 195 222 783 590 517 937 492 191 681 347 368 308 125 449 810 966 593 643 189 582 53 587 277 892 484 71 410 827 698 58 420 844 87 324 453 377 644 825 954 423 829 66 387 439 641 390 497 700 187 861 854 686 930 583 733 350 561 306 619 534 913 512 408 990 75 623 371 424 405 961 804 83 801 885 747 158 118 224 139 826 297 249 447 917 208 852 110 604 353 11 513 924 934 865 68 196 301 397 213 744 875 446 165 716 601 361 149 928 289 188 855 904 364 415 692 736 927 104 545 238 296 62 258 283 111 272 781 502 268 194 800 61 145 334 737 197 388 121 528 241 682 631 950 357 669 271 299 160 202 659 495 235 259 703 722 818 182 542 257 270 821 231 159 141 899 59 877 945 162 469 463 316 173 767 936 496 307 15 123 310 588 320 211 108 120 603 491 876 693 908 127 830 369 215 862 304 175 339 31 828 413 592 230 881 280 185 503 426 958 614 332 287 128 925 422 763 797 226 637 451 594 812 730 109 572 254 639 986 248 96 245 65 349 86 205 618 246 49 471 699 55 922 678 651 242 879 38 837 770 273 947 99 184 311 360 717 376 845 419 910 608 124 57 418 351 501 935 432 833 30 653 198 792 629 645 761 652 703 893 137 844 417 180 234 326 674 10 838 948 580 592 530 166 222 655 802 260 982 840 600 324 91 947 582 704 466 412 155 432 113 424 640 170 537 720 841 429 623 993 791 298 834 744 415 634 381 936 156 743 917 26 914 290 425 405 752 28 901 161 732 749 256 35 435 349 61 690 869 3 396 637 319 369 617 370 531 988 953 288 541 214 900 508 678 459 287 314 284 553 825 910 815 299 941 962 862 471 474 423 485 729 413 236 154 19 327 739 86 184 775 218 848 437 128 230 929 199 528 379 908 495 762 931 361 919 343 213 547 449 935 340 189 262 251 847 783 272 698 390 142 131 971 554 944 316 767 187 685 253 265 89 376 520 861 366 82 341 965 464 382 575 360 276 651 388 794 569 65 795 419 595 816 736 68 124 878 307 696 797 621 330 681 372 132 918 21 164 484 911 422 956 868 832 461 479 67 53 226 968 697 129 524 303 536 224 952 793 713 66 659 384 266 643 231 289 587 72 147 355 506 277 564 662 278 410 664 467 58 672 293 407 33 148 782 633 294 233 809 378 603 400 92 69 891 348 241 902 562 152 635 336 796 502 835 700 770 836 842 989 168 398 227 99 894 106 812 492 450 150 830 740 196 731 367 107 702 611 39 8 854 545 654 737 498 863 814 387 153 279 608 513 660 219 823 1000 628 906 596 813 516 975 118 57 612 264 710 452 979 140 924 609 786 363 561 204 851 523 680 915 334 176 707 765 521 323 542 727 465 283 591 462 421 185 930 64 642 80 984 622 328 708 964 555 777 650 344 232 950 391 268 240 486 632 807 6 946 90 347 197 858 695 257 216 22 202 442 529 172 846 679 136 533 285 607 463 631 756 158 159 212 754 263 577 630 808 31 837 395 27 677 322 724 238 127 457 455 852 985 856 758 701 149 649 670 493 52 819 549 55 821 321 942 250 571 871 304 937 143 706 160 839 497 79 447 359 210 100 215 818 849 715 666 864 519 788 658 779 559 335 162 827 951 244 551 578 879 958 517 451 826 877 365 570 859 96 760 934 745 928 522 195 870 873 183 109 884 292 243 921 17 270 753 221 75 478 428 470 411 167 120 430 468 943 274 606 576 364 867 925 499 896 558 443 898 45 24 972 130 620 126 280 742 853 693 368 682 416 445 119 103 913 476 573 907 249 615 627 514 855 114 507 271 769 714 16 138 309 242 746 977 905 689 444 123 997 790 610 510 112 85 36 111 134 333 431 865 755 721 544 725 171 47 981 976 383 556 399 886 144 969 789 228 254 966 385 380 51 157 409 563 403 616 209 668 527 692 179 589 332 890 151 594 258 483 77 694 190 806 434 669 880 619 781 491 192 473 590 885 829 259 205 320 62 23 904 351 586 726 102 217 318 983 955 597 810 208 181 518 275 584 717 676 29 686 939 667 771 350 711 59 78 50 433 329 738 683 177 639 12 163 353 638 291 970 374 978 961 927 342 472 568 926 505 500 458 747 548 613 186 206 509 404 778 543 741 469 763 406 273 963 998 420 572 200 337 41 30 504 18 734 37 780 73 624 194 860 496 857 300 882 223 581 648 133 49 440 661 903 308 787 598 565 804 759 310 98 845 122 801 665 875 477 750 357 916 88 1 776 959 811 229 15 46 42 313 414 503 302 191 773 115 193 397 239 356 74 237 252 286 991 198 892 593 644 146 5 169 87 733 883 768 684 9 716 54 525 371 602 261 687 671 282 481 267 990 728 392 84 352 173 618 657 730 909 305 338 121 373 831 824 605 881 375 354 833 604 957 71 246 974 940 76 2 647 799 207 626 345 402 764 20 311 539 675 25 235 785 63 393 967 117 938 358 999 211 48 487 932 362 992 408 394 95 418 281 81 895 688 784 653 453 995 11 876 306 108 980 436 945 820 511 798 933 560 4 203 800 996 501 441 110 822 949 973 188 748 182 656 494 912 165 585 579 456 482 317 295 614 866 535 712 38 386 757 178 94 13 699 538 141 601 899 828 994 40 960 552 125 101 225 454 255 588 135 427 954 83 843 532 377 719 583 174 566 269 34 897 44 43 301 772 426 534 705 889 515 116 872 438 105 636 774 247 475 874 599 751 7 439 490 803 60 480 723 460 446 296 489 641 550 346 673 401 104 540 920 145 331 297 32 923 691 735 245 70 722 817 339 389 97 220 709 315 56 574 139 201 718 512 663 805 625 567 850 986 766 248 488 546 325 93 312 922 175 14 448 646 987 557 887 526 693 863 794 467 370 946 835 184 244 82 295 517 415 349 999 789 811 726 268 364 417 642 170 240 928 343 985 92 832 38 401 962 542 643 264 211 116 949 663 335 760 825 532 582 820 622 91 381 379 656 783 272 922 162 292 549 60 101 568 750 498 587 634 891 191 356 79 956 430 192 973 123 311 782 906 829 968 953 600 176 898 929 506 12 556 798 104 979 160 471 495 523 269 483 878 280 612 801 633 659 72 249 767 630 368 459 665 388 485 362 873 810 90 703 657 202 129 819 856 911 669 463 409 234 936 975 930 18 363 732 584 182 99 619 886 620 220 406 706 608 976 574 623 8 348 297 288 759 277 686 709 545 474 807 927 677 433 251 136 937 724 285 214 365 754 283 327 414 299 981 781 371 181 859 325 787 793 585 480 458 945 332 567 49 405 708 766 562 771 872 757 306 252 625 698 711 106 916 438 924 44 655 316 62 957 572 690 847 955 912 408 300 50 604 284 509 410 779 667 11 855 76 163 143 489 205 323 812 148 958 627 902 875 862 576 670 6 378 882 905 296 573 290 217 322 73 301 48 877 607 442 89 718 959 35 68 247 702 117 55 596 259 836 134 449 453 346 484 27 354 972 347 369 868 227 684 942 445 943 387 658 36 539 491 971 500 649 991 66 128 175 504 637 682 839 331 216 834 521 595 561 680 320 601 519 864 564 366 85 278 289 464 508 32 457 522 540 25 558 375 168 883 969 914 993 147 93 768 715 982 452 879 276 907 740 30 165 966 814 538 676 494 293 603 57 75 772 488 806 632 570 646 303 978 83 775 153 40 142 571 14 664 341 926 803 590 198 496 559 119 451 69 372 628 761 355 317 403 890 232 784 107 476 77 15 730 97 114 688 691 647 185 626 339 694 266 166 103 749 837 230 425 242 884 739 149 47 231 177 402 273 319 565 687 944 324 745 735 681 650 373 16 592 543 172 424 479 534 94 393 720 151 161 954 678 586 816 563 132 258 270 858 728 465 920 305 338 110 20 919 437 113 144 41 65 861 478 282 74 86 179 952 965 51 527 535 361 473 809 996 696 193 219 380 823 695 741 122 279 671 909 536 742 679 309 653 4 606 950 866 822 190 321 154 808 257 908 598 492 196 115 797 629 674 672 274 469 340 427 440 786 824 256 548 156 400 744 169 226 639 2 448 420 857 512 753 137 243 733 773 821 738 988 529 769 395 159 631 764 441 802 734 223 412 748 526 528 796 853 275 391 594 516 385 940 359 849 490 481 228 394 813 1000 333 183 860 566 683 287 699 731 938 344 43 846 461 553 591 245 960 580 352 209 994 892 765 21 870 140 384 81 155 342 597 71 997 26 203 399 616 416 560 37 291 80 547 237 439 876 173 609 791 980 918 404 10 432 454 390 743 725 337 557 475 218 78 468 840 386 641 34 614 995 13 189 398 635 130 470 967 917 314 818 436 187 88 206 24 903 499 255 910 434 648 514 788 588 455 482 713 188 5 326 174 413 208 84 624 435 313 105 98 751 758 579 102 551 933 838 138 826 901 180 286 194 904 254 150 265 581 310 896 250 308 716 195 505 54 374 22 762 593 546 207 222 260 974 233 722 262 164 799 692 124 652 70 934 780 428 419 178 893 843 29 830 569 851 790 157 431 31 621 307 64 426 831 986 984 213 747 358 334 947 96 651 961 131 118 42 7 689 752 921 503 736 304 925 989 501 411 537 848 815 800 530 533 654 450 120 638 869 418 152 487 186 931 707 900 700 941 544 705 422 746 351 39 345 248 477 318 135 294 756 167 472 239 939 555 357 850 712 970 17 948 785 315 210 330 58 662 462 854 845 52 199 446 697 53 423 204 146 817 236 312 28 577 238 541 923 360 895 127 874 125 618 225 241 935 867 197 613 992 497 531 141 271 502 95 235 776 466 429 887 63 281 56 932 881 46 710 792 253 246 298 112 33 460 389 329 61 493 3 367 444 913 261 353 617 19 714 998 723 717 126 524 673 456 841 599 221 894 987 158 770 383 45 513 605 376 215 515 983 111 578 805 675 737 267 701 397 59 852 145 804 525 1 443 645 486 729 109 520 200 171 382 350 336 396 865 795 511 67 518 827 407 201 727 550 640 915 828 885 977 583 668 421 844 899 554 661 888 610 87 990 615 133 212 23 833 763 302 507 704 552 328 666 121 447 644 263 377 9 108 510 842 755 636 964 602 589 575 721 897 660 778 777 139 611 392 685 224 774 963 871 880 719 100 951 229 729 872 803 562 467 529 465 466 389 308 676 615 474 228 349 999 329 239 20 712 299 944 745 728 343 837 220 683 229 169 188 392 538 806 832 135 168 230 834 454 667 117 145 52 960 266 558 115 669 225 181 359 810 122 508 433 91 437 79 393 173 56 55 226 39 548 212 96 32 326 15 7 311 639 147 881 735 560 379 183 929 550 663 191 306 833 686 410 241 638 688 250 734 885 94 589 24 983 633 889 500 831 556 857 496 109 82 210 478 719 59 958 793 786 28 341 715 771 525 304 616 371 611 124 414 792 820 221 997 679 814 926 511 733 884 395 185 542 950 92 491 263 954 264 251 418 472 859 784 13 912 53 366 403 310 430 624 654 609 57 880 680 449 158 975 892 776 612 141 532 627 510 278 645 333 259 494 356 747 142 60 407 272 176 43 570 497 620 372 822 941 641 34 174 413 586 49 553 439 167 597 765 552 399 887 905 289 662 518 671 231 281 805 364 435 748 569 861 68 459 155 942 290 382 583 923 270 369 913 846 642 274 651 998 755 255 874 746 152 603 458 320 930 367 436 316 515 536 471 906 503 759 486 475 850 948 360 440 6 600 48 842 808 287 80 330 98 493 678 647 762 565 724 578 443 592 234 836 972 706 704 919 969 772 539 741 488 338 58 554 993 855 446 652 546 421 757 67 513 118 650 126 523 811 827 949 127 826 37 951 477 856 36 695 186 636 101 512 862 411 105 103 19 402 322 16 770 780 140 742 70 397 718 204 939 50 324 708 300 3 907 113 154 794 854 165 218 348 781 559 95 858 197 481 966 965 423 153 334 267 985 271 595 593 378 796 575 400 245 166 637 401 26 258 261 871 703 409 711 495 9 438 526 717 835 844 451 134 335 313 347 685 35 607 981 100 977 933 422 736 657 370 269 391 442 14 658 321 914 159 707 973 596 720 179 528 572 581 242 78 376 244 339 777 88 149 690 756 585 870 631 301 8 380 640 85 699 730 795 751 295 232 340 394 672 931 388 361 18 375 819 659 800 598 664 21 331 243 791 89 886 195 81 716 851 224 750 457 460 897 129 922 971 916 294 582 353 740 10 209 196 237 302 516 801 309 293 485 23 521 839 863 557 381 903 198 66 337 131 143 932 540 797 336 325 296 825 622 621 107 946 935 355 774 591 752 775 989 815 725 555 286 896 878 72 692 265 829 665 925 441 279 590 767 25 904 605 992 790 868 456 368 30 574 543 31 847 136 192 599 753 490 64 961 398 867 76 137 216 373 200 108 968 262 29 894 823 125 891 452 673 723 146 33 171 701 900 74 249 980 476 285 689 764 697 816 749 256 799 246 282 682 991 848 307 260 970 214 947 314 172 184 956 12 110 162 873 531 768 766 743 614 5 705 533 841 469 157 144 1000 670 877 312 866 87 628 618 405 737 507 761 303 297 44 132 357 189 252 248 283 945 77 608 959 785 674 974 524 769 240 901 789 219 345 62 976 979 630 187 626 694 462 351 644 838 235 544 63 882 470 924 818 824 276 936 549 427 288 363 625 984 963 93 918 921 317 408 938 537 643 175 845 804 710 566 869 739 501 46 788 731 763 563 865 151 484 327 821 632 73 955 238 623 342 646 634 84 390 840 156 170 964 911 864 696 987 429 473 908 111 207 738 567 358 133 199 677 396 42 721 937 215 915 668 653 888 386 344 86 354 541 498 530 817 291 268 119 506 4 61 527 849 431 384 996 417 11 619 978 150 419 812 994 860 802 953 830 604 760 579 943 928 807 41 580 461 852 223 564 573 208 519 180 940 952 425 40 499 17 535 909 773 722 45 217 139 233 106 479 883 298 102 69 284 387 576 444 875 90 203 483 130 416 895 504 213 328 879 383 138 318 236 104 161 610 917 986 787 114 434 843 292 428 798 75 319 424 464 254 714 898 601 112 813 779 571 426 962 702 613 726 323 502 893 995 121 687 148 54 47 374 782 120 876 480 412 415 315 404 545 27 693 257 666 551 547 910 377 406 675 164 990 602 517 273 520 655 588 448 463 691 489 2 649 194 253 432 178 727 661 205 123 22 160 350 920 206 305 211 128 988 587 509 700 71 778 577 193 420 450 455 594 656 732 277 505 629 83 684 927 783 713 447 584 681 346 853 201 190 1 280 902 182 709 648 828 177 744 534 522 332 492 352 899 51 809 97 568 247 227 617 635 606 453 698 275 561 967 385 487 660 482 758 934 468 99 202 38 362 514 163 754 65 222 445 365 116 957 982 19 456 65 321 797 832 951 232 894 284 843 280 865 469 625 978 605 189 849 473 734 224 793 684 847 239 292 735 107 242 517 162 801 751 969 667 35 481 182 200 97 922 70 814 798 724 742 254 993 197 572 465 917 988 212 2 276 933 680 112 352 985 203 527 25 522 895 714 747 387 609 746 722 839 124 181 607 664 731 877 819 201 871 727 501 466 215 654 521 662 374 425 171 906 90 457 344 509 294 377 114 503 926 360 702 700 380 897 520 823 282 437 498 139 116 163 935 345 692 265 100 357 362 426 283 8 192 183 741 214 434 854 642 987 639 71 740 449 593 977 340 168 770 719 674 532 422 50 937 81 696 764 999 681 697 632 62 199 982 925 886 260 147 723 930 659 561 190 990 613 385 856 932 602 558 250 194 772 831 980 992 384 138 628 241 3 759 122 670 757 589 311 726 627 102 535 482 109 467 209 657 322 668 331 862 870 750 815 129 822 303 485 694 863 581 394 994 106 178 919 484 104 890 794 608 611 892 174 229 271 268 361 660 338 537 351 799 792 329 418 407 914 564 704 420 235 506 78 766 650 108 177 324 228 705 867 505 144 995 339 475 960 206 444 809 784 749 61 597 272 803 433 907 315 959 966 130 953 616 396 42 857 273 852 223 665 730 1000 462 500 290 996 883 210 864 952 495 752 304 153 32 286 238 249 821 782 998 753 173 516 905 979 113 204 638 52 538 479 478 247 335 880 677 347 146 326 779 334 325 961 829 12 150 370 577 874 476 136 391 56 341 289 531 647 299 207 432 541 487 89 807 767 288 898 111 658 644 669 336 328 546 1 234 769 55 21 855 176 145 118 188 534 554 295 508 353 709 743 403 717 175 442 800 4 983 461 441 755 578 710 202 939 573 635 640 408 172 489 845 406 633 40 436 180 404 543 278 826 269 972 313 266 464 110 551 140 940 231 58 490 975 805 542 51 515 840 811 17 560 486 900 356 410 732 149 536 262 402 159 46 143 630 785 23 828 955 825 257 375 916 530 956 29 91 713 712 440 156 438 392 566 885 557 761 622 721 309 683 93 302 903 941 643 59 931 423 237 971 661 682 575 132 135 128 997 261 293 82 866 258 99 92 736 524 806 612 430 687 77 773 413 851 934 36 835 419 637 946 525 354 142 818 655 718 973 928 105 936 225 6 715 208 166 679 991 745 44 167 365 263 431 499 636 626 470 193 861 968 211 13 15 439 881 738 94 550 198 780 185 83 649 57 600 95 287 170 830 728 86 565 275 115 27 316 708 510 631 45 663 252 355 424 267 87 788 519 842 417 965 236 227 373 948 414 703 307 929 446 16 179 778 620 853 868 942 445 10 675 786 186 34 395 460 872 771 512 910 518 468 552 539 319 775 154 869 158 245 844 671 350 610 131 120 954 590 547 411 523 614 164 217 399 363 47 690 368 133 950 471 698 264 927 834 488 817 243 248 595 308 651 84 119 754 184 652 827 676 695 256 563 382 454 526 986 409 332 68 949 621 584 783 529 330 579 496 765 393 310 970 388 255 911 367 98 768 744 386 41 474 317 378 528 733 379 824 984 737 962 672 791 634 73 320 53 160 921 67 281 60 301 678 259 666 277 141 619 412 548 656 964 976 435 820 873 580 707 121 556 38 381 455 504 318 760 777 913 459 596 389 781 594 195 748 776 7 915 148 967 583 39 483 876 762 458 240 789 123 502 837 312 64 887 22 699 514 544 711 567 555 169 606 405 349 957 599 569 343 981 494 472 5 450 912 850 28 739 226 421 127 875 233 601 686 879 80 11 576 390 306 448 889 297 758 63 813 513 920 648 314 802 397 587 533 371 549 54 69 763 511 958 75 653 477 618 598 221 37 126 860 908 85 270 646 346 49 492 586 859 574 706 429 376 888 582 72 366 878 452 924 348 720 9 559 451 24 836 103 246 428 48 222 372 812 884 161 137 945 251 603 285 369 323 729 79 337 938 623 756 588 220 624 507 101 902 701 896 358 848 305 689 218 196 629 641 989 899 187 816 796 30 615 364 14 604 151 909 491 463 645 570 790 918 96 416 795 562 165 691 279 253 716 219 291 480 333 571 400 585 20 398 230 43 545 808 846 617 152 963 804 493 205 540 427 155 88 685 774 901 76 443 18 327 191 944 943 274 300 33 568 725 497 296 134 244 216 117 974 447 31 904 688 359 810 673 841 833 157 453 893 342 125 553 213 838 882 74 415 787 858 26 298 591 383 401 947 923 592 693 66 21 287 346 508 99 218 316 824 903 724 7 759 184 540 496 343 948 79 225 77 877 765 949 407 386 261 802 59 304 562 437 67 972 586 898 521 826 622 529 354 552 861 883 151 26 486 41 847 136 462 511 2 14 625 278 582 821 58 189 996 652 668 741 917 982 460 388 455 610 490 348 60 419 775 651 743 854 863 862 409 75 322 337 813 367 311 493 47 394 776 214 368 616 989 667 675 880 105 223 970 808 564 431 154 725 626 785 720 24 822 609 465 169 771 638 914 191 212 63 291 498 382 299 211 170 470 818 80 43 633 689 359 418 264 142 32 816 591 341 230 519 332 624 242 339 664 787 260 998 703 872 461 363 999 188 268 352 267 357 70 163 920 403 480 753 541 728 468 772 659 98 570 819 711 514 72 435 139 723 788 111 122 307 505 786 369 96 708 538 466 957 975 506 89 907 767 849 443 445 290 370 884 916 121 100 856 577 744 149 670 48 694 539 783 165 943 871 815 865 39 727 719 845 647 906 812 952 881 247 421 192 714 148 87 927 25 543 807 302 706 546 665 376 236 499 35 183 187 681 784 1 150 256 555 537 684 206 53 763 700 599 78 102 400 81 319 697 981 231 859 250 180 262 923 219 147 593 385 974 68 326 510 158 709 613 97 238 395 942 969 301 381 737 740 878 71 606 683 558 57 823 4 830 481 374 305 245 587 197 641 635 295 228 559 503 306 603 935 601 107 479 168 621 329 83 669 314 600 495 415 595 325 930 155 110 432 126 202 255 404 646 677 411 576 273 30 547 270 353 911 366 768 62 44 734 308 959 233 563 300 946 955 867 175 335 509 507 406 361 491 424 662 103 835 953 619 198 281 221 966 408 464 380 985 46 602 661 52 23 272 893 152 244 542 349 444 752 463 692 485 320 377 702 157 598 338 885 656 973 798 650 876 161 778 115 50 634 76 269 252 583 749 383 113 358 3 756 748 399 401 747 834 796 820 344 130 209 512 502 106 372 531 732 760 436 240 780 452 457 588 755 22 994 655 117 181 420 879 93 986 364 17 530 584 516 921 897 45 840 500 604 200 794 402 15 951 875 120 471 172 853 962 995 671 891 869 569 614 976 186 685 292 143 56 918 904 235 347 933 156 177 416 553 713 298 286 92 888 28 478 774 378 988 31 630 133 412 423 750 631 27 605 730 841 195 554 679 644 687 688 153 980 164 258 536 127 345 492 392 572 234 705 925 961 6 475 791 393 769 101 179 560 825 968 397 215 991 389 551 182 159 371 95 803 945 34 249 936 144 637 680 362 266 216 873 229 16 185 800 731 145 69 515 864 797 275 934 447 926 717 855 770 140 997 533 676 82 654 736 327 288 581 458 390 924 850 579 340 328 243 85 762 842 489 526 138 146 365 438 833 909 285 430 993 333 456 49 866 754 428 937 773 119 987 204 814 874 128 550 848 190 276 210 109 782 472 766 673 958 417 213 620 735 226 851 425 279 729 123 11 660 852 318 578 695 427 611 828 132 795 649 938 718 592 410 557 836 232 919 137 37 289 882 910 623 751 196 568 446 208 686 901 549 405 90 524 777 459 574 915 912 535 178 922 40 589 532 810 699 648 476 422 321 129 429 928 312 124 612 205 36 294 64 716 473 334 640 217 843 520 941 74 575 832 108 413 483 580 556 838 167 173 237 793 66 527 141 271 701 696 296 738 799 94 125 494 757 131 199 790 992 895 84 837 10 977 666 944 293 488 900 504 20 33 324 608 594 91 283 645 88 585 201 745 534 254 313 448 896 956 12 38 827 323 398 525 693 112 284 629 469 439 309 811 829 373 742 571 739 618 246 391 886 561 607 617 277 979 441 947 42 781 978 134 960 18 902 19 265 805 523 889 51 241 663 929 984 857 86 691 746 899 8 672 116 858 890 761 678 566 224 274 846 259 789 590 450 615 801 518 5 379 642 387 61 643 627 764 894 860 193 222 940 522 330 653 712 356 715 887 632 497 971 467 414 844 544 317 567 1000 868 913 160 227 964 939 29 433 967 477 548 315 118 484 253 809 171 804 9 657 220 297 239 257 203 792 565 280 950 453 104 482 303 194 722 331 336 174 176 704 55 932 351 817 434 114 162 831 698 639 870 442 65 135 517 474 721 990 965 806 350 440 545 513 690 396 733 248 13 451 983 636 682 628 596 54 658 931 710 963 674 597 282 707 501 905 954 310 207 166 251 73 487 360 375 908 384 263 758 454 528 355 839 449 573 342 779 726 426 419 156 459 967 485 109 330 909 193 884 125 442 659 492 108 122 525 257 266 692 269 656 947 268 641 110 745 831 828 898 227 240 534 560 394 328 66 820 652 152 914 1000 134 721 694 725 84 972 702 607 65 284 963 17 988 679 984 162 395 746 155 305 374 67 107 674 900 939 169 50 629 816 971 838 768 297 139 370 986 447 852 766 580 106 324 752 657 486 97 953 901 487 785 398 545 714 148 34 973 409 558 613 445 296 773 332 943 265 655 834 873 979 27 617 62 940 842 835 632 364 359 224 790 935 287 215 612 479 232 435 275 114 247 434 833 704 941 821 498 624 532 533 611 934 390 47 871 9 476 913 728 54 248 208 585 210 954 234 936 199 200 365 293 582 549 879 412 241 832 808 590 756 885 523 547 206 584 566 998 207 697 514 478 543 801 59 892 203 173 830 723 249 294 186 194 513 577 622 352 667 443 3 100 371 751 782 497 750 630 551 604 621 735 195 840 440 425 384 771 317 730 874 436 896 823 417 253 851 55 996 68 564 496 418 469 507 633 503 899 407 926 327 557 316 527 285 455 626 488 117 512 810 999 461 373 504 45 710 713 671 553 136 946 548 457 906 463 569 11 458 703 672 554 920 787 638 863 495 825 33 244 644 598 812 179 955 886 414 7 197 907 818 89 308 917 875 105 181 85 882 44 223 72 319 467 501 866 389 881 530 196 312 858 10 56 379 670 635 183 977 216 794 4 346 205 119 408 729 101 685 894 681 772 877 651 366 995 295 829 347 546 304 677 616 252 237 811 127 471 691 748 233 855 845 177 574 594 354 942 792 717 902 583 410 23 320 369 755 301 73 516 48 760 732 945 299 625 739 231 521 192 323 153 958 960 854 402 734 774 731 859 968 430 74 793 699 673 724 415 795 602 784 916 226 166 783 541 375 314 665 147 597 491 126 341 190 14 990 891 146 649 903 844 623 992 128 142 15 124 777 79 150 763 876 60 822 758 272 437 94 800 709 342 229 452 358 595 493 96 277 949 86 81 307 814 19 668 28 315 112 762 270 944 460 826 861 404 396 964 176 70 637 937 757 39 889 433 43 281 550 957 311 754 113 174 965 640 628 600 221 836 158 586 807 191 950 843 423 274 867 870 40 961 340 849 57 204 700 278 298 88 439 98 400 726 130 650 797 592 302 779 994 526 837 465 539 25 154 483 610 847 438 962 468 306 209 589 322 6 663 261 99 24 52 749 386 473 552 271 848 318 648 42 561 799 620 572 738 46 846 601 300 631 424 568 781 129 446 573 230 576 696 706 985 853 803 16 883 484 218 448 144 123 160 520 982 444 393 264 605 22 157 596 385 239 864 711 500 219 378 591 30 951 565 213 178 426 260 480 770 579 930 802 827 170 32 429 202 705 254 897 351 722 116 680 326 64 92 451 970 519 924 53 431 824 647 536 634 37 993 759 41 528 841 453 904 61 103 397 747 618 135 646 742 708 938 661 413 273 606 345 588 31 164 388 405 923 627 978 450 499 246 87 184 303 5 608 236 51 217 309 263 185 976 868 243 49 18 609 58 856 798 462 733 250 120 727 1 367 509 890 948 115 290 361 161 331 718 111 518 494 688 959 645 666 740 690 563 353 211 8 952 383 522 675 456 753 251 927 310 662 929 991 969 983 932 118 262 454 806 91 817 188 860 428 381 966 222 581 719 151 921 931 805 974 599 71 850 220 683 510 786 267 517 689 715 654 887 815 368 338 775 997 198 472 356 862 482 987 187 104 427 63 695 255 416 180 933 102 707 975 789 761 653 736 291 888 556 538 567 360 95 163 401 796 321 716 475 140 956 13 769 348 377 165 693 578 421 571 29 242 872 289 878 741 325 489 524 559 506 69 474 329 141 664 392 12 336 912 804 143 335 93 276 38 869 387 259 687 555 82 343 21 121 570 466 26 614 544 420 676 603 403 575 282 333 778 508 481 908 357 214 780 490 744 350 168 228 587 238 145 449 880 540 2 131 910 212 411 149 535 684 75 765 593 767 201 83 138 918 905 764 132 686 80 678 788 809 432 639 928 77 258 542 919 133 355 256 981 76 925 682 182 391 743 292 382 36 658 225 171 470 911 477 819 78 857 615 712 619 159 529 349 167 791 337 643 283 344 537 701 669 376 137 660 922 334 189 20 313 372 406 502 90 464 399 915 380 895 636 362 505 288 511 286 339 363 839 720 865 175 172 279 280 642 531 235 422 35 441 776 980 813 515 245 698 737 989 562 417 580 879 41 344 900 403 178 242 280 49 757 711 540 429 117 898 342 550 928 276 426 889 643 802 872 793 154 40 651 74 925 360 864 488 813 576 104 55 561 189 700 361 441 868 304 533 556 638 860 821 176 707 673 640 691 988 790 222 325 153 30 605 53 846 891 837 466 186 682 26 131 238 211 804 210 89 735 568 433 995 528 622 906 455 548 63 335 184 567 58 66 850 295 881 423 192 729 734 768 625 963 545 887 812 631 101 882 139 941 174 506 300 259 180 167 123 330 78 379 408 226 664 452 909 444 162 967 490 331 581 627 636 547 322 106 25 155 494 977 108 165 599 896 870 633 642 577 328 479 733 92 109 954 306 256 81 183 950 478 287 244 454 866 996 316 986 529 387 947 867 810 747 871 212 356 386 144 962 15 56 27 334 585 560 676 260 978 854 380 594 1 742 537 513 519 33 341 515 296 248 272 294 766 938 619 951 286 579 401 817 32 994 629 728 121 723 8 362 797 351 611 786 788 844 843 28 129 98 319 175 157 765 805 195 327 857 474 363 782 188 232 814 93 410 346 313 935 77 721 94 31 396 409 233 803 4 85 508 824 745 774 457 378 975 905 603 527 687 468 390 626 36 553 389 124 453 573 402 487 103 522 874 517 450 336 458 69 158 722 497 24 755 96 861 974 239 937 502 368 746 343 644 202 922 516 228 956 507 917 11 667 142 149 349 604 505 236 955 185 800 836 297 391 525 486 795 252 591 544 575 901 160 193 685 374 563 970 258 355 961 959 143 697 271 680 110 562 425 204 731 310 432 744 166 904 484 13 422 971 681 338 830 829 283 376 600 695 913 201 46 552 791 251 933 501 976 350 724 23 467 764 19 771 303 893 219 427 839 886 957 62 324 320 3 984 88 674 869 845 794 405 278 203 218 274 714 477 135 221 511 136 125 617 775 944 340 618 587 615 147 589 285 254 718 564 217 923 421 727 21 132 434 309 696 848 317 392 220 645 715 172 246 931 352 751 439 430 500 858 299 463 447 709 137 118 200 462 719 689 282 890 979 20 440 382 393 851 915 365 205 339 572 614 620 347 712 51 269 571 120 748 639 811 213 725 170 288 291 326 290 555 520 749 404 451 678 459 737 224 7 337 156 14 264 930 22 736 113 612 650 945 73 907 666 442 595 10 852 266 79 991 476 489 943 739 880 621 138 6 358 688 475 741 375 875 883 414 86 177 510 710 321 990 655 503 406 772 784 469 145 738 17 526 694 263 381 910 653 569 787 230 225 133 546 116 173 284 384 235 523 45 114 377 873 701 449 209 293 607 684 473 776 531 482 134 471 833 107 456 662 50 652 998 43 920 44 777 530 208 927 369 512 692 708 598 899 934 504 946 756 616 987 902 999 481 37 648 865 911 199 661 318 249 953 207 61 1000 431 499 767 706 799 311 367 823 760 940 825 267 949 809 964 819 730 919 663 554 536 102 613 127 908 492 90 146 237 660 849 483 52 524 182 333 657 924 130 965 314 470 243 630 659 87 702 161 485 647 273 698 780 2 989 461 624 332 822 958 693 992 983 231 808 818 980 543 671 773 551 80 76 759 770 610 111 47 842 215 247 329 480 289 960 67 57 769 95 446 521 761 364 35 672 70 428 972 268 305 301 590 665 315 566 936 699 888 720 169 65 601 926 752 496 732 71 740 779 783 969 60 373 918 781 163 261 168 397 985 705 578 181 91 939 716 419 407 820 608 597 892 535 675 395 559 584 99 126 885 841 214 250 582 586 912 424 448 198 171 54 82 122 932 191 420 942 541 416 245 835 703 758 763 187 754 307 100 713 164 558 981 493 72 816 194 750 592 669 415 838 281 628 438 348 670 778 856 832 895 916 753 952 828 549 5 877 717 968 834 704 445 413 84 668 583 606 921 634 128 64 801 948 270 588 241 372 542 223 443 973 798 115 302 383 371 42 831 792 726 298 38 532 29 48 806 602 637 982 370 234 179 388 690 394 39 9 345 464 807 641 876 265 897 903 68 796 789 275 623 593 398 596 632 855 412 75 762 859 538 863 206 366 862 196 400 411 539 357 853 112 649 565 465 190 460 257 152 677 743 654 227 151 826 646 997 827 472 140 399 609 216 840 262 683 635 498 59 105 785 658 966 97 34 436 279 518 534 255 240 878 312 929 148 914 491 993 354 679 495 197 656 323 141 12 308 253 119 150 18 570 514 686 159 884 359 437 435 16 385 574 557 353 83 847 509 277 418 292 229 815 982 138 74 508 621 509 671 22 412 808 575 955 235 953 472 675 732 756 970 210 27 390 844 66 261 183 226 938 5 958 657 15 551 320 410 726 458 533 336 769 82 889 665 345 893 393 207 100 177 470 350 385 94 679 540 614 589 173 906 607 655 964 632 316 407 829 479 681 972 186 827 191 530 941 182 786 983 579 108 601 954 626 988 727 112 437 381 151 353 214 327 718 296 873 587 73 79 733 609 469 584 372 200 28 483 865 920 751 301 145 569 507 592 304 359 497 334 549 68 321 830 19 156 728 486 785 709 498 4 900 2 994 338 465 419 514 713 40 510 92 658 194 545 384 957 519 753 595 408 684 446 413 963 116 883 340 256 233 260 604 160 824 777 31 735 596 370 633 47 693 253 418 368 907 180 606 69 627 816 656 871 594 511 810 276 115 654 134 417 863 285 714 502 998 612 853 761 919 473 213 570 610 924 981 132 329 46 890 142 888 921 605 488 326 742 698 228 876 382 802 772 60 762 613 554 747 179 348 76 760 897 500 916 620 817 886 635 838 34 1000 264 845 650 358 58 599 783 387 61 634 980 378 529 793 822 839 280 438 42 600 306 9 265 818 588 6 556 454 415 64 234 41 815 561 363 707 70 928 550 811 250 940 133 593 293 86 43 10 331 930 117 678 462 467 648 663 333 590 847 537 562 688 88 136 39 515 548 794 98 991 643 834 447 431 687 755 244 99 165 831 542 624 366 725 451 667 947 394 377 564 152 433 480 882 555 517 962 638 71 723 369 909 121 224 682 968 553 731 20 399 646 495 143 468 880 651 311 52 416 746 974 453 423 722 699 526 367 379 832 273 167 420 277 400 481 120 743 476 499 288 985 249 809 697 805 487 995 176 229 75 255 258 580 615 611 784 201 130 211 310 267 797 765 796 887 864 572 8 205 389 295 711 279 163 32 435 83 395 72 332 851 107 950 641 857 754 140 103 365 190 289 236 241 849 934 636 597 352 360 664 539 779 999 672 647 644 391 541 357 492 195 141 670 700 309 164 485 401 178 976 150 37 196 53 948 629 993 749 254 527 652 870 96 171 426 835 531 586 21 80 668 36 628 341 581 49 979 903 522 512 463 774 157 946 374 750 969 287 966 543 323 124 804 680 147 576 396 222 496 355 532 175 125 284 645 439 452 825 583 459 232 432 591 376 787 521 102 773 269 715 943 721 227 62 174 608 535 308 319 560 856 819 456 302 457 582 913 840 392 598 25 625 491 689 51 706 17 251 878 44 971 922 854 243 221 730 925 637 113 905 861 759 961 978 361 623 422 737 764 766 281 238 105 506 158 16 577 812 89 911 184 402 884 67 314 701 386 286 283 77 215 217 859 875 758 356 406 828 159 516 91 578 710 640 881 568 724 448 914 789 798 949 563 421 297 546 38 84 442 294 430 144 118 536 862 872 848 603 823 791 544 860 837 904 189 952 14 885 942 444 490 734 206 342 767 35 411 248 63 799 344 266 155 149 181 653 738 695 59 212 208 185 685 960 97 659 565 354 956 242 801 445 752 475 111 705 440 987 945 148 915 691 398 312 95 929 313 736 383 771 274 388 768 257 850 246 90 30 708 225 478 842 694 923 619 910 649 427 631 926 501 712 660 528 935 937 87 349 85 204 716 505 661 894 673 307 739 404 477 13 50 674 951 622 602 161 933 245 790 986 272 740 855 23 322 990 944 936 425 168 806 434 524 123 449 858 901 899 683 162 908 892 303 494 429 642 939 617 461 259 690 262 967 630 704 347 114 33 278 574 992 996 330 397 268 131 800 520 231 902 639 450 618 757 975 48 780 26 29 137 409 788 720 240 192 216 139 867 188 525 866 371 339 122 523 237 959 335 493 24 782 719 558 129 290 869 666 573 169 843 126 292 852 170 741 841 504 833 781 879 209 474 585 534 1 770 373 270 868 559 891 820 263 172 153 918 977 275 166 471 219 424 291 927 346 567 282 896 547 325 703 821 252 318 836 403 119 443 317 54 557 343 745 702 106 692 538 997 436 81 965 813 414 518 271 127 513 218 146 686 571 298 93 932 104 482 676 441 826 814 300 187 12 803 364 65 305 846 239 696 351 552 199 78 56 55 193 662 912 489 7 778 874 197 328 677 247 807 763 717 748 566 466 744 3 917 380 775 110 669 464 460 984 405 362 375 203 503 337 11 57 202 135 792 877 154 109 729 198 315 616 220 18 795 299 128 101 931 223 484 973 45 776 428 455 230 324 898 989 953 196 619 606 729 754 141 582 145 208 264 425 278 891 709 407 667 324 117 460 41 362 55 991 266 735 678 967 173 835 25 47 261 343 534 811 108 494 883 280 591 544 829 471 405 663 781 121 48 492 551 397 57 904 333 660 457 221 476 758 736 475 503 770 316 516 43 696 955 70 523 509 65 652 165 1000 374 328 952 755 598 677 725 539 613 93 197 946 821 482 36 242 576 318 329 456 706 627 246 929 809 927 295 130 679 863 352 668 947 258 472 24 590 60 571 916 384 106 782 934 87 614 514 840 704 564 390 442 898 26 470 144 32 235 772 435 923 932 685 184 276 257 171 658 420 131 251 210 647 241 219 140 810 412 808 44 190 518 775 897 285 38 830 119 206 762 867 191 247 557 868 586 440 959 806 135 156 774 506 200 124 957 555 812 963 157 143 419 920 439 972 665 300 639 805 34 942 874 372 915 501 389 572 417 450 750 461 348 341 970 99 56 312 74 847 512 416 147 286 878 681 224 250 95 928 20 422 529 187 633 114 849 150 311 253 625 193 332 688 80 553 347 488 451 118 541 748 683 336 379 834 360 783 299 917 133 732 209 234 964 675 168 302 561 682 161 690 822 794 495 612 17 327 15 3 478 175 406 128 522 356 151 90 789 853 177 833 628 176 792 232 530 323 433 378 376 672 669 249 129 370 558 413 574 999 511 632 116 54 259 421 207 88 265 105 984 383 856 505 654 581 910 414 618 462 702 314 712 949 480 288 199 410 198 608 400 489 189 877 243 415 971 281 182 525 533 922 113 930 573 791 402 149 484 908 78 29 893 705 497 977 548 4 653 401 94 381 321 624 326 528 373 788 424 160 759 214 617 905 879 391 718 96 515 903 335 455 742 188 562 11 244 913 166 601 694 693 146 697 637 744 719 394 888 722 560 436 375 248 757 538 869 393 294 236 387 996 616 799 5 751 881 290 148 779 272 255 936 579 933 98 303 368 715 960 466 889 293 909 990 884 504 202 186 907 605 463 900 739 125 498 851 101 973 912 836 795 595 634 64 452 937 158 211 824 635 18 485 238 832 100 919 30 892 680 801 369 19 521 27 218 254 961 361 629 443 767 217 567 540 862 138 723 267 575 945 269 127 142 298 513 871 597 858 880 453 950 37 395 61 228 842 980 134 345 531 163 263 353 367 519 304 982 995 83 51 430 807 698 689 741 82 170 84 655 615 596 692 6 766 386 710 398 987 703 859 542 229 823 711 473 734 948 524 481 876 404 89 71 102 275 620 676 1 447 773 185 737 837 491 941 727 855 588 656 911 355 609 388 233 589 85 291 81 103 816 445 543 831 340 205 164 279 592 517 33 708 902 545 449 986 139 270 487 315 747 850 962 178 349 292 320 784 508 570 743 183 547 8 346 287 860 245 993 377 467 648 642 337 724 382 602 568 852 110 752 283 649 79 260 594 271 726 664 604 644 240 563 626 645 636 289 493 409 107 126 815 155 468 802 527 428 866 499 630 434 765 674 313 396 768 58 899 684 438 446 75 785 49 137 814 958 578 437 895 7 988 943 554 717 906 965 565 981 603 666 691 310 136 699 91 657 865 845 707 365 796 63 411 40 35 203 167 277 120 216 441 585 944 380 358 646 983 408 550 870 536 67 577 974 351 448 731 844 584 371 623 761 760 268 985 427 77 297 861 733 296 556 282 465 162 13 459 16 305 399 474 366 230 749 284 154 220 444 714 2 976 432 115 359 894 901 951 640 153 10 926 31 611 231 319 662 222 559 68 458 610 28 39 227 181 838 464 969 22 174 225 50 112 159 274 745 537 357 354 828 552 659 392 968 700 339 583 940 843 763 790 931 872 593 338 307 841 479 454 924 817 213 62 641 306 580 12 825 330 721 342 764 66 486 827 201 385 111 423 914 322 600 622 507 769 418 651 820 502 979 364 819 92 45 954 701 237 777 638 813 935 308 839 798 21 925 998 738 350 331 42 886 76 334 179 363 875 325 607 854 426 215 500 686 86 882 496 938 194 978 204 650 535 172 52 890 786 483 273 771 549 746 921 587 720 753 713 939 873 256 344 169 848 992 132 793 673 429 670 826 818 621 59 787 728 730 403 687 431 661 997 301 846 520 994 776 53 180 780 803 643 252 226 239 309 756 122 975 918 123 695 9 797 887 966 46 490 73 740 223 72 14 109 104 97 69 804 192 716 566 546 212 477 631 262 857 195 778 864 526 469 23 599 510 569 532 885 989 152 671 956 317 800 332 728 708 614 316 204 118 3 1 335 444 16 800 670 910 417 33 859 74 494 865 644 758 197 310 65 744 794 285 333 97 945 166 337 319 779 653 456 145 111 841 36 143 495 654 742 22 983 435 753 358 290 361 672 144 711 477 979 281 170 999 584 350 214 699 769 752 199 162 203 269 694 796 914 56 681 717 470 407 775 476 465 68 368 594 583 287 64 688 493 545 169 246 519 550 442 219 544 782 974 812 404 713 552 369 605 784 599 520 510 309 346 919 820 384 24 977 437 176 852 329 938 388 511 844 44 576 228 180 903 922 923 132 843 283 151 324 123 194 116 767 375 463 439 409 373 403 588 967 927 131 849 312 462 516 627 582 778 320 505 57 189 304 792 630 531 740 508 239 860 212 451 760 75 926 84 832 916 995 230 210 592 578 625 11 845 514 530 570 305 964 261 526 26 413 307 823 224 709 774 724 106 62 430 363 449 997 780 161 825 976 326 691 272 564 883 509 436 629 119 141 498 484 291 504 280 866 414 661 499 566 410 704 63 669 177 113 396 973 716 69 137 274 100 831 673 18 757 356 89 394 4 929 149 690 138 781 282 826 67 242 954 349 955 78 572 875 994 237 71 458 184 637 610 838 122 15 334 466 948 490 951 220 160 803 306 23 55 522 374 822 387 418 308 721 420 798 486 966 585 593 473 905 438 846 313 809 641 43 200 339 238 663 10 617 51 506 563 947 561 211 397 731 776 609 352 622 949 357 811 856 989 322 789 41 90 158 556 457 294 925 288 270 173 867 968 549 154 389 953 587 602 890 790 808 763 783 613 880 936 248 996 984 527 676 698 952 88 379 693 459 489 546 961 580 471 405 646 500 267 615 362 741 423 244 598 873 640 399 174 917 689 152 327 395 635 756 171 428 906 645 970 631 222 719 72 73 468 354 918 941 182 874 665 115 754 692 950 555 988 547 251 581 95 801 314 652 243 902 227 163 172 850 986 931 553 139 150 535 241 528 648 259 286 723 536 82 216 347 886 190 768 502 515 639 488 702 96 634 233 467 591 851 408 534 156 30 188 262 893 707 513 557 659 679 543 619 298 453 705 301 682 636 390 870 821 376 975 799 537 842 9 567 632 804 147 540 47 104 107 700 574 943 677 302 749 60 253 92 370 687 109 255 863 998 318 957 330 419 311 353 616 39 336 427 443 907 198 58 715 185 447 193 817 512 735 28 393 42 6 565 364 54 35 878 864 76 965 990 391 937 25 935 807 944 818 904 124 208 603 834 772 487 289 164 186 273 59 432 797 869 722 135 523 406 675 930 483 37 46 982 426 217 400 933 317 524 981 165 434 52 341 589 660 960 521 187 738 236 421 278 643 901 1000 802 478 195 257 482 674 839 628 734 835 206 351 231 360 448 816 743 411 577 854 223 34 824 213 868 887 87 889 382 871 366 183 678 836 569 321 441 126 386 53 45 876 130 77 939 626 108 908 276 136 268 303 133 777 737 819 507 181 855 888 266 517 980 686 879 623 83 748 344 895 656 862 474 828 98 882 813 978 469 85 275 297 718 620 898 433 909 529 963 425 551 271 422 5 837 786 571 221 928 559 683 431 942 991 472 501 110 788 829 805 733 445 595 29 858 105 624 712 971 49 827 992 604 331 853 20 793 932 492 725 461 234 714 70 697 372 250 655 611 647 761 481 229 861 385 607 429 40 736 650 891 7 402 81 956 847 503 201 167 247 884 371 178 218 93 91 596 729 485 328 710 325 27 720 920 730 380 579 575 940 48 671 703 657 727 240 806 235 412 148 685 658 539 315 225 117 877 38 340 450 355 621 296 600 252 491 398 101 732 612 19 881 140 815 771 365 205 787 750 872 848 86 759 795 263 260 911 114 608 894 157 207 541 695 215 833 277 121 726 378 440 343 12 921 13 256 153 649 455 94 525 125 747 745 958 601 8 348 392 21 913 191 900 284 810 912 32 666 279 79 554 264 568 31 590 134 202 896 196 292 2 755 475 972 892 985 668 446 454 696 538 899 651 597 638 323 558 684 764 460 209 830 573 142 915 701 452 159 345 885 50 946 99 586 618 61 146 342 664 770 155 102 480 791 120 662 840 192 128 300 548 17 562 766 479 518 249 934 785 14 338 66 751 359 245 765 175 254 112 415 383 381 814 857 377 959 226 762 401 542 746 103 993 416 606 293 533 299 560 424 367 464 496 168 129 962 497 987 773 739 258 232 295 532 265 924 127 969 633 179 680 667 80 642 706 697 462 711 199 82 985 21 337 67 448 221 426 244 359 792 642 181 774 183 525 121 510 224 995 79 675 305 973 592 785 372 691 195 761 708 826 488 429 125 974 271 652 703 738 709 743 582 278 427 423 201 625 607 42 460 297 581 803 351 666 764 507 857 911 463 299 87 781 638 512 551 686 208 821 584 29 104 562 816 378 783 693 159 772 613 217 953 391 807 516 649 61 453 644 54 503 795 835 249 292 532 968 384 867 886 44 15 450 949 111 276 569 744 768 619 960 869 773 853 557 689 669 313 983 398 227 403 933 734 832 788 929 369 11 336 402 526 161 156 518 309 314 992 110 321 637 454 170 664 375 328 102 809 141 197 588 115 481 477 971 356 405 46 505 740 643 269 452 432 85 171 482 965 186 542 538 918 414 367 457 829 645 596 149 854 319 198 714 298 986 101 48 489 422 850 943 293 86 620 10 264 318 928 24 890 878 212 416 75 73 880 84 696 492 684 896 554 107 515 915 634 866 848 757 342 279 357 720 117 847 539 579 28 294 287 639 747 275 901 400 83 564 566 688 194 376 701 262 412 769 415 616 647 567 630 873 236 506 93 548 778 459 897 257 578 600 167 270 523 860 590 677 60 815 550 859 255 368 247 364 670 303 824 27 633 39 628 754 570 312 741 81 472 100 385 833 641 45 166 442 948 349 254 242 574 348 177 661 593 990 955 164 420 662 519 920 993 611 770 831 855 388 295 718 812 232 796 991 842 804 819 108 138 215 959 434 172 446 555 858 20 957 533 41 131 211 192 155 836 151 68 7 458 122 35 811 145 759 875 610 608 300 731 941 545 822 650 903 445 129 261 389 572 913 140 893 439 22 32 182 659 568 753 729 752 431 828 730 799 306 790 25 549 872 544 801 668 958 191 530 51 798 563 906 52 334 883 945 576 36 942 404 879 74 864 123 808 139 585 258 529 504 23 486 591 733 30 934 865 710 19 363 520 931 618 26 988 849 196 722 745 537 609 716 884 665 766 105 243 360 546 157 706 64 852 92 782 291 721 496 623 881 216 987 967 561 206 399 887 624 636 487 245 188 954 130 409 969 474 617 648 187 5 750 813 16 118 681 970 14 390 916 417 233 746 841 59 894 395 924 830 999 635 700 323 239 347 339 908 621 3 742 882 6 148 771 374 394 433 996 424 683 134 473 353 142 902 606 202 483 438 817 370 358 222 514 158 382 175 827 989 77 698 715 885 1 231 663 380 922 672 136 573 78 940 500 98 527 43 861 220 437 230 536 332 687 543 76 97 784 237 330 114 956 805 839 814 178 528 614 674 392 484 605 612 277 286 267 144 444 386 787 653 461 673 213 975 116 493 53 143 425 889 962 926 707 326 377 113 345 724 966 365 308 919 776 490 273 238 845 565 410 820 304 435 502 961 786 976 905 346 658 329 174 72 37 449 1000 112 517 925 451 63 263 846 756 179 800 655 12 604 207 680 499 168 676 794 109 361 818 146 315 615 56 601 65 910 936 397 137 837 556 335 480 560 899 225 856 558 165 900 66 371 702 874 103 963 338 180 907 127 599 210 352 176 932 851 751 184 316 667 413 594 763 13 173 862 749 602 322 9 234 265 947 99 476 823 256 203 250 246 70 660 311 946 755 877 522 373 189 844 982 977 169 440 119 17 719 552 91 870 467 251 671 310 150 793 280 705 888 892 632 511 69 344 984 241 912 354 758 571 840 775 868 190 163 863 791 62 679 951 485 259 317 209 34 944 964 509 260 713 441 320 49 513 586 779 685 780 218 281 871 2 735 55 296 998 465 455 282 939 418 501 760 31 324 393 133 534 366 682 33 290 937 387 289 219 471 468 383 407 226 575 274 381 106 712 333 540 229 950 927 699 629 553 587 726 272 379 762 419 935 834 838 508 494 972 401 478 917 723 235 580 285 547 214 40 497 466 631 430 980 577 923 981 223 732 678 421 748 583 598 692 589 132 728 153 470 739 327 124 95 531 57 704 411 495 128 797 646 268 340 895 475 90 126 325 737 80 651 876 89 350 656 930 154 498 266 456 205 301 938 396 120 58 283 979 4 491 626 252 443 767 541 535 810 71 825 521 469 978 921 362 428 436 355 695 204 193 343 952 135 307 694 597 185 200 228 162 248 341 777 479 595 765 147 447 253 802 640 654 603 690 38 524 891 408 914 843 627 727 909 789 8 18 806 559 736 240 152 88 50 997 331 284 160 904 725 288 47 96 302 717 994 657 464 94 406 622 751 947 129 572 473 958 961 607 154 74 758 478 177 826 204 460 203 688 938 348 886 728 459 457 485 390 181 719 340 56 69 742 520 315 437 276 152 615 824 158 713 163 666 619 188 889 183 290 855 168 500 583 65 563 780 538 367 600 218 730 792 995 199 819 83 335 808 256 602 827 207 401 905 440 917 246 343 164 11 317 132 354 584 737 868 407 247 682 142 495 987 724 588 327 506 448 311 255 66 414 919 560 90 161 618 732 526 392 376 716 300 747 41 297 590 384 22 363 422 653 33 589 122 644 43 534 777 813 646 208 856 480 57 326 368 954 170 582 402 253 998 717 227 574 844 498 955 770 1 989 622 3 933 578 344 273 535 321 501 331 205 665 781 695 847 228 850 785 264 922 451 787 301 835 99 334 404 53 579 206 786 723 372 71 638 755 554 458 215 229 794 640 670 421 449 24 928 800 143 82 907 749 145 441 151 350 111 805 956 830 634 883 266 860 58 148 196 963 469 561 674 507 639 511 468 595 942 914 539 474 675 419 18 200 821 241 727 155 194 540 736 964 948 488 801 182 178 409 693 405 238 941 418 867 156 522 971 650 918 278 466 606 287 897 894 654 725 708 179 884 224 879 880 523 115 863 597 915 139 494 197 30 106 223 180 416 672 394 463 875 707 814 972 630 647 280 141 556 413 359 40 832 174 962 521 42 150 38 510 249 546 479 97 509 851 629 983 499 128 903 235 92 843 116 533 450 387 624 75 309 248 195 550 5 795 320 254 496 465 641 94 184 978 186 939 1000 662 789 328 542 187 733 729 986 113 626 428 593 859 257 47 528 49 812 890 347 70 361 358 283 391 225 864 10 999 455 342 690 660 373 265 846 492 121 112 349 861 760 977 48 259 185 13 77 398 272 14 881 345 242 876 288 559 50 217 929 425 936 2 543 885 167 904 76 608 383 411 870 613 810 726 657 277 209 676 803 189 952 913 635 664 324 980 230 587 553 940 623 81 462 872 302 703 95 299 652 910 731 305 988 21 96 741 756 160 269 887 137 233 551 912 356 452 743 438 514 410 91 761 285 193 62 965 547 169 566 86 282 596 925 621 744 701 648 329 171 493 916 996 702 548 427 873 746 489 549 46 849 643 476 696 385 927 431 491 261 975 370 673 482 490 906 558 858 782 36 153 60 686 444 991 575 882 577 100 110 221 816 811 721 191 23 332 364 642 32 434 374 226 245 893 220 604 831 147 484 330 470 386 820 722 655 483 815 709 712 853 275 486 796 935 131 79 85 513 610 541 505 475 236 31 776 140 355 157 990 594 472 631 774 397 545 681 341 748 908 838 16 125 310 700 768 537 656 346 319 684 252 616 80 73 503 931 982 72 93 214 791 216 637 536 39 663 430 829 953 54 869 15 44 752 313 381 439 316 798 6 766 888 353 464 969 704 201 911 845 671 649 118 234 970 339 715 979 119 89 823 573 260 512 135 627 105 529 532 892 951 114 67 932 26 366 557 516 333 424 599 212 192 966 202 974 239 797 909 745 294 400 289 769 445 268 423 34 25 564 107 891 921 304 799 20 793 706 633 446 312 117 783 683 586 669 552 88 369 738 790 55 351 68 211 399 357 944 836 429 52 244 839 162 104 772 854 934 530 487 943 612 432 166 274 825 677 377 611 198 842 767 857 833 685 809 848 661 668 477 592 388 651 508 435 28 98 517 502 997 527 127 231 258 697 133 878 365 580 279 807 601 393 267 78 389 609 568 461 694 981 296 144 874 699 243 698 710 667 59 950 544 852 4 426 433 45 750 620 754 734 757 519 804 456 658 691 123 865 993 992 718 973 173 923 222 336 318 902 926 679 735 263 406 61 27 569 680 571 453 562 605 920 949 35 581 281 994 29 362 576 375 176 380 138 565 159 771 806 497 959 250 232 822 957 968 759 687 322 585 443 895 360 172 442 518 420 555 628 337 898 900 985 960 524 779 967 240 17 210 834 298 12 395 467 396 308 415 828 617 126 764 286 720 567 762 323 659 837 307 378 64 984 481 740 739 436 802 871 753 976 7 818 303 314 817 632 8 251 471 946 291 295 866 9 292 87 134 124 454 403 773 705 213 352 877 51 306 101 689 692 678 570 765 788 130 711 190 625 108 412 165 763 371 515 862 103 901 447 284 237 598 531 102 271 120 930 924 714 937 504 149 146 270 136 778 37 603 775 784 645 896 63 379 614 382 338 945 841 262 417 109 840 408 19 84 636 591 175 293 219 325 525 278 120 718 357 705 247 487 951 219 885 727 577 411 395 145 275 670 745 591 843 221 708 103 669 382 255 679 180 26 550 826 127 661 706 473 245 35 671 11 214 314 961 481 808 282 585 861 647 611 986 866 973 2 205 75 47 541 981 893 350 254 855 622 714 269 589 531 899 848 910 730 553 144 508 960 200 249 732 318 684 559 1000 797 837 955 109 228 752 361 477 60 637 136 582 547 302 763 194 870 535 846 534 431 388 815 455 683 712 170 858 483 317 406 556 918 946 18 856 880 326 749 236 499 776 288 771 544 972 835 607 100 871 991 488 176 850 734 480 465 281 155 909 179 571 479 39 10 725 416 428 453 93 436 540 877 993 810 88 832 599 163 680 802 783 686 400 642 154 394 238 273 944 851 954 625 743 983 246 562 133 579 389 649 822 62 936 5 307 817 177 635 992 595 968 742 586 693 604 32 494 402 735 24 148 804 898 325 984 787 583 887 584 651 702 938 785 235 4 422 174 79 501 883 3 272 470 304 996 720 924 40 191 124 521 681 486 511 102 753 939 841 629 854 865 216 803 490 184 83 807 41 828 423 568 932 995 263 849 791 147 76 723 491 694 478 432 378 435 225 794 433 284 456 558 227 982 979 639 57 884 134 971 287 58 911 698 399 722 925 792 7 226 151 624 201 969 533 864 347 701 49 738 926 687 242 774 14 930 957 364 913 674 988 523 143 462 339 800 84 857 82 43 248 441 940 328 493 276 420 728 50 30 689 261 138 717 220 77 934 959 56 229 773 118 796 659 379 410 933 657 634 492 633 27 266 253 833 823 383 322 387 503 171 502 232 19 754 425 196 956 130 878 937 863 166 343 16 962 675 650 67 691 290 140 970 739 359 627 974 244 457 292 768 341 805 597 825 872 636 894 110 6 997 756 692 15 218 542 327 525 197 617 258 319 386 463 726 751 393 59 505 998 688 366 543 707 198 21 348 375 903 107 609 223 786 449 63 264 97 860 555 99 772 628 881 193 784 173 68 1 875 782 337 496 421 935 215 237 660 363 526 243 70 230 426 374 695 602 241 748 806 257 13 340 365 25 498 914 963 190 596 928 975 506 912 342 902 12 286 445 45 744 644 447 740 587 22 942 53 750 267 330 95 334 922 354 700 178 999 623 231 565 204 818 396 338 524 256 279 409 664 778 66 233 195 809 919 165 164 306 987 497 55 289 605 323 270 663 443 588 291 613 369 106 415 892 137 545 305 662 392 297 665 731 908 271 500 303 471 709 546 283 376 576 522 414 153 551 608 437 816 495 600 813 333 853 690 114 72 451 886 268 594 842 48 567 71 536 563 764 119 755 139 310 943 85 966 469 260 461 945 882 397 941 793 429 199 444 321 131 86 309 509 335 958 128 125 906 654 652 332 81 827 733 612 80 149 370 349 676 408 704 845 530 736 331 606 285 581 923 183 514 123 117 301 293 224 74 626 442 632 862 667 353 964 175 603 965 976 129 489 852 356 770 20 557 404 765 434 38 159 222 895 472 150 42 211 719 788 65 769 157 209 710 648 9 897 315 840 529 741 789 112 316 673 474 135 440 182 847 64 452 757 618 598 448 403 121 91 574 990 801 167 989 510 658 711 391 537 360 592 645 917 685 620 368 98 947 324 580 811 889 381 538 569 234 549 311 948 921 158 844 601 513 430 29 31 51 831 377 122 646 187 590 760 90 697 779 777 212 795 666 250 520 210 113 931 111 46 729 781 641 380 980 69 141 656 876 8 952 696 371 766 819 36 439 920 905 614 346 820 358 468 759 747 888 373 573 424 890 458 207 517 994 208 564 362 515 161 677 419 528 767 413 92 336 87 985 475 621 252 519 412 504 152 202 169 17 927 867 217 446 829 280 206 274 758 466 554 929 162 203 181 464 401 418 476 616 427 312 295 868 28 485 313 721 610 977 560 896 799 713 916 454 859 746 901 52 780 561 467 978 678 142 265 168 873 630 101 655 185 566 132 160 213 355 761 699 320 814 94 459 78 344 527 907 824 821 299 653 518 300 351 539 950 891 37 23 172 367 460 703 532 668 385 251 716 967 879 715 724 108 672 240 737 345 682 329 762 949 516 830 482 638 407 405 836 631 812 33 838 548 262 192 512 578 390 259 115 156 44 839 96 790 570 34 575 915 116 507 372 484 398 239 775 189 126 352 593 105 572 61 146 450 869 904 308 417 619 834 643 54 89 615 104 384 953 552 874 296 277 438 298 186 73 294 188 640 798 39 710 760 549 906 920 102 157 706 412 800 851 937 588 867 585 517 91 108 215 720 85 5 530 421 371 453 878 559 939 436 721 930 858 311 548 807 704 976 305 172 740 415 299 476 164 352 262 628 10 295 109 550 409 969 779 572 286 334 110 270 842 644 125 132 119 513 255 464 249 598 752 648 2 864 454 24 222 885 64 884 394 958 893 604 146 874 242 346 422 75 377 103 743 189 483 671 983 90 663 504 942 506 519 272 79 261 913 703 290 608 183 210 925 327 525 89 161 638 832 485 994 902 440 815 484 599 308 665 555 971 662 136 159 521 719 167 773 647 808 834 213 512 223 393 533 774 67 952 681 445 880 563 836 247 82 226 876 214 251 398 81 962 206 718 341 749 118 282 516 786 896 322 787 995 717 488 126 241 160 427 651 26 616 898 414 92 755 592 182 738 543 733 472 989 350 351 853 726 23 111 37 956 776 539 621 903 510 968 478 498 872 326 820 593 1000 959 655 50 74 810 360 277 615 722 269 200 475 55 580 162 536 9 235 632 21 7 654 229 578 610 115 905 660 264 53 607 97 997 240 670 297 449 198 233 731 451 541 237 181 208 336 754 623 42 981 581 170 287 558 107 984 882 927 955 253 701 141 315 473 452 926 961 912 724 777 337 764 822 216 597 304 71 945 594 344 821 417 391 117 57 908 343 967 582 403 664 802 914 761 891 746 158 545 573 355 35 8 643 970 709 526 750 43 163 397 379 629 134 175 93 312 635 605 941 100 713 700 56 606 156 142 143 166 540 936 373 388 988 124 766 570 827 935 564 11 856 586 329 386 44 372 780 17 323 12 590 924 645 879 457 212 729 494 19 230 538 469 209 535 742 490 556 320 28 929 470 672 889 782 687 712 121 511 151 505 87 921 622 423 184 868 860 221 29 531 420 866 113 150 463 985 466 362 178 83 678 16 317 798 435 36 30 999 76 577 691 368 560 135 659 960 551 450 271 211 861 697 444 283 922 165 429 418 461 794 747 366 496 276 250 207 998 899 785 947 932 888 477 910 120 66 465 296 845 228 168 561 895 986 805 954 191 338 127 13 410 139 243 33 275 321 692 852 634 293 625 78 833 642 138 177 430 155 333 765 364 340 916 741 812 401 839 668 431 886 278 194 256 737 310 974 491 174 944 48 257 544 234 630 546 265 114 137 47 123 646 639 946 830 537 148 918 829 416 554 690 462 673 973 128 819 595 818 428 390 285 86 804 557 855 32 365 96 965 762 101 105 441 298 596 442 219 685 196 674 680 347 617 185 302 396 735 587 684 609 495 574 928 862 739 389 823 803 438 769 443 620 448 231 811 693 294 94 993 95 239 41 314 797 756 682 863 471 696 768 666 180 267 877 702 957 217 489 486 778 972 744 325 356 309 62 456 152 698 931 831 281 667 384 225 330 520 98 801 273 714 426 757 358 54 502 730 907 331 653 479 943 793 732 367 359 650 4 758 279 859 848 547 589 227 991 633 532 783 911 363 499 195 568 658 63 353 202 509 425 979 699 307 657 34 22 788 825 619 781 975 263 600 661 748 292 614 686 59 419 751 933 987 407 951 197 376 58 917 844 201 837 61 399 770 205 708 432 850 199 835 446 144 348 840 728 289 224 313 501 795 689 894 915 529 799 153 332 218 70 68 565 716 481 849 458 534 522 493 675 345 361 789 259 575 695 49 301 542 683 487 950 948 459 841 77 514 649 31 104 715 523 727 51 3 679 613 25 455 186 252 383 677 881 627 527 145 380 179 772 964 274 753 792 571 846 27 193 460 980 767 996 641 328 318 335 467 847 934 775 875 244 982 405 676 131 759 515 763 814 507 963 300 220 203 52 60 562 723 284 817 602 809 266 176 154 474 656 705 433 688 745 909 618 319 187 707 204 72 883 923 357 711 65 828 116 569 147 173 508 84 826 14 246 843 447 280 497 601 404 553 854 796 385 669 268 245 813 1 806 169 400 6 871 288 518 303 437 378 232 791 482 133 342 904 46 306 122 375 897 99 395 552 736 69 966 892 40 374 387 248 413 406 408 949 953 468 584 503 624 190 500 188 260 402 977 640 591 316 80 38 576 612 869 20 919 106 583 771 291 631 865 528 492 149 652 725 382 370 381 480 524 424 857 870 324 816 434 940 734 439 887 349 636 73 140 238 171 900 978 236 88 129 192 130 339 694 603 579 784 890 254 369 824 873 566 626 354 45 392 258 990 15 938 790 838 611 411 992 637 112 567 18 778 430 688 815 373 966 802 946 521 410 623 926 223 490 6 356 888 209 98 434 324 756 446 808 964 452 677 779 644 185 11 672 280 495 22 558 421 684 249 747 158 113 370 749 543 255 206 694 88 633 963 179 703 493 889 955 475 523 605 277 822 679 785 103 76 406 389 172 730 376 364 198 656 393 843 958 820 967 150 448 660 325 152 274 839 744 750 447 348 234 112 323 494 148 780 250 257 497 417 931 87 254 929 720 881 267 481 713 155 176 464 698 799 160 492 948 891 334 205 101 941 894 580 298 445 500 1 782 643 786 97 760 315 478 153 613 951 533 910 727 8 609 43 486 541 233 271 552 514 828 473 921 188 225 628 873 772 104 440 586 235 126 247 554 704 240 488 990 239 685 91 892 329 597 935 945 459 208 49 978 251 952 726 831 536 70 467 196 414 854 519 962 62 211 933 311 792 276 10 84 338 117 133 405 612 637 138 718 972 57 526 157 122 201 736 480 647 758 884 44 550 737 584 299 797 673 810 228 603 816 965 444 73 887 471 501 55 499 878 665 415 411 202 30 454 357 555 191 710 193 532 197 121 629 216 752 717 716 841 418 864 917 314 733 909 530 3 766 175 745 585 754 631 358 165 856 568 791 932 306 691 443 439 317 600 290 522 995 893 192 219 986 438 502 413 796 712 450 159 996 105 312 607 295 236 106 570 819 711 774 45 573 814 611 732 384 606 350 562 947 436 857 266 59 924 53 72 976 199 913 156 651 77 734 378 582 484 90 846 220 813 590 147 513 456 404 872 619 676 923 755 983 375 914 762 18 781 940 171 885 788 291 215 653 31 14 75 287 877 771 243 563 659 669 119 118 479 173 649 821 569 801 664 865 416 328 777 954 751 588 386 246 359 403 56 304 29 944 111 683 714 137 850 577 695 129 863 622 69 164 268 48 66 953 852 273 599 336 706 680 108 765 625 525 783 708 837 395 248 640 134 556 131 141 474 911 51 194 498 241 461 930 528 39 441 303 269 876 124 301 908 991 50 96 86 566 576 260 793 757 82 128 804 650 616 285 920 424 135 399 21 169 302 557 587 28 560 42 343 166 33 907 222 37 426 823 354 71 107 52 297 487 859 284 896 855 102 829 333 207 154 17 463 883 741 593 294 369 23 811 385 144 919 571 790 162 245 462 396 377 715 237 824 595 93 110 423 992 981 984 648 184 574 614 355 701 998 19 360 455 263 419 900 670 705 265 847 60 534 511 693 321 402 335 800 381 880 476 853 368 866 601 959 719 313 702 553 861 270 561 433 610 870 942 362 699 320 170 971 187 927 469 840 127 114 326 667 178 709 345 465 286 922 174 387 510 789 151 621 867 731 546 903 213 85 351 646 512 974 195 579 515 899 624 258 784 485 80 957 993 681 937 230 224 548 429 125 349 353 655 905 136 204 422 504 591 879 686 827 309 906 95 898 470 565 632 559 46 15 832 212 724 391 798 281 120 968 759 818 123 722 975 203 13 735 252 344 489 836 468 64 830 7 296 960 293 226 32 671 275 994 346 918 16 661 545 200 34 572 81 9 145 764 635 842 575 319 67 639 491 394 928 596 977 400 988 451 366 697 283 132 809 794 182 65 682 540 300 347 969 544 327 146 835 939 868 4 24 666 973 2 583 805 535 589 36 979 729 332 401 604 437 725 980 186 408 189 242 130 1000 746 460 527 339 723 115 330 826 253 668 642 608 634 636 692 409 895 620 862 453 12 537 844 279 970 272 848 934 807 54 803 361 539 79 769 696 41 961 183 738 262 482 795 221 25 27 432 507 278 372 214 149 483 63 776 833 412 943 238 578 20 305 181 380 674 518 383 851 547 915 458 177 435 289 658 308 363 139 227 397 997 388 180 690 140 845 890 210 264 617 367 657 307 318 740 259 407 40 5 925 99 168 538 817 551 61 938 689 739 310 787 143 142 374 838 641 390 466 341 496 505 428 392 231 773 531 949 897 592 567 35 506 707 753 654 763 92 477 956 989 342 68 516 936 508 825 630 875 627 985 564 365 232 382 743 549 379 652 116 256 425 244 770 871 520 645 874 58 218 728 615 912 331 78 457 427 83 858 721 982 768 594 806 663 398 638 834 352 167 675 662 100 849 626 602 742 529 472 442 261 503 687 581 812 987 26 775 38 748 74 316 431 886 761 598 882 190 767 282 89 163 288 109 420 700 916 337 371 999 524 449 517 217 904 618 161 542 94 322 47 860 950 901 678 509 292 229 340 869 460 393 180 286 428 112 250 639 472 46 333 272 599 136 150 449 625 49 281 179 705 233 383 260 110 314 8 919 721 747 498 58 361 965 672 852 409 564 768 993 847 298 690 923 459 996 550 138 845 755 510 210 817 85 160 1 172 967 960 547 865 387 378 122 925 838 336 44 61 48 43 973 701 279 982 631 269 549 71 17 600 223 867 374 37 898 376 182 879 914 20 410 622 526 545 825 201 508 22 446 830 783 995 487 759 394 94 822 139 142 874 505 503 482 836 987 588 156 767 785 828 624 961 941 605 660 525 457 713 262 363 695 886 346 420 737 921 862 541 627 562 762 101 936 910 680 533 779 530 277 745 980 106 29 67 331 916 137 369 765 876 74 332 740 108 543 753 316 414 263 294 313 659 102 687 56 700 558 942 408 630 4 795 322 846 958 518 68 657 26 24 12 798 626 258 215 756 615 875 230 103 927 118 734 613 689 869 974 513 637 426 78 153 222 981 368 450 484 537 739 140 628 711 751 435 134 556 251 671 471 405 593 192 445 80 175 649 169 324 577 685 412 894 989 853 650 535 885 178 407 1000 911 246 496 794 915 788 899 809 882 439 943 254 99 212 461 722 57 887 283 900 373 694 86 532 696 249 857 266 573 864 554 207 870 193 311 778 913 474 752 924 928 707 699 77 824 806 396 489 307 434 40 963 823 710 538 572 735 278 841 956 976 273 243 977 287 878 848 234 524 493 158 440 159 135 985 385 203 366 429 708 582 771 889 589 834 540 276 352 7 206 152 529 490 601 304 507 621 132 966 36 693 388 766 488 30 5 647 50 468 462 990 344 120 890 481 859 786 162 55 497 922 124 821 360 873 282 475 568 709 323 531 679 796 3 676 861 632 293 469 6 763 84 41 929 764 381 972 339 611 198 244 683 359 305 111 773 229 365 581 470 290 539 397 534 292 992 473 799 629 777 342 199 716 784 235 516 27 452 181 594 194 877 463 453 983 295 317 832 587 855 839 819 655 241 398 499 698 754 606 591 688 109 926 849 355 664 917 652 63 669 261 609 757 253 902 145 860 904 380 353 357 851 964 318 177 801 73 402 810 776 725 285 415 760 512 520 416 354 733 962 151 782 186 190 850 805 205 341 863 404 495 382 204 309 804 569 590 208 216 338 578 174 183 682 975 88 514 117 146 835 255 47 319 114 164 455 19 358 640 274 442 104 437 356 494 96 375 800 221 787 351 803 330 614 13 612 115 586 544 443 148 200 320 45 401 105 931 646 161 187 742 994 157 580 33 52 51 123 718 54 390 793 220 65 491 176 271 881 296 661 854 141 515 131 89 880 692 792 197 59 421 184 451 856 14 237 432 571 21 610 939 634 712 727 623 62 677 868 166 500 583 681 325 264 226 678 684 656 337 239 403 121 986 808 392 371 315 949 422 209 912 456 746 214 458 423 327 901 673 227 940 107 954 686 769 770 602 53 280 957 509 592 312 527 425 827 720 780 35 781 492 719 28 946 224 663 370 82 802 79 866 551 329 761 871 147 933 119 935 31 636 704 951 991 651 633 842 326 585 831 188 38 479 238 465 335 447 749 907 603 561 485 918 820 575 548 837 195 620 706 225 130 790 431 938 791 477 715 213 149 265 384 418 930 843 743 267 350 644 389 476 377 2 892 113 126 703 275 144 417 872 662 171 566 39 906 697 968 464 555 888 87 367 732 772 501 218 816 542 413 91 726 937 95 306 9 217 502 427 348 608 813 466 302 797 563 60 812 844 15 424 189 345 300 736 454 945 730 72 999 125 232 83 100 675 641 364 858 242 833 391 984 905 236 978 10 674 299 952 618 386 789 211 379 252 576 343 438 127 268 257 567 536 291 774 891 744 245 97 970 665 702 444 433 167 897 595 231 519 11 668 895 738 691 758 400 202 419 483 81 34 173 560 23 557 411 165 748 143 436 750 448 395 920 347 25 597 728 196 638 155 723 717 362 883 506 997 517 129 480 807 64 617 884 328 654 486 284 604 18 228 814 729 955 934 310 818 523 840 988 191 658 399 741 521 133 90 896 950 731 969 565 908 522 248 170 42 584 75 829 724 92 815 504 219 616 570 667 321 948 944 98 553 666 511 16 66 579 163 932 303 775 653 289 270 826 185 478 574 979 467 971 645 893 69 116 648 619 552 406 372 643 953 256 308 93 76 441 598 154 670 546 32 247 334 128 607 297 349 998 635 259 714 301 340 596 642 430 909 559 70 528 240 811 168 959 947 288 572 456 107 613 173 852 712 203 13 723 789 979 478 1 704 555 567 357 134 410 629 716 142 859 394 604 212 488 293 501 311 245 876 673 547 345 368 119 171 408 381 963 949 717 451 209 556 578 829 768 714 697 436 699 891 424 422 620 631 96 457 569 300 563 930 189 741 642 340 23 992 4 349 857 99 217 657 639 984 837 239 122 94 317 718 779 702 962 307 703 641 466 908 153 362 301 836 272 150 39 115 480 743 156 182 339 587 943 511 222 873 285 588 747 49 388 792 229 244 243 235 691 465 69 475 858 512 24 462 416 586 745 508 707 947 851 88 879 640 10 2 590 692 771 599 247 570 326 907 543 190 332 918 432 618 823 827 985 906 942 931 163 794 913 647 812 14 187 179 632 452 806 532 758 730 895 353 954 593 982 583 925 489 124 853 777 671 893 883 898 125 695 994 136 83 674 419 560 273 319 562 28 780 157 515 298 358 877 507 878 304 646 990 957 527 324 71 935 897 154 297 265 437 603 916 16 882 526 752 965 969 427 790 505 284 413 90 121 737 706 100 191 417 166 490 8 403 634 20 807 732 919 485 655 471 597 287 900 446 398 169 129 656 479 766 223 256 41 636 453 18 822 803 644 205 61 915 405 86 988 559 679 395 759 401 701 316 863 735 496 680 387 290 689 542 321 178 230 266 727 598 17 978 769 901 835 866 584 847 26 589 926 98 726 975 498 275 529 461 890 682 25 32 886 922 951 793 110 431 6 774 259 320 127 441 808 628 577 698 989 845 694 439 970 59 359 73 384 885 516 966 218 237 739 521 278 198 89 977 133 354 365 415 379 45 536 683 263 468 811 855 356 510 844 109 56 500 525 696 412 158 241 262 106 993 180 576 953 708 112 495 9 670 186 959 958 981 976 343 185 940 887 138 839 130 600 971 814 3 92 444 429 172 651 946 757 649 762 225 175 113 299 208 264 894 711 880 116 202 756 21 810 219 149 336 579 607 117 653 201 329 312 31 568 236 938 843 860 660 903 998 643 423 596 183 824 448 528 709 66 360 333 875 325 308 174 404 645 254 352 513 118 91 294 961 227 160 601 637 139 168 929 274 828 831 385 997 216 334 443 200 442 454 571 104 411 210 184 805 402 152 27 347 250 53 864 554 177 35 838 306 581 464 195 849 665 481 775 282 76 194 659 693 151 81 850 514 159 549 909 63 364 564 619 517 327 137 77 155 492 85 258 372 920 862 606 295 11 318 734 421 899 322 616 486 540 635 373 206 662 60 580 355 50 552 731 482 328 672 310 238 251 558 921 944 983 29 147 668 927 58 440 207 450 84 68 902 397 204 667 120 289 467 277 455 302 987 114 888 502 765 751 690 399 664 291 341 472 605 623 435 725 945 126 733 763 213 248 65 624 533 980 545 582 111 537 871 389 123 140 764 246 323 948 941 800 40 72 923 145 38 176 499 509 296 233 846 55 749 268 445 932 952 87 804 550 276 663 648 75 531 557 669 524 67 955 108 654 973 917 728 283 44 548 610 375 892 54 281 760 872 78 856 313 197 101 724 19 348 459 783 530 376 350 561 786 214 881 392 382 390 380 37 821 833 469 370 840 215 338 934 541 687 279 103 224 95 770 539 782 785 47 928 476 93 463 36 591 799 135 374 430 314 956 622 615 867 518 896 62 102 681 426 797 257 999 383 363 972 787 434 796 884 991 754 830 617 242 331 950 42 351 288 503 97 686 269 819 621 240 131 834 141 630 253 22 685 366 144 148 162 801 438 658 330 164 433 305 1000 220 773 33 487 684 996 344 267 625 612 710 573 721 818 575 722 611 473 286 627 788 188 228 483 968 337 652 400 271 449 535 995 740 342 428 776 676 64 753 252 736 910 688 784 193 474 809 79 820 519 335 861 924 781 407 936 192 650 470 82 522 396 748 460 211 15 199 484 520 52 911 226 865 315 869 832 594 146 738 638 720 626 848 12 798 854 414 128 232 802 713 361 974 378 409 504 494 817 778 391 772 303 371 477 566 666 842 744 675 565 715 905 595 346 234 700 261 506 46 678 80 458 553 418 249 791 393 551 255 377 912 937 170 425 74 546 292 889 614 826 497 420 742 70 914 105 986 677 48 367 534 5 538 132 755 585 34 51 661 874 608 196 369 815 705 868 719 43 967 816 750 592 57 841 260 231 795 270 386 493 406 491 609 870 447 280 167 729 761 746 964 939 523 7 161 143 960 602 544 633 165 30 813 767 221 933 574 181 825 309 145 815 803 2 85 510 268 707 255 901 169 876 14 386 557 939 791 857 775 685 308 969 769 609 902 233 339 826 528 734 977 247 405 926 566 683 655 457 923 50 552 561 188 387 24 180 478 696 472 292 128 951 461 415 748 27 225 524 596 400 228 739 371 864 493 353 584 414 433 304 444 578 55 745 48 173 332 993 831 780 283 453 849 983 673 191 918 70 576 674 412 8 699 632 972 988 708 404 20 413 496 253 773 363 962 69 368 758 455 66 330 123 889 420 206 564 23 693 325 816 916 651 842 119 634 151 93 802 871 526 81 10 838 652 294 200 344 419 210 830 369 978 12 466 45 182 442 846 249 501 301 112 713 594 701 451 260 904 269 711 880 681 856 959 910 991 481 761 835 989 399 974 410 241 87 232 519 971 183 503 300 211 714 872 731 759 660 137 86 392 75 116 337 811 161 635 318 84 850 776 822 590 258 490 919 629 853 406 580 103 139 997 286 462 589 516 261 953 280 68 60 250 482 999 267 193 365 259 417 44 575 390 220 878 177 512 208 867 149 718 506 133 873 539 636 659 221 957 863 33 925 19 350 384 946 314 672 679 162 454 647 402 732 242 593 248 28 891 836 167 884 470 277 684 669 385 278 678 59 475 331 994 141 41 125 709 214 514 458 216 235 170 499 298 47 778 101 813 886 586 535 465 276 574 990 190 515 357 664 445 284 310 987 355 587 130 429 92 852 102 354 538 848 547 924 533 488 7 430 397 142 772 839 364 920 680 909 979 690 703 546 382 187 120 174 264 749 893 702 686 205 615 153 792 960 844 588 961 882 487 469 336 17 138 896 217 661 641 46 525 829 21 110 804 380 725 238 621 307 663 497 321 536 34 243 823 113 147 326 643 608 381 26 507 338 755 373 527 281 64 747 741 521 227 625 117 388 700 622 189 534 222 367 517 529 975 251 502 262 914 157 607 649 591 89 305 82 895 841 736 11 126 324 941 638 646 266 606 518 774 559 719 777 360 668 270 306 958 265 375 723 753 648 645 585 730 290 6 966 656 426 71 843 351 62 927 315 937 345 911 421 88 427 992 463 279 720 317 907 51 32 272 288 423 630 650 865 231 617 779 752 799 764 545 715 653 665 602 827 448 847 199 273 90 393 986 274 743 733 888 311 352 257 787 479 950 1000 160 704 452 695 721 555 30 15 195 579 550 583 164 520 881 874 563 592 840 236 349 57 72 770 244 437 77 917 541 577 571 171 814 168 921 356 289 407 209 722 39 334 794 726 932 710 793 805 4 900 698 215 746 897 582 65 99 894 567 782 892 628 750 67 56 612 786 639 409 234 122 756 22 868 114 38 74 654 322 144 523 329 837 532 821 197 441 716 492 765 134 784 459 985 899 631 637 766 642 781 788 995 13 42 810 328 436 898 949 600 316 201 688 936 928 757 610 484 489 785 885 929 287 797 370 626 820 178 494 768 198 224 358 434 980 78 31 477 129 915 573 572 996 508 603 935 970 450 416 877 890 705 271 598 49 614 239 212 595 931 150 783 796 18 1 184 933 616 54 204 666 964 762 818 398 16 851 143 862 476 29 401 37 833 340 738 61 855 908 291 327 870 348 299 717 121 866 485 186 263 551 379 618 431 486 976 682 675 860 435 418 218 293 394 202 789 432 35 347 207 662 361 633 240 542 96 425 343 296 806 303 620 237 540 807 740 449 372 83 938 440 640 522 471 560 256 623 140 480 97 861 859 109 869 955 341 185 194 295 906 809 998 312 447 965 95 944 754 179 230 158 98 657 505 670 73 771 443 223 569 219 359 439 438 229 599 568 100 903 464 483 25 767 165 689 376 825 36 605 763 43 297 613 5 118 952 320 724 824 581 366 94 80 948 181 154 812 106 537 155 798 729 677 446 468 658 627 834 558 108 597 712 845 544 135 930 954 152 428 323 697 945 565 309 474 556 124 156 817 166 981 728 40 491 667 342 333 252 687 913 63 735 3 374 104 947 819 832 619 624 159 396 808 790 285 319 115 389 554 245 942 460 172 246 313 543 854 498 548 691 513 282 403 604 107 549 111 553 742 391 424 226 601 52 912 175 456 922 694 751 530 692 146 963 943 203 744 801 500 213 76 706 53 377 495 934 148 504 275 335 58 858 967 422 511 302 800 509 467 570 676 192 940 176 395 91 378 196 760 127 883 9 531 362 984 982 132 968 254 828 411 887 473 879 408 875 562 136 795 105 644 383 79 737 346 611 727 163 131 671 956 973 228 600 255 674 261 457 807 695 555 466 485 461 106 562 81 113 275 876 348 34 568 236 920 166 172 295 817 439 626 104 373 395 587 781 678 400 825 129 836 607 436 59 725 707 763 359 973 908 730 766 409 604 334 497 159 750 214 553 190 72 574 742 176 579 362 595 482 168 602 668 916 207 37 364 54 938 673 55 655 952 721 775 452 987 590 910 396 927 222 594 393 112 925 978 979 969 689 465 705 438 288 573 681 519 337 708 903 467 243 578 65 963 256 199 35 849 145 471 522 958 935 577 728 551 282 514 123 821 552 42 93 500 487 322 203 650 907 899 108 844 892 658 132 389 717 992 629 344 949 350 321 164 971 955 996 13 641 929 627 76 861 216 756 152 993 931 332 20 554 840 939 871 281 548 810 975 858 85 953 160 84 137 663 948 914 178 28 569 274 490 936 336 619 790 776 380 258 170 675 343 289 541 506 722 981 484 670 714 331 43 386 735 760 107 652 158 279 454 740 235 664 488 946 430 92 239 463 335 628 980 550 870 945 266 352 516 458 41 693 723 155 433 38 254 217 543 513 661 915 801 354 324 535 549 684 881 605 308 704 694 318 4 211 613 937 839 696 667 244 984 779 328 61 346 545 726 888 772 959 315 476 280 291 303 679 459 539 527 191 87 672 241 544 521 923 238 698 205 824 193 683 437 309 967 712 401 1000 956 746 397 634 808 462 495 33 215 468 62 434 45 305 715 483 998 424 869 989 492 804 340 473 117 102 830 23 796 422 754 165 304 26 651 202 890 814 116 252 525 713 16 56 999 744 635 752 142 584 606 196 455 369 561 680 691 7 711 896 351 286 570 512 877 372 631 187 866 498 405 394 118 575 52 432 314 902 580 367 290 427 300 253 610 656 30 412 494 738 446 837 640 70 444 860 806 764 47 729 809 356 771 114 138 662 547 755 659 957 73 390 614 731 583 9 57 563 147 201 366 349 110 833 226 835 247 69 582 278 237 564 895 213 891 391 264 370 924 294 179 747 841 774 411 709 384 601 12 448 135 124 358 618 363 832 36 794 82 850 24 10 682 886 805 268 703 218 246 18 933 287 509 421 327 101 429 822 219 943 21 882 944 157 690 353 259 296 581 251 533 273 644 478 743 921 285 15 121 765 233 379 897 985 990 540 660 872 319 441 447 720 864 186 122 173 74 418 223 262 710 732 306 435 819 528 647 491 371 988 737 917 777 745 798 510 426 968 40 558 407 964 326 505 518 316 443 818 229 630 820 603 109 263 697 86 27 19 198 941 622 398 130 828 49 991 676 639 800 453 320 565 982 793 759 791 586 272 310 403 167 333 175 753 83 773 8 812 357 597 632 950 615 227 283 125 515 415 538 188 154 739 210 269 126 271 616 388 789 786 376 184 826 148 150 472 375 769 144 329 716 131 177 192 381 855 51 162 417 240 80 242 1 942 270 503 928 6 250 591 757 751 477 460 625 761 475 947 994 68 496 823 608 588 898 95 342 317 470 880 307 248 469 894 392 961 293 277 79 529 883 169 5 451 523 22 592 542 181 868 197 671 292 489 115 831 161 96 64 930 341 799 174 185 414 156 481 829 66 53 633 926 919 383 105 111 951 404 136 260 474 802 520 536 598 374 879 653 153 298 532 724 423 149 48 785 609 865 183 325 736 46 100 208 557 209 654 611 637 257 419 486 815 853 338 646 700 918 718 986 385 323 355 905 221 856 32 230 499 220 146 768 387 368 701 559 842 25 339 312 687 669 851 873 94 302 182 741 90 413 596 133 408 686 77 566 406 11 803 29 60 685 194 576 965 792 827 863 621 399 885 501 98 974 224 58 997 171 665 719 884 524 932 347 265 249 612 440 493 995 431 795 972 859 643 911 954 734 648 847 560 758 143 311 901 119 782 71 589 3 299 909 360 556 442 620 571 706 934 450 762 838 749 780 88 345 970 511 893 531 504 361 313 889 17 599 862 420 983 585 180 534 887 97 134 912 778 502 526 508 913 297 977 636 78 748 189 867 416 449 638 811 234 960 642 410 67 784 688 445 797 788 666 63 845 770 204 623 852 767 225 966 904 200 624 99 848 103 593 787 425 75 2 900 572 301 141 699 813 140 128 206 464 377 857 537 530 962 854 783 402 727 212 677 940 567 692 733 245 89 127 39 922 843 31 546 617 878 378 231 702 480 232 816 456 50 151 120 976 874 14 428 139 91 330 517 365 846 267 645 479 163 834 507 382 195 284 44 649 875 657 276 912 454 916 681 142 340 640 236 111 670 415 248 79 743 67 768 424 219 815 663 149 12 816 700 23 757 57 760 882 320 432 597 262 283 917 321 18 574 766 442 374 894 754 515 969 625 798 444 246 378 685 220 965 866 674 609 899 951 577 33 530 924 468 226 634 430 107 586 883 931 292 425 682 351 644 308 367 514 781 629 949 93 146 718 902 973 429 763 780 274 572 296 926 648 201 330 172 993 600 651 371 986 645 470 991 587 499 1 959 631 309 112 954 981 595 956 90 278 222 314 890 346 497 522 128 185 829 450 990 742 86 267 188 298 520 532 624 769 974 202 711 543 565 395 755 74 972 28 38 213 778 524 361 208 525 551 404 338 576 847 179 315 819 13 173 178 620 229 626 864 241 935 291 447 375 437 707 119 364 427 814 878 22 34 805 641 284 764 880 221 85 827 228 660 999 526 628 482 175 84 643 77 801 820 562 1000 838 377 995 305 214 533 133 328 80 249 938 905 210 583 69 467 564 299 735 394 538 245 168 744 269 559 294 478 552 47 234 834 713 259 659 850 48 383 642 337 652 720 725 585 610 216 964 91 723 521 171 664 333 113 39 715 706 599 989 212 575 704 390 944 15 209 936 164 418 325 746 134 505 968 481 397 275 174 578 250 691 721 27 948 891 455 475 822 809 556 607 942 184 978 568 388 694 88 300 613 53 740 230 676 992 910 771 710 474 537 657 406 701 359 203 925 618 684 997 792 772 218 355 957 472 9 841 776 797 529 709 75 884 823 29 200 401 808 24 239 368 919 163 285 26 858 114 934 837 373 690 661 655 988 831 976 145 511 272 622 342 19 160 500 736 108 431 98 788 8 817 280 870 243 994 531 289 767 649 306 52 750 223 982 127 182 675 71 927 777 940 301 158 703 206 557 64 63 794 350 347 405 445 714 95 937 839 616 741 421 683 854 911 594 727 828 842 332 4 845 17 409 921 261 739 225 734 887 730 232 790 94 115 832 345 591 323 542 155 933 6 773 875 416 151 256 980 504 546 136 417 614 311 81 646 872 104 302 885 945 498 135 37 783 752 876 639 335 473 824 567 705 782 857 126 31 238 509 56 30 211 288 180 287 58 689 279 913 156 451 366 162 11 426 833 78 317 40 759 253 348 116 319 971 147 604 844 244 787 930 753 602 696 695 544 20 240 393 733 83 334 584 534 611 672 341 217 235 118 503 496 255 477 966 439 125 286 204 51 398 483 630 758 191 617 598 46 800 918 523 382 915 789 636 434 638 612 671 14 946 810 327 536 105 502 192 76 97 476 895 558 545 686 376 130 140 290 266 826 582 407 152 495 862 702 909 295 231 193 793 161 49 89 490 54 195 410 372 5 403 952 61 96 352 258 365 914 621 66 830 588 343 143 929 35 312 728 491 867 7 852 260 370 903 807 904 786 70 697 906 554 446 109 16 452 412 428 812 893 207 87 486 813 708 492 72 169 198 462 693 719 170 765 593 443 456 32 484 592 535 43 679 717 673 461 796 465 779 254 50 441 762 124 573 517 273 277 623 121 589 863 846 579 471 606 998 357 799 633 756 722 506 3 804 268 122 457 615 855 950 539 874 688 139 100 922 419 889 129 566 387 712 59 464 654 42 668 402 224 489 389 157 181 547 947 237 656 137 183 448 970 189 324 928 154 507 399 541 422 363 518 310 242 99 975 413 488 307 380 487 227 795 501 996 381 463 512 955 44 194 187 665 177 658 528 148 55 619 908 892 979 555 803 303 571 21 680 92 73 396 869 41 25 962 458 605 449 888 580 45 774 732 510 716 843 101 435 103 836 353 856 282 138 983 851 871 698 144 821 900 692 459 508 958 153 802 304 608 141 493 540 678 440 252 453 662 848 62 581 667 749 901 516 886 923 596 687 102 270 881 548 82 569 731 438 677 10 920 159 977 873 635 897 386 117 879 485 384 60 738 65 150 853 420 297 391 745 379 761 627 186 233 265 560 653 849 806 392 751 770 553 840 131 785 519 318 2 408 896 276 106 369 385 264 601 197 322 257 469 68 356 354 480 362 199 835 549 666 726 561 748 411 960 436 132 205 165 316 466 513 176 985 941 590 167 360 632 791 647 281 166 423 293 339 860 271 967 861 479 603 120 326 460 215 811 898 251 190 247 400 313 877 865 932 344 349 984 868 961 737 358 263 963 825 563 433 939 775 953 123 331 110 570 818 650 36 336 859 550 987 699 747 494 414 729 527 943 724 637 669 196 784 329 634 180 780 31 804 750 189 386 910 128 462 962 874 354 678 602 952 56 624 685 320 371 937 480 942 27 868 58 509 369 518 79 657 344 862 110 452 472 65 872 159 756 615 755 851 551 430 922 604 949 222 919 687 638 730 167 575 277 504 779 935 540 82 436 34 946 393 355 270 799 722 63 365 792 402 643 213 493 989 264 560 123 658 198 748 96 302 707 699 819 870 149 532 655 183 431 578 979 338 909 547 373 216 925 692 533 644 143 549 407 917 314 814 811 413 249 124 335 718 171 645 877 510 948 5 475 502 202 621 856 287 279 404 375 285 719 389 377 842 650 720 709 912 388 651 802 891 899 705 880 553 572 126 586 315 102 157 1 956 611 10 747 683 346 708 894 195 284 283 810 995 635 135 594 342 339 218 637 234 271 754 967 700 569 996 565 654 152 54 873 550 850 663 458 104 254 251 803 303 309 30 263 812 340 960 99 130 272 466 921 528 93 464 710 703 374 501 414 764 993 746 852 301 537 559 76 87 903 975 832 879 858 609 514 361 928 535 739 911 947 773 144 41 990 653 833 307 282 951 806 37 50 968 587 976 358 266 133 853 688 429 111 481 238 769 787 190 26 405 200 33 543 227 15 844 702 798 498 168 864 622 48 363 64 734 674 236 38 521 323 409 36 156 749 44 334 668 789 978 352 515 669 193 347 121 432 337 639 847 963 256 418 765 726 617 542 78 49 684 89 605 6 508 740 941 174 206 661 713 627 12 406 785 394 580 3 823 506 757 582 120 212 454 985 201 545 845 326 399 579 563 530 476 973 479 711 898 896 85 68 426 729 825 107 164 357 816 450 660 488 610 288 240 329 118 902 403 232 965 805 59 67 906 745 869 115 955 632 468 16 21 74 527 412 778 231 401 298 774 62 69 259 214 191 828 435 829 943 589 788 698 595 179 554 715 348 396 727 647 758 860 541 359 876 524 887 255 484 696 686 84 915 136 457 204 741 672 913 691 991 243 17 260 25 181 671 964 267 28 469 103 455 889 210 290 561 735 408 794 165 982 486 546 32 385 503 848 884 40 289 217 8 679 235 971 743 782 670 831 245 694 728 416 97 881 494 759 927 945 859 29 366 318 170 801 14 43 53 257 415 676 57 490 866 291 145 820 786 723 433 667 451 854 411 477 114 680 600 368 425 72 567 640 733 463 150 187 387 419 203 160 693 984 151 939 281 18 294 751 994 360 316 875 331 161 557 893 313 364 442 591 410 885 606 265 305 588 519 616 400 487 980 185 241 392 620 322 613 618 736 230 142 701 237 666 209 356 109 456 931 753 51 163 349 892 988 721 108 427 333 940 926 35 437 438 101 724 953 923 883 42 215 417 39 122 659 966 517 489 839 158 706 233 345 536 398 439 601 423 598 583 628 441 970 88 704 52 822 148 918 453 485 790 652 592 599 781 192 308 444 376 497 106 382 424 247 304 576 380 895 447 556 137 242 173 166 184 500 428 986 465 395 471 972 907 73 482 737 175 483 312 771 837 959 495 186 138 125 513 775 821 933 293 731 511 381 507 372 353 77 95 19 397 146 176 835 648 695 177 147 838 577 2 55 225 857 763 445 890 555 211 153 961 478 261 448 716 440 992 297 172 105 957 836 7 824 134 295 350 4 61 642 473 336 520 593 319 849 1000 117 239 768 310 712 75 325 882 574 760 47 871 197 597 370 461 625 113 664 932 119 584 269 252 141 207 564 623 673 662 328 194 619 66 250 603 268 112 45 296 246 752 169 809 220 938 934 590 813 60 732 523 367 280 81 13 761 205 612 20 865 327 607 516 421 682 646 341 920 843 596 262 94 626 22 332 675 815 286 566 492 795 562 929 154 581 958 258 987 491 378 677 807 897 321 770 534 863 568 383 86 846 905 91 531 714 155 273 548 629 977 131 762 791 570 443 631 808 390 529 526 614 276 70 656 916 717 343 826 784 539 306 999 116 351 132 886 772 505 834 690 777 766 362 253 818 300 608 930 434 470 449 538 23 221 459 92 224 522 742 997 793 783 924 80 127 954 275 878 199 796 998 914 827 689 9 544 636 776 525 11 384 71 767 178 855 24 98 974 983 90 888 496 630 422 867 725 182 311 248 797 391 552 950 499 229 226 641 228 936 196 944 665 460 969 830 100 446 140 330 129 219 573 861 571 278 188 299 292 474 46 585 274 208 420 558 738 800 904 162 900 981 633 244 83 901 467 324 681 744 512 817 379 841 697 317 649 139 223 840 560 888 999 534 810 562 203 496 865 759 504 838 433 753 808 339 882 875 835 644 275 832 530 468 535 279 744 561 150 890 315 885 718 607 190 58 122 169 894 667 784 66 987 29 95 982 540 212 873 620 520 736 625 637 248 746 259 751 852 740 210 579 281 632 934 790 553 365 328 300 407 222 332 158 760 595 220 236 458 980 914 785 59 801 502 546 518 665 90 374 466 708 600 892 774 669 202 387 54 113 839 461 611 379 16 232 452 384 418 330 38 941 110 364 80 809 37 286 52 536 682 467 818 448 108 989 337 417 668 427 719 654 515 470 797 970 359 678 572 580 775 761 846 223 74 141 233 776 554 147 812 870 163 431 371 880 850 317 411 262 26 138 636 243 519 495 596 24 702 676 129 145 115 214 148 659 786 229 951 577 952 768 781 703 769 549 53 597 904 612 327 341 557 342 991 605 939 28 764 76 463 218 181 106 234 282 410 338 308 981 924 272 334 23 269 988 252 321 439 160 348 701 354 593 264 139 295 237 225 879 920 481 532 314 178 586 209 629 971 117 993 955 104 690 1 43 657 292 642 868 497 893 747 312 475 19 149 683 829 670 436 491 903 166 739 658 159 750 425 949 738 693 550 805 539 152 87 400 635 494 945 307 79 756 780 175 673 998 193 779 972 841 633 7 174 590 727 638 196 36 239 578 649 162 566 742 986 643 732 30 938 558 343 40 791 837 729 383 844 34 440 27 548 800 381 153 704 464 142 126 842 589 376 543 730 877 588 21 392 889 573 313 559 816 397 476 916 895 304 474 978 454 319 63 707 346 1000 386 911 310 647 958 608 762 944 274 200 134 48 22 710 645 164 270 446 932 191 716 531 378 663 529 712 357 525 422 806 250 863 733 915 798 57 618 652 510 919 323 455 834 51 473 137 35 453 388 628 396 646 451 696 93 615 641 420 367 101 587 700 287 268 296 390 81 65 983 814 671 860 990 584 840 622 64 898 201 255 18 709 257 132 859 186 116 936 771 265 62 114 602 942 788 322 125 500 46 402 429 71 83 973 369 273 293 226 247 459 398 217 985 697 471 799 154 179 213 86 244 98 198 653 897 857 526 394 465 956 541 940 260 68 168 449 493 766 656 401 514 377 124 288 251 755 352 913 182 11 373 662 675 984 442 819 469 648 802 619 424 188 177 479 205 280 884 627 151 969 966 277 100 929 482 447 792 741 917 947 267 167 170 428 297 722 565 845 135 241 77 563 634 807 613 725 60 484 368 551 61 544 855 4 47 221 651 714 385 967 238 630 240 770 41 523 724 278 329 737 715 871 896 767 601 521 827 45 480 828 542 858 684 686 869 778 89 758 974 979 107 224 995 111 316 176 610 426 130 777 591 128 472 570 948 815 75 752 537 517 50 677 937 421 9 711 157 261 33 720 821 206 487 626 935 640 748 749 325 276 121 585 485 172 826 298 501 254 299 922 49 478 820 617 965 326 246 73 823 389 650 891 271 498 507 511 311 97 899 306 512 964 864 968 575 900 804 70 42 207 12 787 102 847 851 360 728 516 604 552 309 91 195 923 32 872 524 227 706 414 294 6 445 685 822 582 488 324 957 413 197 460 681 905 289 723 567 803 961 547 664 568 594 997 849 734 631 581 745 992 910 866 881 486 592 533 705 404 660 878 85 370 56 862 694 423 621 395 290 301 320 574 393 505 441 161 17 55 412 361 123 305 231 489 996 950 943 406 856 67 854 119 331 960 824 249 72 886 977 688 118 120 5 437 13 375 765 184 432 109 795 444 416 2 144 336 735 88 666 194 31 848 99 721 691 962 351 928 235 180 349 695 946 409 555 199 522 340 435 976 266 408 713 692 256 450 146 509 10 680 794 508 216 564 382 127 876 302 391 372 599 545 366 953 623 362 603 902 538 333 15 975 228 639 443 954 438 672 318 927 901 931 192 933 731 291 208 3 831 930 303 82 215 78 358 103 698 419 263 140 921 112 679 173 356 403 187 462 867 576 456 185 687 363 833 285 105 44 183 219 506 907 528 925 598 96 527 689 699 825 843 614 783 477 171 616 143 204 754 230 253 782 353 133 661 817 503 347 726 874 434 155 94 606 772 405 793 963 887 499 492 796 39 836 335 380 789 830 513 84 245 811 994 131 571 189 344 853 92 757 655 242 583 345 959 490 926 69 908 350 883 14 430 211 624 136 674 399 25 609 912 156 355 813 457 556 8 283 918 861 20 258 165 415 284 743 569 717 773 483 763 906 345 203 383 847 197 609 255 671 644 986 297 702 308 333 615 177 626 397 520 214 311 501 848 168 624 328 722 888 982 412 712 693 664 535 831 981 830 27 994 85 430 806 392 813 716 54 243 494 442 477 373 516 532 271 36 707 509 556 285 432 900 860 510 459 81 174 810 251 573 349 525 950 633 43 94 942 665 864 37 773 784 841 395 783 463 733 157 581 404 760 919 254 161 775 934 774 962 690 709 462 968 651 606 215 769 593 701 727 378 364 282 479 718 360 474 381 406 222 883 936 683 979 169 766 398 358 689 530 191 300 780 118 291 357 84 660 208 912 327 467 629 608 416 544 498 960 99 26 617 223 156 861 107 24 296 607 269 32 854 455 76 198 257 799 126 764 7 90 469 909 252 928 249 663 628 692 788 440 502 809 636 466 983 761 657 804 336 938 476 447 34 832 918 113 896 838 77 807 129 305 180 393 558 515 600 713 44 23 184 977 108 988 150 446 355 142 933 75 611 976 674 426 879 478 97 970 104 500 227 964 699 845 610 904 366 846 875 921 746 218 522 720 824 488 200 826 433 678 828 205 656 811 833 974 362 195 863 434 187 480 627 956 379 139 401 334 808 202 42 3 127 353 341 365 546 935 903 275 856 162 886 631 534 175 439 445 757 890 984 836 66 317 796 958 792 340 371 228 951 645 58 587 236 993 31 708 283 298 30 101 504 604 818 759 496 724 451 567 263 489 536 98 549 38 967 12 421 794 78 204 424 728 250 220 56 800 304 495 990 79 741 369 940 55 83 16 680 507 521 179 372 408 486 145 319 523 346 992 307 96 897 913 649 124 906 461 352 889 385 359 115 119 244 717 405 13 375 603 871 945 559 165 870 224 688 166 418 225 315 695 172 840 971 158 553 752 9 726 71 737 518 277 963 110 648 822 684 789 82 63 682 428 887 989 519 641 772 703 484 100 147 598 323 941 506 905 545 133 436 814 256 923 694 111 622 309 874 730 50 996 862 591 154 736 658 619 491 460 869 924 69 394 189 612 117 490 635 578 876 961 907 444 568 572 669 537 456 551 980 614 148 105 193 681 367 1000 73 61 825 585 178 238 821 698 844 146 274 102 812 409 425 744 565 770 132 667 920 725 550 267 468 637 954 672 492 524 815 310 86 998 239 867 927 407 301 548 866 294 93 642 230 25 542 453 978 632 791 167 481 199 529 414 293 654 299 60 855 173 655 10 947 714 527 288 753 745 704 159 116 499 748 234 281 511 756 562 109 137 20 943 348 19 711 853 539 284 399 278 755 318 259 652 422 842 289 512 435 122 965 835 953 211 247 241 152 279 738 420 616 706 691 576 685 186 902 261 601 827 6 894 571 377 882 865 64 8 52 190 552 917 229 331 164 92 526 302 763 258 65 852 858 790 46 53 270 975 121 597 18 449 621 995 575 566 580 966 557 140 577 802 144 837 386 106 533 547 751 245 482 170 276 929 877 872 62 893 361 182 729 582 785 194 767 497 87 226 592 41 151 543 325 895 795 957 817 171 91 402 253 423 528 212 801 768 376 613 350 391 14 450 595 959 668 470 324 485 196 949 458 625 329 454 639 911 881 634 697 602 437 74 899 232 321 630 429 17 28 564 743 640 260 153 834 400 303 316 35 337 786 937 472 338 638 734 916 999 618 710 758 370 47 103 859 286 843 623 417 742 878 679 136 944 123 268 176 946 513 750 719 138 487 351 851 206 508 771 415 922 160 217 705 273 374 653 219 839 389 569 134 574 427 72 555 677 931 560 68 932 926 849 431 280 342 183 531 857 419 805 590 438 163 514 735 620 782 781 314 868 816 583 594 647 443 778 88 312 380 987 732 213 80 823 892 48 948 829 313 997 332 643 538 605 290 686 915 295 517 22 57 777 666 776 343 925 765 403 264 721 457 387 51 798 646 554 779 262 49 448 411 40 973 192 747 266 396 740 650 235 242 696 675 589 659 715 347 599 1 687 452 473 898 588 939 991 344 149 819 955 45 749 120 700 320 292 673 11 330 246 39 95 787 201 363 155 326 596 322 803 441 676 541 586 723 540 731 670 739 335 570 70 112 128 493 237 135 972 141 850 561 884 188 464 29 908 475 265 579 563 15 130 382 21 339 901 891 754 410 125 5 661 248 33 885 356 181 584 131 762 114 914 4 503 930 306 210 952 390 388 505 207 880 793 384 483 873 185 143 413 820 368 287 209 240 231 67 272 465 985 59 2 969 89 471 233 221 662 216 797 354 207 7 98 644 885 934 874 542 781 602 430 5 21 252 292 76 89 599 564 282 106 910 177 46 443 477 765 449 82 850 267 1 134 693 225 869 568 713 15 965 986 708 28 529 814 119 803 126 317 318 697 27 218 401 227 114 293 439 65 339 232 682 133 297 55 378 311 773 405 478 103 388 29 979 41 94 246 739 253 681 404 496 922 960 61 412 380 480 741 151 471 385 972 334 977 316 331 526 85 479 189 300 60 411 760 748 509 625 657 392 516 614 629 270 531 823 571 925 256 288 335 502 353 854 387 386 38 515 500 345 33 476 917 838 258 39 884 487 230 302 165 873 830 466 363 914 795 862 418 461 190 219 140 766 14 231 824 448 441 864 137 428 789 527 772 929 179 729 10 655 733 636 666 887 839 912 373 490 161 939 77 950 688 175 464 966 949 371 736 674 627 4 819 396 962 53 222 635 993 333 585 663 764 557 279 71 508 72 848 852 570 828 608 723 775 868 58 406 239 423 510 407 804 586 424 634 84 229 289 195 767 31 763 855 160 730 324 212 221 261 719 702 587 159 247 653 709 494 959 182 240 641 323 843 668 325 946 692 550 859 102 286 991 579 328 707 273 163 572 831 361 329 725 299 742 18 590 278 584 605 774 181 903 853 955 877 908 928 567 42 998 544 410 633 938 93 700 210 96 1000 735 892 997 455 155 920 820 88 215 958 737 444 871 860 409 919 870 582 770 341 511 91 68 365 995 420 690 166 366 196 583 268 440 52 117 563 685 243 637 173 891 223 643 314 745 759 198 746 248 344 726 776 116 671 525 132 263 890 242 153 982 376 710 652 561 832 650 935 264 842 801 930 507 188 528 687 417 951 481 381 307 720 237 626 351 92 59 667 879 941 336 260 786 578 649 616 971 492 522 445 95 3 48 967 788 548 722 139 326 277 70 37 130 468 974 805 505 558 880 573 355 610 197 886 797 36 149 483 679 524 691 472 755 796 936 861 427 799 304 665 397 57 216 543 537 918 199 211 498 201 562 897 347 313 676 976 489 367 535 54 782 844 416 893 532 183 393 915 731 792 607 321 574 343 520 266 896 26 105 601 287 845 460 488 426 144 446 255 228 422 858 728 647 150 301 712 751 933 672 631 654 262 754 200 812 632 276 403 937 678 356 705 284 899 604 156 553 756 597 51 327 638 474 497 651 701 953 600 374 421 450 513 377 352 948 275 640 78 283 686 204 957 984 100 534 271 495 294 994 236 940 706 346 389 30 569 194 546 943 900 73 108 882 975 894 394 107 19 158 533 34 811 186 539 368 338 577 576 996 359 226 309 727 545 612 369 285 337 592 101 947 836 465 694 413 50 704 547 23 457 298 740 193 458 384 451 244 383 145 135 952 12 603 809 552 431 595 124 220 147 878 295 902 980 305 469 379 970 703 670 921 425 118 104 961 538 63 927 696 714 718 646 581 981 148 172 744 798 432 142 419 90 791 463 883 97 241 111 575 816 624 695 762 787 769 350 989 541 559 968 67 846 2 999 752 589 800 711 876 793 898 813 833 402 680 56 504 758 992 81 834 83 521 990 790 233 109 942 415 815 99 171 169 360 555 872 810 322 491 969 375 777 408 771 827 829 115 808 40 62 364 780 274 125 47 639 778 849 750 484 32 123 452 591 442 170 683 985 398 615 506 642 11 370 551 257 973 203 429 129 715 486 75 44 399 881 785 131 372 784 209 296 214 518 9 530 127 121 467 598 613 664 436 310 821 433 932 593 180 514 185 716 889 519 606 517 435 721 822 395 988 840 856 732 540 620 20 512 699 485 609 254 501 661 978 743 901 113 217 888 956 749 330 475 456 662 178 482 120 176 348 167 669 69 738 926 503 944 628 863 138 554 783 622 454 24 630 837 303 656 17 906 87 768 80 761 802 74 437 312 152 291 168 673 66 734 250 588 851 281 143 566 110 677 191 342 857 49 306 8 308 826 245 907 596 817 875 611 447 213 192 747 580 414 320 391 224 400 390 174 684 349 645 675 162 689 280 238 835 235 187 717 619 499 251 453 470 319 560 332 536 867 234 659 841 354 16 931 724 779 112 358 847 807 954 382 269 648 660 909 249 913 86 25 905 806 794 549 618 987 438 617 924 6 141 315 757 205 818 493 753 459 79 122 904 22 866 146 963 357 45 916 556 473 865 128 621 35 154 184 623 13 164 64 658 964 136 895 523 565 698 825 923 945 157 434 340 290 259 983 208 272 202 462 206 265 594 362 43 357 481 828 480 57 572 608 19 727 503 359 227 35 29 743 178 604 630 848 661 403 577 204 814 739 969 510 522 364 25 732 107 472 40 419 428 659 93 973 913 616 310 527 625 508 180 231 251 497 115 218 156 860 985 947 436 950 783 839 485 78 105 28 550 626 666 647 944 614 331 268 534 31 871 957 561 360 517 745 905 890 123 880 486 382 478 244 825 469 959 466 711 501 476 365 461 34 648 764 801 884 44 232 615 863 405 656 948 623 932 280 941 294 952 214 927 394 790 551 223 326 942 362 450 679 340 250 243 8 528 750 1000 987 336 316 96 275 327 742 11 844 910 351 487 675 892 694 339 774 640 103 313 257 908 320 544 161 87 392 923 968 798 751 632 377 872 147 15 806 309 618 42 54 899 349 766 381 822 921 887 408 757 758 832 537 343 650 761 818 606 979 417 609 553 988 804 792 209 475 446 86 678 810 569 680 765 514 91 173 217 133 865 686 165 691 175 221 780 841 16 875 406 904 308 663 89 67 753 633 669 188 32 259 395 168 878 482 454 611 81 513 108 946 819 851 264 943 603 690 576 747 805 545 773 752 72 49 593 184 582 433 141 731 879 325 824 110 612 298 708 296 415 85 132 56 160 131 114 930 740 440 238 451 511 220 341 607 437 852 372 396 934 779 30 407 375 305 6 858 129 196 254 266 292 335 736 983 966 1 474 578 574 549 894 671 599 581 972 673 759 20 789 687 100 337 583 94 172 994 159 784 664 420 315 354 399 50 707 95 119 164 496 809 191 978 338 358 555 536 452 245 836 344 431 793 75 252 596 631 493 323 385 971 215 962 529 166 695 589 206 279 329 387 703 507 621 303 735 803 816 929 718 473 457 376 295 629 635 464 654 685 722 60 139 696 726 699 584 605 898 143 194 277 430 225 756 516 88 79 683 495 992 980 797 356 134 247 125 509 402 812 649 903 409 721 255 120 90 813 945 802 634 39 855 587 272 546 190 322 468 154 306 262 645 361 192 951 821 977 410 241 502 856 23 787 877 807 4 48 504 786 563 283 657 560 506 22 601 144 704 540 312 737 859 97 121 285 145 955 723 519 416 346 276 137 24 448 256 768 71 462 41 258 689 808 401 61 885 483 833 888 148 902 55 211 18 459 489 681 889 688 177 7 421 109 895 964 531 598 961 484 533 113 873 837 965 80 388 348 490 800 676 300 924 14 999 169 838 45 83 289 212 515 470 869 363 906 940 311 627 347 179 171 318 426 535 820 867 434 600 498 590 883 116 827 130 767 548 794 465 128 236 455 99 404 302 639 281 642 665 526 937 660 391 653 350 754 65 748 646 47 379 199 782 857 112 684 149 523 644 981 935 253 127 425 811 693 826 891 58 98 70 205 637 176 181 963 269 938 620 815 729 817 59 870 949 68 953 328 897 698 709 791 5 239 592 770 575 853 715 380 700 138 713 967 63 140 270 823 386 202 427 538 189 741 960 922 900 460 746 995 153 763 564 3 383 738 996 918 958 142 893 290 613 342 982 248 233 682 314 66 197 524 795 373 674 51 919 610 532 585 733 557 198 781 230 271 595 182 662 976 494 619 260 842 775 492 477 158 353 970 655 641 458 237 265 658 222 224 628 602 936 939 471 261 368 201 835 453 150 488 297 500 914 355 505 304 499 208 866 74 186 367 299 926 730 597 146 771 438 429 728 151 240 288 444 467 9 36 749 274 104 990 539 397 27 868 547 925 163 933 847 370 273 287 652 518 830 124 12 520 249 974 896 559 167 84 13 617 568 52 76 423 667 374 2 219 579 46 845 911 525 263 991 874 997 193 278 53 195 234 445 102 345 319 861 724 293 432 651 588 571 330 636 834 389 701 788 64 541 772 92 333 777 152 73 643 843 10 439 530 956 291 716 717 106 207 543 778 901 573 594 21 565 371 840 566 915 796 881 831 210 442 702 850 126 998 456 725 854 246 785 931 398 677 26 412 135 393 622 916 886 185 203 554 697 993 719 920 155 672 776 38 552 400 324 286 414 876 226 762 712 829 882 384 491 366 443 567 556 229 183 849 77 157 62 447 734 586 562 479 744 33 37 418 378 267 755 542 317 720 521 692 705 512 170 580 907 668 17 282 411 989 321 242 213 301 449 954 111 334 769 570 284 846 235 122 82 332 200 624 43 187 917 307 118 413 984 558 424 638 864 117 714 422 162 369 706 352 174 136 435 986 390 216 862 591 228 928 760 799 441 463 670 909 975 101 710 69 429 71 288 345 584 525 124 393 712 119 232 467 40 348 470 518 921 294 868 953 155 819 172 382 838 410 560 86 806 365 841 919 689 341 495 27 529 169 710 557 969 579 916 44 188 533 675 377 421 612 167 622 156 894 31 112 442 163 129 386 226 870 227 279 759 77 770 956 67 872 75 173 938 580 35 553 381 815 503 633 727 734 964 881 181 178 850 793 976 835 126 336 688 519 805 758 895 315 162 863 364 486 774 143 446 116 61 496 53 982 240 984 993 775 253 247 537 236 509 373 550 259 779 998 671 749 431 224 264 306 199 715 3 133 357 650 443 904 29 132 664 873 828 228 980 747 628 624 47 485 497 543 476 314 139 958 833 211 899 83 845 140 477 812 463 740 554 36 674 107 693 50 790 516 28 206 781 284 311 62 526 251 729 462 333 297 883 538 473 286 323 120 837 18 482 632 230 788 962 892 893 135 349 99 767 568 118 106 905 809 823 180 273 652 522 105 558 249 907 575 402 667 567 19 17 662 970 990 322 433 291 384 466 578 792 220 630 932 184 170 609 587 874 592 987 285 299 634 643 160 546 801 7 268 598 731 359 146 367 639 419 317 677 618 176 975 996 137 857 302 977 902 588 701 114 661 225 615 604 41 130 292 511 89 917 94 144 869 711 423 20 756 696 765 885 732 583 46 552 195 65 92 556 939 59 672 713 623 191 234 1000 817 648 616 413 385 150 808 871 753 738 465 540 147 981 312 1 398 582 985 530 87 844 233 626 122 561 54 252 717 836 125 304 444 573 492 39 831 198 943 757 437 258 82 867 113 610 918 370 16 787 104 110 269 945 213 605 448 692 237 455 513 340 505 25 853 562 901 535 453 196 619 515 238 32 832 391 559 352 400 389 208 891 635 117 290 776 111 261 572 255 822 335 769 936 425 277 300 153 586 344 934 978 766 91 272 185 43 733 263 694 603 641 154 760 412 691 490 427 246 243 157 864 796 752 63 763 594 9 818 346 426 620 700 799 539 203 679 332 739 358 6 862 570 601 597 761 101 484 342 438 814 719 940 884 908 961 959 778 276 524 222 401 925 376 735 100 910 764 544 327 906 469 244 334 417 645 886 303 201 256 926 411 698 736 282 399 858 834 574 374 392 900 289 406 988 800 407 189 797 343 754 751 366 380 840 472 48 274 866 179 678 457 714 599 432 145 13 51 875 420 108 23 750 611 209 361 26 212 658 338 590 888 795 534 177 851 242 478 676 944 471 909 24 911 428 563 372 856 245 491 930 404 520 267 325 58 704 640 596 207 498 328 555 842 755 320 686 174 948 214 187 452 33 780 8 897 441 280 631 5 846 436 654 915 986 937 951 608 248 72 545 878 709 90 680 260 52 95 547 171 30 730 728 742 45 218 666 481 887 802 115 362 388 949 898 741 646 695 217 231 720 782 745 10 994 283 387 649 493 494 803 642 655 824 308 136 142 670 972 440 307 600 4 995 839 305 175 38 859 79 826 474 531 22 502 653 589 890 151 287 408 14 854 706 614 669 301 74 811 724 637 825 483 684 430 235 164 960 131 192 999 296 542 882 422 98 723 128 617 337 330 88 468 262 165 861 475 931 293 148 785 461 396 190 877 536 786 965 954 138 479 210 55 651 313 512 708 772 360 12 952 521 270 11 565 363 771 321 84 141 523 726 548 480 685 638 636 447 621 983 929 896 295 70 971 855 829 183 725 865 456 517 591 103 424 721 991 665 182 21 57 123 804 880 743 223 326 707 514 254 96 748 613 161 405 355 73 928 134 627 229 2 935 278 239 378 879 566 93 49 500 310 746 504 415 718 159 625 681 394 414 350 843 660 791 347 699 464 434 409 703 395 920 459 34 64 830 383 460 449 992 702 687 673 997 602 353 979 564 927 950 102 860 810 506 683 508 912 933 510 942 324 356 924 716 219 705 923 989 15 974 60 186 197 149 354 450 663 966 80 849 204 629 722 541 158 166 847 375 69 569 368 737 744 42 682 266 265 657 121 821 397 668 194 216 532 656 319 85 439 922 644 458 967 549 221 903 659 318 813 66 329 202 257 418 390 762 501 798 957 281 607 488 339 968 200 241 499 593 914 81 571 369 647 827 946 783 697 56 789 794 848 451 768 773 309 807 215 527 606 852 78 109 168 76 271 416 973 454 489 193 963 371 445 777 379 97 820 816 152 68 205 784 947 576 955 889 37 435 551 581 528 275 941 316 298 250 351 690 403 127 876 585 577 595 487 331 507 708 516 697 976 99 871 684 354 545 358 978 790 538 937 221 943 565 884 766 414 692 550 554 609 826 48 458 898 1 442 557 246 386 154 823 216 92 569 360 528 542 457 487 205 401 339 255 82 503 880 22 219 981 861 536 361 177 184 50 290 824 437 797 434 774 546 198 311 161 39 79 614 964 498 109 562 864 805 371 208 588 867 865 911 178 134 946 123 832 683 500 753 595 922 855 622 325 959 398 247 660 204 833 380 159 611 822 792 888 251 986 11 693 846 652 531 938 419 641 607 892 56 989 506 4 421 494 476 21 555 355 95 323 155 919 367 396 13 8 63 107 46 152 935 524 828 147 319 966 657 207 263 534 674 406 266 639 377 992 529 83 680 345 5 553 470 720 634 985 963 156 322 696 979 638 425 685 513 727 439 984 143 537 454 455 526 453 671 814 523 608 41 49 809 201 446 691 374 66 1000 258 781 275 479 281 254 291 14 743 511 949 996 515 286 772 165 195 811 268 444 181 736 893 448 874 651 960 141 740 552 284 875 297 665 192 435 403 931 760 987 923 29 485 879 384 114 876 329 145 468 346 166 916 650 405 151 373 852 663 2 778 312 235 599 53 804 883 410 375 924 302 327 551 404 307 585 723 130 958 135 677 967 617 383 758 975 252 849 392 626 372 32 903 754 333 212 183 492 451 42 399 142 477 55 881 776 763 15 445 486 695 427 791 583 408 224 40 146 525 794 482 44 710 592 619 138 413 818 126 58 909 150 43 456 395 113 872 125 951 586 469 64 320 278 983 741 164 45 496 244 783 752 605 702 133 668 628 853 725 31 356 120 808 756 349 67 84 186 173 578 601 38 659 110 901 463 735 194 868 24 306 232 988 533 271 974 647 168 547 300 694 927 839 431 27 646 656 318 293 62 491 118 236 189 944 180 707 965 149 679 260 400 167 629 801 612 813 504 81 441 666 471 582 68 973 6 190 633 176 85 658 907 600 575 998 202 317 10 549 514 60 950 397 910 171 676 415 340 313 894 844 929 119 712 100 220 561 926 103 328 532 771 961 196 450 597 25 484 231 870 518 653 775 365 635 918 594 3 517 185 623 428 721 250 480 424 239 182 540 765 873 543 140 734 382 768 217 211 831 789 742 616 827 412 510 505 821 137 222 170 324 416 643 806 610 850 722 502 35 836 560 483 218 111 908 273 76 530 847 767 116 174 999 698 977 179 105 917 709 703 785 270 336 711 630 564 215 688 366 664 769 541 620 921 9 761 257 230 209 407 17 729 98 558 69 877 379 206 954 129 301 200 890 334 843 997 563 812 112 117 274 838 343 226 573 497 376 393 175 296 347 433 750 34 953 124 834 23 786 289 61 535 842 233 30 91 459 841 279 906 172 825 390 169 248 127 423 980 18 473 341 522 819 269 381 521 330 699 90 934 57 632 440 942 276 352 940 370 655 350 71 779 287 214 675 344 548 640 308 315 332 854 982 932 593 885 19 245 265 731 624 243 745 886 7 303 782 952 20 331 229 857 422 613 122 378 101 33 815 285 637 900 104 706 493 678 12 705 157 690 241 418 253 357 856 489 385 264 262 631 97 539 930 88 326 227 645 568 321 499 74 787 292 596 598 945 86 904 627 800 409 796 793 225 256 820 891 661 465 203 283 337 240 716 402 773 429 860 667 316 863 717 314 566 305 670 368 920 755 351 72 65 738 955 571 432 858 749 669 744 764 990 238 475 460 803 777 136 391 447 682 615 228 52 817 70 80 700 461 848 714 577 512 737 388 288 452 895 859 644 732 294 730 89 798 662 348 16 277 191 795 299 411 36 728 87 466 272 713 78 589 618 991 160 148 995 362 704 770 75 364 309 936 835 851 462 587 488 310 845 780 197 544 115 59 994 604 106 902 495 642 719 862 509 96 590 625 580 686 840 426 810 304 108 280 802 747 481 882 968 467 807 363 905 259 295 394 726 520 464 478 144 925 223 282 51 570 28 830 242 507 584 972 576 751 335 193 837 816 567 436 759 757 359 606 234 37 970 912 971 689 947 939 443 574 47 889 237 602 878 527 784 54 887 420 724 508 556 957 501 649 718 158 387 210 829 187 353 993 572 417 132 636 799 153 915 472 77 73 913 26 162 896 128 673 928 969 559 298 948 746 899 131 654 672 261 267 579 163 519 687 762 338 102 866 249 941 121 474 788 342 681 430 897 733 449 199 188 962 603 438 94 389 869 621 490 93 369 956 933 701 581 139 213 748 739 715 591 648 666 67 678 773 553 784 132 381 307 486 432 807 128 761 122 274 430 976 692 605 509 946 129 119 32 724 942 78 703 637 913 568 317 713 953 838 581 231 857 529 947 371 414 91 85 343 477 633 6 23 730 799 741 77 253 892 667 720 82 492 93 769 754 223 313 400 177 105 538 419 585 370 154 798 777 397 452 876 215 817 189 480 17 806 252 196 788 7 742 800 258 945 612 819 347 123 332 560 575 249 420 993 62 331 450 574 975 539 243 277 827 379 79 27 310 19 212 355 744 702 629 413 225 217 339 54 346 362 107 80 743 851 610 366 112 288 222 71 995 471 240 391 508 728 308 532 865 632 260 603 549 803 29 156 715 893 155 626 664 639 229 782 916 269 74 75 954 955 619 604 286 393 376 238 487 663 176 837 144 136 625 691 45 507 618 785 99 315 465 200 595 592 818 466 287 611 109 264 824 421 372 920 921 475 201 185 923 576 468 369 291 937 396 795 47 814 628 996 683 102 547 408 348 46 350 4 293 69 552 490 805 409 95 960 463 516 802 378 469 55 205 699 284 135 980 971 118 555 804 14 659 524 941 627 617 392 930 283 16 436 170 783 908 717 271 701 127 517 382 117 823 888 336 441 813 56 812 849 616 794 710 137 884 623 514 859 654 114 584 725 638 300 685 65 751 5 771 415 634 903 121 133 582 15 670 245 747 721 686 281 801 139 412 394 426 467 931 485 770 622 145 278 25 897 533 922 12 679 33 218 352 621 822 825 707 867 257 841 499 173 194 495 341 978 182 601 787 164 988 445 828 646 87 665 510 850 671 895 110 290 459 297 540 740 531 262 457 150 894 159 829 161 768 407 226 2 292 731 263 199 316 991 187 624 61 151 377 354 142 630 435 757 593 60 9 948 365 983 416 551 458 567 147 298 879 842 489 821 809 690 52 883 395 861 528 844 470 57 285 438 152 957 36 461 345 501 674 763 203 885 214 166 35 872 207 146 609 835 322 301 687 898 840 950 476 70 195 780 677 8 956 889 573 319 401 398 738 906 537 608 299 854 304 83 668 907 902 672 447 491 193 321 890 554 527 591 34 282 113 404 758 26 439 968 635 578 333 373 970 453 661 640 816 423 320 694 384 583 456 43 535 714 462 53 793 961 869 994 566 660 658 518 926 982 165 904 750 204 989 652 160 928 695 871 557 120 541 256 927 655 563 985 90 116 726 367 162 680 511 673 104 444 390 570 569 543 66 558 631 938 192 981 847 759 230 22 929 437 853 242 433 169 826 513 697 403 874 810 270 917 693 209 174 330 234 179 636 172 870 181 198 76 732 124 580 873 406 483 374 963 648 431 662 1000 236 590 272 951 565 251 504 411 259 998 237 650 755 388 559 675 997 952 545 909 190 219 519 891 389 905 749 241 100 899 534 68 387 862 719 126 361 1 261 246 564 878 73 134 651 688 337 836 266 756 910 880 472 329 106 498 599 221 696 342 984 797 520 977 479 882 855 900 932 405 314 550 935 356 188 3 273 428 163 698 211 966 184 108 239 309 588 815 494 767 358 168 925 402 949 481 653 39 94 375 31 323 766 641 521 727 709 544 781 380 571 351 500 990 525 247 131 515 175 729 745 792 762 924 901 97 589 939 227 88 64 748 523 830 772 979 506 962 864 734 737 676 125 934 296 183 512 936 13 856 228 711 522 967 642 248 40 572 887 973 363 735 446 265 326 295 586 11 958 597 681 811 327 18 833 789 881 178 775 328 579 202 587 656 268 858 92 103 216 171 425 96 140 130 776 986 918 684 820 312 831 167 914 746 940 594 353 383 606 488 473 526 44 860 250 455 424 474 796 620 911 197 235 449 987 722 752 896 682 614 645 51 753 429 600 451 839 233 427 10 153 210 503 765 344 360 254 72 318 723 704 220 613 279 602 422 790 324 357 460 808 24 244 21 275 972 786 649 598 303 368 385 689 208 669 335 739 448 42 778 577 478 255 20 868 832 774 364 213 454 561 311 992 708 546 50 969 712 965 349 417 482 111 232 28 58 386 764 912 267 542 148 442 877 440 294 38 224 410 30 886 89 338 101 705 562 700 149 502 186 834 359 647 289 615 86 791 434 607 596 919 340 305 399 497 464 644 41 736 843 933 657 848 334 276 866 875 959 863 141 716 852 964 536 191 158 37 974 496 206 999 548 530 306 846 157 98 493 718 280 760 484 48 706 443 84 143 733 49 505 556 845 779 418 59 643 138 115 943 302 81 325 944 63 180 761 342 745 178 785 689 988 317 974 369 892 746 852 770 533 575 34 946 853 565 314 219 248 354 114 805 907 330 579 558 290 529 776 80 157 735 721 327 900 941 454 779 710 760 613 144 109 431 882 612 1000 438 413 644 881 591 726 739 865 362 183 306 755 917 329 582 90 564 371 527 744 669 583 773 502 925 813 828 730 428 525 403 319 368 584 607 136 241 356 259 103 406 830 360 586 364 549 597 921 421 567 320 670 452 971 972 616 426 727 902 809 47 460 448 870 145 692 741 947 50 495 387 155 458 66 561 847 435 462 956 227 228 434 309 463 215 38 898 237 698 247 969 832 517 172 353 518 363 906 667 514 194 21 888 433 675 824 632 986 490 339 135 788 625 826 210 397 829 274 203 10 504 270 587 96 220 357 45 538 265 52 804 977 11 308 311 224 748 94 948 935 795 629 469 234 282 814 40 127 478 377 46 820 510 200 381 372 350 159 994 846 639 845 707 192 300 338 359 33 871 503 92 268 980 677 115 29 461 903 58 662 840 497 801 720 686 164 65 447 716 714 176 256 728 296 928 512 791 880 269 291 151 963 272 954 657 861 6 833 556 774 4 355 186 229 258 298 325 821 297 238 184 551 18 926 822 962 412 148 554 513 288 866 161 725 622 600 979 617 5 177 769 897 99 100 687 684 128 481 225 185 49 731 473 275 536 590 920 557 842 129 35 886 404 240 608 418 789 595 77 706 605 299 23 793 484 278 648 105 121 333 315 55 222 812 719 244 957 8 778 620 216 703 313 857 883 676 108 624 26 204 681 543 156 658 653 953 740 494 666 111 385 249 966 643 242 477 118 913 594 990 715 74 134 324 351 485 984 580 713 375 498 212 123 253 695 59 414 838 851 650 868 236 858 411 807 908 344 767 661 285 470 626 998 596 179 896 560 279 509 982 423 181 27 465 391 321 106 284 577 7 952 911 915 759 408 72 230 933 544 530 430 437 334 221 877 30 566 589 22 751 471 914 642 645 783 985 863 765 444 489 326 934 445 459 208 41 84 697 82 124 889 101 64 890 571 678 86 940 457 226 287 449 709 606 964 196 508 276 938 673 191 432 182 798 295 585 999 147 153 198 619 729 328 610 79 912 482 641 574 62 693 211 32 395 867 53 981 743 273 15 119 323 451 54 239 634 802 455 373 836 42 37 316 578 630 712 382 797 850 165 292 593 394 884 909 14 261 19 168 162 146 132 267 855 24 873 531 717 780 480 173 416 965 486 708 654 635 799 289 688 618 787 694 233 968 245 844 280 174 803 467 790 365 3 201 190 973 540 507 396 747 763 598 931 671 401 453 937 506 547 171 335 995 235 734 599 107 756 872 700 835 987 442 869 474 197 67 682 817 51 189 637 1 843 122 85 293 532 555 232 441 559 818 839 792 483 88 340 56 950 569 17 672 427 762 456 140 749 674 550 231 737 252 614 277 361 343 43 260 95 294 399 367 777 71 768 389 738 942 516 310 209 923 572 138 331 116 39 831 255 130 160 753 347 83 20 429 930 905 701 488 202 754 929 856 499 166 959 44 374 126 823 611 545 724 885 663 217 60 534 711 638 989 951 436 535 796 31 581 887 167 521 655 393 378 390 303 250 98 841 139 811 104 223 422 348 76 501 922 515 924 69 301 781 520 854 647 944 691 206 25 668 443 955 336 302 120 736 440 679 862 542 346 349 281 93 615 552 358 541 800 680 318 450 9 113 187 633 918 337 848 392 699 205 742 193 786 722 685 732 322 271 246 702 524 89 511 384 772 91 158 901 213 439 704 370 68 961 816 601 143 112 522 771 207 927 810 782 683 621 170 243 604 967 825 496 137 808 539 806 875 386 894 188 262 466 175 939 784 904 752 758 420 352 286 528 446 307 380 150 63 78 366 592 876 149 996 849 332 978 827 588 750 819 476 943 468 757 492 117 665 664 879 837 546 523 718 383 519 475 651 893 169 81 415 878 75 425 623 573 895 640 993 16 919 110 627 970 500 142 659 125 472 73 398 12 312 945 609 568 102 649 949 997 628 36 424 563 652 733 388 631 131 13 133 899 656 61 705 553 214 152 491 141 218 834 975 199 603 417 660 548 983 264 97 766 723 570 526 864 28 419 646 341 860 910 263 493 775 874 464 70 305 976 409 2 410 376 562 479 602 991 57 407 537 251 815 180 195 405 304 576 257 400 690 636 87 794 163 254 402 48 891 958 764 266 992 345 505 936 696 960 932 487 379 154 283 859 483 881 452 222 230 300 923 762 663 140 840 153 895 50 103 813 771 119 780 838 819 966 970 297 209 954 865 684 812 775 890 841 987 903 912 273 224 894 7 675 613 87 106 128 317 978 605 900 180 135 441 997 200 19 460 310 370 901 464 982 844 147 807 399 17 686 911 11 660 387 575 908 913 136 218 329 292 974 646 535 671 980 347 337 242 998 338 272 820 507 862 564 516 116 526 284 737 477 245 779 105 680 704 408 102 519 810 523 179 406 377 513 905 968 665 577 305 420 405 950 818 121 943 567 239 759 397 828 992 875 15 315 69 346 414 34 915 696 247 880 644 883 294 743 91 860 236 711 967 475 456 738 201 914 484 640 788 323 381 742 84 165 290 198 591 664 21 150 65 693 412 848 495 16 170 909 298 108 9 776 882 769 322 384 39 163 679 343 173 846 832 989 831 703 509 961 92 434 639 216 981 188 720 774 378 371 963 800 587 932 597 129 733 312 872 944 522 8 971 286 104 563 2 922 109 625 973 540 834 874 486 857 925 822 884 131 801 960 174 479 350 217 251 547 118 167 459 252 126 311 809 620 698 367 234 859 225 517 790 802 750 264 586 920 189 936 716 782 626 829 497 390 606 607 280 277 700 425 114 592 907 90 654 553 501 125 454 878 164 498 858 274 657 808 466 4 619 395 815 89 33 62 366 480 825 74 616 753 243 380 330 388 168 83 508 568 773 999 601 709 197 403 141 6 791 38 227 82 939 562 31 708 814 293 241 786 550 248 627 357 51 20 730 261 316 258 223 662 324 602 100 306 143 594 930 172 278 520 643 41 257 139 572 667 204 530 763 658 515 184 185 270 157 394 628 419 816 918 511 842 956 898 612 755 631 205 296 777 574 650 107 271 255 983 798 532 721 302 853 964 975 856 235 376 472 240 325 661 707 333 465 770 754 364 598 428 656 670 192 717 443 990 926 45 702 527 935 375 81 345 889 435 794 528 617 851 687 552 504 407 445 478 12 133 959 429 468 181 193 54 792 5 722 767 404 757 85 751 579 556 72 3 231 352 993 542 253 409 219 695 642 634 673 415 833 910 295 951 470 683 529 533 965 837 600 318 991 98 669 282 440 86 682 471 688 132 854 490 561 334 155 249 727 778 417 327 195 551 937 977 339 715 652 581 56 331 749 349 340 879 35 852 927 557 953 569 42 232 36 44 641 304 320 299 863 571 502 161 319 635 96 411 226 941 40 748 545 712 672 308 162 934 159 28 593 276 57 867 68 868 344 948 699 24 13 839 952 582 518 190 887 870 342 26 636 267 291 648 796 389 269 426 958 457 145 485 275 689 764 933 538 309 130 285 88 558 392 565 117 986 362 256 191 148 500 289 211 611 845 263 633 27 957 614 803 76 622 604 451 899 871 14 524 80 795 797 246 824 789 113 723 988 921 183 124 112 493 891 444 178 265 694 804 448 734 123 244 756 461 945 482 994 287 603 632 369 843 531 313 379 203 207 450 266 111 768 66 499 487 589 784 208 787 410 386 608 615 220 924 144 847 360 726 374 821 423 548 566 262 806 427 554 328 447 238 71 668 830 659 268 212 655 962 416 463 469 149 453 321 731 382 906 250 494 972 94 351 637 928 793 365 171 714 67 578 49 781 866 942 474 64 37 811 303 666 176 873 732 521 647 175 307 363 348 373 110 458 137 326 596 430 573 437 462 63 947 677 215 690 985 585 995 182 692 95 489 886 559 877 510 766 115 154 938 134 931 736 79 576 893 649 422 1 48 166 47 169 18 196 674 969 701 691 53 283 58 22 368 160 55 976 221 361 799 728 747 439 902 772 539 560 618 413 546 402 424 421 543 70 835 536 93 706 758 260 10 400 301 488 496 210 358 60 919 624 401 719 120 850 353 697 259 455 761 77 438 570 555 194 609 979 549 122 765 588 534 514 590 78 525 335 32 151 676 599 713 746 681 805 73 849 359 869 740 537 446 503 744 724 237 678 372 940 281 279 142 43 610 595 97 885 705 541 645 544 817 949 418 855 391 433 59 735 152 138 228 354 336 745 436 580 383 46 888 432 739 492 467 481 61 356 29 955 101 254 202 946 214 996 75 623 206 127 213 984 23 30 396 864 710 288 827 512 233 584 156 630 897 473 442 393 896 823 25 177 904 52 783 929 876 314 629 431 752 1000 785 583 741 99 638 836 651 476 826 916 505 725 718 158 491 449 187 685 146 341 760 398 729 199 186 861 385 653 506 355 229 621 892 332 123 65 626 317 814 736 947 505 803 982 973 225 693 407 891 597 676 464 236 217 792 922 671 727 492 406 944 913 766 76 953 575 118 921 531 278 604 683 684 358 871 902 971 230 165 235 282 542 333 724 113 558 886 633 774 512 795 122 900 655 715 92 396 256 274 194 1 67 272 323 24 810 460 691 120 9 302 440 687 916 398 343 344 242 174 143 991 189 221 300 508 480 314 326 411 576 809 586 449 812 25 858 35 987 892 522 70 628 409 516 752 503 629 472 30 759 493 695 79 911 652 330 46 835 910 467 226 599 639 577 251 939 623 557 419 501 962 204 114 842 807 420 100 607 11 510 800 934 159 601 241 741 887 132 594 371 277 182 116 824 4 458 329 722 212 620 942 200 127 470 820 875 595 428 368 5 435 847 421 105 26 97 670 52 619 334 562 529 387 519 456 755 983 943 405 215 86 338 40 50 825 992 109 357 657 269 863 252 743 646 643 569 74 228 280 108 912 929 340 64 587 196 855 83 44 319 413 363 551 138 244 554 267 145 717 209 88 112 614 705 385 624 874 222 509 154 8 867 989 517 146 177 735 841 729 121 960 948 827 308 296 590 838 536 787 339 975 202 649 304 980 528 618 478 808 115 854 373 797 742 157 171 491 965 758 475 968 307 560 525 686 34 897 527 879 190 191 986 894 68 258 223 110 51 283 56 784 495 749 257 518 967 497 621 993 780 224 383 13 126 39 760 354 872 672 949 563 926 559 72 549 831 367 168 511 91 714 45 958 713 474 906 950 376 889 615 149 447 534 53 951 482 266 688 485 589 653 721 341 526 513 446 153 524 101 777 876 476 73 644 506 10 439 150 427 117 337 161 757 208 796 89 935 783 483 102 137 198 229 764 276 481 104 94 956 914 384 271 821 444 414 349 793 864 455 418 461 697 781 486 663 668 232 860 240 95 128 641 402 80 547 31 694 231 454 738 565 537 7 416 423 28 288 279 584 151 865 635 931 612 976 625 305 264 995 725 234 566 37 386 245 730 773 134 16 681 806 468 325 630 656 661 400 613 394 765 915 845 253 568 324 857 355 284 945 650 332 214 197 448 682 788 265 791 909 712 450 389 66 861 823 544 520 193 753 789 818 181 260 180 578 580 408 873 779 243 473 937 754 262 772 175 946 895 155 321 571 6 608 350 87 360 974 390 393 660 674 27 124 966 799 410 203 830 853 978 640 147 771 139 170 763 399 466 846 84 963 746 805 704 141 250 707 923 299 579 285 431 55 169 59 602 567 533 173 500 535 359 654 637 327 826 999 908 172 320 645 273 404 703 303 969 634 856 270 848 716 425 107 375 731 868 994 870 158 744 794 739 941 538 166 880 227 306 14 422 366 692 295 1000 702 933 881 700 205 959 582 36 882 412 211 47 259 249 479 583 775 605 767 90 901 817 904 719 515 514 62 648 457 417 15 573 164 885 347 268 441 313 397 964 689 636 801 309 246 680 63 556 140 699 532 69 829 312 770 546 152 737 391 96 782 664 631 291 103 213 381 627 530 843 415 756 488 658 541 133 521 297 3 351 701 997 596 748 877 548 866 651 740 294 979 585 395 335 940 85 29 261 816 163 685 12 745 430 162 318 898 832 761 362 186 837 710 453 920 167 275 370 361 316 592 726 698 678 255 477 622 20 751 603 2 233 57 954 379 883 545 553 667 836 58 924 156 606 709 952 287 429 588 798 489 893 642 184 188 298 632 98 432 490 424 552 938 675 611 673 955 919 708 616 819 374 732 364 176 380 970 961 403 445 328 38 443 747 990 199 905 981 811 750 239 706 734 93 342 896 322 60 610 237 451 498 111 570 348 988 23 82 572 462 452 733 187 148 345 207 666 336 762 125 292 185 977 356 49 593 106 840 851 972 728 378 18 469 301 718 388 665 985 290 438 859 71 600 878 352 932 723 75 839 850 248 852 786 377 555 293 778 936 487 119 220 281 849 263 54 436 540 815 136 802 998 581 984 42 776 844 433 48 216 591 78 957 353 927 61 930 550 206 372 201 247 131 609 369 32 144 382 574 130 890 238 401 696 884 928 925 617 907 504 21 19 862 254 210 311 160 638 888 310 711 392 471 833 679 659 41 484 17 33 289 426 804 494 543 135 142 899 179 434 828 365 813 496 437 77 903 43 785 129 647 463 677 195 669 790 834 22 917 331 218 192 81 720 822 662 465 219 507 502 564 690 315 183 561 869 459 768 523 539 499 178 442 286 598 99 996 769 346 351 998 426 511 926 109 415 844 598 977 716 570 102 58 466 635 648 462 681 390 234 542 295 804 717 724 797 896 726 182 907 795 647 599 163 567 13 4 569 712 767 195 289 653 589 343 268 825 806 651 87 778 557 315 481 530 265 484 639 636 395 26 921 209 62 916 506 682 908 443 562 988 577 714 836 637 225 732 743 617 255 782 479 398 120 124 309 365 344 48 277 177 902 168 250 439 937 104 688 906 418 376 517 529 889 78 845 936 737 329 854 65 733 166 544 90 838 218 923 66 156 642 765 275 949 991 281 215 541 879 369 805 661 552 201 556 353 925 867 141 764 959 607 719 257 914 779 79 271 663 157 705 730 362 505 515 852 554 317 878 958 769 672 524 803 19 207 318 513 108 560 614 51 841 319 871 493 863 276 80 204 61 886 995 434 862 403 140 247 334 205 753 948 950 870 985 578 411 131 297 151 755 722 206 754 153 101 857 498 287 649 532 823 417 46 643 81 550 516 613 745 535 696 59 774 457 86 856 827 618 475 622 146 416 791 758 824 608 693 601 685 770 270 792 509 990 219 955 382 435 200 304 491 346 646 917 296 107 777 129 536 503 555 968 980 744 64 208 7 231 238 971 422 199 25 574 60 27 853 707 885 69 783 811 899 941 400 709 180 444 392 88 588 274 953 632 14 502 624 316 776 945 979 441 623 190 940 358 816 718 520 135 905 534 674 17 178 629 252 591 246 227 553 671 893 321 525 508 868 251 697 172 789 391 523 371 463 29 187 628 245 487 1 283 308 161 910 715 603 996 935 310 749 510 729 6 690 773 667 357 216 970 829 963 812 939 337 56 383 294 582 621 763 819 15 84 528 934 412 982 620 987 372 580 451 185 826 802 546 747 568 447 82 402 212 125 16 575 20 333 704 800 128 282 111 355 202 387 814 810 911 455 137 830 223 47 678 610 404 602 679 960 32 565 224 918 752 571 148 448 975 28 98 496 75 464 796 279 850 313 349 262 880 592 117 171 482 594 472 115 468 93 290 396 533 873 772 901 374 264 320 424 260 630 399 892 507 183 668 126 278 30 742 784 240 882 160 514 184 361 761 211 695 91 609 986 450 518 500 256 446 579 680 537 324 214 266 454 833 780 887 53 616 85 37 522 898 438 828 430 848 263 698 673 689 547 626 388 488 229 49 220 336 727 748 305 573 956 701 615 840 328 720 658 786 666 483 96 36 228 331 70 876 759 888 364 545 835 89 119 625 478 512 188 105 807 33 44 452 342 965 731 849 627 103 401 181 235 393 619 413 406 966 760 469 969 474 866 366 645 339 421 8 808 174 501 691 359 915 855 213 154 23 428 242 640 380 429 790 314 100 842 687 165 150 440 775 143 486 994 928 798 794 31 818 694 931 386 373 136 738 912 94 820 883 587 217 284 465 152 895 846 551 41 116 377 670 927 633 495 877 459 650 306 118 322 485 243 480 909 325 436 210 159 327 847 606 285 634 52 405 476 189 519 788 162 2 527 741 114 145 196 851 860 721 612 244 590 605 113 558 375 193 311 68 378 843 147 164 379 683 861 972 549 581 410 559 95 35 723 340 930 338 57 149 134 367 272 809 460 45 299 170 197 34 99 18 728 302 312 983 597 233 169 700 173 437 55 787 414 946 839 583 801 815 253 664 561 249 884 259 350 967 239 407 566 341 39 746 756 750 942 83 307 548 38 957 572 432 584 751 538 291 11 323 76 442 419 974 499 962 144 445 768 655 874 203 348 186 9 73 300 477 347 992 894 248 932 954 42 978 817 139 490 938 352 397 67 662 734 176 713 526 859 43 292 356 641 586 389 77 834 904 822 989 890 504 179 280 298 494 539 408 288 138 461 471 762 167 858 221 155 684 951 638 130 725 363 540 127 258 54 433 191 736 831 492 872 449 63 900 497 241 799 924 657 692 326 122 423 21 947 952 50 793 10 72 708 332 543 192 922 158 22 345 585 576 5 267 993 739 699 595 981 112 237 837 740 269 913 370 132 198 381 933 604 771 3 675 456 702 944 785 330 194 133 40 652 766 891 869 832 121 897 964 12 489 531 301 385 865 354 293 997 611 903 74 1000 335 813 97 427 236 864 920 875 368 976 470 644 665 467 425 781 596 660 676 175 600 710 563 669 961 110 409 593 654 222 420 384 92 254 631 431 230 929 261 821 973 943 686 706 458 71 757 659 286 106 999 24 360 273 703 711 226 232 677 123 656 453 564 142 521 735 473 394 881 303 984 860 986 621 205 162 359 455 643 300 611 311 736 683 780 623 786 339 406 771 425 256 855 645 197 966 896 880 48 522 280 441 561 137 759 379 931 57 175 764 716 707 690 469 462 892 798 282 806 677 80 783 421 361 10 514 36 431 549 787 356 333 37 955 958 655 218 340 967 312 794 161 980 758 380 945 941 857 402 820 641 854 448 511 165 121 572 59 363 120 553 861 318 781 666 245 613 540 366 762 626 792 247 504 918 872 422 881 970 78 924 921 35 329 858 985 163 389 410 457 776 51 733 108 354 983 802 789 769 326 434 111 897 39 328 498 987 700 870 237 271 254 357 83 827 225 309 129 420 293 475 796 244 79 586 302 133 499 579 737 614 601 740 682 506 826 23 917 658 968 143 477 838 999 304 150 145 925 784 76 773 93 843 996 599 472 327 5 555 241 409 505 194 99 200 926 25 767 879 8 800 565 608 709 734 939 777 367 489 106 571 672 172 746 391 102 568 468 673 763 297 832 263 695 875 186 581 464 761 812 953 669 961 466 182 755 183 779 365 285 105 29 73 574 974 656 944 272 991 451 124 859 252 443 596 994 396 865 558 712 447 390 444 768 240 715 815 637 325 41 30 688 397 355 408 803 594 399 214 697 793 638 138 701 69 640 414 488 704 31 268 320 463 139 351 348 345 335 346 819 313 934 636 853 595 473 20 294 189 680 811 67 706 127 976 933 208 38 620 526 993 757 750 334 164 538 813 615 840 132 324 895 259 228 752 141 845 689 1000 243 990 101 400 215 948 848 140 873 375 600 894 618 394 660 419 146 646 513 602 864 727 337 405 619 804 882 71 542 90 296 957 837 726 932 217 152 260 573 415 374 519 316 26 507 213 112 607 299 863 438 362 830 202 310 973 893 536 721 43 204 694 569 847 671 630 814 398 662 842 739 193 871 157 64 831 176 156 885 535 684 86 913 567 661 744 371 760 745 928 884 810 258 117 809 698 461 530 670 554 314 149 87 343 585 155 496 382 664 288 943 11 166 248 639 160 667 979 888 808 952 935 988 649 612 426 616 321 719 559 692 289 801 702 500 622 770 242 486 971 834 730 222 868 487 545 257 407 44 647 678 790 377 416 849 284 378 839 552 833 592 959 100 998 109 938 349 590 130 927 989 975 270 27 151 525 206 563 70 211 255 749 657 527 15 856 158 341 965 449 116 34 566 62 502 66 729 19 185 110 823 906 336 785 188 92 493 738 969 12 494 210 679 741 226 24 97 775 524 791 49 265 445 28 295 84 753 665 307 91 179 510 722 846 212 844 98 982 954 456 575 911 74 298 372 460 96 338 887 485 153 578 851 723 18 867 261 68 131 483 940 650 249 708 956 711 964 546 919 899 949 135 588 17 537 743 648 413 14 190 635 395 301 376 54 404 904 516 275 331 276 231 330 411 128 171 450 981 883 609 576 997 81 104 423 344 125 177 89 912 598 350 822 435 274 364 142 916 634 479 187 577 454 914 805 352 221 246 717 159 207 950 517 199 427 731 424 58 47 512 6 387 40 654 251 631 9 942 154 196 515 531 113 2 119 693 478 829 53 269 603 644 45 876 279 548 977 85 795 901 452 891 474 238 481 766 774 564 570 388 393 900 305 60 315 227 3 386 714 625 134 962 306 277 551 290 239 459 181 936 797 910 874 42 580 718 816 543 32 632 383 230 922 509 384 742 273 534 148 170 547 593 556 368 624 180 233 191 381 675 403 72 373 597 169 136 765 807 756 308 617 220 465 751 33 332 523 126 77 392 518 147 909 283 94 560 236 229 370 7 732 167 476 168 778 659 748 503 754 433 88 947 291 862 95 115 747 253 963 907 482 123 216 905 430 484 234 278 520 799 418 286 674 440 908 930 699 703 174 835 429 528 428 818 262 869 582 491 852 303 103 850 75 82 550 687 4 720 492 841 710 653 886 960 198 323 889 821 604 458 436 972 266 629 201 347 122 878 50 866 828 281 417 562 439 46 22 725 401 713 21 686 610 118 442 144 946 209 287 61 663 903 52 178 728 627 824 978 533 923 817 898 676 385 490 501 55 890 453 195 470 992 437 219 836 652 173 203 63 877 544 788 825 358 691 529 1 353 605 589 685 264 642 735 584 267 539 915 107 317 696 591 232 369 497 984 467 480 412 319 681 114 56 432 250 772 724 495 13 223 705 224 951 937 668 929 587 995 902 633 583 606 541 651 446 557 360 521 628 65 782 471 184 342 292 508 322 235 192 16 532 975 549 281 329 82 140 1 849 671 10 113 715 575 578 394 748 642 995 710 754 260 972 711 986 326 76 57 812 152 319 196 306 466 387 155 202 987 56 153 441 291 132 805 913 651 736 26 525 253 566 523 259 842 87 795 114 561 831 775 716 608 930 932 436 814 657 588 407 289 854 450 705 905 826 572 958 697 951 343 283 808 278 859 172 429 918 607 602 317 515 834 154 235 345 437 611 440 325 164 402 413 628 867 203 423 615 92 535 162 937 734 654 398 40 505 591 943 4 997 264 547 719 600 79 404 573 144 271 294 53 685 342 963 38 14 695 146 107 464 133 320 254 557 902 712 960 830 837 66 961 47 78 347 841 169 798 621 512 625 42 669 616 1000 817 501 273 868 632 503 909 30 358 666 563 576 989 197 911 815 134 12 885 190 706 713 213 459 250 973 966 141 550 35 434 205 618 461 401 375 889 502 424 313 91 198 158 637 251 208 108 516 796 356 43 533 386 845 678 298 433 584 321 861 97 39 597 599 874 71 514 782 646 405 730 804 327 417 86 335 216 694 881 137 280 380 601 743 476 112 689 896 189 457 483 945 580 400 111 982 499 638 230 940 310 679 469 270 980 304 177 256 604 452 864 106 130 624 891 544 767 558 990 954 792 183 145 312 783 99 368 223 209 295 614 633 48 931 323 833 410 124 773 910 693 372 908 682 606 559 229 916 233 991 518 188 191 904 878 84 595 994 757 744 528 797 385 823 672 331 480 161 46 246 237 500 376 813 752 384 406 674 923 474 677 54 103 120 478 247 648 641 869 77 472 74 766 681 848 629 610 167 5 667 215 731 660 894 753 16 740 266 832 791 761 639 442 532 496 879 249 432 807 311 836 527 534 31 725 296 593 18 242 665 663 562 121 520 339 999 726 207 357 337 36 855 762 148 513 286 810 626 970 174 262 750 946 88 933 521 898 839 192 965 956 334 976 34 493 381 175 886 522 6 919 19 340 704 724 822 101 592 529 925 585 409 481 491 645 116 396 950 635 640 276 299 110 277 653 199 328 688 971 609 395 504 506 471 182 875 655 729 224 560 948 844 508 537 962 492 389 541 85 218 850 446 96 656 75 118 720 228 838 758 293 718 800 414 68 135 802 673 788 61 122 282 255 708 445 397 390 136 222 392 690 897 780 498 511 138 571 458 467 747 785 846 212 128 993 303 564 768 733 863 941 355 670 438 819 793 285 947 774 701 903 443 840 240 55 742 33 755 988 662 692 156 165 479 204 979 779 408 739 383 806 617 365 565 772 603 484 728 517 301 530 551 344 722 143 630 978 23 548 27 49 524 98 873 509 58 139 465 858 257 349 938 820 50 751 234 449 877 486 287 239 274 893 686 261 789 620 835 284 94 214 934 781 587 217 540 510 185 974 151 363 399 318 269 634 316 226 7 605 193 613 623 643 955 119 173 460 594 206 221 507 373 258 115 968 953 759 964 184 567 29 80 353 732 63 252 543 309 37 463 488 824 428 425 314 539 727 857 698 912 180 131 627 984 290 545 935 756 957 24 426 430 322 32 241 330 25 546 538 67 700 360 926 125 485 876 906 917 168 265 490 351 126 929 451 596 359 636 109 880 487 764 799 870 231 364 482 531 825 829 324 542 778 147 127 577 723 187 41 90 827 338 553 996 369 843 245 288 649 421 892 52 683 350 83 771 707 939 371 821 853 866 243 811 949 225 981 366 985 307 776 117 93 411 142 427 590 920 195 45 555 336 69 181 622 816 735 737 495 72 658 770 17 871 865 352 760 73 104 721 129 703 745 171 420 519 784 746 315 803 687 263 236 676 2 714 370 21 899 664 64 219 302 279 631 346 494 967 275 348 851 765 123 419 684 856 354 928 105 477 586 691 65 612 8 900 22 379 163 473 598 852 367 650 924 777 895 238 828 942 589 668 444 497 959 81 887 699 998 232 574 969 393 332 60 738 915 914 382 11 272 717 150 439 292 696 883 741 652 422 489 305 159 977 220 862 170 13 176 374 59 15 647 882 44 20 297 583 435 361 888 62 157 186 70 100 890 922 166 552 362 470 568 160 453 211 794 468 769 702 227 403 462 536 763 526 377 388 809 267 415 569 901 907 556 333 447 102 391 179 341 884 51 308 675 944 790 210 89 847 454 787 456 709 579 3 244 28 201 448 570 455 927 661 644 268 431 983 475 581 872 952 749 412 582 149 378 659 95 992 936 801 248 416 178 786 194 680 619 554 818 200 860 418 9 300 532 66 27 738 878 486 584 523 434 874 119 944 208 740 599 481 637 33 923 311 518 11 976 181 249 850 948 534 756 781 296 158 46 115 84 627 985 798 286 735 504 273 591 624 100 258 496 388 689 782 658 819 316 189 675 309 491 987 313 811 332 574 836 549 666 677 755 7 693 706 814 839 349 868 235 621 57 82 359 702 400 605 24 607 52 205 943 513 568 4 477 140 60 828 351 213 377 91 951 540 725 962 154 18 403 247 365 743 93 512 490 8 567 686 697 241 5 893 718 766 550 474 138 696 763 978 974 29 641 357 676 562 264 608 41 324 137 517 556 97 120 417 239 293 451 864 461 484 526 953 244 53 220 815 366 930 712 448 175 892 746 341 437 644 420 255 346 515 215 141 229 914 776 724 748 419 555 275 501 528 260 734 870 271 905 638 656 838 294 777 56 277 441 862 682 572 379 775 957 876 597 842 270 131 885 533 185 959 495 695 847 136 899 2 685 935 161 901 469 139 916 3 529 531 606 651 219 593 653 102 466 770 928 500 969 493 279 835 236 211 649 408 715 180 435 468 397 45 884 825 709 952 792 337 183 343 399 155 600 323 352 998 939 69 326 112 305 184 860 124 921 446 488 317 877 376 924 44 542 118 176 320 297 632 431 807 168 318 626 304 166 171 616 338 996 589 429 177 290 788 470 433 699 455 25 295 832 941 790 849 458 182 319 613 392 949 505 354 640 963 37 430 732 367 816 195 857 333 86 159 179 708 863 583 395 428 635 132 79 50 749 156 224 174 48 381 254 299 503 841 127 566 631 35 212 661 761 467 907 580 411 65 292 867 114 256 667 222 705 364 89 940 736 459 806 767 690 551 552 43 548 989 827 201 830 42 817 906 688 833 783 618 246 645 610 774 321 791 579 116 664 190 535 252 657 558 797 553 106 88 821 872 406 77 581 475 911 614 81 578 502 511 662 506 259 61 840 866 728 482 143 191 144 993 642 499 250 209 582 765 913 135 947 19 888 287 151 200 619 266 514 759 508 813 203 26 570 800 83 64 369 967 977 390 16 164 908 262 308 39 669 919 362 387 426 772 997 385 101 228 687 410 751 370 979 404 407 903 281 972 880 719 251 121 938 612 422 536 312 193 58 747 325 214 472 347 284 51 149 334 133 147 342 473 22 956 274 439 713 887 824 623 32 660 773 234 55 178 440 929 595 75 769 272 698 994 861 380 818 961 371 110 942 117 67 104 329 331 714 723 932 30 543 90 335 787 780 402 378 894 852 223 358 146 306 733 545 108 206 210 971 594 843 946 680 744 95 737 393 263 762 822 527 129 15 130 450 310 701 105 820 522 910 476 573 198 960 21 809 192 975 891 492 186 302 565 602 764 603 38 298 731 596 479 303 361 145 752 421 716 167 160 659 510 355 625 741 711 554 789 927 665 681 47 592 615 647 671 707 28 391 383 125 703 107 233 401 443 771 980 356 834 113 344 981 784 805 98 826 982 85 521 900 17 507 586 34 856 757 372 9 768 889 68 622 897 396 94 909 936 853 931 418 202 54 389 128 802 238 617 973 99 541 970 917 336 810 873 634 742 13 72 375 991 587 261 225 153 382 368 691 620 793 221 232 71 753 165 20 150 855 954 442 519 230 148 445 628 227 875 173 636 350 668 405 398 328 865 881 630 134 280 460 424 727 216 745 848 882 926 674 950 96 384 831 794 920 240 169 988 237 489 986 204 452 423 73 598 846 80 49 62 12 444 485 965 524 808 267 871 786 170 122 59 730 123 409 804 778 854 886 291 487 845 92 722 538 604 754 633 6 803 285 945 679 758 547 268 414 858 386 896 269 199 314 648 412 704 40 650 829 859 36 207 823 416 898 217 516 142 465 729 464 447 413 646 31 253 111 955 883 561 912 575 23 692 288 471 895 463 601 478 966 918 187 425 454 126 374 673 720 226 257 348 902 652 345 539 163 576 643 1 984 415 655 726 721 544 844 672 611 188 218 301 563 569 663 172 546 890 678 577 245 157 571 629 670 851 87 717 282 394 937 559 925 432 152 322 869 560 796 449 760 530 837 654 456 497 1000 453 283 480 995 684 276 879 964 462 427 494 983 363 700 248 564 457 109 76 710 498 609 509 360 265 520 694 785 590 801 799 934 330 585 557 915 739 103 231 750 537 588 968 78 243 992 779 74 436 958 278 795 353 10 339 242 990 327 194 812 438 70 63 999 289 683 904 14 162 196 483 525 307 933 639 340 300 373 197 315 878 458 126 654 469 15 588 256 579 751 96 596 60 362 897 940 572 993 498 906 403 327 515 63 756 204 48 215 999 118 719 265 466 644 825 238 541 98 176 516 938 225 802 912 375 805 791 982 798 110 988 613 800 582 558 368 135 291 353 177 597 885 416 224 845 261 607 446 860 222 247 835 449 227 632 563 902 842 258 646 493 747 138 341 201 954 454 217 54 605 546 523 452 658 344 398 389 545 636 836 635 930 700 725 386 809 76 16 462 196 211 440 18 412 950 236 888 170 73 631 104 560 589 12 28 371 592 539 660 194 148 652 241 548 406 847 346 717 433 168 566 74 521 374 471 854 342 180 983 762 510 56 62 352 332 246 490 191 948 410 5 980 8 537 115 402 823 770 691 134 55 633 19 909 924 910 162 892 89 979 335 325 285 297 761 226 393 426 112 682 606 787 496 969 704 594 237 293 213 573 233 850 365 206 534 659 739 350 40 470 772 10 624 554 657 175 79 166 113 720 428 111 868 380 334 987 552 911 172 485 550 182 266 324 66 242 593 871 513 967 942 630 706 586 855 828 153 913 734 996 123 775 150 20 565 277 295 318 951 801 807 149 276 88 526 68 584 599 143 753 544 602 239 935 852 348 11 252 580 978 527 221 970 320 219 710 895 687 894 257 689 474 230 396 949 741 962 944 957 156 86 692 715 705 42 505 473 656 413 891 975 425 514 629 305 943 492 745 559 248 590 547 922 436 641 929 94 752 349 748 491 51 411 178 430 536 423 494 22 262 818 125 917 744 920 672 488 188 529 260 102 604 662 81 382 132 78 405 268 569 92 964 750 816 244 830 467 698 311 394 1 810 354 758 617 857 451 992 169 778 250 345 583 611 69 808 863 651 392 861 198 869 628 884 330 159 609 639 877 99 622 1000 272 570 939 75 146 757 793 27 971 351 540 838 142 947 25 370 34 438 482 444 865 409 853 886 755 379 52 822 472 643 767 32 623 183 366 347 95 953 422 645 373 288 795 880 367 17 568 103 273 179 24 663 743 959 309 424 746 933 650 378 463 768 759 921 821 53 385 84 616 478 503 965 841 317 713 820 131 873 130 542 840 763 585 610 171 289 453 615 216 648 507 127 71 621 383 117 649 432 637 716 29 337 93 395 846 139 724 561 712 275 122 281 235 508 151 893 968 41 313 481 328 549 414 116 106 64 287 827 427 608 70 722 315 742 205 270 839 229 401 733 555 290 338 279 133 856 9 286 813 843 202 300 833 249 50 429 220 30 642 207 928 804 783 681 936 47 866 129 963 803 834 786 723 461 653 819 914 509 674 218 408 307 157 708 899 591 439 251 718 693 105 977 58 418 437 900 958 574 155 391 282 13 799 512 533 699 760 618 766 23 666 575 38 627 26 773 397 661 961 37 421 844 387 647 267 82 154 890 369 737 518 107 232 65 701 612 688 956 655 864 520 91 475 360 173 702 223 181 776 728 476 620 356 147 925 517 45 231 363 164 465 634 443 946 114 200 564 161 831 144 675 998 626 898 431 522 497 280 141 749 934 160 339 782 789 997 684 340 448 278 901 511 587 456 986 731 931 966 259 274 556 14 788 390 738 707 234 336 36 119 727 686 829 358 331 254 263 500 357 296 90 690 535 764 192 974 460 447 504 271 887 538 43 941 208 991 419 214 400 670 525 137 685 308 669 464 190 269 908 302 972 709 882 989 477 364 817 915 61 926 495 152 21 851 506 679 603 870 384 301 726 721 955 881 848 80 502 916 85 101 187 468 120 209 815 264 874 581 664 984 927 937 601 567 683 530 981 67 889 417 774 740 283 867 184 777 245 57 883 532 832 404 294 333 858 483 87 595 140 35 479 994 875 849 729 195 72 33 186 896 304 625 711 576 7 415 306 49 441 2 3 361 298 303 792 399 108 619 862 316 694 667 826 489 189 577 210 165 255 780 420 435 730 531 372 907 292 455 326 109 769 4 377 812 44 528 355 524 703 484 806 543 695 919 388 796 240 905 598 779 121 319 680 578 314 450 158 952 124 551 557 445 736 879 960 676 343 859 329 995 571 562 973 499 673 600 212 136 985 932 677 765 671 872 790 163 39 668 794 434 253 167 640 678 553 732 487 480 97 243 299 442 174 876 837 814 785 31 714 771 665 696 976 284 824 228 459 457 990 614 904 310 903 323 203 945 486 811 407 312 6 321 322 381 784 46 128 145 197 638 77 199 193 754 376 83 59 519 359 918 185 797 697 735 781 501 100 439 526 208 548 328 270 156 993 506 70 322 79 610 217 66 847 933 474 632 957 487 992 887 931 953 921 513 93 376 254 536 199 353 296 913 874 745 736 684 397 601 341 939 798 975 968 263 293 324 204 166 377 340 283 153 236 766 771 752 800 496 802 885 691 421 88 32 106 831 726 578 502 829 915 713 524 806 268 735 824 803 243 349 464 757 558 820 484 259 649 110 799 974 873 47 639 944 654 422 144 556 98 960 123 665 368 624 431 479 273 514 678 48 306 494 564 73 438 683 655 485 813 154 666 357 552 651 843 401 381 619 622 778 880 231 775 109 491 83 614 335 561 289 82 527 152 392 628 528 477 299 405 693 728 878 688 251 805 719 218 143 682 727 825 130 938 147 879 183 679 282 72 604 450 991 816 521 577 360 465 950 52 856 807 202 587 253 592 721 868 182 965 453 165 36 876 337 198 151 54 41 583 468 27 867 40 278 703 979 406 590 222 359 139 605 28 580 424 612 255 981 660 39 789 247 722 59 985 872 907 120 812 966 908 402 889 741 329 25 37 621 471 718 478 706 224 743 114 790 748 138 952 227 100 883 241 189 74 647 338 411 351 853 932 636 996 898 398 642 675 549 652 566 717 646 310 730 860 591 382 978 779 131 676 417 833 11 4 420 440 260 739 765 680 267 327 538 828 228 832 858 256 85 242 366 797 356 249 657 226 581 770 689 346 78 772 761 308 435 58 229 539 756 602 291 279 543 900 456 389 563 643 1000 19 916 782 835 573 118 937 516 891 21 986 149 863 734 929 690 216 331 582 854 223 810 725 262 504 620 862 68 284 871 600 7 759 269 585 414 300 699 606 495 946 827 640 518 92 593 305 29 361 629 579 841 533 839 912 559 988 141 413 127 475 712 959 387 333 505 419 911 749 125 234 954 14 840 488 23 192 451 906 668 53 2 922 994 767 575 379 150 197 375 334 923 909 436 459 386 791 323 186 851 633 64 568 433 589 760 740 781 899 76 902 343 463 555 473 963 905 768 750 801 545 121 987 455 650 834 94 608 823 220 534 145 301 685 155 517 427 345 892 22 733 817 61 626 553 43 418 103 446 133 875 667 956 926 171 613 316 42 951 162 462 232 537 245 837 962 117 704 630 859 178 700 443 15 350 774 972 917 116 184 702 158 390 26 461 193 412 811 8 716 686 99 714 97 671 567 586 569 792 515 541 84 354 185 865 288 964 212 795 658 574 364 219 625 225 611 942 105 512 119 920 164 523 469 914 33 115 681 977 233 235 785 400 808 500 321 285 206 195 10 62 177 373 897 159 489 507 677 695 737 45 710 645 315 371 822 161 399 662 319 209 698 404 565 982 934 947 530 776 836 616 271 707 75 129 554 113 881 850 980 265 955 122 481 571 687 170 787 312 248 852 332 213 732 272 848 394 664 317 403 786 522 276 753 615 140 17 603 67 884 126 89 818 348 969 788 943 313 355 134 845 958 877 895 393 560 780 274 352 16 238 244 239 701 864 470 292 318 935 918 547 342 763 176 903 519 467 503 34 861 258 187 203 91 910 63 172 30 598 3 609 191 572 826 540 111 169 744 407 542 207 95 57 509 458 945 294 383 442 12 562 362 941 286 447 38 257 925 544 948 24 550 576 445 794 584 374 599 298 674 452 672 844 499 990 998 720 472 409 160 112 179 814 983 466 136 663 437 656 325 715 86 551 894 385 949 997 137 970 919 428 696 416 893 180 705 890 35 638 634 81 764 363 511 729 175 596 804 711 303 449 594 384 261 432 13 989 870 623 230 888 104 754 290 644 855 295 297 344 529 80 821 71 973 304 237 132 641 391 90 369 773 819 388 742 588 205 708 746 441 31 635 857 142 194 984 102 96 5 738 490 617 999 367 128 454 108 838 777 486 380 429 692 498 196 425 77 697 69 434 653 326 796 482 510 570 275 460 961 9 830 124 339 532 995 930 55 661 928 457 483 101 497 347 842 849 967 396 135 252 309 266 264 882 762 280 846 210 724 631 927 211 493 430 372 190 783 731 669 240 6 370 51 167 157 408 723 637 214 492 20 936 336 44 302 107 793 395 546 607 809 221 87 940 769 627 46 426 758 520 163 174 50 444 866 168 508 188 277 557 597 904 784 595 480 815 415 307 755 173 281 314 896 886 181 378 670 709 694 901 56 330 525 747 246 320 1 311 365 410 146 287 148 65 673 531 423 869 751 535 501 358 648 250 201 60 200 448 476 18 971 659 976 618 215 49 892 865 746 861 797 508 886 285 551 315 973 819 852 839 191 825 542 799 348 91 454 808 582 475 46 389 168 473 737 206 883 278 244 299 36 49 287 937 333 719 7 76 18 530 368 225 305 345 543 34 353 842 914 16 415 526 256 488 47 397 505 35 135 751 676 959 545 694 291 615 978 680 171 900 933 43 40 404 60 378 486 675 79 987 429 835 251 901 720 881 571 836 272 657 102 432 627 989 934 183 548 52 690 484 262 109 57 80 678 410 609 93 795 188 830 254 162 445 650 187 418 877 228 983 585 328 977 476 940 153 587 562 572 942 24 845 403 828 270 96 336 61 868 814 581 347 759 440 241 419 677 798 779 713 584 411 362 812 777 510 178 709 686 997 701 936 37 3 594 908 878 644 645 600 614 379 264 867 712 173 131 616 125 141 459 110 50 734 330 372 787 337 216 97 468 938 9 73 948 602 467 741 240 167 495 984 724 796 75 133 894 752 395 190 48 544 848 25 393 443 373 17 108 849 10 991 276 506 624 293 349 214 427 920 358 175 658 975 869 338 561 140 939 86 144 895 663 151 120 529 800 83 329 53 820 482 591 492 267 92 535 146 747 115 921 778 77 810 840 646 986 703 365 723 31 631 221 154 689 199 33 891 944 789 807 224 711 111 635 769 181 577 512 65 681 152 519 274 447 304 1 739 879 570 209 421 791 139 156 514 263 744 563 282 89 954 460 8 958 642 116 717 930 286 898 971 371 590 654 988 231 68 406 392 15 889 765 423 718 524 758 312 885 147 20 340 422 185 749 217 969 94 27 905 924 150 927 360 742 220 417 281 876 170 827 176 549 444 774 902 448 11 449 661 234 399 979 438 906 949 203 537 367 687 783 72 386 402 441 569 541 195 196 753 965 99 583 142 95 714 59 56 502 296 607 773 471 450 446 916 28 785 88 219 682 887 124 952 674 326 684 238 929 416 237 407 866 809 70 612 668 961 728 575 996 504 344 945 4 525 745 382 786 872 511 699 5 523 805 605 601 754 652 941 67 12 907 593 922 413 205 980 177 781 480 212 210 189 521 802 169 105 566 628 294 218 503 118 193 951 911 580 226 288 408 897 164 356 579 322 664 516 727 888 179 822 770 539 250 318 381 363 850 767 165 472 771 534 578 671 271 493 149 385 641 465 716 632 192 685 277 803 768 82 656 478 376 268 180 62 707 613 935 806 470 253 536 309 121 126 227 640 662 780 107 533 201 499 846 811 755 851 688 692 931 211 380 280 200 325 913 857 801 323 829 606 390 790 923 608 880 424 29 431 81 896 132 700 335 85 51 715 702 247 161 143 30 756 1000 992 599 469 976 695 229 576 21 813 985 764 815 174 127 186 391 339 659 990 732 501 374 903 409 497 182 242 321 496 355 55 735 527 564 405 487 327 307 310 134 558 394 366 401 873 567 42 998 863 738 352 317 595 283 553 157 491 596 729 726 522 324 532 208 928 731 782 626 964 982 158 899 252 103 255 968 955 128 841 967 301 547 573 651 721 477 245 772 604 464 334 776 862 451 568 375 667 784 586 259 552 172 621 838 426 706 871 235 793 743 957 236 145 794 696 420 730 430 963 369 308 683 113 630 528 38 78 761 14 258 341 331 19 63 679 155 22 316 638 84 101 622 981 223 279 858 384 433 910 760 456 974 837 466 697 260 953 956 303 306 461 705 962 284 995 821 119 625 215 919 160 54 273 66 636 943 740 557 559 970 314 494 531 41 859 588 946 23 972 917 354 32 589 763 710 634 620 104 666 69 915 918 874 540 926 617 483 489 736 824 342 993 554 290 546 166 207 517 960 45 864 855 248 439 856 64 455 691 453 266 882 243 457 847 298 90 123 817 434 647 412 698 257 538 230 357 184 320 361 994 490 966 748 947 364 649 843 515 463 350 884 239 388 136 387 853 823 428 98 137 400 669 999 302 520 592 950 332 518 452 513 383 398 474 204 351 396 912 202 197 222 163 904 509 766 359 13 106 560 619 377 816 665 479 481 832 148 112 643 198 633 44 26 213 485 574 87 370 890 295 265 775 762 74 629 58 138 550 672 693 300 597 556 100 826 130 611 129 313 875 565 414 623 598 2 462 792 655 637 844 618 292 733 854 757 725 261 860 500 117 6 159 750 555 114 893 673 507 194 246 804 788 818 289 435 319 343 269 297 425 833 660 653 909 708 437 932 442 249 436 670 498 610 704 39 346 71 122 831 275 311 722 648 639 603 232 834 458 870 233 407 686 136 404 252 496 80 648 848 618 28 898 515 93 389 941 345 208 341 867 779 573 838 946 954 555 649 65 378 777 672 785 768 15 602 799 490 340 154 450 528 771 655 203 417 751 437 146 950 386 70 79 54 292 691 945 268 587 942 829 343 486 96 661 795 491 269 671 668 684 604 179 47 189 469 980 462 543 659 116 460 752 662 638 85 556 665 294 882 291 331 964 59 434 118 209 570 55 62 436 804 290 889 390 249 207 611 228 416 689 140 32 700 748 395 705 217 175 173 525 357 441 632 466 888 258 186 507 652 429 506 124 11 272 430 830 447 219 328 133 869 327 274 443 988 293 245 81 106 901 31 722 461 105 156 981 92 324 815 128 271 191 58 900 510 907 918 775 852 989 704 129 111 643 337 278 492 970 178 68 979 152 634 583 897 477 798 253 478 660 850 482 384 316 726 215 513 595 534 233 744 601 667 628 35 687 619 361 406 725 66 422 905 719 523 976 769 376 636 562 814 766 509 60 248 760 438 564 142 45 12 642 330 107 899 699 840 717 536 20 119 334 425 168 790 236 56 17 520 309 784 600 518 51 385 476 153 728 166 656 177 910 104 577 108 892 538 427 786 956 101 46 91 323 919 399 479 379 318 586 835 895 424 86 792 368 606 239 470 458 109 174 373 935 977 808 498 721 90 940 533 339 757 666 352 566 234 574 517 426 412 866 40 235 303 934 18 603 824 260 503 863 599 782 949 251 149 924 894 336 10 335 658 485 550 836 626 947 821 955 635 817 400 78 262 158 113 312 432 885 985 615 364 796 254 428 678 338 877 454 170 734 5 100 856 890 535 363 181 97 702 114 95 763 83 825 730 67 413 377 854 637 529 240 526 221 495 812 682 831 163 820 238 342 444 143 304 993 991 810 223 917 622 183 161 467 578 701 89 307 463 787 243 809 74 193 34 26 8 25 266 135 391 380 703 367 911 138 42 329 117 944 732 861 679 23 73 123 448 408 393 39 172 226 596 864 169 880 71 887 1000 204 933 801 206 546 939 743 774 320 729 310 932 778 780 974 713 137 21 497 552 199 881 273 547 745 176 359 326 755 753 257 688 19 832 185 43 884 409 581 952 87 511 396 609 296 50 36 211 372 125 929 847 493 392 953 421 516 845 680 449 948 264 202 663 617 698 794 220 590 871 644 306 418 481 827 61 653 365 472 938 53 773 7 709 791 4 250 284 501 504 826 607 29 973 994 868 641 613 333 369 960 295 192 265 75 612 171 767 387 834 623 1 145 184 259 188 298 401 984 591 150 76 902 542 651 708 3 913 464 155 44 321 201 22 776 24 383 131 916 560 283 654 733 553 500 674 180 499 471 279 886 16 232 402 736 420 937 627 592 640 750 616 633 151 992 772 770 231 876 305 157 474 484 594 139 588 823 30 440 88 360 455 52 563 465 800 762 718 198 77 579 639 246 951 445 695 244 983 439 255 103 121 540 844 962 828 187 995 737 925 210 452 571 521 789 49 764 727 982 724 747 625 561 319 84 754 996 839 349 423 720 286 969 453 285 332 903 597 130 165 858 346 57 958 299 742 548 277 759 371 598 855 276 302 159 72 670 431 968 783 739 196 280 697 112 833 961 314 127 519 164 621 382 531 565 288 650 398 459 227 415 311 530 322 922 325 197 162 631 936 82 414 394 167 261 805 508 843 475 355 904 480 224 287 411 908 816 102 657 13 624 442 997 281 849 194 841 920 317 580 959 14 126 572 793 147 696 446 802 370 63 761 846 230 963 120 532 308 677 351 522 912 584 356 978 110 297 676 853 741 141 735 957 148 263 182 98 614 37 222 489 975 874 344 966 906 647 669 714 986 132 914 891 740 512 818 972 965 608 683 451 576 860 502 6 707 931 710 94 723 893 883 646 419 537 410 749 928 505 362 575 270 554 524 915 225 366 397 927 923 456 69 693 405 551 205 711 247 875 987 315 788 811 673 435 694 620 630 712 692 756 731 873 675 300 842 998 433 348 313 781 862 514 354 879 213 99 218 859 851 541 797 483 473 64 803 545 716 690 48 557 122 38 610 559 990 539 896 930 275 256 738 765 857 921 870 487 819 144 582 706 9 212 568 229 685 468 664 241 237 27 494 200 544 746 837 715 388 567 282 865 403 33 214 195 350 242 134 289 301 943 41 758 160 872 190 605 822 527 358 558 585 216 593 999 971 629 353 878 807 347 967 2 115 457 381 806 645 374 267 681 589 909 488 813 375 549 569 525 608 892 357 300 400 303 973 77 578 621 870 727 370 365 372 636 665 91 150 102 675 859 978 835 826 448 71 18 14 732 640 75 402 612 283 138 691 346 718 480 309 100 511 816 725 361 213 567 918 656 905 43 977 316 838 80 491 6 981 34 662 940 398 411 144 984 827 153 663 586 131 429 487 953 638 762 302 566 784 558 526 79 440 226 224 188 914 823 552 632 614 186 524 368 142 453 307 467 673 594 162 550 596 802 325 523 203 837 121 610 812 51 323 289 793 442 242 668 528 520 865 235 737 12 363 899 498 696 391 248 40 445 356 813 140 348 515 943 23 324 247 468 33 522 572 950 769 570 408 355 334 320 253 786 62 589 507 705 620 805 329 939 266 546 721 435 857 172 789 733 652 170 898 682 503 69 972 433 98 504 700 917 613 891 423 109 605 874 148 48 521 50 922 446 925 932 592 653 35 811 964 818 512 611 210 1 834 822 111 916 147 60 881 723 623 413 815 171 90 923 447 145 708 982 476 954 133 650 360 590 554 980 833 259 588 693 183 369 393 3 84 548 493 401 55 968 304 602 239 129 192 119 201 744 315 379 634 115 776 322 502 462 456 553 560 1000 256 754 225 396 486 190 817 457 488 853 404 350 294 95 654 161 664 595 740 556 987 455 619 893 314 96 382 731 869 766 966 441 912 260 794 185 165 399 888 831 761 461 22 482 436 878 483 477 89 52 633 94 510 199 876 734 66 970 935 274 746 986 714 13 559 173 842 221 597 63 230 45 53 344 821 146 181 228 211 971 777 601 944 919 216 545 463 232 880 960 505 629 428 770 160 333 639 929 557 386 475 672 86 516 501 628 430 698 688 272 135 417 757 701 963 730 951 269 426 176 890 690 713 11 790 41 277 774 941 193 886 198 99 7 474 948 765 564 195 149 910 349 28 472 743 432 926 799 508 717 969 64 824 872 425 894 720 861 729 490 844 580 756 70 825 179 998 362 573 252 191 116 367 279 660 261 479 451 407 615 473 103 855 136 74 59 957 236 395 434 845 110 364 684 61 678 896 832 540 544 233 576 561 575 489 249 819 254 529 956 795 280 617 459 454 9 741 82 392 500 243 991 310 389 577 635 900 651 450 562 132 542 416 267 647 374 214 671 539 897 527 745 196 182 579 854 377 764 284 779 711 154 250 251 26 237 120 921 388 282 31 67 606 942 499 879 706 587 452 163 220 604 97 758 403 990 877 10 15 410 716 158 641 318 497 358 658 709 895 710 624 849 637 856 531 607 568 993 809 108 787 796 54 180 797 122 807 995 565 685 390 804 962 257 159 354 68 862 535 871 536 722 85 909 496 164 88 124 187 677 506 312 903 20 343 858 699 906 533 999 830 29 206 394 934 933 376 609 107 288 955 911 750 828 781 850 200 306 271 222 782 169 514 931 405 174 137 258 666 780 924 667 238 244 659 753 583 36 683 599 994 847 649 262 643 218 648 332 593 509 738 212 707 92 292 373 335 810 81 992 703 875 534 866 44 600 339 988 128 915 412 846 151 38 626 495 530 949 773 937 803 901 327 967 359 378 724 313 478 270 438 409 902 178 484 78 167 680 125 945 73 319 2 207 219 975 792 598 72 884 541 513 749 759 985 297 983 112 197 965 223 768 265 976 841 245 661 57 424 692 655 117 695 342 760 381 603 471 385 739 839 775 234 351 751 431 46 443 860 702 694 582 616 726 763 788 229 155 864 189 485 240 65 470 785 130 380 114 630 383 420 687 264 17 747 952 936 105 469 27 748 113 801 622 913 569 735 202 345 76 836 464 311 715 961 338 584 543 305 439 883 843 852 298 959 366 4 778 492 299 106 791 885 39 974 24 767 286 30 331 32 783 538 291 419 712 689 808 330 771 547 938 657 627 820 997 752 958 217 353 255 215 719 908 8 139 868 421 889 996 551 947 184 829 517 563 301 127 618 21 670 397 336 387 466 157 42 341 848 574 241 676 686 166 494 25 295 275 118 126 581 415 549 273 321 104 208 437 56 19 317 406 946 728 414 979 873 631 347 16 290 904 296 293 337 287 134 47 840 704 772 907 625 422 742 920 481 281 465 156 168 571 246 143 384 231 882 930 806 427 268 591 697 285 58 644 101 867 555 755 227 326 328 83 123 444 449 375 278 141 177 519 989 263 152 93 340 863 800 798 460 175 458 5 887 87 679 37 585 645 49 537 642 681 352 418 308 532 851 736 646 209 928 669 204 518 674 371 814 276 205 194 205 971 343 705 244 854 103 969 313 141 351 116 751 787 992 35 924 516 586 876 120 821 270 730 253 767 886 396 60 700 773 567 77 300 59 404 432 458 109 885 617 844 463 884 502 75 851 729 546 144 40 945 919 925 830 98 32 527 440 470 710 654 663 921 435 968 501 439 353 442 846 139 457 798 980 85 913 307 683 92 56 293 770 838 225 891 185 549 152 901 558 297 669 384 285 326 33 178 38 868 724 843 687 822 758 887 392 475 315 616 789 344 482 265 735 704 702 11 813 117 189 409 783 249 369 171 309 66 966 953 760 602 257 861 398 624 121 786 670 803 510 331 71 950 860 648 55 212 530 371 712 177 629 128 713 512 173 433 476 259 219 217 523 825 788 472 383 5 4 191 349 855 227 680 790 311 929 220 833 179 948 9 599 511 50 443 883 74 151 743 685 571 650 741 529 931 200 817 495 577 140 517 612 750 474 537 824 635 651 642 299 877 849 246 826 52 96 466 807 661 918 916 652 115 72 240 389 27 234 588 231 816 565 943 946 762 136 543 572 641 909 242 873 483 842 941 889 896 25 167 964 45 256 725 336 84 302 727 305 403 634 198 809 606 1000 101 995 954 779 672 79 726 643 387 81 926 431 209 962 618 490 831 595 284 94 688 199 22 207 933 823 649 551 863 376 95 769 397 940 359 345 544 536 533 278 447 308 856 296 304 793 718 566 739 135 110 613 867 646 899 17 986 206 333 525 158 197 674 596 859 8 742 444 145 202 37 162 553 812 598 187 337 150 637 294 681 224 355 615 603 938 114 959 540 801 927 437 745 520 298 330 892 557 707 320 291 693 647 796 99 258 564 991 736 82 484 535 238 69 438 708 583 424 346 983 104 972 408 949 126 538 361 233 63 455 406 76 864 539 154 478 479 250 937 984 182 519 196 312 989 632 776 159 668 176 644 268 255 436 999 636 180 587 942 957 759 526 871 723 14 454 627 100 29 715 836 731 448 377 372 521 203 640 160 491 380 73 425 146 747 168 660 625 771 505 958 673 213 585 395 350 248 239 576 252 480 229 147 676 496 264 54 800 245 379 936 226 67 797 614 288 581 241 757 903 24 323 236 367 978 221 105 295 597 157 609 39 738 869 589 746 814 970 686 426 703 898 671 122 49 600 6 166 508 462 328 547 832 118 272 420 910 186 778 630 920 88 548 626 421 446 42 608 675 810 662 679 611 194 201 460 215 827 402 493 161 19 10 993 461 80 123 325 360 366 574 987 513 772 26 534 1 441 18 190 829 102 58 499 554 334 459 559 174 677 310 915 30 429 666 260 795 251 894 12 354 237 155 799 407 149 591 645 303 748 283 223 888 732 130 281 879 113 828 998 28 847 678 737 277 61 659 785 48 784 902 569 763 791 44 413 872 716 91 568 895 939 368 341 907 321 451 453 934 621 802 979 655 175 781 619 492 768 247 593 382 930 214 562 774 545 13 261 327 682 633 684 156 904 952 561 858 41 638 282 985 210 274 427 365 756 338 848 322 401 720 188 522 755 552 428 20 878 3 711 764 605 89 486 184 335 263 485 148 267 134 721 923 53 373 981 423 489 301 698 850 390 542 881 112 195 765 142 857 734 57 364 43 977 819 601 363 329 400 391 664 375 456 935 228 944 706 2 477 386 524 414 865 64 471 573 138 631 222 488 374 324 874 416 880 357 890 183 276 914 153 399 108 628 36 342 65 811 468 997 280 15 699 163 610 90 875 47 900 691 697 777 897 656 852 541 165 97 356 912 316 560 31 347 893 452 290 592 575 509 127 911 963 170 83 254 422 394 518 506 839 473 994 193 733 965 339 753 835 381 262 837 696 62 794 532 870 332 701 579 131 960 689 531 740 808 319 845 974 137 107 87 405 286 514 266 21 504 584 955 279 106 78 604 866 317 818 570 975 922 271 208 582 410 481 370 169 385 352 340 86 714 111 230 749 164 620 744 7 792 908 840 388 125 93 775 658 528 23 498 218 862 766 34 754 578 639 555 445 982 318 550 235 961 906 430 467 289 417 192 996 273 990 841 563 51 515 411 719 695 623 464 973 917 556 580 211 68 16 129 665 418 815 722 717 782 419 622 292 594 232 805 503 287 46 728 956 507 412 393 590 806 362 494 761 951 834 853 500 216 694 132 415 804 465 780 378 269 692 243 119 204 314 976 70 181 124 450 988 143 607 820 172 709 487 497 348 469 667 967 275 752 449 358 653 947 306 133 882 932 690 657 905 434 710 117 641 787 257 261 57 306 271 920 896 795 332 4 51 189 764 265 442 591 69 406 494 737 478 60 640 890 222 1000 535 709 456 484 23 68 207 465 32 17 664 972 719 291 275 78 439 425 270 333 531 431 420 545 720 374 260 502 142 59 671 958 994 124 110 255 880 489 949 339 519 371 633 447 259 681 716 532 493 497 348 171 303 163 112 498 794 352 536 782 247 185 807 675 983 847 998 888 453 987 996 488 756 80 421 659 190 845 837 969 882 401 244 757 617 642 160 904 514 166 555 791 256 40 486 501 900 211 797 798 553 745 495 692 397 63 582 87 790 294 688 740 988 722 937 44 705 689 826 563 368 97 377 49 438 13 932 473 373 593 878 176 231 474 714 122 788 316 691 102 146 357 729 959 783 551 213 699 597 116 956 990 88 510 712 747 855 870 365 661 696 700 774 165 226 133 119 210 47 151 39 627 976 204 359 543 342 546 665 42 927 694 448 353 54 964 552 35 978 919 603 16 232 770 626 94 993 638 327 288 690 765 79 758 796 741 654 873 76 293 468 48 846 36 814 310 596 908 761 773 785 278 126 41 529 344 321 280 375 701 811 823 322 574 670 775 436 736 140 549 921 637 539 10 67 592 392 29 647 483 583 458 648 180 125 854 485 848 131 843 351 108 693 308 315 738 324 496 413 851 585 933 841 459 235 450 695 780 93 886 578 760 218 101 262 129 676 685 337 611 299 576 441 554 864 228 440 876 284 669 565 874 455 162 804 301 477 527 609 974 524 879 809 224 429 619 663 999 725 875 759 106 92 128 276 962 891 643 995 107 121 812 367 335 657 926 505 372 723 521 558 45 281 217 404 269 749 354 604 869 150 471 258 525 179 286 461 564 253 867 618 268 449 482 407 388 903 862 72 914 569 784 77 894 624 466 422 966 754 557 724 73 779 910 924 349 713 302 836 573 462 975 405 595 950 616 833 55 822 309 391 209 381 424 662 631 594 907 542 394 560 679 145 330 111 577 992 467 562 800 383 252 91 395 2 220 313 672 575 997 620 938 417 174 366 139 33 154 130 251 857 279 289 781 644 817 668 940 776 883 141 356 827 104 726 250 629 227 704 396 947 64 965 364 721 829 842 157 192 906 991 872 818 113 311 197 517 423 824 651 169 639 219 345 245 26 981 326 989 902 899 728 660 170 191 115 46 544 287 105 666 768 446 918 82 61 475 285 986 893 307 963 382 433 340 15 225 518 355 86 437 430 282 457 727 799 384 246 416 481 193 153 387 155 56 238 682 748 325 656 346 678 528 184 772 803 452 149 89 90 941 237 492 134 135 863 840 81 913 386 317 412 744 5 28 241 734 556 181 173 296 194 95 273 523 561 588 20 370 789 469 852 742 943 443 753 66 402 178 30 917 123 491 982 928 323 305 733 464 118 586 739 360 37 408 167 515 380 887 410 198 127 504 868 942 507 677 778 312 649 968 319 614 801 658 777 973 579 98 581 363 403 24 625 314 526 428 589 925 674 343 655 239 84 628 612 567 889 566 866 182 18 605 341 533 172 970 766 884 570 623 8 568 21 771 706 632 615 559 835 534 607 948 25 120 283 152 274 277 808 683 860 606 763 746 460 584 240 522 621 215 650 71 653 957 905 961 634 698 336 858 895 680 541 821 249 960 500 506 652 667 600 156 147 608 769 399 138 708 136 767 186 132 272 912 630 715 358 828 859 266 816 195 479 735 977 292 187 103 898 601 164 183 622 378 158 379 819 74 635 538 752 687 148 881 892 334 376 762 298 1 979 580 221 805 480 730 223 254 537 944 6 202 242 702 304 832 432 414 331 338 361 909 684 75 451 398 400 415 385 931 861 290 923 802 201 512 200 38 476 463 263 300 834 96 188 409 328 199 19 411 3 470 865 236 229 454 14 472 939 686 755 100 27 547 984 435 513 915 137 636 971 295 62 230 350 520 610 673 820 208 530 786 419 953 445 318 985 362 850 571 426 11 839 550 732 540 499 216 58 825 490 934 114 389 813 590 598 897 806 718 548 159 109 511 206 946 297 369 161 967 83 503 587 751 831 99 951 901 952 922 877 508 646 750 434 599 871 267 143 954 212 711 168 980 911 52 703 444 743 34 856 602 9 12 838 916 849 175 144 792 22 196 347 645 264 731 7 516 613 509 205 955 936 31 697 329 53 43 390 885 50 853 85 844 572 935 427 70 233 234 707 815 203 418 793 810 945 487 65 393 177 248 717 320 930 243 830 214 418 648 678 670 659 449 562 661 840 188 580 287 162 595 908 307 255 496 243 332 346 252 592 826 102 234 166 76 983 988 124 356 710 378 487 32 29 430 344 482 934 855 98 821 873 1 732 700 158 937 810 208 516 361 951 349 73 797 240 103 400 342 130 375 831 425 202 79 781 808 787 739 705 30 640 223 70 422 813 390 743 2 752 283 291 238 173 841 736 399 209 738 14 720 898 919 599 585 269 379 195 229 535 281 534 998 565 498 343 426 543 642 388 406 282 783 17 598 411 34 43 322 420 621 413 419 751 726 532 448 932 57 728 220 975 139 878 483 352 683 603 230 161 47 853 11 197 305 874 154 38 83 409 754 624 278 697 42 774 437 231 61 376 957 74 35 904 423 119 522 463 879 715 632 9 541 133 472 920 15 336 18 497 677 834 856 714 620 222 832 623 744 304 588 495 10 917 396 969 500 912 196 605 561 129 627 887 501 950 784 976 921 113 107 788 531 250 762 171 523 586 300 37 646 96 872 938 556 851 200 717 524 351 347 582 185 929 179 488 397 380 748 576 817 617 232 822 742 825 819 427 478 741 731 533 628 733 944 790 289 355 160 270 662 454 511 358 607 667 4 164 928 796 177 141 802 439 794 321 994 713 365 756 410 206 244 701 914 880 760 606 484 633 434 682 401 936 650 843 811 901 499 460 570 734 612 189 656 353 960 383 613 216 507 236 550 671 552 86 600 211 212 647 877 596 806 740 204 99 155 348 295 227 147 517 902 765 395 614 871 485 424 986 301 558 286 156 479 382 182 218 191 918 247 915 143 404 168 864 652 381 894 213 690 886 288 753 837 308 881 906 848 759 955 354 769 6 398 779 385 481 387 961 217 578 809 26 266 221 846 622 81 641 312 224 421 151 945 258 464 712 746 104 370 274 41 310 691 528 271 995 854 242 954 933 869 536 261 474 235 8 801 816 67 452 631 402 251 709 125 324 568 214 108 777 866 581 389 115 544 262 138 118 916 59 629 695 31 838 572 635 687 36 169 93 225 268 766 111 860 694 116 956 643 294 699 259 800 486 675 698 505 509 861 735 330 451 892 317 569 180 450 645 228 772 566 993 263 101 999 601 651 963 703 503 724 786 539 84 77 334 771 458 888 913 931 850 965 280 100 23 747 807 859 636 69 984 114 611 277 722 417 767 92 502 974 167 518 335 132 311 480 542 296 857 780 852 233 730 95 198 967 654 510 110 192 515 575 290 755 594 66 504 564 260 793 681 150 145 360 7 584 123 947 927 865 665 799 127 911 447 142 490 131 830 64 863 964 12 267 942 903 178 39 587 577 279 537 943 875 791 367 149 829 53 302 958 369 868 19 292 314 836 909 557 820 357 538 445 88 80 526 5 462 473 65 408 403 549 680 953 508 590 489 184 637 433 571 708 82 609 362 939 985 414 653 328 62 981 89 749 858 284 519 862 444 366 63 696 525 186 285 446 364 471 327 468 465 785 56 341 812 128 492 655 530 405 638 453 520 457 350 723 833 792 13 664 339 814 22 971 494 757 602 923 893 176 668 889 254 165 323 391 373 721 466 153 593 649 711 58 989 555 40 823 273 24 443 750 121 973 666 459 199 207 148 844 768 935 377 660 455 707 686 55 71 25 959 345 818 876 276 615 146 325 256 925 299 979 49 306 435 374 946 309 905 616 907 27 688 187 827 253 949 991 50 972 706 20 241 264 68 770 144 210 940 839 21 215 591 763 962 996 105 112 718 246 548 764 546 265 514 968 371 203 109 885 977 368 997 315 689 815 684 313 775 205 28 272 758 163 136 190 506 559 895 46 842 331 847 673 583 175 372 952 579 122 634 563 948 896 867 239 467 589 363 159 91 194 85 237 442 674 941 338 824 3 625 980 618 835 604 415 761 630 416 16 804 333 970 719 157 745 704 226 72 316 782 170 140 134 737 475 407 891 676 512 293 135 789 87 52 540 545 805 803 527 716 386 438 521 441 392 431 702 657 412 644 152 897 773 922 560 45 137 193 990 574 795 436 493 729 776 926 725 477 987 882 97 384 883 117 924 553 469 669 428 476 319 778 685 429 547 849 106 201 320 337 1000 60 78 298 597 329 359 172 610 900 567 75 120 90 727 910 470 992 798 966 899 183 551 890 513 248 554 663 456 94 219 48 318 639 326 982 174 181 679 245 394 626 126 491 978 672 573 51 393 440 432 54 44 275 845 249 884 658 461 33 340 303 257 692 608 693 297 828 619 870 529 101 483 979 828 318 529 693 100 302 546 339 692 795 263 734 450 169 575 487 676 413 904 473 388 422 33 98 669 395 175 523 690 725 479 962 494 761 507 240 386 81 699 644 614 574 9 781 549 536 582 59 49 758 114 241 412 619 91 711 856 857 326 5 243 465 894 272 407 707 814 495 865 111 867 664 547 146 859 253 883 895 492 56 802 935 793 304 238 92 105 456 467 336 283 941 836 634 543 225 717 62 224 638 39 987 569 250 202 654 863 635 74 344 885 167 296 157 325 784 491 648 682 433 879 630 455 122 429 143 194 181 542 609 671 73 748 10 705 29 204 361 307 605 829 26 698 591 566 365 850 25 177 535 279 206 623 870 131 760 965 368 342 460 841 742 617 907 392 627 161 984 770 211 538 47 740 343 880 550 317 961 313 219 391 282 274 946 594 421 48 678 976 83 590 88 89 607 134 764 86 540 292 401 799 178 633 417 972 651 585 915 552 704 776 964 27 209 797 524 40 930 399 822 15 572 721 557 53 846 478 58 727 99 237 685 834 324 501 64 612 411 95 57 358 340 443 647 20 315 813 753 723 285 659 85 295 990 918 109 149 183 679 277 409 381 436 489 968 645 622 110 451 54 763 573 998 380 145 665 604 3 556 920 925 861 978 649 611 728 565 731 973 977 13 65 139 254 264 151 193 276 23 43 314 496 534 751 78 439 714 203 46 849 87 944 981 377 472 222 230 515 351 148 116 911 7 845 832 719 969 533 694 19 67 855 887 640 720 430 71 646 862 323 172 680 434 503 341 900 316 396 4 563 72 428 916 390 212 762 689 216 249 989 102 928 444 303 288 158 246 858 967 749 650 518 367 739 747 273 956 785 184 197 214 16 631 960 442 980 374 848 709 593 993 702 877 777 871 233 983 124 519 55 897 923 353 815 408 308 788 332 726 809 257 410 505 301 420 724 425 933 516 144 502 165 77 118 954 90 330 382 8 406 267 910 198 909 517 818 290 783 571 765 133 45 554 220 226 166 142 357 52 522 843 821 766 275 414 903 107 618 22 869 576 637 892 247 997 629 488 269 378 140 545 655 696 475 732 824 393 453 957 868 771 860 96 170 514 675 526 115 975 498 266 888 360 291 595 991 844 621 688 889 84 389 227 641 499 44 196 715 464 126 258 782 363 881 774 953 311 899 767 180 245 555 97 437 424 493 759 32 663 427 138 38 42 199 513 438 786 132 350 985 511 458 800 929 121 586 454 866 355 402 912 474 559 171 356 127 986 601 286 548 484 480 874 187 746 661 658 970 463 192 129 530 992 508 137 66 432 940 926 906 394 162 789 1 653 616 446 112 415 188 525 528 598 521 18 951 537 561 673 387 117 103 803 255 656 232 840 244 697 218 773 643 602 684 185 567 606 320 639 756 191 228 397 921 876 229 278 190 882 164 221 385 733 596 37 936 223 123 17 995 261 236 966 328 281 562 50 744 376 741 370 234 470 677 11 270 310 558 805 35 620 300 952 482 299 842 932 687 893 628 362 873 293 608 831 147 780 231 63 837 419 435 403 686 922 477 189 213 652 405 667 70 372 729 754 400 345 235 827 152 205 500 485 939 963 41 584 610 6 959 471 182 173 750 256 156 999 119 949 441 553 541 791 950 864 737 154 287 838 806 898 801 811 265 174 884 570 306 2 577 251 445 208 294 352 69 718 544 366 426 398 36 509 794 886 312 280 636 520 943 551 404 21 289 603 817 141 938 914 61 835 779 830 466 668 581 125 271 947 168 833 447 599 239 958 890 531 738 597 431 248 787 160 153 532 839 113 297 674 823 772 851 259 371 816 613 348 210 875 329 927 695 808 28 136 449 775 632 891 51 662 176 826 215 375 564 592 60 459 242 369 917 195 768 908 108 812 955 642 268 807 76 672 670 691 660 506 359 379 945 625 159 745 994 683 657 327 217 913 384 179 481 681 755 186 416 462 319 79 94 423 155 974 461 163 905 448 337 373 490 588 852 579 93 331 30 615 418 798 12 82 988 600 510 706 504 982 512 901 334 804 792 305 701 252 937 24 736 106 847 700 825 819 150 796 440 497 730 284 347 568 200 703 934 468 948 527 716 919 31 383 476 624 942 260 457 130 333 583 757 354 722 666 34 262 135 752 80 68 896 854 710 120 769 820 322 201 735 853 589 14 207 335 708 349 878 560 924 338 971 902 713 486 128 469 626 364 790 810 75 872 587 309 778 346 298 539 996 743 580 578 104 712 452 321 1000 645 894 883 730 534 117 825 828 81 569 22 802 942 206 50 846 163 281 911 334 229 381 742 964 442 419 416 795 857 869 190 907 465 498 841 786 82 561 930 853 249 76 717 715 694 451 713 360 513 854 782 11 302 6 24 382 10 803 139 391 331 830 954 898 500 591 475 601 362 35 287 394 217 269 237 581 582 112 903 370 324 993 484 969 866 90 1000 674 812 819 91 78 410 198 509 380 108 300 777 109 140 218 43 335 361 71 132 555 596 349 245 57 53 366 847 804 959 607 242 852 682 183 327 512 770 152 154 605 669 472 438 564 820 220 72 734 792 693 787 506 768 938 63 784 731 136 508 668 920 953 765 572 999 600 692 678 595 213 858 618 929 130 545 418 982 735 918 923 516 444 510 32 525 95 897 631 211 580 312 447 705 805 620 947 503 575 943 780 995 796 42 219 374 359 851 293 113 888 568 625 904 546 212 459 554 160 906 367 87 775 940 973 264 850 482 159 454 531 737 961 275 718 167 199 111 789 956 856 502 740 992 49 608 540 642 977 876 994 178 462 624 496 241 515 461 667 788 670 41 824 477 283 468 862 54 285 161 659 15 915 452 12 937 439 807 83 94 542 375 728 979 385 785 225 794 774 93 333 351 593 299 573 563 171 766 586 14 479 701 453 544 253 571 142 104 413 114 340 106 345 432 321 998 891 261 423 896 25 214 463 224 628 79 958 975 809 107 266 177 60 46 983 712 267 709 900 277 733 972 519 724 602 908 3 657 763 637 636 20 372 944 149 978 318 615 338 744 26 585 507 274 425 165 383 968 467 298 957 750 886 415 188 317 532 268 436 859 74 816 617 392 772 251 244 471 577 191 882 524 44 125 325 122 557 180 948 250 170 37 494 558 729 389 387 836 697 86 227 686 146 842 641 677 1 936 313 355 834 280 560 952 5 48 609 987 650 446 756 928 822 872 189 818 34 727 648 73 174 935 148 403 62 748 138 910 131 649 243 424 861 215 52 751 254 456 660 308 759 747 967 773 368 527 388 867 797 530 675 102 885 458 260 207 632 127 949 407 99 97 232 536 934 27 64 119 827 746 143 738 707 301 235 98 255 640 913 371 194 476 505 124 783 9 839 263 663 497 680 330 428 798 417 492 643 849 305 129 166 89 247 158 481 652 414 567 704 350 346 552 322 683 440 800 314 489 343 619 537 272 889 378 354 397 833 29 137 201 634 398 480 294 535 421 238 276 284 793 474 597 771 835 689 486 175 514 278 290 778 553 39 810 838 59 726 684 455 296 871 487 526 955 630 292 393 56 565 927 687 939 115 603 722 976 18 66 823 791 427 627 309 75 70 315 491 326 431 843 157 984 488 925 399 151 449 197 450 347 291 145 69 408 478 739 860 576 690 123 466 612 273 323 651 945 13 548 85 100 598 228 966 656 695 501 182 342 752 710 377 262 840 195 353 426 761 529 126 533 813 176 17 187 895 68 135 893 662 306 584 120 429 799 373 757 912 941 753 295 289 658 448 181 303 914 899 769 599 240 688 749 400 405 311 699 286 406 664 288 8 204 173 755 430 970 2 877 629 589 464 473 352 673 767 185 776 946 950 865 265 236 921 469 821 606 991 208 239 51 556 23 21 96 989 917 45 594 720 855 196 661 622 916 210 676 892 745 246 848 528 365 441 395 19 184 721 988 700 578 520 499 743 884 304 339 647 493 164 282 902 639 348 736 610 437 551 33 996 887 611 579 732 879 434 128 875 216 153 933 814 84 590 826 588 574 310 758 40 868 223 316 271 88 504 981 881 681 404 616 118 909 711 754 890 203 870 523 226 971 963 706 341 874 221 457 252 621 653 790 248 58 931 205 320 541 233 919 965 547 808 297 222 445 760 356 708 583 990 801 105 172 121 186 336 460 36 613 369 997 401 412 147 110 144 363 698 725 77 646 420 257 231 878 655 259 490 344 193 604 485 587 384 103 179 358 837 517 65 638 4 155 633 559 386 390 495 329 538 518 703 328 47 985 864 806 150 781 550 402 433 443 905 716 470 980 696 116 672 811 702 7 422 92 168 337 685 307 30 926 31 162 169 844 815 654 376 539 714 691 364 845 831 28 626 962 234 279 521 483 986 133 55 134 200 80 666 319 614 270 951 258 924 922 156 101 817 562 635 960 67 357 723 832 671 679 829 873 61 764 256 511 741 566 396 719 592 209 16 901 974 192 332 863 202 549 141 411 665 623 779 38 543 644 880 522 762 409 379 570 230 435 746 224 908 889 116 728 3 283 510 976 201 10 635 939 768 737 501 484 451 568 584 942 347 841 695 243 881 337 563 764 287 57 811 930 685 723 438 247 301 808 964 536 16 591 196 776 238 326 837 278 791 121 640 258 603 198 899 574 668 654 588 255 677 410 264 312 136 895 902 996 730 803 405 957 673 884 910 433 102 649 631 140 701 275 392 775 887 927 782 23 557 84 627 857 144 963 101 560 335 834 615 694 928 307 166 822 242 309 634 644 375 66 509 688 707 967 79 851 411 681 129 421 11 623 211 248 642 366 31 138 495 359 281 479 529 385 734 338 590 358 35 167 750 12 289 650 355 985 719 450 457 417 986 369 85 532 744 670 481 876 494 266 565 608 168 402 183 879 527 259 311 562 698 380 466 672 441 448 530 780 364 504 766 854 571 652 206 613 885 292 721 558 42 506 738 267 13 618 94 434 120 513 318 722 68 473 508 842 471 787 813 82 582 593 812 483 91 749 521 58 713 792 429 336 182 232 872 372 97 619 500 564 26 416 291 767 901 174 894 229 554 169 830 690 202 371 960 680 818 390 965 215 520 462 733 739 322 949 204 431 184 781 820 585 612 389 132 99 947 59 439 81 982 717 47 625 903 934 756 969 853 310 249 636 911 849 263 226 918 419 990 543 852 152 69 265 333 343 4 24 838 141 476 798 601 727 274 913 661 127 435 315 112 413 886 299 191 459 921 177 860 763 472 653 607 115 50 111 665 361 227 498 36 76 262 956 954 80 869 362 158 90 350 697 210 575 559 370 863 239 306 134 669 328 323 906 147 539 234 705 357 547 972 285 440 465 606 621 771 126 556 646 935 46 436 840 616 270 280 566 39 743 268 709 632 936 648 629 526 65 455 643 250 862 298 511 313 997 912 858 216 464 807 537 32 594 253 687 83 209 329 170 426 86 817 109 353 124 100 55 164 491 815 427 831 160 377 135 27 295 251 540 567 867 550 878 14 261 208 430 864 348 576 712 748 609 861 395 919 827 384 683 572 254 269 847 900 938 518 657 940 804 48 470 212 932 205 968 888 460 29 923 51 72 587 944 752 974 320 214 143 978 583 252 444 714 549 866 522 415 514 569 199 21 293 915 544 378 197 314 546 662 8 351 761 157 962 789 704 519 931 379 294 346 113 257 925 664 505 363 150 220 256 832 449 122 667 651 855 409 52 538 770 75 809 819 946 56 349 873 34 689 161 400 679 20 754 425 327 145 994 920 175 799 951 874 720 999 805 485 185 660 970 898 914 926 73 330 790 724 130 977 757 133 710 810 814 795 882 207 729 110 365 753 499 577 497 62 77 699 78 119 622 70 626 905 755 777 18 516 772 22 396 523 825 53 387 617 235 487 675 983 273 60 118 352 103 586 659 917 859 356 904 386 155 870 531 403 984 578 759 718 783 131 839 666 573 638 801 658 418 971 800 478 296 241 316 219 340 388 104 998 890 845 231 125 551 246 456 711 179 339 236 89 821 794 272 453 406 6 454 374 793 67 598 950 422 512 176 148 907 774 64 850 190 17 383 187 488 154 579 736 973 233 432 953 715 74 469 490 893 503 153 467 276 989 49 286 382 740 37 693 146 393 778 835 797 423 534 993 611 92 341 324 892 282 305 785 446 19 304 300 958 645 87 159 605 245 735 745 541 2 397 360 732 194 592 826 828 708 959 151 597 302 173 517 600 41 624 345 38 88 367 137 447 773 952 502 937 674 824 142 731 955 496 71 656 195 943 880 468 391 344 868 816 786 765 553 691 139 492 225 114 515 561 555 796 945 297 871 162 445 217 980 244 493 218 63 288 684 463 552 628 489 108 260 979 924 966 941 98 922 96 373 156 533 741 599 354 181 671 222 604 1000 319 637 165 223 784 424 128 802 716 486 30 221 461 95 368 407 726 271 581 542 909 394 163 33 105 106 178 865 230 284 678 443 844 528 769 995 452 975 580 200 325 641 779 474 45 948 602 193 883 442 702 647 610 725 524 342 806 843 988 25 203 758 891 856 525 682 192 7 655 823 961 639 614 589 751 700 545 482 458 981 747 703 149 877 570 399 237 117 408 596 186 846 240 742 123 189 5 188 991 334 381 376 321 480 172 331 595 290 15 61 40 507 477 535 180 706 414 228 398 836 277 548 332 916 696 54 896 875 620 308 897 279 44 28 107 475 630 848 633 663 1 303 929 412 317 43 829 676 692 171 420 93 762 992 437 987 788 428 833 401 686 9 213 760 404 706 641 910 57 674 755 682 101 936 864 112 480 733 371 1 364 142 29 408 295 444 134 213 76 694 71 342 330 944 168 648 861 689 447 739 750 419 217 170 191 703 99 125 66 426 442 188 310 98 122 111 335 866 931 913 483 390 250 63 895 820 999 681 499 411 257 362 555 173 136 438 381 660 54 845 315 841 10 389 441 725 874 970 665 106 731 117 749 945 870 290 469 6 428 77 815 780 93 163 529 375 717 714 848 16 894 105 394 470 972 452 284 256 672 192 805 609 612 589 391 746 72 38 610 711 144 35 15 357 982 146 801 574 996 726 905 696 278 930 488 195 507 409 651 208 402 274 577 116 644 757 347 989 690 59 692 981 353 45 840 86 685 584 737 459 548 950 708 519 793 383 205 180 415 552 377 384 909 39 832 557 165 344 807 705 947 140 247 834 842 590 204 884 109 774 298 291 882 132 758 443 817 8 903 432 914 734 439 107 222 81 49 883 275 893 387 551 650 485 716 115 456 423 307 550 564 890 238 145 680 202 573 991 978 465 576 313 836 113 849 539 263 873 765 622 60 515 917 837 343 324 670 58 712 19 990 392 235 701 971 161 727 491 369 632 854 281 657 600 957 413 784 536 301 197 267 624 850 450 549 420 239 663 386 979 683 586 175 583 178 652 575 778 242 481 839 407 203 55 46 305 928 768 571 769 340 662 744 380 781 546 988 355 52 897 949 96 489 906 759 300 607 762 336 90 751 598 425 777 510 150 280 445 639 973 108 653 908 473 356 32 666 918 860 129 455 819 528 33 621 270 244 633 799 287 617 821 715 829 872 881 94 268 825 856 591 698 511 321 114 509 923 865 448 83 200 471 628 422 599 724 440 565 240 333 97 31 592 5 103 28 924 22 212 772 833 95 245 421 722 782 78 921 675 504 126 601 331 795 835 53 667 429 568 496 157 56 131 458 297 100 449 251 938 399 314 512 983 877 964 775 677 684 790 194 743 7 414 871 767 228 937 104 475 306 37 752 363 748 753 187 813 975 699 939 360 17 359 634 416 130 593 87 262 64 233 920 110 900 368 482 992 926 723 292 395 998 645 311 282 13 348 857 581 869 787 740 62 410 494 272 190 969 79 365 220 160 61 535 128 587 803 899 434 961 859 252 36 828 181 771 151 627 338 472 196 304 400 544 736 997 350 179 656 393 464 232 640 403 867 454 477 808 904 271 623 236 892 800 209 754 919 563 361 661 446 888 141 210 27 818 276 796 788 20 721 673 2 533 542 523 669 962 594 166 42 704 886 215 266 847 647 687 595 397 676 253 524 838 246 230 625 486 349 946 907 995 520 608 184 303 319 82 554 352 812 974 747 626 241 967 901 225 597 127 167 40 382 3 186 729 963 707 317 802 927 911 720 851 578 152 513 534 237 783 791 620 806 437 728 789 378 309 88 521 561 618 24 478 941 880 776 932 958 147 642 700 811 929 466 25 814 631 826 980 553 686 460 697 966 764 968 579 862 709 9 693 935 199 279 155 756 436 585 139 572 176 526 732 207 339 302 761 376 566 162 229 588 887 792 50 824 878 540 69 702 261 770 67 148 153 965 201 185 530 289 956 23 912 977 671 688 514 468 68 158 48 258 629 164 823 942 885 172 954 500 538 334 822 611 412 710 763 430 863 891 120 322 852 418 853 218 986 327 341 299 875 11 643 858 84 75 227 531 742 424 678 259 463 143 984 354 952 922 121 797 385 85 198 462 994 92 435 503 545 619 827 318 985 26 636 243 940 406 718 226 809 1000 308 70 738 537 30 451 604 785 810 177 183 21 74 547 635 525 119 370 902 719 646 606 374 277 12 760 65 582 269 976 248 405 658 219 766 948 798 630 286 398 659 955 679 154 498 89 260 741 14 138 522 312 479 124 206 559 745 254 255 366 615 487 925 831 320 169 372 80 293 492 224 44 933 855 265 457 189 532 804 830 580 502 773 351 616 987 73 296 959 896 518 655 137 916 567 844 467 497 602 735 283 569 596 123 779 358 605 401 786 603 326 560 713 234 316 396 543 484 156 345 273 501 637 214 288 794 404 43 328 846 541 476 517 868 508 149 516 431 915 960 34 171 943 505 159 816 249 558 323 4 506 461 102 490 135 570 695 285 193 613 133 889 951 649 556 898 337 174 294 325 562 346 527 433 453 18 47 41 730 221 427 614 91 373 182 953 495 668 493 264 332 216 654 379 211 118 664 367 993 223 879 843 329 231 876 474 417 691 638 51 388 119 612 365 867 537 340 148 773 7 948 88 785 594 159 957 616 774 417 384 52 1 312 335 414 955 950 939 106 209 561 450 658 142 333 551 717 12 15 244 464 405 281 882 944 745 275 435 263 231 682 844 479 238 234 945 562 68 762 229 105 243 168 515 473 695 466 842 530 31 437 754 442 96 591 975 301 337 818 846 961 809 928 232 433 276 363 502 526 410 255 529 921 316 64 17 157 250 367 999 732 758 16 583 126 130 326 103 348 620 640 484 914 62 158 274 812 866 559 75 585 714 178 545 456 382 849 600 85 646 386 883 377 224 514 922 176 397 887 398 619 733 329 684 318 43 560 986 407 67 349 749 573 777 22 941 768 728 756 169 516 750 498 629 589 533 868 144 614 716 885 475 952 737 536 525 863 136 989 472 899 26 843 101 283 915 953 512 549 951 212 266 21 864 202 239 366 95 217 372 757 801 406 328 727 617 455 321 678 58 30 786 973 436 891 140 416 506 161 700 200 91 715 845 104 840 29 53 28 772 587 691 764 963 607 524 628 297 981 351 40 164 856 371 721 917 146 661 710 942 307 731 696 730 534 637 988 196 566 744 905 468 430 823 606 225 409 320 112 486 319 971 761 121 681 207 978 186 913 908 815 65 82 129 72 666 155 356 139 960 69 642 651 80 665 740 78 334 871 288 813 230 776 985 723 247 332 311 339 741 221 805 568 854 708 93 107 261 56 884 683 947 943 54 156 504 722 404 946 979 292 300 480 919 415 765 290 784 166 483 77 368 246 580 381 703 47 782 305 14 110 481 547 478 143 503 636 206 841 675 173 434 162 895 272 323 491 131 638 83 869 400 291 81 909 427 273 564 179 378 518 855 195 497 114 814 4 357 477 41 395 396 553 837 770 563 540 347 838 76 289 719 806 134 877 859 278 451 181 211 13 912 937 788 55 177 766 360 686 220 449 446 983 873 308 821 242 167 655 219 830 650 574 87 236 586 201 120 769 611 213 931 701 443 567 962 327 544 997 576 528 37 128 693 751 374 803 926 403 888 720 920 190 520 633 420 689 582 218 824 603 662 848 471 185 394 795 124 581 791 923 111 9 688 302 84 618 698 90 184 690 132 331 984 759 831 39 57 906 183 188 470 454 369 829 702 70 990 901 538 358 910 117 924 641 285 125 771 493 627 330 597 38 71 63 269 513 223 615 501 494 444 313 216 189 154 32 322 569 747 886 3 542 469 45 235 264 193 622 752 419 19 461 113 149 970 389 982 602 827 783 245 677 108 889 706 284 825 46 903 431 425 652 198 191 959 550 998 452 353 876 610 511 857 676 974 625 927 753 439 835 496 295 807 122 822 993 428 500 510 670 964 309 836 613 995 214 767 392 175 861 390 315 423 811 592 197 980 697 669 934 344 97 385 649 584 865 429 659 902 411 147 680 870 251 839 260 555 227 853 833 508 485 99 936 527 240 401 489 826 712 933 810 182 850 556 35 645 893 10 778 890 413 775 687 535 393 726 804 862 258 133 310 102 94 819 387 724 294 203 558 205 605 847 171 495 418 123 663 595 150 820 254 296 790 787 834 991 137 152 797 623 60 596 798 20 668 127 832 458 270 817 89 336 789 163 929 241 109 160 402 671 828 280 370 523 252 314 713 408 265 796 779 42 44 36 98 237 711 432 532 445 354 49 746 287 153 346 228 725 907 577 2 11 851 968 892 593 601 338 262 780 969 736 453 412 653 896 145 467 324 257 359 92 554 5 588 1000 448 742 900 355 286 271 541 874 579 704 482 282 170 755 192 115 626 852 748 604 299 59 880 598 424 872 267 539 519 259 897 679 590 667 388 364 499 966 465 643 138 343 23 116 879 352 992 685 141 965 268 860 383 226 233 660 79 738 8 362 199 632 657 74 977 705 932 187 546 293 916 505 763 571 490 373 630 100 253 656 718 648 635 930 459 800 994 799 894 938 664 634 248 151 694 460 24 345 808 426 794 639 552 61 881 739 180 575 376 509 578 256 548 672 474 210 781 996 135 379 621 50 987 878 792 608 6 73 858 699 422 673 447 517 421 743 165 956 735 279 522 303 647 543 521 222 25 399 18 707 570 565 692 492 317 976 949 958 172 644 342 609 729 306 204 898 631 118 298 488 599 249 48 441 375 557 391 654 802 674 709 624 507 972 531 208 463 361 793 940 350 967 760 462 194 954 86 66 572 215 380 816 734 440 438 33 174 875 341 277 325 27 51 457 476 34 904 304 925 487 918 911 805 648 135 1 543 586 326 472 757 49 159 242 240 15 296 112 580 905 658 566 351 645 386 599 156 301 466 43 432 109 251 105 653 130 269 297 412 283 570 866 715 137 548 403 370 882 477 65 496 824 944 674 851 151 427 660 714 337 405 488 212 585 604 558 687 411 823 998 924 730 842 325 266 345 310 98 226 393 997 168 254 527 844 787 25 258 843 861 128 721 651 584 498 884 451 357 106 661 409 35 618 1000 519 711 751 529 629 664 931 402 659 999 893 828 435 421 394 376 459 708 841 14 761 984 57 94 856 688 970 365 436 7 858 338 908 625 100 976 812 114 826 631 920 179 894 68 576 951 854 272 556 516 360 942 419 349 318 549 676 245 478 945 333 184 167 460 594 864 96 133 423 453 546 855 534 182 668 530 840 99 703 281 361 623 632 782 934 862 218 82 102 3 928 702 719 723 398 554 131 741 857 221 42 141 988 267 987 80 677 315 657 144 23 513 47 501 786 933 957 484 170 8 263 602 209 644 62 444 829 536 311 940 772 879 373 732 601 638 509 949 980 800 491 901 358 832 565 12 696 521 716 542 788 497 734 981 153 961 287 977 656 606 758 679 236 90 430 211 473 437 206 420 747 127 754 863 414 943 749 932 147 302 264 354 470 160 983 819 185 792 268 74 814 759 817 9 81 92 330 407 34 767 462 363 118 257 379 522 637 89 204 261 925 738 815 685 395 384 607 559 899 557 935 455 511 216 396 143 165 5 55 433 797 342 639 502 482 746 900 227 21 766 111 40 458 69 439 912 878 883 538 78 228 809 317 964 694 915 259 978 512 614 278 178 646 290 295 288 429 58 392 247 870 364 966 320 875 575 909 839 262 881 914 368 634 63 309 104 770 157 277 692 725 807 195 329 568 194 24 234 483 503 499 681 616 667 44 591 937 562 860 518 146 704 735 304 387 877 672 827 581 600 56 889 187 588 690 294 904 673 480 454 203 617 271 930 769 145 535 956 744 799 424 474 30 947 989 279 572 756 923 314 465 463 609 285 831 582 555 693 539 697 84 255 974 564 299 506 771 334 107 149 553 990 152 142 678 87 372 891 615 510 205 742 545 596 471 46 706 778 938 818 164 850 438 684 415 239 359 282 794 929 4 508 776 962 125 540 524 619 22 795 77 533 313 316 622 41 166 88 682 686 377 20 280 834 224 76 830 352 621 720 515 669 201 489 434 726 487 526 492 172 803 587 119 73 992 2 298 514 789 238 31 705 207 500 276 479 627 785 954 654 169 859 612 229 873 231 413 467 391 26 968 173 117 845 699 523 910 306 408 417 835 450 628 29 691 273 547 67 10 177 520 148 753 181 404 431 186 880 410 739 598 630 291 846 762 895 903 994 192 208 784 919 243 822 448 528 918 190 865 223 517 52 336 85 641 197 965 476 256 986 611 773 952 440 876 671 806 979 122 793 97 939 347 13 505 180 418 871 401 780 666 305 369 777 927 399 603 768 113 382 982 647 93 917 202 701 324 821 139 763 597 442 689 593 636 946 72 406 307 913 6 353 544 232 425 461 193 926 958 902 849 563 366 348 389 27 154 892 953 447 375 665 312 727 163 83 214 948 230 888 610 774 825 188 743 810 752 155 573 215 183 175 367 969 740 583 452 174 18 737 592 198 561 781 388 710 422 350 848 537 813 675 171 833 110 911 123 308 86 922 635 341 457 695 217 640 955 897 371 755 162 560 655 532 898 335 161 574 378 303 963 274 11 796 344 75 890 916 115 709 550 286 449 101 323 468 552 626 464 140 103 504 355 380 322 61 37 486 45 124 906 801 874 896 972 390 802 633 48 469 798 713 852 643 121 219 332 416 971 53 996 731 428 300 241 620 445 356 567 443 867 791 662 340 91 783 790 652 129 485 248 456 717 200 189 887 950 400 265 237 319 33 624 260 885 613 381 869 967 760 816 327 158 907 650 244 71 79 199 765 700 270 959 225 490 728 134 724 28 70 328 680 589 729 736 707 722 233 764 683 507 64 252 595 579 748 59 577 733 820 321 54 60 481 642 32 847 343 541 250 253 446 116 138 289 836 249 222 95 779 605 571 808 590 960 51 176 385 66 284 811 837 495 991 493 293 698 19 120 150 745 16 126 397 246 718 670 973 50 525 17 838 868 649 853 578 235 921 712 750 210 475 275 108 213 196 608 441 191 993 886 995 985 551 220 804 38 663 331 132 339 36 39 426 941 374 775 494 346 292 531 383 872 136 569 362 975 585 530 256 231 872 733 54 746 150 122 709 632 590 494 49 779 884 851 492 640 144 992 623 849 711 88 993 716 396 74 763 109 547 31 133 359 182 362 627 341 82 856 557 714 809 344 926 594 107 694 447 422 943 120 112 813 512 880 222 586 105 208 185 488 381 858 731 366 688 704 871 678 924 832 702 274 522 140 97 938 424 729 683 739 907 393 706 203 607 311 288 517 2 27 529 183 883 526 434 566 829 240 260 568 914 839 734 211 17 633 935 665 565 47 474 59 292 379 743 278 865 321 472 847 151 283 16 271 786 455 383 768 128 912 200 270 320 368 831 309 724 560 592 737 314 223 14 652 173 548 663 857 218 251 750 674 638 686 882 358 833 766 267 279 300 958 909 807 655 535 841 804 463 537 12 806 478 650 707 419 464 19 287 273 175 400 563 913 117 834 825 148 927 233 441 681 161 770 239 852 631 408 197 4 802 693 123 508 818 354 994 152 195 888 33 83 947 18 369 236 644 738 405 761 390 167 21 611 290 925 217 5 71 922 772 534 555 774 232 467 108 649 609 740 431 968 244 892 220 308 814 591 643 115 67 933 682 213 480 595 645 698 285 516 219 55 736 998 715 371 241 189 192 843 953 544 971 948 783 908 84 634 887 228 519 840 721 979 669 205 306 528 384 146 823 432 179 651 891 531 503 162 348 409 572 181 680 207 659 648 510 583 194 230 62 184 561 507 988 573 154 900 853 810 64 782 753 212 901 132 65 850 69 524 550 732 367 817 481 691 26 490 890 159 569 972 628 961 268 960 137 255 973 458 790 881 981 404 999 469 385 579 318 172 504 48 315 361 759 351 549 156 466 723 946 545 111 956 364 624 186 165 511 713 326 815 906 304 66 776 329 193 671 284 448 317 664 855 336 758 139 619 388 356 169 119 345 168 608 695 742 543 727 259 861 299 199 859 710 873 24 720 487 725 454 316 666 129 630 824 90 410 939 495 696 149 376 51 73 335 60 995 601 646 656 862 42 289 145 163 598 402 662 974 417 100 330 482 328 440 406 412 626 532 483 37 730 389 177 677 970 689 453 101 575 13 582 741 499 52 302 93 286 378 538 332 518 501 950 975 394 261 700 589 835 263 442 57 491 897 676 866 588 436 781 142 836 837 705 571 932 657 426 44 68 801 157 269 902 96 327 264 374 747 684 313 967 745 421 227 291 931 373 53 808 959 687 625 209 748 604 32 863 597 98 989 949 587 616 130 249 415 889 78 437 138 6 127 23 997 978 338 540 527 171 303 262 475 339 867 449 749 143 793 613 250 962 395 536 1 905 775 617 878 343 365 170 40 433 895 593 265 726 86 917 124 942 789 234 876 513 614 235 966 72 542 792 473 427 46 963 679 838 221 246 451 281 811 629 476 113 277 407 848 126 830 242 349 298 323 280 868 136 94 985 577 819 546 672 198 977 787 812 36 622 293 708 910 444 552 399 398 886 310 8 941 803 828 295 654 102 805 489 34 29 333 699 116 969 667 147 904 377 778 751 297 635 923 930 9 916 375 429 523 214 496 771 347 258 752 718 769 928 668 45 744 468 307 70 944 976 272 559 764 15 331 945 282 10 319 35 372 125 352 346 896 983 673 990 243 134 762 414 600 551 934 43 89 879 497 506 875 554 712 533 500 382 39 465 541 515 392 794 952 955 558 791 719 602 325 459 484 266 76 493 462 525 703 765 80 110 254 653 615 854 521 821 658 502 816 599 685 238 780 324 581 131 479 498 605 822 860 539 296 639 799 257 754 187 570 92 564 28 443 898 114 647 784 919 20 870 81 954 936 87 509 225 911 337 701 885 41 155 877 418 423 224 188 767 722 79 350 578 301 445 191 874 788 612 439 99 636 1000 553 160 717 428 965 755 471 957 413 363 603 95 353 178 30 795 485 340 387 360 980 435 121 514 164 621 158 75 670 204 403 893 275 355 637 618 452 921 180 756 103 987 798 899 420 357 50 796 820 964 660 118 247 567 425 596 334 206 174 141 827 7 675 826 982 61 196 800 153 461 25 785 312 576 85 580 486 777 574 991 237 22 416 470 190 641 322 58 342 477 401 584 606 56 430 844 920 915 692 201 226 846 864 63 248 202 370 929 735 661 728 556 294 216 176 305 253 106 845 210 797 460 91 562 411 135 984 773 951 457 438 386 760 610 697 903 391 11 642 918 77 446 245 166 456 757 229 690 996 104 620 397 38 986 252 869 380 520 450 940 276 215 3 505 894 842 283 802 163 5 843 430 922 323 872 674 178 794 768 117 291 568 193 479 185 111 646 767 783 986 95 552 698 824 492 517 110 259 849 743 324 941 2 601 851 474 84 253 322 437 372 710 858 700 879 704 383 822 722 326 118 94 483 339 460 21 258 542 880 385 833 179 732 330 142 714 909 101 72 721 266 31 122 519 453 477 866 998 261 708 668 565 472 751 392 308 789 921 820 280 136 854 949 245 954 897 302 352 103 550 500 887 916 890 598 204 981 826 563 412 977 629 53 976 171 277 665 181 825 747 829 867 497 544 408 285 76 43 855 229 25 443 990 54 433 151 388 705 902 725 236 346 830 534 562 81 232 156 669 428 657 112 759 656 793 622 73 380 359 628 614 263 11 737 85 310 553 992 658 448 417 475 546 711 929 401 218 97 838 760 458 775 494 321 406 288 619 360 482 226 633 688 501 717 707 934 19 176 856 121 358 487 315 643 589 663 389 931 723 396 107 841 172 299 571 612 617 873 675 905 819 545 776 504 882 635 572 206 207 795 910 690 610 290 116 908 410 982 426 108 987 369 260 125 734 267 894 832 869 415 13 762 806 370 375 192 148 989 120 720 203 596 681 421 724 936 800 337 373 353 22 150 295 792 456 508 250 811 70 554 407 896 196 16 438 174 20 895 757 648 891 495 221 272 647 541 860 602 180 91 923 276 300 240 461 927 696 753 877 24 560 587 100 96 211 74 432 394 778 726 932 516 409 919 246 712 44 366 586 835 538 316 859 35 209 67 884 509 188 257 695 787 719 920 892 468 418 309 129 200 335 362 160 173 630 791 405 64 431 328 106 161 104 840 581 736 507 667 264 133 47 4 485 63 885 177 801 686 34 170 915 345 350 455 850 952 46 948 75 660 961 893 297 493 785 143 636 863 654 208 964 187 655 444 243 132 400 579 605 381 591 928 620 971 980 671 390 818 378 379 348 503 754 286 391 439 464 303 395 89 607 306 984 985 52 3 327 574 357 735 624 251 959 505 164 924 777 62 416 262 831 462 183 689 797 758 216 317 119 175 445 988 215 876 939 131 140 798 996 467 566 28 356 450 153 903 547 883 265 419 135 29 466 367 413 946 376 446 490 769 886 678 558 66 953 756 425 242 282 539 186 808 139 781 761 57 333 937 329 152 815 228 606 130 857 640 98 469 26 278 706 623 279 201 51 41 740 699 427 92 102 32 167 912 733 270 42 839 582 40 296 540 637 234 27 248 672 604 157 17 194 865 506 983 823 780 239 978 238 827 559 159 361 182 584 703 899 87 247 650 682 198 184 556 626 749 77 739 145 603 510 498 752 577 457 847 1 147 393 33 784 141 588 683 940 289 68 447 621 8 514 814 930 45 898 60 344 6 694 548 702 837 212 314 489 429 496 351 597 551 340 55 12 569 641 311 528 502 746 205 365 341 23 950 58 59 424 925 871 945 592 994 790 906 786 491 80 144 608 627 268 90 907 875 520 543 420 511 713 86 900 613 49 190 974 155 715 962 486 803 662 555 523 399 305 677 888 861 451 968 423 848 481 765 320 951 692 750 312 918 202 845 813 319 7 440 269 224 901 37 88 213 834 217 666 728 524 334 970 957 870 914 796 10 573 230 526 933 515 944 687 304 799 254 836 158 168 632 810 634 382 812 965 755 972 50 449 454 255 956 231 83 398 15 999 318 377 452 969 595 816 271 590 488 575 223 484 241 307 387 685 463 809 594 368 114 748 533 585 162 576 191 631 942 844 958 14 343 480 744 536 659 364 397 137 249 414 600 731 774 113 284 881 214 386 642 123 149 115 557 252 18 679 852 741 943 926 625 537 645 371 338 336 561 61 878 169 691 82 349 716 478 292 564 955 422 676 78 730 30 48 9 411 39 301 578 549 347 459 233 670 195 529 673 274 93 864 222 807 853 109 522 105 1000 862 570 693 680 476 618 979 154 738 773 442 79 470 56 804 995 513 611 846 128 436 583 991 281 821 609 293 126 975 530 661 210 134 782 36 499 772 237 384 441 742 325 535 766 771 868 966 599 354 580 434 527 256 701 294 963 770 342 649 615 638 805 465 127 189 471 331 165 313 960 71 166 287 525 967 402 973 911 763 727 684 273 993 644 709 227 652 616 593 225 664 146 99 997 124 275 745 235 512 473 779 697 828 404 651 69 935 518 298 913 532 199 521 917 729 435 219 788 138 639 653 65 355 363 889 874 531 567 244 197 374 332 842 947 38 220 403 817 718 764 904 890 111 203 417 921 705 866 251 944 888 963 770 611 129 926 763 306 529 395 481 132 537 330 81 726 11 559 501 728 432 276 471 607 839 734 331 170 832 230 130 14 663 781 213 488 408 291 229 32 167 434 990 344 536 738 991 210 581 696 759 4 353 379 141 250 350 692 475 584 884 57 49 244 334 404 639 398 284 136 602 855 497 34 892 384 817 91 23 953 868 270 76 68 916 842 723 712 745 825 225 654 551 45 708 911 268 303 46 119 126 235 859 450 624 612 848 191 912 601 568 131 585 64 183 730 392 716 479 180 656 1000 407 569 527 101 212 900 688 640 465 150 385 60 597 98 273 453 949 366 995 771 898 146 92 706 112 897 426 948 695 382 583 760 478 200 423 800 215 169 295 346 531 446 489 35 75 209 338 515 147 383 540 799 403 647 713 286 399 538 684 595 104 100 115 555 643 109 418 159 127 870 554 542 971 433 879 312 557 361 790 368 324 913 16 794 117 307 89 752 233 657 849 560 202 670 516 163 322 556 539 33 750 282 922 263 152 506 5 721 580 447 239 72 633 865 198 653 279 954 22 613 758 482 149 256 460 431 625 660 437 518 590 285 172 546 484 354 264 659 851 498 257 48 362 834 178 259 724 158 185 294 443 769 632 297 562 902 872 347 157 549 314 255 603 785 917 442 80 391 666 120 934 375 544 208 51 739 826 658 895 930 958 637 151 473 253 566 698 735 123 301 95 206 476 39 474 267 761 686 29 124 711 370 345 915 676 645 505 626 779 125 628 148 88 691 929 836 17 533 846 491 844 299 774 452 357 296 188 901 25 166 413 470 10 265 316 964 500 604 365 923 943 228 720 510 871 938 237 700 704 541 290 702 62 405 389 456 71 293 885 281 952 24 486 480 522 860 528 802 86 19 351 69 818 441 798 337 197 753 894 792 960 526 854 998 326 502 863 292 96 364 814 619 777 464 690 454 348 240 40 592 36 223 156 254 811 997 858 367 920 193 797 309 756 496 211 108 831 419 876 908 359 967 113 662 579 552 999 79 950 587 543 882 54 979 165 374 153 321 275 511 333 401 258 425 467 517 122 521 588 102 762 699 201 937 2 430 328 909 978 128 681 827 697 598 652 339 682 18 234 144 641 970 861 649 973 414 133 878 907 410 609 226 936 773 824 332 896 748 436 577 941 288 12 788 238 743 376 343 329 222 563 933 20 41 966 547 904 731 406 635 918 561 6 356 665 415 780 47 703 671 787 646 532 874 160 90 809 457 981 220 719 287 196 55 620 980 889 840 43 850 247 93 289 615 262 567 614 722 673 749 63 976 525 968 935 371 428 862 873 812 573 341 84 137 530 707 283 733 318 70 472 490 807 837 52 951 803 7 507 427 77 9 747 182 21 823 300 143 782 194 468 378 387 677 947 274 642 853 269 972 644 732 393 8 586 820 617 764 461 444 512 499 576 778 945 983 97 852 116 570 445 572 487 400 661 243 249 523 623 85 58 66 171 61 977 485 718 411 765 246 679 957 513 605 841 325 232 828 217 835 466 822 360 801 219 986 667 455 806 139 565 114 463 737 298 134 578 107 242 775 689 843 176 932 221 535 448 789 709 469 315 103 558 187 438 394 421 313 304 177 994 845 261 73 308 462 631 589 189 154 524 984 655 327 340 816 751 207 772 906 683 319 302 805 668 381 869 714 121 881 987 74 791 317 856 804 377 927 727 380 664 260 914 272 793 37 173 988 459 83 435 192 335 867 596 883 409 815 545 600 140 746 416 830 311 195 875 757 271 638 179 786 135 961 352 323 740 278 397 903 982 672 412 993 924 694 216 15 336 514 224 82 245 564 218 106 145 190 755 575 675 1 138 767 186 956 369 717 621 591 363 687 833 548 622 161 887 429 78 449 891 669 821 550 440 520 236 742 710 571 13 164 969 310 629 582 492 155 940 349 630 910 766 701 50 280 648 458 44 813 594 955 989 886 534 504 483 305 864 974 996 494 422 266 205 142 574 553 754 241 99 199 606 386 320 784 693 231 715 373 439 962 105 59 184 847 651 776 796 53 795 893 94 678 519 493 27 372 477 42 402 992 985 650 783 388 634 744 808 87 905 931 424 65 118 508 56 358 599 3 880 31 928 593 204 252 214 946 175 810 725 168 162 610 618 342 110 919 819 741 616 608 28 503 877 674 829 181 174 965 227 355 636 67 736 680 925 857 838 26 495 899 509 30 768 420 942 685 975 959 38 390 451 396 248 627 729 277 614 380 821 516 450 792 71 124 325 606 978 219 291 645 822 405 741 976 327 118 267 139 572 448 305 616 297 182 143 21 717 980 382 800 657 270 308 493 295 935 423 944 910 573 82 673 517 247 798 974 119 199 25 851 49 290 595 372 832 593 519 755 48 671 420 115 477 234 740 774 887 404 282 159 293 969 33 494 284 137 328 286 161 613 627 826 848 776 440 818 587 526 773 859 52 81 324 141 318 946 532 639 644 959 574 917 811 557 763 334 660 611 117 97 156 19 803 27 722 198 411 306 626 58 468 149 196 299 39 788 103 512 807 898 36 635 210 651 213 1000 490 598 891 484 675 83 245 95 808 852 170 936 111 509 559 790 501 513 676 503 483 457 652 180 998 314 941 166 256 550 302 426 37 907 54 706 5 268 263 690 738 534 586 634 148 93 809 815 770 24 760 643 590 953 20 114 988 505 351 919 381 475 250 428 172 789 122 520 70 625 338 961 897 273 636 350 759 824 301 416 950 890 867 60 823 395 756 376 869 864 842 927 744 144 836 594 871 525 757 782 638 506 355 540 465 979 99 164 799 539 470 596 140 750 653 825 238 147 819 905 951 952 2 618 34 496 397 758 185 241 425 178 230 389 326 983 392 356 529 421 445 535 481 633 764 751 152 971 894 14 921 844 158 414 630 251 340 854 339 504 846 857 485 734 884 878 409 922 363 145 422 694 765 151 938 662 96 597 51 994 839 462 665 216 670 735 385 714 78 74 723 710 877 110 130 354 473 42 697 15 500 987 602 253 930 6 931 812 779 403 206 439 288 688 443 964 298 11 948 899 456 975 63 346 682 943 341 227 810 695 77 175 447 619 566 893 507 510 197 310 239 705 102 553 571 146 358 217 972 632 589 364 104 186 335 623 845 476 683 786 246 337 965 732 551 522 461 259 436 467 16 419 91 73 581 554 128 647 441 856 913 775 862 817 982 195 563 451 700 377 169 379 59 255 408 748 446 879 531 508 157 303 546 521 804 432 664 429 200 47 471 873 399 749 76 642 679 191 67 40 865 745 391 388 80 958 192 254 947 12 840 555 876 17 849 23 607 609 176 29 868 970 667 65 312 347 556 833 993 928 454 319 753 828 333 769 153 296 716 292 813 942 906 449 79 708 514 187 672 240 1 390 914 908 537 960 85 629 265 617 579 38 315 889 378 285 277 407 962 834 641 518 188 767 105 35 486 433 511 620 367 542 276 205 444 624 599 455 352 726 221 498 316 685 427 666 588 68 211 66 400 888 604 658 134 932 260 18 895 527 787 701 223 603 98 768 592 323 249 752 711 300 258 582 257 313 841 88 736 543 344 307 995 373 466 628 997 575 94 814 431 154 190 621 536 368 463 545 747 406 966 452 345 45 956 850 214 663 991 401 287 366 189 121 64 133 26 565 215 116 360 883 791 171 661 874 720 237 162 558 561 933 194 224 739 106 954 84 678 44 704 909 515 309 127 430 784 875 681 236 669 713 902 829 480 396 274 992 442 41 492 142 986 981 371 766 600 62 478 916 248 806 698 937 989 920 631 530 577 650 209 955 780 232 177 283 835 100 415 968 342 495 654 853 707 882 570 107 805 795 973 915 252 934 687 524 901 911 733 847 435 109 393 820 4 413 22 601 843 715 977 46 165 201 353 794 730 724 13 731 329 482 167 10 384 453 113 362 640 150 488 261 648 53 491 693 585 173 674 281 655 569 55 155 89 32 684 544 957 762 374 743 92 417 896 336 472 212 885 138 487 725 242 123 499 746 469 949 271 721 87 837 383 208 225 985 926 50 398 886 541 831 125 591 349 861 801 881 855 637 742 605 564 696 677 129 229 479 866 418 361 243 235 126 163 386 918 278 30 202 72 43 90 727 262 174 228 112 280 231 56 802 781 880 459 365 311 552 294 31 797 686 996 533 656 578 183 925 108 754 412 369 289 699 523 136 622 131 712 963 939 387 370 28 538 474 562 945 464 402 424 275 584 923 437 61 497 900 279 120 226 568 646 863 357 912 184 322 785 168 892 924 502 692 489 394 375 3 990 668 343 659 718 777 709 321 317 220 434 359 57 872 576 135 160 772 761 348 331 304 702 796 728 218 528 615 179 719 830 904 244 332 680 8 771 181 929 999 9 193 222 567 69 649 580 860 608 207 827 203 793 737 75 838 612 458 816 264 703 967 689 729 269 7 783 870 778 560 330 438 460 691 984 548 320 858 272 204 903 86 547 266 610 410 101 549 132 233 583 79 317 232 485 158 65 218 527 5 87 531 60 76 759 193 382 558 157 259 508 538 237 24 31 405 291 669 25 642 565 994 579 735 187 116 882 132 408 824 749 146 314 302 786 672 62 45 720 964 619 43 176 927 625 740 369 41 13 595 396 258 529 361 976 688 631 566 520 830 611 545 20 640 898 807 650 689 294 407 73 609 801 555 463 550 623 973 456 925 525 23 59 115 15 535 805 124 22 724 930 48 928 908 548 66 437 852 114 268 201 309 789 459 261 902 662 322 929 223 56 530 371 797 71 141 580 289 333 989 967 379 561 409 863 416 699 335 3 83 310 466 996 308 951 509 220 986 779 715 271 515 412 511 245 243 686 682 641 936 85 993 450 552 97 845 670 860 11 575 849 799 627 203 832 560 794 234 198 657 639 256 814 46 39 833 248 495 381 563 306 813 474 99 199 469 352 788 468 102 233 906 773 918 666 800 118 870 50 392 465 470 573 838 29 990 966 600 240 718 802 195 247 970 471 842 18 501 905 507 660 462 931 230 134 200 897 606 355 343 582 998 875 742 429 100 644 884 137 701 27 541 598 197 873 410 455 781 610 287 229 685 728 716 91 426 123 69 337 894 519 345 679 185 236 953 646 916 281 924 461 331 242 305 922 359 16 736 836 858 439 328 741 755 491 249 168 921 971 327 213 837 222 122 434 700 95 725 621 228 981 553 559 297 189 273 862 540 107 366 758 751 739 270 145 888 139 864 944 460 999 493 766 861 105 384 108 10 597 557 80 260 278 274 250 564 44 206 809 811 570 487 602 835 648 480 479 401 658 757 311 517 834 901 974 75 955 712 746 324 581 987 822 844 684 150 285 877 697 135 101 179 764 787 288 393 584 793 663 954 397 171 440 169 878 104 172 246 583 423 643 188 174 717 681 488 241 532 149 796 319 386 784 12 151 828 645 702 841 394 143 521 831 665 874 383 315 546 482 147 225 385 8 113 212 818 363 321 904 629 956 6 210 630 599 783 441 616 982 204 472 696 373 339 483 614 42 447 651 428 714 51 52 86 589 911 55 543 980 481 136 946 618 40 731 125 464 988 945 743 747 932 753 823 767 952 164 876 82 528 961 451 92 774 435 109 427 771 683 995 395 346 926 301 542 737 516 938 194 899 947 829 732 365 492 404 534 983 377 891 808 473 448 975 313 968 94 649 594 344 449 622 940 202 89 415 380 280 693 47 325 647 425 504 388 445 526 254 130 403 253 776 632 61 173 362 207 296 636 733 370 282 277 656 152 544 37 959 431 777 653 358 554 706 166 635 484 58 467 523 88 349 67 978 111 948 443 892 963 342 458 499 387 536 812 167 675 738 547 221 708 661 32 997 127 144 28 803 205 768 496 871 856 178 539 390 883 112 307 33 303 588 290 224 500 678 286 750 709 68 216 184 30 506 182 209 272 376 148 2 726 117 674 477 452 413 336 36 909 513 633 128 590 78 304 252 120 283 772 266 969 819 35 603 269 713 734 129 934 191 792 64 866 654 162 677 265 341 486 475 267 133 438 418 638 183 414 400 671 140 752 549 81 347 498 316 907 913 295 181 514 756 255 350 419 668 887 984 867 368 533 98 156 576 154 263 869 937 795 7 356 121 574 711 770 933 518 177 690 687 568 354 131 798 949 110 453 729 567 494 422 420 778 502 49 170 612 896 165 958 893 74 760 219 791 338 620 17 939 180 912 14 604 457 357 196 155 972 592 763 943 300 21 433 889 977 512 744 239 279 208 406 398 979 765 159 962 421 719 626 161 586 578 275 664 367 613 19 142 698 360 826 596 950 608 276 703 585 96 572 919 38 284 847 186 562 551 556 391 854 692 695 628 446 138 868 478 374 262 691 70 806 57 748 816 880 605 721 84 673 326 215 879 694 617 235 577 965 77 923 340 476 163 214 505 815 865 601 329 910 855 293 840 126 591 119 652 917 624 853 991 761 900 72 780 914 846 790 372 497 810 704 615 593 839 231 353 881 895 785 430 251 817 985 103 292 825 63 659 424 607 175 722 804 727 821 436 489 490 890 378 402 298 320 634 190 637 707 332 992 843 775 850 522 264 399 54 848 417 217 730 1000 90 915 106 348 872 93 411 9 323 710 655 903 257 318 312 885 503 524 299 211 226 26 432 820 920 676 762 571 53 510 227 389 886 851 859 705 34 153 351 957 745 238 1 942 935 192 160 857 569 587 444 454 375 723 537 4 827 442 334 330 680 769 754 960 244 782 364 667 109 411 431 128 380 54 14 615 975 352 698 238 420 818 810 664 210 408 871 897 927 60 324 239 701 562 964 426 518 327 762 756 284 636 862 642 199 184 392 662 124 136 182 248 254 261 196 542 904 132 981 917 265 526 784 126 637 345 80 72 983 346 755 939 681 344 348 611 242 416 498 131 475 133 640 186 300 586 237 920 987 819 593 79 841 800 867 622 674 716 385 938 192 799 418 970 676 221 523 556 590 404 453 657 683 252 368 540 250 222 396 879 39 833 928 905 546 711 480 217 838 341 375 489 22 829 244 62 445 337 804 865 864 550 50 255 986 310 962 890 27 379 945 38 447 845 663 305 502 741 551 807 999 853 707 309 529 726 139 603 303 387 679 389 153 1 464 314 706 913 588 788 689 749 659 896 567 307 977 666 656 815 510 915 868 576 520 177 780 386 944 185 419 789 914 610 168 767 430 87 415 960 998 573 571 714 692 832 538 282 213 146 840 866 461 173 634 703 565 125 311 849 842 984 624 775 769 316 323 957 885 796 17 669 233 874 65 759 903 318 607 500 530 990 572 451 75 262 592 935 46 936 791 33 951 55 278 269 825 618 26 277 734 211 835 976 587 421 972 645 459 488 339 541 452 102 194 790 299 631 858 604 581 710 677 937 313 956 907 414 454 547 271 230 626 440 921 86 630 806 436 672 394 901 906 202 653 482 713 350 794 478 130 225 66 134 74 360 965 747 441 460 786 932 48 276 53 293 44 969 724 514 116 263 403 537 870 760 878 422 900 532 973 557 554 685 10 892 837 85 601 888 909 859 793 123 777 779 549 5 183 2 201 9 894 880 365 71 886 351 68 919 61 521 47 93 349 812 753 884 405 189 798 717 147 329 628 247 599 331 325 568 873 495 639 548 140 967 203 902 889 949 137 728 978 175 34 748 675 891 851 384 583 860 731 575 158 286 740 49 910 589 946 275 129 409 56 506 633 742 941 243 287 680 156 169 298 931 598 533 882 108 912 407 73 930 224 621 544 553 579 328 718 115 609 191 934 283 959 397 64 503 737 471 855 155 364 110 569 82 425 258 439 582 122 320 490 963 78 651 423 803 88 292 501 3 172 154 948 148 687 383 106 144 752 107 317 508 149 925 214 322 877 455 770 474 933 176 458 558 467 223 437 16 733 267 1000 160 145 63 319 764 552 955 457 700 847 688 627 709 926 358 294 476 228 577 940 883 204 638 673 649 545 908 723 8 773 424 321 505 190 968 450 391 206 113 477 509 291 37 519 922 251 625 857 574 606 782 76 635 120 226 953 246 536 253 814 235 256 950 744 485 527 428 12 193 668 390 470 993 220 164 511 114 563 758 561 702 745 219 70 613 270 850 652 824 988 772 209 245 690 334 739 499 843 371 212 481 535 623 433 578 757 382 712 356 330 315 143 512 958 336 377 89 232 472 876 18 103 465 111 448 127 725 77 881 7 432 597 84 378 848 29 302 522 732 205 274 704 682 338 163 776 693 826 492 595 875 839 301 152 684 180 823 695 308 4 174 515 620 678 729 765 67 442 720 236 671 605 373 617 434 19 32 118 326 105 861 612 985 667 996 966 513 580 715 708 600 566 852 647 96 564 456 539 730 427 801 285 376 207 898 215 229 112 743 665 992 51 45 771 195 643 699 980 497 41 354 342 444 483 979 402 69 899 412 187 504 484 534 971 750 486 781 570 429 517 463 895 166 469 417 259 524 104 81 735 974 768 413 929 388 754 273 846 406 821 400 811 11 446 268 787 290 281 763 332 58 23 616 218 197 719 822 31 817 994 869 370 738 151 854 528 795 746 961 363 42 343 240 398 367 24 555 661 918 366 92 171 181 632 98 435 479 135 355 686 335 198 834 466 591 161 241 844 658 361 893 602 372 138 697 774 696 362 585 167 856 216 165 357 399 13 830 306 924 159 188 722 596 751 297 809 15 410 531 560 507 493 468 646 312 52 359 249 117 260 100 36 35 395 911 997 266 863 381 295 438 83 827 655 828 641 369 25 559 820 525 808 792 785 347 257 162 816 543 101 59 449 142 157 94 831 721 982 778 694 20 995 234 650 473 989 374 952 121 872 97 30 353 783 340 21 462 516 943 491 836 288 923 443 264 90 660 28 141 227 296 272 40 654 91 119 813 761 494 594 887 43 805 766 200 496 333 608 178 57 289 670 727 705 629 916 231 691 802 280 6 954 648 150 208 644 279 95 170 797 736 947 619 614 991 304 401 584 99 179 487 393 262 712 14 536 783 515 583 741 116 5 385 449 452 883 109 106 565 575 413 971 742 519 98 605 991 484 974 362 772 841 732 954 936 304 828 172 625 190 798 69 569 11 269 681 386 195 975 318 225 664 289 4 862 616 792 729 7 815 709 244 785 755 234 147 343 492 163 56 737 827 368 624 110 307 81 199 802 370 28 186 899 405 363 197 595 507 532 597 554 407 350 367 130 696 75 610 503 727 158 252 142 799 685 760 770 263 627 250 801 131 256 829 217 468 576 18 233 254 57 264 24 930 744 409 600 80 340 193 95 861 92 654 50 35 915 893 180 59 538 333 194 637 693 939 932 795 282 326 747 553 146 820 64 586 148 481 412 888 209 155 284 360 182 931 96 834 867 674 804 335 474 66 261 705 102 833 844 638 745 934 969 473 849 749 660 570 881 299 338 927 1 904 643 769 356 694 668 652 944 330 589 433 957 167 778 415 253 822 633 97 45 320 123 964 280 129 541 107 121 241 803 442 579 72 684 988 824 161 325 174 504 523 854 53 859 530 905 71 687 418 258 746 740 327 728 6 714 135 126 143 682 994 907 346 928 34 813 937 675 293 40 686 926 448 512 574 311 328 354 321 207 219 517 352 717 882 646 865 805 581 298 534 522 498 154 156 268 606 401 669 961 847 518 88 765 8 391 122 377 794 429 329 559 16 942 74 830 243 863 665 505 470 853 103 970 836 946 157 336 998 477 198 164 204 466 279 472 632 104 935 423 183 170 598 730 459 297 892 331 662 278 276 535 9 695 896 85 721 955 840 153 592 918 524 290 509 260 497 550 349 424 573 437 791 46 380 556 247 851 255 782 485 941 30 528 421 22 704 397 236 678 872 436 78 933 388 26 84 443 869 91 582 736 36 890 547 831 947 176 929 911 762 301 558 658 642 267 620 305 179 257 100 196 561 177 951 855 908 739 31 201 925 58 265 731 239 118 850 706 821 89 399 141 999 119 273 136 33 877 500 38 373 228 724 630 938 621 137 879 339 376 611 49 878 366 754 251 245 150 226 446 968 843 214 886 617 993 779 613 140 218 237 725 200 594 609 451 924 590 715 169 291 551 667 508 455 124 285 205 809 93 314 759 773 891 114 342 641 23 2 580 294 593 997 364 83 159 700 871 47 989 622 227 797 920 420 435 603 913 949 781 972 780 702 99 768 475 277 810 86 206 572 531 676 467 20 406 672 819 62 39 323 898 465 266 478 149 248 612 324 540 817 708 734 288 735 816 394 748 557 866 403 842 894 70 313 134 390 683 73 880 720 577 457 487 408 758 211 202 128 661 361 619 623 410 549 192 670 563 12 3 876 651 800 657 61 766 602 564 525 369 464 414 111 60 347 697 506 587 491 63 230 337 562 493 417 873 185 334 353 945 17 673 726 13 542 663 608 203 864 445 427 526 402 659 181 438 133 560 216 222 479 286 677 596 977 422 950 870 490 270 344 903 488 79 453 887 21 983 317 916 529 428 378 476 383 521 584 15 539 502 393 922 87 499 458 496 958 25 215 480 425 959 240 995 743 984 874 372 650 259 963 105 132 818 188 666 460 875 48 671 416 19 461 395 776 992 978 965 544 489 628 510 902 41 750 144 355 996 447 814 431 358 823 756 396 76 537 689 295 921 117 679 387 212 332 701 374 895 653 37 826 789 316 271 655 501 379 127 906 545 774 309 838 162 832 441 912 308 775 341 533 357 112 636 777 738 552 450 710 648 281 757 55 375 454 733 807 718 223 763 614 68 513 787 753 857 400 238 917 173 426 771 348 371 767 494 456 274 229 224 846 618 231 486 152 848 835 381 752 178 365 952 351 345 607 856 711 483 315 900 644 960 166 312 463 647 189 165 599 982 839 175 825 973 986 242 101 691 858 77 440 283 751 956 889 901 359 649 43 208 191 884 430 108 585 82 979 471 444 719 511 306 845 919 784 404 640 51 707 94 419 555 910 645 722 384 703 656 588 115 985 953 914 852 210 698 868 322 220 432 566 139 482 578 125 604 692 793 716 246 495 568 543 571 634 987 469 249 764 462 837 635 411 275 761 962 811 981 213 885 639 221 790 54 184 680 138 296 439 160 434 923 990 948 626 29 52 548 520 967 232 723 319 940 808 1000 688 796 235 976 591 631 292 67 860 567 966 392 516 699 44 287 303 812 690 42 382 27 713 300 10 272 629 187 120 113 615 32 145 980 168 310 527 546 788 65 897 302 389 806 601 909 90 786 151 171 514 398 127 452 397 830 884 103 341 672 840 705 482 766 160 389 122 268 686 88 691 206 432 467 124 809 904 417 361 891 336 79 817 953 251 434 982 269 541 110 497 550 914 63 645 983 129 220 932 745 653 427 683 649 77 391 681 232 42 622 593 747 146 656 704 926 951 768 139 15 193 279 495 734 301 736 826 717 377 761 654 857 813 997 277 839 921 719 411 2 862 21 311 461 943 529 366 537 148 44 501 66 677 484 449 393 37 515 518 549 105 887 287 957 799 727 26 121 999 786 952 23 256 896 811 666 226 345 113 1000 384 116 204 135 565 612 300 710 62 394 155 438 304 31 161 781 560 335 554 716 854 776 209 976 423 576 527 93 516 648 260 633 456 794 604 81 851 247 485 498 197 735 995 177 95 651 670 975 356 281 936 861 224 559 640 429 842 630 674 574 12 738 181 540 92 675 931 802 185 814 174 295 586 621 52 115 725 703 402 451 71 441 380 465 364 888 40 367 948 450 106 383 133 647 784 310 82 48 528 245 732 343 60 769 240 797 187 144 312 770 849 783 806 362 657 833 235 963 24 696 827 404 480 912 166 477 894 678 136 89 326 435 203 903 689 913 634 414 43 800 743 188 87 748 261 664 909 172 141 643 739 663 639 838 420 50 886 614 454 564 455 692 130 520 962 873 804 607 545 68 561 70 667 551 368 257 179 869 694 242 911 726 598 306 150 273 439 353 399 955 418 272 588 365 445 363 613 898 275 934 773 968 493 35 790 792 757 470 165 798 182 947 847 350 864 506 74 591 405 416 844 293 641 712 929 777 763 446 170 850 167 860 19 682 868 668 474 737 346 519 175 369 708 375 600 925 339 841 679 119 762 823 579 207 991 153 632 28 217 468 398 958 988 822 442 374 949 210 388 969 316 661 573 370 715 320 219 942 636 419 246 18 876 697 410 303 701 676 471 863 143 755 216 457 98 458 789 774 535 793 546 406 812 55 750 244 189 606 673 508 601 816 236 195 67 629 623 83 848 340 960 644 688 820 162 11 758 328 581 821 539 321 881 831 285 324 810 915 64 530 407 108 965 631 149 431 191 332 117 96 253 5 25 828 85 8 114 521 567 69 788 263 125 531 558 396 230 319 917 325 284 140 298 237 597 486 422 233 297 665 403 852 693 102 542 756 902 241 349 3 562 56 213 548 787 152 998 109 990 867 662 596 265 392 514 46 401 901 342 413 627 978 590 924 415 338 624 746 65 740 940 437 27 34 883 259 334 390 825 194 959 479 22 974 877 592 652 610 61 307 274 996 845 836 880 723 977 33 742 473 720 57 499 32 837 218 870 536 907 945 523 386 4 937 183 408 131 552 695 492 154 459 421 228 489 772 875 587 626 660 905 147 819 791 75 801 463 994 510 249 169 462 920 86 684 538 986 496 430 202 933 266 919 834 80 595 53 142 299 879 250 702 99 753 20 94 84 137 97 111 526 638 29 706 51 671 878 744 433 503 280 908 157 292 939 225 835 327 956 180 151 59 221 223 453 602 254 258 371 698 164 928 658 156 475 45 583 1 387 90 872 314 107 714 582 992 168 494 201 330 472 331 616 460 76 231 882 807 409 283 973 373 344 569 381 134 270 491 444 584 594 824 318 818 58 871 608 205 922 212 17 16 291 625 655 382 609 38 782 132 859 741 289 846 243 970 337 100 271 829 426 72 754 555 700 680 13 961 104 938 276 476 309 532 589 646 264 522 570 987 832 724 752 728 954 302 323 464 927 78 865 252 605 866 315 885 358 163 778 722 690 378 198 123 395 466 424 967 186 481 360 400 572 935 775 906 771 575 547 910 296 780 897 9 118 984 513 447 10 507 176 709 767 487 352 509 659 502 729 36 923 971 286 843 6 376 355 448 517 687 993 765 566 733 278 41 979 229 208 227 950 7 650 469 713 112 985 557 190 47 412 357 889 642 895 964 49 930 436 618 893 255 980 556 803 731 184 145 534 14 282 568 760 533 699 488 637 874 553 966 972 91 578 234 248 73 759 611 39 585 599 505 916 853 333 511 619 158 490 214 524 525 262 718 795 359 317 200 628 128 635 171 354 120 196 571 711 54 946 900 620 379 730 239 443 126 222 899 890 615 918 238 159 504 796 351 751 215 290 329 199 348 815 981 512 580 425 294 892 779 385 101 173 308 322 707 192 603 500 478 543 785 563 544 305 617 856 764 685 808 211 721 805 428 30 989 288 483 372 858 178 669 138 941 440 267 313 577 347 855 749 279 27 238 503 167 12 993 989 250 624 582 433 164 636 658 322 635 723 543 70 295 317 392 662 266 709 502 880 861 289 665 915 323 562 429 938 513 954 159 891 72 677 756 633 994 941 721 379 576 260 933 432 358 759 663 528 845 565 577 500 977 909 483 198 131 117 963 705 745 104 343 943 538 115 540 591 703 866 739 204 942 446 9 859 32 366 220 49 86 176 352 895 31 791 40 892 205 65 729 674 270 351 789 287 136 142 735 197 896 874 653 827 622 961 389 55 92 194 119 615 382 232 419 558 755 931 257 835 183 524 806 544 431 463 901 924 768 932 34 129 248 661 35 255 308 571 414 338 63 656 83 740 200 224 299 855 390 481 485 812 725 401 139 697 417 692 618 788 689 245 991 555 345 218 881 969 766 217 842 337 380 898 236 578 368 357 985 672 169 520 261 427 127 878 830 717 199 820 284 869 192 306 156 552 18 678 864 458 344 6 58 243 693 959 568 256 595 443 329 61 17 602 797 771 74 995 807 297 48 814 189 335 36 45 26 120 732 617 733 646 971 16 43 172 170 100 655 474 561 554 531 148 155 893 986 25 879 21 94 445 854 112 920 318 862 307 685 851 744 81 461 130 336 998 761 288 57 529 648 778 608 684 883 111 594 742 916 54 975 425 504 696 829 145 109 599 542 258 387 811 373 276 447 837 15 580 532 79 601 871 628 659 815 521 476 441 386 166 770 4 996 537 124 430 341 647 487 304 911 231 274 499 752 976 519 11 605 249 810 634 488 41 361 802 651 999 241 428 219 320 395 831 310 884 727 209 691 695 603 523 118 190 719 492 184 275 921 570 283 849 356 286 315 259 536 522 473 73 508 293 462 332 165 796 629 980 784 514 151 711 52 743 161 459 424 712 153 637 928 123 330 271 925 713 616 216 630 385 444 844 978 730 376 754 748 206 181 587 254 955 434 868 905 33 779 89 157 894 596 84 694 910 847 704 113 453 311 495 186 116 515 422 46 90 268 331 846 19 223 263 82 886 347 573 13 363 586 133 763 240 832 509 468 952 683 505 334 716 751 930 783 553 584 734 420 698 316 440 511 160 688 491 285 660 833 39 652 37 191 560 581 758 817 686 857 138 105 627 455 979 973 526 168 681 875 966 300 355 822 251 760 350 626 882 632 557 175 154 747 826 162 972 122 152 396 108 654 346 477 448 917 388 498 899 598 95 234 493 146 949 667 237 360 369 715 273 497 507 825 726 947 393 478 69 406 927 753 518 246 71 913 649 188 44 143 121 501 195 296 551 102 610 583 187 968 621 262 207 872 780 1 418 457 625 87 623 873 412 923 391 421 321 563 848 442 340 303 533 510 722 489 280 227 950 185 944 530 371 88 664 78 50 702 987 714 935 328 96 475 407 790 235 437 126 946 539 7 413 449 230 426 381 53 728 767 707 699 201 314 75 535 590 593 671 370 213 59 710 66 470 957 93 135 134 5 575 85 91 319 679 889 657 398 439 278 885 506 592 305 182 171 614 196 903 436 992 792 668 787 574 781 435 640 173 174 682 981 843 362 819 620 642 805 2 28 545 556 604 793 465 378 650 534 327 948 631 325 809 452 290 107 3 609 559 277 800 564 247 997 253 456 179 281 202 267 908 80 374 738 888 147 798 962 585 99 211 301 567 450 408 840 106 967 700 549 312 222 813 225 816 643 233 566 67 795 988 342 984 103 785 912 724 670 158 666 517 415 438 940 641 367 210 939 68 365 589 141 839 619 193 460 764 56 850 384 773 326 606 611 269 471 22 405 731 454 484 934 588 638 150 482 956 547 982 359 823 970 597 824 990 918 951 774 177 926 402 718 60 377 937 298 936 801 690 919 929 983 494 163 302 645 423 272 239 870 480 282 479 110 464 29 42 212 579 221 669 97 782 64 877 208 863 607 128 291 24 639 904 410 242 741 865 776 411 858 226 965 708 30 834 527 144 292 762 799 409 890 47 612 550 907 354 14 794 673 375 548 841 20 856 887 906 229 309 383 400 701 914 416 472 960 818 803 137 876 364 786 313 38 953 324 1000 852 348 804 765 676 541 706 180 525 76 836 98 469 252 51 644 772 958 675 687 214 125 828 62 897 749 8 339 853 746 114 140 769 720 149 215 737 867 821 964 546 353 399 466 101 750 496 349 808 757 10 451 516 294 77 394 264 397 736 333 900 775 860 132 265 244 203 467 777 902 490 572 372 680 974 569 838 403 178 23 613 600 404 228 922 512 486 253 738 684 64 682 11 102 571 83 866 317 505 105 771 184 154 338 178 321 615 219 708 358 867 791 750 367 126 735 332 937 356 285 871 46 246 943 489 345 58 677 248 271 688 506 917 62 686 530 681 716 712 905 169 816 265 20 570 778 906 376 8 306 202 543 647 567 54 499 491 289 15 608 446 112 33 911 527 205 371 207 53 121 744 179 944 981 411 503 839 655 221 132 849 388 288 323 672 739 260 448 936 504 925 577 691 382 872 576 396 992 187 228 286 600 674 598 617 101 82 554 19 91 772 165 460 313 757 125 93 389 326 599 401 470 536 293 813 310 245 264 806 548 12 92 282 375 170 238 31 983 464 258 479 1000 832 770 523 692 540 277 108 979 694 533 978 402 901 987 924 409 495 7 75 542 458 774 875 425 650 454 116 711 308 440 697 297 555 918 508 975 66 595 665 466 453 511 99 250 152 312 142 220 963 639 56 797 564 79 861 594 433 144 947 950 311 336 584 764 437 960 90 819 719 80 773 657 25 478 122 243 455 485 418 855 160 18 974 829 226 700 329 625 751 467 971 969 357 578 362 387 161 114 801 900 48 61 923 551 793 51 728 370 833 640 1 736 775 907 668 421 471 224 352 383 447 386 174 904 583 745 259 970 436 721 649 164 707 24 465 138 891 683 501 989 450 203 869 514 22 232 438 538 565 545 340 235 392 661 267 128 50 673 118 910 737 303 477 193 795 81 459 2 763 57 44 573 185 140 704 365 350 292 808 765 481 789 78 628 146 333 908 385 952 654 933 400 408 413 275 603 642 474 263 98 616 582 830 580 934 435 689 648 320 522 189 280 393 349 13 426 893 962 172 767 244 516 17 996 37 556 547 859 475 569 566 107 840 630 198 72 380 431 197 679 604 200 257 993 972 444 671 823 896 762 497 270 758 521 171 755 973 634 43 374 256 39 636 669 531 800 211 369 85 324 988 422 825 794 296 884 592 864 916 379 194 272 703 276 488 49 902 156 760 845 192 364 355 67 204 131 136 162 368 876 343 30 97 449 344 394 500 188 786 652 209 512 601 549 266 480 769 670 229 124 309 585 331 961 247 4 698 626 104 675 519 14 718 550 702 632 71 790 155 222 335 627 9 909 166 351 397 847 29 948 919 815 709 561 268 399 52 831 687 887 532 982 319 659 214 605 690 621 886 938 593 874 834 706 103 325 581 940 74 602 432 461 404 473 922 662 826 176 442 524 419 939 880 159 986 123 964 638 666 968 89 290 45 699 857 41 814 361 799 754 153 307 415 631 856 262 23 941 563 868 139 824 134 252 534 842 278 109 223 885 894 746 633 469 218 291 612 182 377 664 16 84 115 591 846 733 678 667 145 295 181 284 723 713 660 741 406 782 180 787 517 150 552 34 717 676 410 515 249 956 378 407 609 40 606 68 60 865 836 151 384 781 510 756 190 913 740 560 619 926 821 28 77 680 507 381 5 59 942 844 957 347 528 87 240 298 803 810 490 590 217 299 546 403 788 487 173 65 237 742 927 877 843 761 318 424 341 553 191 314 337 562 281 998 870 537 35 143 231 622 287 110 818 452 724 130 635 405 133 888 850 651 301 544 929 743 163 106 596 618 637 242 183 167 63 898 965 236 980 529 722 776 890 646 95 177 196 848 261 780 47 557 899 316 535 802 27 624 208 273 805 73 334 210 111 6 915 777 195 294 753 443 346 837 395 241 10 822 685 785 486 873 954 579 779 807 339 476 935 158 953 730 644 920 525 653 366 804 496 610 701 149 445 620 967 451 990 463 841 985 417 984 817 695 863 897 882 328 932 851 811 879 42 656 441 966 858 300 157 315 3 36 186 912 227 714 502 76 135 792 472 363 283 21 959 120 493 86 233 574 852 330 720 26 372 663 94 498 693 862 645 835 892 607 213 423 302 468 141 518 889 279 526 696 597 783 354 509 951 234 391 809 928 206 921 359 239 798 100 483 96 137 274 995 958 976 175 457 88 977 559 201 304 462 269 427 541 812 748 199 586 482 589 827 747 588 895 860 623 759 854 38 725 225 129 342 614 731 587 430 572 629 119 428 828 305 903 643 949 212 997 768 752 796 55 429 412 838 492 147 575 991 784 390 439 710 513 216 641 999 878 883 414 520 734 127 914 373 494 853 715 705 420 353 70 254 348 434 558 322 148 726 230 611 729 416 732 456 360 613 727 955 931 568 251 930 881 820 327 484 945 32 994 539 255 658 398 168 749 113 69 117 766 215 154 232 55 87 963 481 970 850 589 914 173 952 694 283 507 37 332 375 112 964 586 486 928 606 796 740 262 116 42 954 425 177 264 38 91 23 580 249 842 716 741 441 946 450 920 418 677 554 783 247 798 306 129 86 465 634 863 563 651 215 543 610 822 518 893 20 605 153 810 564 287 598 472 345 340 907 420 279 767 347 219 497 652 632 959 336 982 63 31 698 355 655 536 967 151 948 388 707 462 394 145 618 62 594 233 843 519 647 435 257 549 559 281 413 760 382 630 149 440 953 422 669 70 592 183 887 137 541 261 197 683 479 548 308 557 240 624 220 705 873 16 794 198 574 417 451 349 391 726 768 717 222 19 302 250 67 712 147 88 291 512 78 787 236 621 944 452 687 516 851 164 637 899 737 734 674 150 188 407 97 227 629 494 24 446 667 607 463 381 889 136 94 510 307 762 239 79 849 260 65 738 994 14 840 362 278 571 732 898 353 786 884 868 602 56 617 693 983 682 985 746 380 427 515 633 987 201 83 341 171 11 785 469 992 949 816 576 620 532 295 372 568 234 131 845 305 174 596 192 364 100 205 459 925 273 170 5 189 321 313 401 865 366 505 194 860 414 534 18 271 940 315 679 739 645 444 730 4 161 988 470 654 111 395 523 821 686 214 44 581 385 503 956 877 323 75 615 312 976 793 110 917 460 811 763 867 770 207 169 419 575 141 997 895 373 699 635 539 710 885 996 330 68 795 22 272 906 678 968 303 186 929 553 292 696 298 759 847 113 509 477 950 690 966 289 376 761 480 322 826 259 583 152 904 721 165 824 926 335 781 935 709 875 218 791 101 700 653 675 482 52 432 936 856 878 827 17 328 535 483 90 484 570 80 21 356 673 545 513 455 524 179 115 478 579 185 533 604 243 837 913 329 319 771 267 978 300 714 377 702 6 57 72 334 144 51 140 229 138 724 735 638 275 93 587 124 493 81 708 561 685 489 217 854 590 209 1 814 808 670 556 492 299 852 367 196 498 754 160 286 47 599 13 143 453 270 269 488 84 915 316 981 627 555 371 374 931 905 276 361 405 390 157 546 126 508 230 293 601 348 817 720 790 255 864 792 32 695 458 10 544 874 464 359 317 437 216 325 274 658 127 986 961 844 681 616 358 117 351 736 121 927 501 357 34 832 691 909 85 285 208 187 879 903 650 870 396 54 146 429 722 354 326 412 784 728 109 50 159 820 337 386 282 107 9 965 263 499 839 582 520 251 641 58 235 421 35 191 448 902 572 855 916 825 577 657 168 780 443 449 350 96 476 919 933 12 972 924 403 897 984 636 314 595 324 578 993 918 415 713 118 246 567 402 526 566 945 485 370 886 245 231 258 591 33 139 309 500 95 731 558 550 156 74 133 828 253 475 901 387 943 15 105 125 424 660 119 148 659 108 175 474 226 866 684 742 542 45 128 588 301 27 89 853 531 46 60 511 439 163 365 29 142 753 158 979 752 434 248 221 411 692 384 461 527 883 894 132 990 2 921 310 99 529 92 528 719 656 540 200 360 640 98 398 311 491 625 569 409 430 584 423 327 838 467 426 774 934 320 184 593 880 648 999 193 955 665 891 331 718 857 296 290 573 991 703 743 277 521 806 224 265 971 176 765 789 613 622 368 537 755 410 400 69 181 804 896 288 114 64 912 73 908 957 688 941 254 727 833 343 958 643 120 769 729 749 238 167 294 644 431 733 39 397 266 551 807 473 178 888 297 468 190 642 715 256 809 764 490 680 352 454 777 379 756 704 228 803 1000 495 939 611 881 619 206 631 938 600 344 747 25 892 102 438 525 876 26 456 399 799 433 49 723 758 818 162 442 841 890 932 835 237 962 8 603 268 815 106 989 775 517 76 212 203 3 48 199 942 342 661 797 180 466 406 639 404 911 77 773 338 800 829 284 836 663 41 626 819 882 28 428 649 552 244 805 210 848 995 241 436 974 36 772 43 363 697 951 504 597 304 378 846 471 813 745 861 969 166 562 318 155 614 522 937 30 834 748 172 872 457 123 831 628 204 711 689 668 496 487 900 252 585 922 646 369 202 998 346 862 502 823 242 389 408 751 122 662 506 977 339 802 930 910 333 104 383 801 134 182 447 612 135 776 61 392 66 757 416 547 40 858 280 393 830 812 701 788 779 744 778 538 980 706 82 530 211 565 766 53 608 213 223 560 859 666 71 671 59 7 750 445 960 725 672 664 869 923 609 514 103 195 782 130 973 871 676 623 225 975 918 434 25 169 49 969 474 637 13 380 663 671 989 21 952 670 711 248 240 162 784 770 116 610 218 114 940 325 796 923 440 962 521 242 666 765 393 707 592 91 844 651 438 152 166 437 84 615 122 674 541 551 311 662 892 866 810 775 558 972 480 401 839 192 258 955 318 333 753 233 518 750 872 936 369 946 334 53 133 815 668 869 400 7 976 808 590 968 27 31 117 584 355 740 238 879 451 188 491 50 181 790 121 761 568 428 176 209 115 646 680 346 237 716 826 545 343 743 315 694 881 376 695 586 222 217 1 56 577 799 458 332 330 236 737 239 514 289 956 807 487 548 993 67 483 722 626 357 540 106 984 686 391 816 6 249 772 995 72 628 313 550 641 436 633 269 314 241 373 725 877 420 503 331 717 335 429 516 893 446 396 977 746 896 837 47 731 582 5 768 303 758 475 678 137 925 860 326 77 426 229 777 161 648 341 1000 174 763 738 736 87 340 43 920 338 885 167 508 32 265 959 894 640 256 599 932 957 156 788 4 724 399 544 759 697 253 324 532 199 163 398 934 573 123 93 421 994 975 418 261 298 898 571 973 578 916 809 403 41 496 700 34 702 645 139 661 20 384 228 94 158 18 538 741 698 397 101 562 190 216 392 990 118 467 838 245 195 714 727 537 818 533 638 861 98 81 179 38 824 820 560 682 155 891 108 951 144 846 444 595 529 618 780 506 208 906 603 402 899 843 669 263 588 497 511 827 963 138 875 914 635 732 764 460 804 211 173 292 967 774 987 907 836 362 614 29 655 593 949 439 183 787 494 675 926 829 769 966 105 60 791 449 197 781 336 819 527 478 243 825 109 381 971 146 842 492 277 301 848 212 111 352 597 921 778 76 296 297 143 992 961 742 304 958 909 452 900 40 361 113 525 495 251 187 830 204 747 574 443 720 300 531 660 221 295 205 246 803 234 931 915 447 274 276 630 462 408 841 696 479 835 782 322 604 912 52 129 471 913 223 252 889 728 649 890 982 28 569 342 486 718 413 715 937 632 629 151 309 543 659 928 653 51 231 929 704 611 534 185 504 876 48 202 979 631 998 44 498 524 147 259 125 275 175 985 30 36 358 828 54 55 329 583 762 157 379 366 856 910 864 120 766 132 168 800 870 368 69 350 664 505 965 622 688 415 793 477 572 469 522 708 797 667 320 535 351 814 191 441 500 933 465 789 97 776 719 468 650 349 589 999 919 639 395 74 284 344 565 606 802 935 801 128 834 773 859 786 182 70 771 455 868 981 254 280 285 608 356 66 689 684 748 878 323 454 281 484 164 687 154 371 580 321 359 294 419 997 19 305 691 656 983 8 950 953 370 760 149 291 665 170 723 45 756 75 863 383 596 904 200 636 85 299 424 559 153 513 888 942 235 435 410 734 78 14 625 832 130 102 858 617 735 407 266 425 68 549 581 897 103 831 512 938 140 442 887 701 214 288 871 16 986 88 813 658 520 360 99 22 107 490 752 448 794 507 795 485 409 726 23 613 219 924 213 270 530 461 272 779 405 374 690 903 348 186 293 623 692 792 196 2 767 509 930 679 886 390 883 683 79 306 417 853 159 201 136 375 850 564 798 427 672 286 556 194 112 337 145 287 939 557 566 822 15 430 721 542 857 729 676 739 785 387 307 255 598 73 927 605 189 59 974 713 378 150 184 644 268 488 302 855 386 591 621 264 316 450 134 104 552 567 943 847 353 980 908 83 148 244 710 64 600 607 414 282 180 273 225 515 279 90 312 501 347 290 536 432 58 970 472 561 65 730 63 576 744 260 555 171 39 126 917 806 546 227 601 119 453 874 502 865 250 627 489 96 840 902 712 345 317 456 612 80 92 416 445 709 247 895 86 579 616 745 206 354 394 884 749 319 110 945 575 382 95 882 33 960 466 463 12 262 457 389 685 26 100 657 328 996 873 988 812 135 519 851 141 783 9 215 947 210 142 547 37 35 476 339 554 198 283 757 539 42 964 854 624 922 482 17 459 388 817 821 517 220 751 464 619 609 178 954 733 364 172 61 693 978 203 849 46 991 620 431 367 852 177 411 57 526 412 160 911 310 308 406 124 845 470 563 11 271 499 404 944 10 703 493 165 901 433 647 267 528 602 71 510 643 754 523 594 224 755 654 473 230 677 232 699 207 553 867 823 372 585 363 941 587 89 82 673 278 24 423 706 422 905 705 385 377 880 193 481 131 365 862 257 811 634 226 327 570 3 62 681 127 833 642 652 805 515 712 823 611 677 49 443 732 162 691 307 638 121 78 845 629 586 505 393 233 295 54 380 585 468 381 555 318 70 787 929 296 532 824 798 131 528 512 628 186 884 992 412 137 577 302 679 619 830 947 313 222 972 76 844 280 40 429 508 456 896 309 7 367 698 892 431 827 455 781 973 695 260 989 107 351 644 174 170 80 323 981 645 761 452 861 843 79 988 104 649 161 270 921 432 622 278 29 6 465 287 179 268 664 26 89 906 902 606 417 101 183 51 864 666 237 641 135 969 933 776 438 768 277 320 908 618 173 678 958 397 883 267 516 709 782 265 640 890 348 480 754 216 116 370 814 50 786 851 358 120 514 600 729 457 379 565 467 415 497 670 255 513 13 215 563 935 537 326 14 484 181 72 749 907 138 588 997 934 635 96 697 923 951 583 562 252 129 67 254 424 88 32 298 852 573 71 416 95 132 646 221 304 245 835 817 499 904 421 694 662 321 701 672 52 556 647 770 744 177 191 404 62 855 917 791 564 61 572 518 731 383 674 566 343 810 463 687 621 364 879 742 559 940 595 476 804 979 832 692 807 624 612 576 365 671 262 55 548 200 869 340 143 965 3 357 105 544 651 987 681 413 520 332 736 495 324 64 554 574 932 916 936 543 430 12 59 231 763 395 341 536 983 387 354 980 636 993 91 403 769 831 310 366 523 171 976 793 751 948 937 696 550 737 361 728 663 500 247 919 124 158 968 592 553 434 279 862 617 87 914 584 493 700 994 406 740 961 726 316 944 99 918 774 501 847 152 755 58 653 19 966 541 113 570 661 838 868 504 848 151 686 289 525 312 775 73 319 938 477 109 630 719 960 615 474 688 24 8 859 637 436 224 241 482 535 391 684 360 368 531 22 4 874 220 147 707 57 153 668 82 995 388 939 950 284 735 240 420 713 511 877 590 169 293 285 702 778 223 503 344 785 157 41 627 886 227 433 211 199 398 746 423 842 716 75 473 194 257 350 567 371 609 48 898 519 214 11 311 631 669 974 115 673 69 498 382 795 355 825 425 783 575 372 376 126 330 261 690 856 527 461 557 291 534 903 409 806 510 634 685 614 226 168 897 529 526 867 322 836 660 970 478 794 888 385 301 119 297 760 86 805 620 68 127 912 915 971 733 2 18 895 83 865 991 266 65 392 118 650 405 235 905 362 860 190 246 378 747 724 489 229 587 249 502 506 110 160 154 232 145 704 815 27 772 589 659 47 394 146 665 840 407 743 714 811 721 377 336 913 675 94 682 802 986 717 15 872 123 248 706 451 765 453 167 813 901 44 60 985 626 317 568 219 578 197 384 581 114 984 259 819 667 290 481 172 676 956 411 538 93 957 792 276 927 571 90 335 17 466 178 492 734 766 282 680 846 286 882 925 560 654 689 445 800 353 402 185 218 9 642 97 715 551 487 758 342 213 21 435 594 911 329 507 10 945 281 469 875 208 43 23 533 955 801 140 188 878 111 193 338 45 625 180 150 552 410 31 799 818 607 522 30 990 779 881 274 812 426 738 189 125 483 871 767 494 475 53 339 202 308 408 163 418 299 558 1 74 128 142 545 117 196 946 325 292 306 396 228 954 148 375 103 771 449 610 122 203 708 236 910 998 198 243 928 561 723 727 857 579 230 858 471 790 757 491 596 427 849 447 633 530 834 639 953 441 521 777 718 192 509 35 400 37 900 725 184 656 789 85 294 139 540 34 598 352 155 870 632 269 346 920 873 444 1000 149 655 909 258 764 967 797 130 962 442 28 39 963 42 20 887 924 253 826 485 616 863 84 201 602 828 283 496 419 133 288 165 166 720 926 894 837 866 603 328 889 112 225 821 212 876 305 66 275 854 613 363 891 488 439 593 349 999 657 428 414 784 271 437 549 210 964 942 753 38 356 820 141 386 978 809 841 369 206 605 658 164 722 643 46 217 234 652 959 250 546 710 56 922 327 108 539 745 796 542 440 853 762 880 608 885 952 580 5 390 98 943 347 582 239 273 730 100 597 711 460 205 703 300 930 648 569 899 446 462 314 102 788 683 264 156 136 204 773 941 263 251 780 472 739 459 175 244 822 92 337 479 996 601 982 893 36 833 373 454 623 448 33 486 256 808 931 599 839 524 374 207 106 699 693 816 209 16 741 517 399 345 547 333 591 272 242 159 604 331 25 77 315 144 977 829 359 756 464 803 705 759 176 975 752 490 401 81 850 187 182 750 458 422 450 470 748 238 63 389 195 134 334 303 975 653 666 652 558 889 19 877 979 430 650 39 247 203 727 674 551 480 153 306 847 861 884 199 520 352 942 469 763 958 526 661 308 17 427 912 874 210 185 582 631 952 769 233 630 372 724 534 849 698 965 322 334 154 206 806 619 32 163 413 626 356 218 476 287 751 63 291 651 749 684 456 564 810 890 737 361 11 132 924 840 109 928 60 104 697 493 499 929 586 436 927 416 794 627 113 404 376 787 426 414 192 139 75 169 229 917 969 90 354 563 988 482 180 509 880 54 700 668 273 179 639 742 264 920 304 313 406 707 47 110 748 838 606 948 5 226 755 16 597 714 925 612 573 726 932 525 779 4 484 3 315 53 224 498 129 367 496 35 34 81 269 71 655 93 137 706 369 961 712 378 583 855 529 622 371 561 828 827 981 33 556 36 364 363 8 22 400 468 759 307 177 780 290 193 108 158 600 947 12 518 445 431 135 593 852 272 934 343 916 536 200 20 647 542 131 448 569 95 808 485 547 921 715 152 244 409 327 338 128 797 138 114 672 740 46 844 254 330 302 504 926 686 278 286 632 690 415 799 662 296 731 355 342 140 611 835 187 955 283 460 954 74 13 951 621 992 150 788 537 79 173 87 387 887 843 842 941 23 405 475 310 309 817 734 548 915 277 189 486 646 418 809 605 257 184 366 225 721 231 373 545 94 423 754 572 897 40 856 761 895 207 833 375 968 118 873 61 472 362 778 777 909 160 762 30 500 276 764 215 891 176 318 425 886 802 756 977 10 130 56 832 126 455 481 65 452 347 331 523 196 995 388 473 834 677 321 350 147 239 960 72 790 271 919 223 394 370 850 349 959 88 678 403 311 194 550 814 575 702 938 407 471 329 507 421 786 789 219 487 628 262 723 451 821 268 854 515 767 38 708 213 55 945 719 770 31 554 570 368 866 616 27 175 841 709 881 494 746 463 923 987 282 837 157 853 695 859 100 635 623 478 933 644 574 982 949 863 148 82 741 970 845 868 997 360 182 758 383 766 944 92 553 324 675 669 613 826 429 967 380 467 165 524 167 301 428 505 299 985 259 397 532 896 181 267 696 243 125 263 238 683 681 123 729 935 379 620 205 204 939 124 986 211 408 544 191 42 14 956 284 511 875 328 760 365 888 957 332 29 190 765 453 446 857 800 914 246 149 649 220 121 535 51 464 792 906 280 162 442 98 989 908 492 562 830 533 801 991 567 341 752 495 412 728 976 477 730 807 15 615 918 820 753 212 568 798 279 705 101 297 692 591 201 974 946 527 183 818 656 640 83 178 781 449 521 346 91 21 490 353 59 270 222 860 275 510 694 750 266 549 337 546 395 107 552 907 528 816 902 602 85 1000 819 560 517 864 851 325 604 385 973 783 438 693 996 643 339 171 86 776 245 440 710 846 479 48 634 386 255 422 389 292 716 671 216 565 610 241 410 439 685 320 454 876 249 7 142 237 359 197 514 230 103 84 398 811 878 348 538 303 559 885 502 188 285 815 585 384 289 782 258 209 161 143 980 261 41 519 25 417 636 922 443 78 587 784 115 629 676 943 848 882 603 256 555 119 679 911 260 584 812 871 402 300 813 531 195 68 745 214 232 903 508 590 294 97 441 733 155 576 691 470 62 465 401 6 18 642 112 910 146 483 617 577 37 202 381 45 645 940 106 966 136 76 768 625 434 994 580 648 151 937 596 757 411 458 541 836 357 265 459 28 457 736 288 314 236 637 883 688 489 391 931 117 66 744 145 335 905 633 253 168 829 901 127 317 69 962 228 433 953 879 116 791 689 134 102 89 424 624 638 663 235 682 579 24 892 687 305 900 592 447 581 52 609 432 506 396 618 105 274 796 785 340 743 711 208 930 654 658 803 595 461 899 156 399 44 503 172 657 234 512 578 893 998 419 703 825 345 166 323 867 170 382 333 336 488 772 522 722 717 984 516 164 713 513 293 111 295 99 594 281 823 773 566 667 221 725 250 670 805 377 248 159 9 732 57 804 822 904 543 588 738 326 251 870 374 858 351 993 589 641 252 539 869 774 747 530 26 67 963 824 435 466 474 978 420 344 1 735 571 73 43 198 444 862 298 2 607 971 122 141 601 437 49 96 501 64 242 660 659 894 240 174 50 392 312 393 70 358 771 598 972 608 217 319 557 80 839 58 497 964 983 599 999 699 701 775 120 491 186 680 144 898 665 664 390 462 831 316 872 450 77 865 540 227 720 990 793 913 739 614 704 936 673 133 718 795 157 321 887 23 800 53 785 18 31 981 242 507 642 74 107 118 467 452 450 827 814 517 570 541 159 730 351 859 403 696 945 743 493 528 875 599 512 572 708 337 310 503 342 300 598 740 283 772 964 947 993 509 845 626 231 471 597 146 113 81 56 669 245 948 731 224 214 238 526 989 340 177 12 412 297 698 717 148 165 996 408 762 313 443 479 584 911 843 322 316 953 749 829 521 427 46 663 1000 523 650 312 377 868 944 732 798 383 270 638 525 138 836 301 194 496 811 422 606 320 678 779 739 615 272 334 445 912 695 684 816 954 305 3 501 617 924 575 484 284 57 465 639 147 683 619 367 917 792 648 582 934 573 675 63 751 236 463 349 846 144 987 362 838 400 108 700 20 819 106 725 70 33 508 914 66 304 226 926 250 486 986 837 276 604 341 782 823 339 88 387 69 429 571 466 839 222 419 453 580 209 699 229 625 129 393 406 447 928 645 198 77 293 256 470 701 601 910 935 631 956 380 813 872 972 546 968 407 519 200 612 588 345 271 985 532 637 801 661 632 244 603 666 215 368 634 55 833 607 58 614 569 552 96 460 657 946 492 142 905 574 132 480 91 950 644 39 900 828 594 258 689 609 832 802 748 736 170 959 168 163 622 967 193 760 555 361 991 610 22 251 420 206 363 578 105 969 754 640 30 876 266 394 891 154 324 125 249 32 119 681 135 735 583 42 943 332 627 457 401 494 37 413 274 1 530 628 75 464 414 888 189 60 26 536 331 417 212 768 298 483 329 13 497 866 45 264 378 686 709 775 243 810 711 522 990 302 370 384 553 656 955 281 490 784 176 382 373 5 162 721 260 488 76 765 589 724 963 388 966 199 672 237 99 306 873 849 478 786 318 36 449 221 307 680 694 395 172 122 542 216 907 371 433 961 807 865 994 747 818 621 175 235 294 566 787 352 121 153 515 744 188 282 372 668 110 693 533 535 826 230 85 315 430 718 861 906 303 491 346 965 82 485 763 902 867 713 285 860 980 502 487 227 269 716 358 733 874 265 50 15 317 365 277 375 95 455 25 64 788 458 920 336 410 783 374 896 870 931 520 885 510 692 658 559 275 862 659 973 633 703 831 892 974 518 848 184 109 922 863 111 178 556 841 319 844 62 524 169 690 151 793 513 916 824 296 755 746 179 562 554 252 84 432 83 660 130 952 602 803 855 817 80 48 314 858 379 335 364 877 115 537 416 279 804 939 203 774 158 347 761 145 174 247 166 908 143 150 771 568 869 114 255 295 100 925 469 995 356 616 720 504 516 49 727 137 596 539 210 47 202 19 773 879 984 825 10 187 291 136 544 167 476 636 840 120 78 937 323 932 745 68 386 366 104 204 647 753 777 799 921 957 498 933 219 715 190 241 233 381 343 667 871 506 286 182 579 472 671 155 806 936 232 34 704 620 941 998 854 6 976 218 545 929 558 4 350 913 16 149 489 333 141 160 712 448 909 98 688 757 702 977 328 196 181 17 758 884 830 396 549 585 971 565 593 116 14 770 253 409 723 273 459 850 267 225 89 123 651 722 790 543 124 426 355 213 529 475 208 103 767 38 217 263 741 183 766 834 87 822 738 540 978 127 440 915 411 357 186 201 895 389 856 441 697 185 710 102 567 673 35 454 359 117 438 780 649 446 550 499 653 360 997 958 239 851 390 590 128 691 778 820 435 581 652 514 635 327 415 646 308 643 797 79 587 259 41 881 960 531 677 898 428 577 769 97 629 223 547 299 611 385 425 560 434 173 815 809 821 65 268 538 618 40 561 919 992 729 685 557 456 67 444 28 156 796 882 43 195 999 139 399 391 764 734 983 246 254 883 261 676 73 728 424 439 311 592 548 737 586 262 942 576 776 750 630 280 853 655 392 197 899 918 889 354 835 674 940 9 719 24 207 864 527 7 842 51 812 220 808 662 287 192 563 101 309 398 742 880 140 897 423 418 962 292 461 903 94 789 61 369 511 93 228 664 979 608 805 289 927 495 726 52 930 505 481 878 376 759 290 705 714 248 397 894 852 288 421 442 164 211 474 44 564 338 344 27 92 112 278 171 473 623 402 462 670 975 605 404 591 240 756 706 353 2 781 613 794 923 59 133 180 71 451 687 191 161 707 970 600 325 405 795 482 72 152 886 534 904 857 890 595 21 29 893 682 551 500 847 431 330 86 205 54 791 901 90 468 257 126 679 938 234 982 134 988 641 477 131 11 437 8 436 624 665 348 326 752 949 654 631 245 954 55 616 494 617 351 712 449 795 256 391 52 685 64 291 200 473 764 10 683 441 248 603 695 119 811 493 60 628 653 433 43 436 589 658 332 660 355 886 826 868 458 634 914 246 686 138 38 58 347 247 513 862 435 426 509 98 289 975 624 995 615 320 180 356 620 463 285 401 984 693 993 931 519 604 669 772 948 156 330 810 1 837 228 149 608 380 531 470 564 97 123 374 373 434 424 923 231 959 792 619 145 442 990 970 640 570 279 142 802 450 715 28 657 807 323 476 287 120 365 824 277 481 314 23 140 540 439 932 703 745 471 505 495 574 833 976 240 136 606 294 642 961 969 308 198 590 846 949 492 131 919 538 26 328 908 336 372 175 791 733 422 255 65 508 113 968 83 79 588 773 96 543 132 819 881 834 723 967 809 635 115 254 893 916 701 486 918 815 299 102 622 410 752 741 17 950 165 316 662 489 958 491 237 467 418 644 567 361 399 169 573 935 997 748 866 396 379 478 730 167 464 806 484 910 312 474 514 80 36 768 716 708 454 189 126 667 32 897 155 212 855 455 681 4 496 265 241 828 934 48 665 353 364 153 593 35 479 558 841 171 832 600 971 318 666 128 784 343 879 680 310 461 207 116 829 611 50 269 326 982 305 925 517 554 480 257 188 85 676 322 966 239 938 383 47 182 253 68 225 547 516 789 942 651 883 395 873 30 438 139 193 787 33 168 394 77 94 71 177 309 872 594 187 735 159 117 76 874 414 674 728 369 867 527 597 104 211 42 737 425 444 827 921 456 542 820 407 86 863 515 384 72 812 688 799 2 498 440 754 63 572 882 317 734 721 176 162 813 334 694 865 74 525 751 345 91 413 174 541 16 999 532 626 54 387 403 776 602 732 629 21 490 800 368 585 700 719 836 793 767 8 46 592 533 377 152 218 816 553 243 550 466 151 988 582 497 884 636 739 627 3 224 199 843 731 707 204 432 684 451 411 946 150 803 31 282 210 852 281 702 530 720 124 610 850 747 236 675 888 851 161 522 898 994 327 671 742 446 922 817 537 718 673 400 232 690 501 337 853 357 390 202 717 944 885 203 909 579 378 692 393 381 350 781 70 986 790 633 472 977 56 53 93 750 354 27 261 561 991 338 774 158 358 457 599 388 69 796 40 632 477 135 276 344 534 630 311 992 769 5 366 871 273 895 973 19 250 392 423 859 499 801 235 375 447 655 298 443 122 278 794 61 746 370 416 59 722 81 45 623 648 340 78 462 762 901 939 526 421 179 953 709 267 339 861 315 576 266 930 14 569 536 217 652 586 548 783 672 941 227 937 786 625 987 223 913 196 49 186 983 743 785 95 208 842 483 134 453 563 163 838 109 448 647 520 663 259 560 591 679 729 511 465 875 612 549 911 555 324 562 912 571 90 878 262 771 566 760 568 67 818 468 57 926 955 268 382 761 964 529 7 668 521 902 89 740 706 618 506 409 951 849 84 765 763 321 195 430 110 900 518 869 445 704 972 197 206 191 133 92 233 777 500 578 778 814 779 244 184 724 835 66 639 111 646 34 839 415 172 877 797 546 143 342 1000 503 346 130 915 711 584 402 927 962 890 943 275 75 596 645 960 459 528 192 830 979 978 896 858 583 637 687 301 226 808 696 507 974 539 106 114 214 221 428 689 577 360 213 963 222 295 290 759 121 412 903 292 753 766 51 183 621 144 272 460 201 996 408 947 280 469 164 242 854 575 146 112 556 749 362 650 352 956 118 614 389 928 805 348 860 335 194 907 654 920 260 420 263 933 891 141 698 319 587 725 889 329 105 691 349 798 173 87 823 148 181 22 251 936 100 504 405 431 847 404 649 288 510 607 205 545 160 699 215 641 844 756 502 219 957 82 170 904 929 775 15 598 25 713 406 488 998 127 906 385 905 659 6 552 209 638 924 664 965 157 551 512 524 313 20 88 726 13 398 565 286 580 125 710 487 363 755 782 270 475 677 887 661 601 333 482 107 216 185 697 523 129 705 757 485 302 397 9 108 229 804 544 297 744 103 437 101 899 940 303 876 856 252 864 419 293 989 845 24 643 29 595 264 892 154 367 825 220 44 137 770 238 304 376 848 427 274 41 682 452 12 325 234 821 99 306 386 283 341 985 429 178 37 670 296 559 736 557 284 62 788 880 605 758 307 609 581 945 870 73 271 613 371 727 39 190 249 147 857 840 166 331 980 535 656 258 894 359 417 18 678 714 981 11 822 831 917 780 300 738 230 893 349 462 383 501 121 585 375 19 280 832 129 996 701 615 367 496 805 788 817 283 369 620 559 297 237 507 661 802 590 65 926 12 336 552 580 189 177 605 296 145 323 85 150 120 718 641 600 339 577 240 148 229 236 397 379 969 907 386 219 713 959 735 238 613 59 261 579 135 827 532 754 763 797 630 364 769 194 670 851 480 485 509 210 560 937 478 904 849 668 220 36 950 984 991 873 778 9 737 182 829 771 370 977 866 143 204 255 467 704 326 41 322 358 896 770 510 512 372 435 964 405 488 201 157 54 921 445 948 123 593 595 846 997 606 644 714 747 97 728 710 861 489 138 429 128 125 971 481 316 198 47 664 863 307 160 119 340 345 269 463 169 689 650 888 835 665 645 736 285 432 89 833 521 871 956 114 159 396 27 508 461 698 277 906 695 5 814 434 79 530 738 452 976 741 426 792 310 359 719 15 688 291 690 553 931 22 513 879 804 943 104 23 589 691 430 286 38 673 808 875 268 768 293 88 166 913 603 106 137 385 787 453 270 251 918 820 60 955 420 267 781 821 957 843 744 266 107 447 685 428 860 874 29 378 400 72 859 46 877 215 438 343 626 674 98 666 497 711 64 253 8 611 765 557 887 535 382 109 743 82 195 897 592 57 587 320 930 408 7 186 37 566 614 495 707 110 124 11 740 858 413 790 776 720 456 816 342 355 365 995 274 687 642 601 958 944 895 346 932 246 920 338 192 39 678 392 235 938 586 683 415 131 882 599 992 803 407 6 952 531 151 574 479 301 311 927 20 799 791 912 543 206 910 380 922 470 646 18 58 122 680 850 914 175 183 477 862 961 83 314 581 857 985 544 321 353 474 886 865 441 596 777 837 207 152 1 362 928 90 354 894 305 572 228 878 972 663 454 789 193 308 457 621 178 31 491 939 225 56 883 402 105 617 751 52 838 591 924 162 994 651 324 836 258 410 637 794 51 880 319 514 399 891 389 697 536 916 101 347 450 197 95 709 26 753 723 965 609 55 516 68 742 534 464 616 604 847 368 699 540 825 655 431 227 522 341 334 117 80 750 167 643 811 639 841 34 810 694 421 935 962 676 658 815 946 669 748 265 800 191 28 331 423 818 330 164 809 963 724 494 263 351 211 782 306 541 66 734 262 213 633 706 100 465 176 974 729 594 245 898 746 71 224 294 624 490 221 444 411 249 675 181 401 252 868 390 529 486 48 174 24 968 561 247 278 527 551 899 795 214 517 504 612 848 988 196 951 986 433 49 942 632 449 901 154 864 208 903 568 523 25 93 602 147 550 681 170 118 745 981 91 279 371 505 425 391 520 767 715 173 21 282 92 357 96 533 584 185 273 446 161 256 755 940 588 99 108 625 524 925 393 468 303 555 300 525 416 573 298 212 14 503 671 366 134 554 70 17 564 657 439 1000 493 511 982 583 780 381 332 824 752 764 484 881 842 242 989 473 472 679 476 200 622 518 567 42 243 538 716 388 528 722 547 111 276 103 287 798 667 760 4 608 329 81 966 254 67 132 884 165 979 234 967 908 73 761 422 730 168 377 545 660 74 102 295 807 356 636 831 784 515 275 852 779 999 502 149 398 647 623 10 677 45 506 619 136 546 327 721 813 654 30 404 44 203 749 919 762 223 597 427 653 158 302 458 202 153 352 844 819 417 87 75 344 387 870 172 448 856 63 62 656 889 373 179 40 244 915 69 960 318 682 570 271 475 155 978 717 199 16 834 374 941 700 980 241 299 140 32 727 498 350 222 133 325 292 216 759 348 970 163 975 826 260 549 578 469 796 659 949 556 983 86 499 726 548 806 272 466 731 455 872 672 284 618 845 184 648 239 412 190 537 141 61 436 575 126 649 500 113 526 929 414 739 885 774 337 565 94 289 13 309 712 892 692 409 998 419 990 900 812 696 144 598 725 257 733 954 139 662 171 542 987 652 923 822 443 492 156 116 933 629 394 442 686 945 775 973 43 384 890 115 917 519 361 869 395 313 823 854 853 264 288 315 539 610 333 78 840 855 766 248 451 188 226 627 146 801 732 756 993 867 328 459 684 876 376 772 705 3 360 112 902 440 403 571 483 785 576 127 582 142 424 33 635 708 569 757 482 233 250 702 793 830 693 281 180 84 290 562 703 76 130 437 628 304 773 905 2 232 828 909 231 839 638 786 317 934 209 218 187 363 783 205 460 418 50 634 947 631 35 53 936 758 230 312 471 558 259 911 563 640 217 607 335 77 406 487 891 985 408 340 381 675 50 168 644 374 242 533 365 292 153 496 882 952 915 404 39 897 160 614 193 606 508 545 378 271 668 909 56 88 826 356 274 336 35 787 597 963 238 859 375 351 386 878 203 958 695 479 540 282 711 453 465 523 755 581 818 177 848 253 100 469 522 1 447 697 186 243 599 975 483 911 772 60 587 677 786 148 575 124 650 7 529 435 439 833 535 686 745 126 350 542 58 557 681 427 770 814 407 730 184 914 85 165 96 539 669 32 409 802 863 311 275 617 254 572 401 489 259 867 640 207 74 380 464 700 933 707 372 901 12 144 389 927 201 196 231 376 244 919 777 732 518 262 627 318 156 775 424 759 468 910 687 984 947 41 766 152 888 832 941 402 94 781 454 97 286 612 495 667 937 268 137 128 116 272 138 625 656 723 134 810 704 405 991 564 344 750 959 205 213 442 974 751 346 843 646 884 615 225 930 582 806 463 234 339 117 371 16 354 526 610 549 903 69 99 267 36 300 912 973 256 332 782 682 699 693 425 444 68 971 583 788 917 418 595 266 353 938 513 763 506 950 576 548 762 739 948 82 861 263 360 87 485 574 633 114 110 40 195 904 18 66 527 86 476 649 684 136 714 10 951 672 19 847 212 990 327 701 530 829 637 493 112 713 415 886 926 206 856 143 586 628 880 913 978 579 370 163 445 197 629 422 846 924 864 665 95 976 823 251 945 967 916 600 737 24 155 989 988 390 724 645 752 604 34 663 423 585 838 662 817 862 345 970 265 192 873 202 76 235 1000 416 15 2 59 396 783 692 123 222 845 133 934 77 53 482 623 555 308 473 769 757 876 449 544 488 516 560 800 57 223 455 746 475 996 680 349 215 393 240 221 939 999 546 33 879 570 501 702 107 167 835 965 831 84 804 377 461 382 905 536 276 710 531 761 334 940 870 811 358 406 384 767 458 284 525 147 178 21 957 820 706 379 20 490 460 247 355 902 688 181 321 164 922 135 459 816 932 246 558 925 907 8 798 91 141 478 812 333 935 410 175 412 119 896 883 113 250 307 295 929 296 855 943 269 451 440 341 417 635 228 239 317 81 279 492 325 736 982 830 43 452 198 889 507 392 813 182 977 690 825 368 774 803 438 653 987 299 678 64 25 784 411 553 611 73 872 590 42 785 659 309 414 4 608 632 55 591 728 361 330 22 703 45 850 756 23 534 944 561 946 720 388 689 180 868 821 857 373 895 598 594 768 661 885 749 834 387 30 742 908 664 362 383 980 127 900 129 543 229 638 65 329 433 865 13 541 172 400 6 596 179 860 219 515 5 14 109 297 881 194 328 962 326 566 323 793 466 204 302 62 218 290 993 839 434 46 432 981 698 559 955 187 291 852 38 994 462 593 214 616 519 162 366 613 258 421 869 979 738 658 47 470 26 211 443 90 481 563 607 578 149 671 565 840 75 208 217 747 413 419 170 636 773 233 805 115 521 520 169 797 986 145 31 44 232 391 998 277 441 125 173 92 245 293 641 364 906 601 871 101 27 735 801 220 98 456 89 968 510 199 446 622 808 49 792 722 120 554 249 467 537 395 753 858 190 224 61 877 715 514 741 652 733 619 621 547 448 893 140 630 754 511 502 322 894 227 942 828 799 241 556 956 385 315 298 71 892 171 983 969 972 210 842 105 338 237 70 337 743 301 683 765 486 216 230 431 815 313 118 283 398 725 151 588 158 779 920 726 472 161 776 626 108 748 997 154 874 320 287 498 758 357 157 875 764 807 477 369 310 851 936 429 657 480 264 314 103 760 584 517 796 93 316 918 457 348 589 252 605 794 655 708 551 532 146 37 104 347 294 503 642 727 352 497 844 624 639 72 491 428 106 484 176 809 618 524 866 363 898 791 609 471 716 567 790 312 580 538 685 709 651 964 17 226 577 849 647 450 949 995 571 303 257 654 305 420 719 209 528 717 437 960 827 289 500 573 854 280 592 670 304 634 191 200 696 255 260 29 887 795 718 132 603 174 673 248 789 620 131 890 51 11 324 744 494 28 953 102 399 992 52 183 80 509 562 403 426 734 150 236 712 331 436 189 278 569 631 185 729 568 142 928 824 48 159 837 648 780 643 359 961 342 54 505 261 660 778 3 740 694 853 430 499 819 343 397 721 705 474 63 285 666 674 111 79 335 273 679 306 966 691 487 923 121 394 899 552 676 602 122 319 83 78 9 367 281 921 771 841 130 270 504 822 931 288 731 139 166 512 188 836 67 550 655 534 638 353 210 588 213 33 521 723 466 84 311 150 743 431 138 65 483 281 725 570 169 853 103 383 924 484 453 335 966 901 865 87 234 456 185 633 499 513 532 177 470 910 491 560 443 531 63 40 204 305 596 799 403 641 578 957 22 430 817 801 729 117 829 408 223 544 62 934 931 448 179 233 327 153 243 615 402 979 474 20 861 908 485 341 726 354 396 81 90 451 894 946 124 587 846 216 912 394 329 193 764 377 442 5 271 273 21 258 486 566 668 130 47 682 60 676 307 702 385 672 257 232 358 447 643 653 583 156 958 1 610 286 83 318 774 999 116 323 564 414 237 872 462 74 964 798 195 225 831 133 119 59 753 392 678 214 700 262 666 505 93 326 769 935 664 971 605 409 920 422 949 718 985 2 881 607 187 545 259 50 567 839 886 360 775 419 152 559 369 293 387 42 147 428 8 932 821 590 536 974 611 355 397 395 425 498 724 552 334 464 750 634 452 515 294 375 157 603 320 635 61 843 76 508 734 435 947 420 855 413 752 781 401 576 986 219 279 154 748 367 502 807 299 148 426 194 602 251 973 691 19 506 623 140 707 586 613 97 522 14 80 987 43 953 458 697 804 226 806 785 459 631 23 199 525 407 868 893 975 838 379 349 820 713 488 776 146 572 792 126 388 469 628 31 517 746 717 300 685 121 66 437 476 989 988 694 477 842 190 18 139 736 954 810 249 228 406 263 487 991 803 732 925 135 317 202 328 254 741 978 705 110 29 445 625 840 875 236 997 399 82 38 170 398 306 92 265 337 142 99 889 13 787 52 240 812 916 78 455 120 677 845 26 384 918 503 91 562 689 537 303 850 32 67 208 241 699 575 191 808 563 198 163 270 9 731 417 129 644 720 206 960 382 296 786 533 885 728 760 364 660 936 344 930 892 727 827 1000 523 905 180 25 53 761 609 780 338 755 368 363 423 400 77 252 526 826 994 144 903 160 421 205 111 113 687 102 877 238 275 186 730 630 339 637 904 873 345 269 556 805 229 94 766 284 822 561 911 41 592 757 429 224 507 374 648 938 378 824 747 765 114 591 17 922 568 529 268 48 665 274 632 44 828 618 996 758 871 118 73 565 866 131 816 112 209 49 16 948 616 547 624 535 942 629 751 883 763 171 217 715 4 952 933 833 604 189 737 492 797 847 497 519 362 639 673 481 795 450 835 540 494 304 984 698 686 646 86 7 863 617 495 809 891 465 923 740 221 96 759 482 777 376 882 71 188 104 302 815 235 622 244 331 242 24 914 490 546 651 352 478 132 136 418 79 941 654 432 416 58 389 902 410 642 549 976 287 12 744 27 735 266 100 457 288 72 134 405 122 937 247 538 543 742 88 898 619 909 509 636 325 424 310 796 554 518 585 496 393 246 680 703 282 693 125 849 308 645 945 301 222 579 6 656 733 520 574 220 961 684 606 773 671 614 856 569 434 75 712 261 584 115 794 530 980 771 754 860 927 372 333 64 280 950 35 51 990 888 788 650 706 256 415 201 404 343 316 123 267 68 255 581 313 721 528 340 778 770 627 884 929 782 489 858 940 162 260 600 511 460 993 555 230 962 688 290 992 461 714 880 864 620 56 440 475 857 836 319 516 165 479 444 172 427 709 105 906 867 708 145 657 324 913 108 722 184 813 977 972 890 361 790 314 312 45 851 550 346 876 166 512 183 963 907 793 670 897 919 983 524 449 192 348 811 350 276 439 386 683 109 227 965 970 767 745 527 151 558 433 802 107 181 690 321 674 365 98 373 601 582 779 542 878 921 608 649 719 141 896 887 196 390 768 391 917 285 441 347 463 701 772 336 982 995 580 197 70 939 852 589 250 956 830 37 848 292 438 823 738 370 784 149 548 357 594 854 640 412 182 696 739 446 298 598 879 203 862 667 661 658 57 342 704 710 814 248 597 510 681 167 749 178 915 471 128 283 577 253 573 900 981 155 272 436 330 176 143 351 322 215 595 278 514 295 711 834 943 951 36 159 493 15 245 411 541 789 207 500 818 3 371 819 175 800 10 89 669 291 161 571 551 557 870 659 39 315 837 895 174 791 309 783 968 359 844 158 168 663 621 211 926 54 841 46 762 869 662 106 647 95 675 969 264 501 692 101 164 467 34 539 599 173 652 212 825 366 380 553 967 454 55 28 695 381 928 11 137 899 277 332 239 959 859 504 297 289 468 626 716 473 756 472 30 127 998 593 480 69 612 944 85 874 200 218 356 832 231 679 838 696 599 520 752 905 408 546 700 74 654 822 535 332 413 698 375 106 242 266 718 66 53 412 561 532 222 364 885 928 630 355 807 173 42 51 639 279 517 949 773 350 660 625 664 345 679 898 191 968 176 197 543 150 892 215 262 504 816 440 185 707 245 491 38 190 50 234 65 417 965 293 60 69 633 761 766 919 547 674 831 676 530 917 393 832 741 648 162 208 859 174 76 453 521 762 765 742 104 703 236 378 612 132 984 333 855 971 126 244 288 192 210 435 183 862 636 840 444 9 235 587 343 93 666 484 685 552 61 209 373 422 327 274 829 52 196 328 534 931 189 819 454 32 954 932 344 102 747 449 783 13 847 974 214 115 808 294 677 200 249 732 797 863 955 425 436 548 220 897 915 966 257 308 805 141 284 471 983 592 911 527 369 528 879 671 99 835 969 477 975 562 776 229 405 455 392 634 623 946 961 177 84 777 75 300 367 357 595 221 793 900 672 40 171 861 554 770 335 945 23 15 334 72 307 845 225 36 273 887 686 268 198 457 368 380 277 564 217 830 942 149 582 383 331 640 913 850 496 715 888 798 899 443 806 379 930 972 118 239 611 403 145 756 91 349 211 258 487 781 912 580 896 982 511 314 681 856 438 370 68 934 738 973 951 467 301 361 754 939 646 706 533 901 998 624 62 290 175 325 866 479 136 360 803 841 474 881 812 731 108 110 937 492 129 14 790 583 632 920 85 628 451 347 184 878 989 421 488 860 551 689 697 144 167 107 306 557 536 388 49 858 384 725 811 57 157 460 340 986 667 872 164 714 659 246 514 690 21 641 251 223 411 925 434 483 494 609 544 602 94 929 228 472 820 684 893 555 291 621 363 617 321 168 952 254 981 195 615 960 755 313 737 391 466 782 354 34 746 63 499 179 237 869 446 809 519 733 10 608 614 265 650 792 774 139 958 553 95 56 430 469 813 786 575 649 480 605 908 219 341 713 883 275 739 691 668 545 710 25 513 680 854 526 779 232 351 825 574 399 585 801 78 586 202 96 427 216 160 665 315 567 576 82 768 985 947 549 18 568 727 404 194 302 759 538 441 497 607 922 29 281 356 980 420 795 366 895 796 473 98 799 482 748 510 683 31 138 385 800 566 289 89 851 271 159 559 447 823 678 395 524 644 131 868 486 267 655 525 428 906 936 22 381 431 828 509 979 694 522 87 309 736 147 439 516 844 478 988 67 804 419 560 877 39 353 523 134 647 409 406 688 432 569 77 382 181 204 240 148 398 626 848 857 705 629 578 600 70 708 386 541 571 481 161 123 27 581 424 963 2 994 780 964 573 959 991 445 400 188 272 827 596 565 125 498 875 515 785 656 311 836 837 316 287 572 764 323 720 475 909 90 891 151 976 415 16 231 270 507 285 995 505 97 48 506 448 977 501 948 20 35 518 140 280 205 821 233 637 470 902 604 153 485 726 620 250 317 675 495 286 458 282 870 170 394 227 112 791 318 907 346 450 651 1 723 396 643 252 468 127 264 978 673 758 760 58 255 326 642 269 113 910 593 622 704 101 338 426 276 389 358 54 743 247 802 531 842 401 918 775 165 719 716 324 119 579 402 135 653 3 146 128 778 120 794 591 661 658 563 826 158 295 45 226 729 771 864 92 105 359 529 663 130 437 387 310 152 24 884 500 117 241 442 669 465 5 203 329 601 374 938 336 337 734 556 490 213 59 71 923 853 6 751 940 873 278 433 116 43 407 46 339 717 4 904 941 849 537 154 416 493 182 817 763 889 124 839 230 503 30 502 121 88 80 452 292 261 890 256 882 11 618 767 180 921 143 304 833 319 924 876 133 418 114 874 12 619 397 750 303 224 362 944 967 769 880 414 999 987 155 815 993 970 834 172 997 17 927 613 652 787 682 584 933 757 935 463 846 372 772 687 996 670 692 47 342 852 377 263 1000 79 616 81 570 352 962 86 305 916 635 410 894 476 201 740 19 558 299 28 867 699 100 610 953 709 722 365 348 322 784 218 259 814 990 597 631 550 7 728 371 695 459 753 206 248 645 865 296 8 789 542 376 33 950 462 702 577 735 903 111 312 423 992 871 461 41 298 489 711 464 638 721 199 590 745 390 243 163 253 539 926 429 55 810 83 914 26 320 824 730 73 724 788 603 627 37 662 843 598 712 701 64 260 212 186 283 297 540 207 744 456 187 166 594 957 178 137 818 238 589 512 508 606 943 749 193 169 44 330 693 122 588 109 657 103 142 886 156 601 497 265 916 661 947 769 474 980 28 518 655 473 614 777 803 445 468 977 313 610 580 704 717 240 99 846 43 243 966 624 299 242 163 896 334 967 458 361 411 407 709 605 713 582 148 257 305 301 881 37 167 449 911 405 430 892 993 255 152 171 39 584 828 787 507 369 84 251 273 525 286 279 689 234 778 991 341 2 619 118 382 177 160 352 524 250 210 394 797 56 786 893 772 728 906 31 626 815 229 224 354 672 622 190 284 182 552 848 494 9 949 419 418 677 939 30 386 748 318 489 343 913 400 372 36 202 307 910 68 183 685 246 504 595 683 470 594 509 887 885 302 644 188 397 453 274 12 814 590 604 232 876 940 221 592 347 203 486 587 871 45 298 788 189 806 325 65 635 66 61 959 110 6 406 112 744 271 356 294 35 342 215 532 359 320 647 992 74 994 40 139 581 935 834 741 531 204 161 211 108 457 715 586 333 999 652 662 187 276 751 628 793 964 373 517 193 666 914 8 398 247 660 987 464 946 358 76 393 721 252 564 295 410 50 899 87 989 725 607 950 363 802 55 92 62 771 972 390 94 32 27 985 900 674 322 761 439 324 86 53 684 327 640 699 898 840 164 476 641 472 629 780 63 485 259 463 159 104 855 534 26 260 755 829 669 933 135 223 606 867 638 194 366 583 550 134 290 292 535 613 922 889 162 456 326 572 956 879 289 44 997 490 340 323 147 426 261 79 945 461 687 220 695 423 976 698 184 481 138 471 872 706 781 865 799 102 310 264 877 954 170 143 729 98 551 266 667 749 670 764 119 616 377 511 237 539 759 414 757 631 17 927 849 905 197 495 918 117 443 395 283 942 141 16 979 844 332 69 731 262 478 311 766 527 64 841 77 401 268 520 408 85 496 54 850 275 835 756 349 708 336 593 767 385 350 854 516 136 548 732 231 131 192 915 488 154 10 212 618 847 89 11 598 544 565 930 874 404 522 558 555 836 727 46 816 970 869 736 413 825 128 908 150 285 72 125 96 650 428 688 505 346 374 528 365 498 475 762 145 719 499 634 427 73 883 236 510 975 857 371 682 357 694 434 304 925 29 822 792 227 637 376 75 653 34 620 466 222 480 417 794 537 679 821 107 596 233 178 514 609 114 13 996 269 636 668 560 842 546 239 774 195 897 467 454 995 642 515 692 968 316 718 166 973 723 432 554 93 21 120 270 389 80 714 710 281 643 415 460 951 917 570 483 378 452 100 442 856 743 776 149 571 121 782 573 462 770 553 986 960 513 22 330 633 804 563 888 344 469 157 851 700 703 588 186 639 611 983 4 810 444 500 673 538 132 1 103 70 853 754 180 51 812 884 860 199 216 785 536 459 809 760 422 396 300 206 153 348 965 57 665 482 702 155 450 578 919 664 129 936 424 314 272 47 523 943 890 337 863 827 208 338 258 308 696 249 861 49 282 752 775 656 331 387 944 693 437 920 589 137 621 256 198 646 903 319 559 83 617 831 126 436 852 941 491 7 934 409 391 541 280 928 790 360 969 20 375 288 25 798 291 577 574 383 278 875 81 579 425 230 60 384 3 158 724 431 909 632 172 737 244 5 768 753 937 503 175 91 811 165 566 219 901 932 176 370 19 297 335 726 902 659 217 712 739 651 144 971 676 214 795 859 416 591 873 663 438 839 796 779 362 48 399 42 990 923 95 866 205 886 277 645 720 938 196 801 402 773 818 140 738 602 392 185 116 870 67 697 817 151 823 608 948 492 512 627 830 658 253 446 421 982 321 603 569 953 317 784 963 597 447 701 750 615 508 529 353 542 824 156 832 388 169 191 678 440 24 435 201 649 263 248 127 213 783 745 733 133 122 955 14 978 711 833 101 630 765 115 747 364 907 339 123 109 33 826 540 429 521 23 800 545 58 502 926 924 130 807 929 657 880 18 254 168 547 1000 675 235 329 455 355 716 690 838 441 763 367 526 306 575 267 433 568 506 420 961 746 843 758 90 878 931 813 225 78 820 921 654 71 734 309 293 111 612 625 124 238 105 791 998 181 97 958 15 245 981 891 789 287 904 599 88 146 567 345 315 142 681 988 623 557 585 218 845 487 451 805 448 576 974 543 533 561 895 864 477 493 868 501 742 106 41 241 705 862 600 686 808 368 82 59 722 479 465 113 328 52 730 351 549 962 312 296 562 707 380 303 671 837 200 209 519 179 894 819 735 912 952 556 648 228 680 379 484 38 412 530 984 226 740 403 858 207 882 691 381 173 174 37 491 570 419 272 322 328 341 906 705 452 628 20 677 521 633 288 436 366 31 552 818 73 756 218 102 489 466 65 317 189 828 51 305 959 932 787 464 439 717 829 48 459 774 207 480 878 640 562 241 214 679 681 55 385 875 556 119 247 445 954 60 581 989 973 399 110 16 686 778 182 91 277 849 133 324 585 886 458 493 632 150 76 345 931 741 771 370 997 770 727 109 688 754 220 701 89 861 134 665 683 622 530 784 62 254 938 835 111 689 659 732 256 995 961 196 535 448 563 802 262 831 497 54 437 881 282 670 199 391 219 339 768 947 187 79 974 524 268 743 316 911 955 444 33 864 537 666 969 735 794 939 307 92 486 694 330 335 641 186 427 479 962 285 319 885 923 185 364 492 393 795 347 258 895 833 502 893 832 157 362 671 327 745 541 779 428 202 824 753 807 412 544 773 629 457 547 248 820 624 647 902 594 371 120 698 138 993 934 685 313 353 965 767 394 171 290 704 760 56 584 852 265 106 42 446 752 892 711 692 14 116 204 45 167 259 490 432 342 440 534 274 456 361 592 549 420 176 404 580 312 115 566 822 29 896 975 956 651 952 104 736 178 618 951 140 598 874 998 515 601 630 676 854 377 863 781 495 946 503 295 68 57 909 467 697 70 700 46 639 780 593 378 680 30 173 245 97 382 463 451 211 945 591 646 548 475 710 418 838 389 871 22 300 430 595 785 212 424 877 501 334 425 572 154 229 879 174 976 269 782 867 395 469 907 485 557 865 980 156 236 894 151 749 982 986 311 684 107 543 987 536 507 605 175 147 616 396 638 162 407 775 135 663 423 764 127 85 691 375 472 837 851 905 742 38 292 390 233 532 696 766 421 190 297 655 108 484 332 559 336 883 188 817 687 823 839 383 343 582 786 181 540 351 414 825 468 612 266 3 308 769 8 146 815 635 17 403 227 708 943 49 553 662 889 860 765 163 498 192 239 899 309 240 326 758 525 44 301 920 972 281 299 101 600 228 356 152 113 586 314 103 898 702 983 141 690 750 373 168 518 9 279 916 441 564 942 346 128 882 554 844 517 574 720 790 922 596 74 482 921 819 226 953 253 142 276 910 707 522 715 410 722 589 968 929 915 454 25 966 526 804 913 777 243 118 577 143 95 500 132 636 744 123 627 996 856 528 812 384 568 338 408 88 944 513 870 964 126 438 748 588 981 417 930 298 970 213 862 978 642 583 674 940 71 602 713 422 608 623 734 41 144 325 516 610 848 924 122 604 800 960 845 613 991 4 855 225 84 703 81 58 652 648 129 914 179 527 158 376 251 496 520 197 283 169 136 208 206 857 733 23 538 478 847 315 434 249 28 626 34 5 7 379 649 716 660 876 519 656 791 250 529 52 267 344 6 979 506 1000 215 499 546 32 603 12 238 137 809 846 740 619 706 164 814 230 363 125 949 473 460 575 200 86 542 223 668 950 433 533 61 988 355 578 193 509 231 821 461 252 579 13 984 367 621 210 318 293 287 512 131 836 587 99 695 443 990 47 63 483 751 155 813 890 992 654 320 908 100 53 826 755 406 18 858 810 675 912 352 808 699 539 26 183 971 842 304 850 555 205 935 255 726 505 415 565 901 669 494 661 737 310 221 859 477 348 793 985 333 195 614 783 869 723 246 244 937 280 607 776 673 232 1 678 149 806 926 471 435 609 606 11 843 21 87 888 264 948 561 105 217 360 798 797 936 19 761 409 321 611 96 643 830 59 349 747 2 880 637 27 487 927 724 172 545 405 805 667 884 672 337 209 739 801 803 201 358 453 180 261 718 114 653 216 933 721 401 719 730 634 222 488 887 796 139 644 729 359 124 511 121 682 599 792 350 891 658 66 558 381 919 731 93 868 615 39 788 917 590 757 275 447 510 474 289 481 67 994 296 872 977 657 98 357 235 365 260 112 799 999 191 925 194 271 302 15 650 161 323 416 941 369 762 514 303 840 386 257 64 331 286 576 117 620 551 903 569 273 470 462 645 177 263 380 617 72 573 811 69 413 728 374 165 834 224 270 712 291 368 78 90 508 772 789 159 354 306 967 43 203 455 83 693 40 329 725 866 738 904 75 709 897 759 130 567 340 746 625 234 560 431 388 82 816 918 166 411 504 242 550 450 442 664 36 170 841 900 928 372 387 827 50 853 571 184 449 397 80 94 476 398 284 153 402 278 714 24 237 963 35 465 198 148 145 523 392 631 531 77 873 160 597 429 400 957 294 426 763 10 679 778 902 336 313 409 508 304 861 678 954 599 194 284 180 158 825 634 139 644 183 84 114 551 894 977 152 367 330 50 717 606 453 649 595 810 871 160 215 495 605 728 29 227 547 228 713 390 303 891 233 920 571 377 995 67 486 746 962 702 985 935 159 741 75 873 796 505 807 910 503 563 530 306 322 421 585 106 583 398 266 659 690 951 767 103 947 436 135 274 77 26 832 928 797 780 887 126 750 969 965 286 447 992 643 162 91 66 361 11 821 618 258 489 682 466 808 535 267 61 576 621 496 939 793 388 844 247 710 471 310 382 823 625 566 983 182 289 34 141 578 958 984 554 739 726 201 366 569 346 3 147 52 465 174 181 349 525 208 827 727 62 641 161 333 498 537 223 589 785 476 393 186 950 708 213 497 335 134 454 548 514 93 108 73 467 54 546 686 536 473 166 553 392 154 740 458 722 545 321 897 70 865 828 395 850 136 411 853 803 890 738 784 460 449 864 968 613 187 944 630 140 903 296 99 224 972 512 666 156 30 82 845 60 55 455 614 932 359 241 973 222 276 120 616 292 440 263 111 130 172 703 773 707 718 936 492 179 417 403 924 736 351 8 329 431 212 596 301 881 806 326 577 428 568 695 38 855 470 652 801 820 341 730 709 493 777 765 378 27 940 987 400 127 353 586 64 519 913 949 23 921 475 149 733 39 418 515 504 137 339 692 889 324 841 668 699 314 401 971 407 561 749 334 592 874 337 443 87 769 299 391 651 146 129 35 800 696 792 552 528 895 252 9 406 639 300 868 150 892 115 946 242 448 654 248 754 860 847 779 319 831 494 859 452 930 438 10 20 249 945 234 941 980 526 380 344 879 477 602 101 356 397 347 675 131 90 637 937 948 25 18 642 485 216 244 437 469 833 354 623 789 484 432 298 190 500 200 257 611 856 509 870 978 151 824 478 1000 541 698 671 43 809 128 226 885 371 925 981 743 58 715 264 24 909 923 610 49 209 770 615 669 511 177 102 83 974 755 487 953 144 524 967 866 790 385 522 113 251 76 59 834 480 898 412 964 938 262 302 175 664 531 697 960 612 723 47 338 88 771 426 684 624 98 862 506 681 51 927 661 518 914 459 846 672 670 549 888 370 877 990 219 818 776 683 311 225 558 970 882 188 1 788 275 372 105 815 988 220 627 259 620 420 617 237 520 205 287 996 229 989 36 442 636 462 880 735 905 41 490 635 581 232 142 674 802 591 92 622 794 198 290 31 86 918 851 582 65 689 308 238 633 272 408 714 423 567 444 119 199 271 986 323 943 419 439 976 523 532 427 48 21 584 178 501 441 838 876 197 753 896 32 268 829 993 191 265 751 502 357 742 805 711 491 598 869 653 283 863 381 663 167 479 379 819 580 457 837 170 253 609 110 645 961 305 269 842 673 56 97 982 560 783 929 573 813 44 168 19 997 282 404 125 657 121 143 309 693 688 413 256 839 362 759 316 991 774 527 975 231 701 628 836 28 933 632 516 510 677 763 206 655 798 155 328 647 680 994 422 16 196 165 731 734 260 217 955 468 588 240 601 562 603 538 193 919 2 499 94 294 80 719 281 899 650 716 386 687 307 745 791 214 662 53 285 358 318 4 760 799 543 399 374 757 952 365 148 405 430 513 342 295 748 911 243 368 795 559 369 210 768 204 893 192 45 775 600 293 207 656 816 173 133 5 375 109 979 13 534 280 107 383 12 631 389 744 550 594 433 956 345 963 340 157 317 288 446 171 555 916 999 37 521 761 867 255 694 246 176 6 646 164 685 843 764 57 15 786 153 840 277 230 590 540 912 884 239 297 278 908 79 236 915 472 737 830 360 202 384 68 184 95 705 565 626 886 312 931 235 169 33 782 579 917 482 721 572 74 185 957 488 811 325 607 817 849 638 116 364 123 640 424 451 273 463 104 414 387 78 570 250 331 483 542 189 593 922 787 350 966 211 461 118 124 327 724 425 587 907 700 533 998 96 291 373 415 122 878 445 434 756 163 544 835 906 857 872 556 195 132 704 435 762 712 854 848 203 804 138 474 464 926 691 14 456 218 725 320 781 660 394 904 221 822 604 254 814 597 875 758 270 279 883 376 629 85 766 117 706 507 481 402 900 416 648 17 772 315 81 812 852 942 145 261 355 363 396 608 450 858 69 732 667 72 934 557 40 747 22 729 348 574 529 46 429 901 352 89 71 245 564 826 619 752 7 332 410 720 343 665 539 676 42 658 63 100 112 575 517 874 853 250 534 15 260 595 471 776 351 422 925 745 843 899 819 635 365 302 770 344 440 473 756 808 384 579 154 898 679 236 243 908 639 387 602 628 641 143 704 249 794 705 564 338 619 737 442 644 992 44 149 590 407 844 75 70 158 67 146 186 594 823 130 849 398 418 539 162 746 936 358 754 189 248 783 906 279 464 930 695 736 458 467 919 41 588 310 758 136 955 214 435 891 493 194 268 369 675 307 202 209 717 1000 449 2 281 256 629 108 347 274 228 167 275 831 14 86 649 709 125 492 289 698 120 76 683 964 265 102 587 421 942 866 203 126 937 188 506 118 195 591 914 43 650 430 858 799 145 99 157 901 712 105 193 295 346 134 883 16 321 966 826 469 576 699 755 662 208 233 66 80 65 944 475 138 200 716 410 814 226 651 521 696 176 121 777 409 813 95 667 485 81 362 805 954 210 752 141 445 742 197 615 935 85 584 122 229 918 981 455 902 947 223 877 974 815 744 164 733 263 927 355 192 710 304 241 38 439 780 7 556 870 836 806 536 921 434 335 687 885 496 729 312 436 541 975 205 103 958 765 181 298 360 113 206 171 491 986 633 875 424 994 718 504 933 730 693 8 476 757 740 404 497 376 316 993 578 566 215 60 671 378 749 139 397 337 750 447 483 423 52 294 272 656 367 533 928 686 622 965 183 227 818 555 817 917 287 53 642 494 903 582 82 173 971 31 597 700 5 678 309 323 998 481 420 778 277 657 46 945 511 187 726 107 741 185 822 647 244 27 856 532 179 645 127 502 262 350 477 119 400 413 74 558 438 626 878 474 701 552 204 35 484 23 575 259 91 258 623 131 529 537 621 557 637 89 382 523 581 872 560 288 116 478 601 766 545 753 168 950 721 713 771 433 253 811 147 580 137 487 393 724 282 608 640 841 535 285 968 159 648 542 341 508 414 809 352 177 522 574 913 946 589 851 239 723 87 419 88 774 166 207 661 824 305 634 331 614 512 13 363 673 653 887 807 401 929 692 697 631 796 83 348 54 620 114 123 538 408 670 734 328 3 613 990 437 882 10 220 238 596 957 616 825 381 646 893 235 160 245 643 6 845 881 611 600 182 983 427 388 747 676 554 684 941 586 252 630 291 431 544 190 688 585 97 175 627 795 480 231 489 284 567 862 303 832 106 617 972 37 301 49 979 731 507 997 995 890 416 829 59 865 109 659 180 392 354 280 104 486 77 353 725 577 803 55 527 482 73 663 450 952 985 94 79 234 240 92 510 926 702 446 837 292 96 912 931 51 110 727 273 991 518 359 779 247 63 490 748 934 457 156 920 797 255 625 916 932 391 559 910 329 370 505 380 39 793 612 909 548 951 366 251 607 672 609 224 30 847 543 201 377 501 314 570 342 58 372 764 963 441 453 322 339 549 775 326 62 21 703 884 605 791 1 386 191 735 135 230 4 153 264 71 448 148 470 531 78 278 789 69 719 217 773 98 517 261 988 68 939 598 516 812 804 29 606 842 571 144 454 682 212 364 26 569 763 828 632 677 465 246 895 479 42 855 711 395 394 155 869 336 293 530 982 390 24 792 117 213 129 218 568 953 222 900 857 330 308 524 785 133 18 47 152 835 886 219 743 976 668 452 100 592 178 290 211 396 216 269 610 690 940 876 334 254 761 546 9 375 368 636 689 199 768 112 978 371 863 603 751 943 526 242 666 417 468 821 515 838 48 715 379 196 681 426 989 669 411 999 498 860 861 987 867 540 25 790 84 969 306 443 412 759 425 57 762 816 562 722 896 169 563 313 456 767 311 738 45 297 665 973 142 739 349 333 660 320 140 232 50 873 32 93 72 11 977 868 561 385 897 904 509 938 732 415 551 708 907 463 428 444 488 300 970 519 170 833 403 115 864 500 28 894 276 572 846 905 324 624 707 503 460 528 161 967 406 655 374 565 547 553 996 800 34 550 101 198 923 801 165 184 787 691 405 879 225 802 61 150 33 361 525 888 959 237 373 980 299 728 583 984 132 840 593 852 658 163 830 948 680 599 283 961 19 859 788 257 854 618 332 871 834 56 880 461 685 820 462 319 124 848 327 839 513 271 850 892 389 64 12 286 383 664 674 962 495 714 769 652 782 827 36 172 798 343 514 40 451 499 786 466 720 399 924 221 345 429 318 325 922 760 889 267 706 90 604 694 472 402 111 573 317 17 459 520 357 296 654 784 432 174 956 266 949 781 638 915 772 315 128 270 22 810 151 911 340 20 356 110 558 180 778 902 688 924 620 566 920 430 375 660 265 887 386 801 216 499 698 806 882 780 542 640 997 452 846 37 161 919 370 364 391 570 242 349 612 425 653 744 120 440 122 101 728 945 126 941 435 346 266 788 586 336 631 584 721 53 328 263 738 275 596 554 14 927 271 262 742 854 779 971 177 965 855 904 175 536 482 867 388 343 795 149 644 996 335 844 397 461 419 31 429 348 527 233 809 843 878 188 227 915 223 628 893 995 469 85 407 816 159 703 7 748 734 488 251 595 530 889 235 130 811 555 508 12 198 875 494 632 466 992 622 477 991 389 761 724 28 651 225 670 3 568 668 685 828 884 147 61 888 868 581 701 260 239 185 930 282 606 366 273 759 926 635 949 959 546 313 952 552 848 491 399 504 815 700 946 711 689 123 292 574 768 33 507 666 241 792 372 679 178 367 465 999 540 9 498 94 777 710 655 731 340 664 840 978 46 427 812 676 109 390 849 610 804 808 714 694 576 143 29 320 621 82 382 34 182 155 412 864 534 594 444 723 937 421 157 1 899 579 26 140 897 633 156 342 360 939 726 51 204 665 462 403 174 683 636 982 323 298 356 422 20 303 805 891 672 525 515 36 646 329 160 529 943 601 517 446 10 751 793 876 764 212 284 322 214 957 752 55 886 8 643 379 93 192 201 108 921 833 183 43 202 72 652 253 345 702 58 749 813 186 428 92 912 963 467 199 798 502 169 966 647 23 775 173 453 985 557 213 319 283 607 302 417 246 593 152 671 361 394 762 802 717 18 872 774 371 220 25 545 770 790 821 661 362 825 219 245 735 480 400 2 281 68 158 706 580 77 564 772 150 279 230 830 784 259 634 537 727 485 861 524 769 76 901 257 353 90 686 519 306 637 799 168 1000 871 307 986 497 967 656 194 935 86 895 280 89 979 119 938 310 205 341 832 64 716 418 297 247 696 553 838 638 73 11 325 625 511 40 675 707 426 300 248 179 699 138 756 695 708 820 773 5 563 438 613 420 951 814 639 115 268 457 993 450 148 817 411 60 624 301 78 79 667 65 600 810 923 347 520 258 898 733 153 987 960 27 448 928 934 308 191 737 619 489 746 914 97 487 572 373 144 674 256 218 296 305 69 681 988 565 118 896 434 4 49 129 243 863 990 111 357 865 641 254 819 210 100 355 506 541 299 908 416 522 505 99 745 783 909 907 350 6 900 334 151 221 691 551 794 165 142 443 172 642 455 944 663 916 684 493 47 112 956 133 164 458 687 950 333 583 264 276 877 704 447 883 533 22 332 486 605 905 531 432 835 976 827 309 57 492 30 709 217 953 81 981 972 184 167 782 17 977 850 141 890 291 295 495 132 787 627 680 549 618 975 368 442 753 989 791 398 955 929 24 599 476 472 523 396 754 948 818 19 351 229 589 324 103 500 567 395 970 514 66 134 757 548 869 763 48 83 267 847 121 796 692 423 393 729 658 826 137 998 860 730 326 608 116 690 836 54 15 405 272 539 936 767 786 968 449 145 105 673 592 171 858 797 374 789 478 91 436 857 470 722 559 874 611 562 459 856 535 903 39 67 52 252 892 88 294 543 474 677 377 866 544 771 940 413 839 873 741 358 104 925 503 885 984 401 410 277 578 211 532 318 954 95 445 330 278 824 740 561 154 597 577 41 290 654 842 102 208 409 918 274 913 713 526 369 454 501 468 206 38 852 207 766 725 682 862 42 573 582 678 669 460 228 829 509 125 414 293 385 402 662 270 712 591 834 958 911 547 822 441 32 615 244 932 304 807 528 255 312 719 249 969 588 337 521 880 750 113 616 222 538 35 131 338 170 359 587 380 59 933 483 288 176 232 136 603 760 556 743 560 200 475 894 910 75 376 196 994 124 236 224 983 755 139 289 484 13 439 747 463 650 96 107 831 269 331 50 510 286 623 922 917 317 87 135 193 602 234 106 739 851 630 705 365 128 146 354 473 853 758 98 63 181 604 197 404 203 250 598 781 617 569 344 736 327 693 870 451 490 62 550 231 285 187 16 845 974 590 803 406 823 571 321 575 311 879 609 378 424 697 392 56 479 881 383 162 800 314 114 408 339 315 415 518 45 973 942 512 659 189 629 352 962 456 859 648 496 980 166 226 431 585 433 261 626 74 657 209 117 127 237 195 732 614 785 363 720 80 464 471 649 841 718 71 481 947 316 715 437 776 837 387 84 44 287 906 240 931 70 190 21 516 381 163 215 765 238 513 645 384 964 187 560 688 400 803 289 915 260 928 312 745 788 925 19 404 557 464 777 650 31 5 296 345 976 412 248 414 682 718 914 759 251 765 743 191 487 532 290 434 86 409 150 255 8 562 459 661 997 140 571 355 664 822 625 470 966 347 116 443 768 604 934 172 791 199 935 946 730 762 346 188 156 423 837 310 158 343 751 608 292 419 716 393 476 352 710 636 546 675 512 909 654 127 41 861 24 671 790 354 749 271 890 783 736 849 633 970 541 573 969 169 377 992 843 327 920 820 902 592 498 593 701 272 780 300 381 253 428 529 270 384 433 325 320 717 637 453 810 100 627 121 804 898 106 315 952 231 6 477 879 462 93 212 683 703 1 757 615 76 396 619 329 317 704 896 538 685 907 520 142 646 452 817 605 415 173 439 599 203 508 993 149 21 241 337 332 291 65 478 499 778 981 126 640 92 219 145 430 17 852 234 244 47 964 539 7 20 283 369 160 392 872 591 32 787 825 138 200 274 294 948 951 162 449 98 607 734 598 786 975 833 432 863 101 932 618 69 792 614 527 151 79 865 398 326 959 117 789 371 919 109 133 235 179 775 927 620 990 943 855 551 645 131 48 660 53 363 540 307 144 372 838 258 545 938 666 937 746 712 177 313 648 1000 904 753 275 403 586 678 672 567 988 181 130 676 119 528 250 723 225 374 488 754 535 157 912 84 955 550 442 113 771 829 866 891 123 295 416 994 351 493 681 642 120 63 481 171 242 408 867 303 987 57 333 954 350 15 11 549 268 690 639 342 118 818 23 576 382 577 924 103 923 339 973 631 182 73 859 616 936 995 33 700 474 572 622 795 667 644 247 880 254 824 522 311 83 725 195 888 89 809 427 869 556 75 766 197 858 747 958 543 252 143 931 485 368 74 447 857 280 832 692 207 735 461 356 67 760 134 276 496 263 152 569 239 635 445 864 638 18 211 836 999 510 957 575 856 2 437 273 353 115 744 221 218 227 236 813 800 663 196 446 516 319 564 59 875 781 264 623 983 13 370 884 238 595 815 411 494 555 124 471 87 455 720 617 259 112 61 565 933 901 394 29 887 501 420 230 868 497 989 161 684 802 287 961 982 581 441 531 153 330 794 28 770 842 505 137 391 38 9 454 490 929 383 876 656 830 228 847 711 215 514 72 359 379 299 673 336 509 328 860 741 458 214 94 709 500 444 806 895 596 175 674 166 910 752 953 27 722 14 524 376 282 185 767 399 922 457 742 64 375 192 883 812 911 940 737 881 628 772 624 401 715 844 507 899 360 186 334 216 389 941 504 506 107 201 114 530 728 96 210 81 939 189 267 630 566 697 39 42 796 46 168 774 601 657 489 689 257 484 695 60 748 422 78 679 511 839 278 626 154 986 174 873 828 82 942 97 12 921 764 410 22 659 850 533 826 784 831 482 705 323 906 77 233 893 45 56 155 807 95 467 613 653 811 590 85 894 51 600 602 70 985 180 968 949 55 361 840 984 406 99 561 277 438 827 913 473 967 897 483 885 344 805 779 821 492 205 755 669 486 463 848 431 405 740 245 652 50 886 286 170 944 125 261 209 226 670 298 358 793 713 37 517 721 71 224 693 466 338 318 285 198 687 364 206 25 435 386 996 814 256 554 284 756 440 612 739 731 729 643 699 513 926 882 702 578 503 324 217 971 451 892 495 3 62 634 193 878 916 128 425 835 366 903 597 727 460 479 288 851 387 525 977 960 785 544 980 314 465 436 429 159 390 537 846 589 129 388 797 110 706 534 395 523 583 965 974 378 246 4 991 963 418 782 763 297 889 469 930 502 641 306 798 610 413 823 698 141 340 147 621 547 365 357 304 647 917 26 417 568 167 243 862 237 472 719 35 526 945 146 49 402 594 456 380 163 43 708 579 90 30 491 668 426 450 714 665 908 750 801 40 204 316 536 480 662 845 178 726 609 582 521 956 515 677 194 44 694 16 519 834 769 348 293 321 552 841 68 190 853 854 91 34 998 249 208 105 758 302 724 950 139 424 816 148 111 979 978 262 349 629 104 563 223 542 732 322 905 900 553 588 584 574 877 738 475 691 222 397 269 367 183 54 448 776 66 606 301 655 918 947 165 164 819 761 136 632 308 870 202 658 229 80 362 421 279 611 135 240 570 266 184 305 341 587 558 799 281 220 407 518 331 548 808 649 36 874 122 871 213 468 707 773 972 580 559 265 651 733 385 58 102 52 10 696 680 335 108 585 132 686 603 309 232 373 176 88 221 415 691 103 327 71 684 917 971 800 498 80 183 517 326 408 663 90 404 374 576 433 748 21 257 120 509 994 375 434 589 127 611 150 442 910 520 523 839 924 42 526 580 398 764 708 879 489 165 752 985 518 314 863 861 481 701 309 361 671 449 593 174 602 501 435 692 508 445 925 141 426 170 955 678 633 530 315 493 207 58 268 339 1000 235 10 450 575 998 661 710 476 61 541 677 513 273 292 401 324 694 660 905 566 868 646 41 557 735 690 199 293 604 457 194 781 412 847 452 543 793 126 756 451 467 776 295 480 789 809 949 926 475 638 920 478 673 798 436 65 234 379 487 936 242 413 14 146 805 182 318 862 686 220 891 872 266 738 383 665 519 159 718 300 261 206 674 140 533 428 599 40 499 118 706 867 431 830 488 204 353 36 453 780 503 158 620 348 785 484 407 397 6 11 155 778 473 313 12 8 591 343 596 939 729 551 349 950 460 67 642 618 895 161 815 5 121 685 945 419 818 197 932 360 668 16 813 185 792 707 916 556 645 440 454 877 647 88 957 823 880 773 107 598 27 260 919 281 594 845 930 714 72 616 68 558 485 117 406 173 873 362 486 812 918 59 136 584 427 198 834 802 364 896 865 466 727 881 24 923 491 626 720 417 124 177 548 129 424 494 438 246 30 636 23 441 341 370 882 628 967 772 31 765 297 654 754 26 609 688 782 384 160 952 153 831 316 91 84 682 545 9 357 997 911 53 15 325 255 527 824 948 151 228 152 590 539 902 695 922 108 552 841 514 966 637 979 263 899 373 631 376 854 725 96 853 666 571 525 546 561 496 45 977 763 395 483 537 761 323 579 365 70 367 465 680 248 110 786 559 19 463 18 196 276 906 746 757 243 869 719 363 66 560 850 991 984 444 422 52 57 410 331 883 504 732 837 350 60 387 887 791 156 215 447 29 640 380 99 63 236 240 291 553 191 524 585 908 471 657 456 929 106 653 352 270 310 838 893 64 439 702 871 928 547 742 601 974 468 479 13 425 766 565 429 907 171 672 814 3 972 354 758 232 989 455 958 49 20 597 116 954 416 630 342 359 371 608 317 294 77 586 992 943 507 569 163 681 48 477 730 515 650 225 866 521 277 2 43 186 679 821 180 619 190 649 909 534 700 857 97 302 940 709 89 807 717 114 105 627 767 858 157 322 345 203 625 497 32 743 340 542 133 98 783 820 253 913 921 385 188 458 676 25 321 574 567 836 623 86 825 898 216 138 500 652 430 980 819 123 803 942 226 759 726 605 988 703 946 319 482 201 842 632 852 522 307 655 583 399 822 968 687 613 639 241 851 563 900 223 130 472 7 775 751 965 664 212 996 892 17 311 753 704 934 347 843 617 953 897 286 222 219 875 529 470 459 245 355 93 249 864 333 981 978 56 856 716 217 381 244 231 28 306 202 128 495 829 35 38 139 587 915 689 888 532 50 119 377 612 259 79 904 122 148 278 134 409 101 81 554 335 288 34 308 944 993 237 846 62 595 115 437 614 172 737 356 544 87 794 238 258 817 366 739 951 549 744 301 774 621 796 568 506 423 941 833 531 169 233 179 282 208 320 947 264 731 826 402 736 78 184 418 870 73 369 137 938 227 104 696 976 876 229 629 389 711 213 312 903 885 969 550 74 889 755 200 634 658 44 189 382 771 298 178 844 55 712 22 760 811 305 747 901 801 469 254 252 414 144 403 47 973 210 187 510 205 723 4 75 464 337 448 827 840 990 615 937 33 769 581 192 536 51 102 391 762 214 607 162 125 770 797 799 209 83 175 284 592 82 344 109 670 912 588 390 982 164 388 884 275 740 262 39 351 855 250 733 166 69 795 195 411 603 890 713 432 606 400 806 296 656 624 535 641 378 193 983 808 420 715 768 933 564 113 675 659 37 512 528 828 848 332 750 749 914 372 555 859 396 961 443 54 577 287 132 959 894 176 303 421 987 143 986 462 964 271 790 224 956 392 999 516 648 610 328 975 722 218 239 622 330 502 358 149 336 346 100 860 94 168 705 211 779 667 111 573 265 600 538 698 279 927 394 669 251 849 492 784 874 167 289 816 970 511 135 461 582 935 995 95 112 683 931 644 181 154 147 721 832 256 777 92 562 274 85 741 490 368 697 269 76 474 267 334 878 283 272 643 728 804 886 699 787 724 572 960 329 635 962 46 393 446 810 745 570 505 651 145 405 1 230 835 131 142 304 338 290 693 280 299 662 578 247 734 386 540 285 788 10 219 903 659 941 30 386 425 892 109 954 845 275 920 960 750 230 293 925 642 638 619 881 302 408 531 718 120 402 404 379 35 491 792 7 60 682 113 598 159 835 47 743 733 372 13 331 292 447 256 442 213 272 419 834 139 2 627 578 850 606 468 186 144 337 731 207 488 831 784 937 67 69 749 490 809 561 596 771 739 751 622 260 680 476 571 250 557 589 316 339 357 485 138 967 947 130 543 297 982 234 320 722 802 514 754 253 599 812 790 484 542 59 646 456 367 110 169 380 650 195 591 590 222 950 6 734 576 854 43 738 842 39 974 714 536 825 511 135 71 346 480 354 694 375 179 83 886 779 137 677 546 333 955 788 936 880 305 136 156 567 183 600 916 11 553 166 506 662 187 840 12 307 821 227 461 851 66 766 656 904 512 463 245 719 823 365 197 229 104 972 246 692 674 487 427 327 189 652 951 801 661 800 185 628 350 313 221 308 862 898 635 608 999 697 837 566 806 747 655 31 161 46 36 428 385 998 564 624 633 451 330 948 460 711 89 552 587 165 483 583 630 301 728 969 1000 577 681 521 53 636 261 975 127 503 107 986 148 615 515 198 818 795 24 164 466 588 737 277 666 908 858 592 984 582 338 486 671 783 223 74 915 562 401 707 675 888 106 63 927 537 49 603 804 698 914 264 956 505 847 190 957 604 632 312 407 228 767 899 23 861 649 171 61 217 352 611 267 87 810 621 735 811 454 524 860 560 411 382 688 232 928 482 556 218 995 780 88 833 907 665 92 328 849 690 193 76 265 119 252 841 430 362 318 805 111 730 685 778 410 594 377 498 351 200 429 922 696 322 814 540 284 3 41 422 443 813 438 282 930 549 243 192 398 478 761 457 871 472 864 347 225 909 672 249 420 415 934 80 196 572 434 873 309 142 85 239 855 294 509 191 342 597 84 501 791 304 701 140 616 214 985 678 240 919 723 5 846 736 170 175 658 158 68 526 29 102 913 363 905 683 550 772 323 45 340 288 691 146 912 848 787 149 73 902 776 981 742 687 283 906 729 755 33 65 827 775 439 997 58 303 987 32 798 741 586 865 940 700 709 182 194 449 508 477 364 75 435 115 440 932 34 390 574 280 639 369 614 647 774 97 558 819 753 383 188 877 935 114 321 625 746 605 1 547 329 311 581 507 725 370 103 423 943 70 445 101 895 500 900 403 857 545 326 458 426 856 797 883 248 251 924 273 177 37 618 891 968 432 555 235 112 534 409 882 4 516 966 125 764 98 762 944 885 651 535 520 368 374 713 100 794 663 450 706 263 27 826 393 820 527 918 839 525 441 933 172 395 184 286 853 757 325 259 570 979 799 343 310 538 832 496 116 471 870 703 830 153 381 770 686 878 209 699 489 202 247 816 876 141 178 274 962 626 702 492 874 896 174 266 236 748 163 929 789 993 946 215 459 575 167 497 530 128 977 56 758 726 992 708 334 436 923 519 994 93 341 889 122 417 132 495 938 971 345 392 176 162 584 94 469 151 836 467 355 808 910 991 396 648 400 431 693 786 640 817 90 926 17 976 838 867 314 414 978 844 143 152 676 970 518 569 953 421 444 803 405 759 319 551 366 359 744 62 244 684 510 299 879 989 335 123 493 481 612 57 412 157 868 580 679 513 418 295 859 629 769 19 356 712 959 52 281 206 424 413 121 18 523 82 875 939 745 14 224 212 72 620 290 391 644 623 601 231 54 568 807 373 721 548 637 866 532 437 226 40 760 279 15 529 641 504 42 99 270 233 673 942 371 173 8 180 911 108 796 306 389 617 291 528 358 462 22 315 453 129 634 464 448 433 660 455 921 705 949 276 961 559 890 258 539 81 38 470 593 869 494 829 241 48 133 216 154 255 237 387 91 963 79 544 254 344 752 715 781 595 793 145 242 785 704 384 399 105 573 973 522 86 654 78 376 406 499 479 668 945 16 773 208 669 287 289 756 988 828 201 670 732 607 117 397 199 147 475 602 21 563 727 50 822 952 203 269 388 645 28 502 763 610 349 689 554 452 51 664 653 897 541 613 9 609 517 332 64 657 262 268 96 205 643 533 353 150 55 348 768 777 667 917 720 893 257 416 220 160 131 95 44 740 168 394 155 126 77 887 474 210 300 465 20 378 585 278 565 990 983 473 695 238 118 958 843 124 211 931 901 782 204 446 852 724 815 884 336 361 298 271 965 894 980 579 863 296 181 26 324 631 710 25 317 872 717 360 996 285 824 765 716 134 265 485 60 622 526 725 656 232 561 662 982 383 610 568 870 940 364 823 386 949 795 282 577 38 843 203 760 130 924 695 995 21 292 194 563 186 493 49 244 881 324 25 915 372 669 249 340 290 741 709 163 183 178 144 116 171 480 512 184 506 245 779 443 96 350 459 973 863 582 714 108 413 224 584 675 938 99 822 499 300 879 76 202 424 398 726 283 258 10 105 416 33 296 353 149 187 744 54 941 701 466 490 101 44 733 768 207 634 772 204 699 373 115 365 261 962 346 180 880 583 176 529 860 753 389 145 208 496 155 217 832 476 505 255 236 803 707 227 58 977 987 484 158 124 317 471 762 247 509 500 55 7 374 139 511 406 456 495 206 955 229 474 641 189 293 235 615 847 469 703 109 818 460 836 43 339 871 885 18 585 326 883 810 264 873 802 442 328 899 201 279 811 41 388 974 557 286 790 154 659 305 766 972 575 143 884 161 720 866 430 732 749 414 917 865 705 325 159 819 895 287 859 788 137 181 347 303 631 302 727 691 618 150 57 891 534 663 804 487 323 908 98 809 771 963 655 131 620 876 542 121 852 134 686 606 867 570 651 127 62 571 420 32 157 976 724 967 46 948 532 805 67 815 65 647 501 222 79 83 288 922 225 521 951 359 988 539 185 360 17 958 994 800 687 95 357 153 53 931 984 30 119 602 980 853 786 84 483 739 51 40 156 935 123 820 304 597 869 566 778 646 1000 182 91 114 661 117 907 886 801 427 348 619 221 567 423 596 821 465 284 370 274 528 882 932 682 277 164 343 74 833 312 814 310 697 644 824 193 913 289 205 405 100 826 1 133 751 711 19 481 629 396 943 845 906 978 467 549 877 901 524 338 472 341 252 351 342 601 446 361 961 923 535 240 864 421 848 611 449 448 552 957 960 979 767 900 29 909 271 508 702 336 808 367 199 311 519 71 48 263 590 946 167 763 764 173 684 774 6 635 28 936 681 215 942 971 437 152 773 520 321 307 595 477 107 273 930 402 445 392 377 451 333 301 64 168 985 531 378 313 502 544 78 482 730 5 639 700 851 12 959 401 219 947 538 621 839 633 854 780 118 728 110 750 605 308 404 409 66 379 362 721 457 781 368 828 905 330 706 382 320 834 104 492 731 251 34 787 140 188 782 441 573 713 929 86 999 112 527 653 234 515 953 103 593 956 969 752 609 387 796 671 366 212 807 174 525 560 349 588 122 238 371 458 996 369 966 736 608 952 85 878 838 934 872 523 260 390 239 898 88 517 841 231 344 268 840 276 497 928 384 648 715 352 777 464 856 393 514 431 256 410 319 543 452 740 453 759 270 743 643 132 426 380 676 993 375 939 918 630 551 226 316 830 510 81 36 649 769 315 77 345 63 558 246 162 579 297 793 914 933 488 216 489 791 35 887 177 737 376 997 160 792 950 717 397 586 837 179 616 68 670 892 468 625 504 665 572 503 322 228 748 548 463 680 673 408 291 491 970 45 281 16 142 990 3 141 294 52 919 518 827 797 415 757 479 170 417 708 14 27 358 213 147 825 242 47 658 889 813 15 210 734 93 636 262 861 765 562 272 269 80 874 666 190 835 576 688 806 888 356 784 903 678 850 90 285 855 195 564 507 638 412 650 735 718 166 745 989 667 569 910 927 723 394 603 146 363 690 626 756 280 148 455 37 553 399 39 314 660 911 844 56 331 422 191 439 498 975 685 799 536 556 355 694 600 429 664 624 875 230 710 894 689 419 613 70 645 218 407 454 20 22 742 545 192 785 450 589 761 783 831 136 594 904 657 513 627 654 540 683 550 385 897 640 642 72 738 945 332 986 614 954 992 858 403 623 719 920 97 921 106 902 461 24 812 607 729 770 135 381 337 318 598 758 632 693 87 912 8 223 794 89 111 530 4 267 565 983 125 754 592 306 574 23 591 893 868 494 26 198 789 435 391 241 696 395 890 61 475 248 400 11 169 233 470 428 257 829 175 612 211 151 555 628 436 674 722 253 559 580 747 857 776 196 411 849 637 434 925 309 354 486 73 998 82 968 581 546 679 617 440 69 547 113 295 9 478 266 599 944 516 926 92 102 278 604 438 698 275 250 991 578 254 533 13 587 220 50 31 138 59 677 200 652 237 746 128 896 775 197 842 846 692 94 2 243 129 668 798 42 862 214 672 425 554 120 981 165 418 704 817 299 755 335 327 126 537 937 329 716 432 298 259 473 75 447 712 816 433 462 964 522 172 916 541 444 209 334 471 297 487 720 197 724 356 842 417 94 531 757 236 645 423 182 324 134 879 634 90 883 569 950 376 635 618 668 259 620 780 732 102 744 404 365 844 155 671 381 1 574 560 227 982 319 176 912 542 194 480 103 270 962 80 491 326 818 370 935 923 477 513 186 240 62 253 407 385 271 109 393 359 142 900 448 779 953 282 594 734 588 682 601 689 612 232 469 101 112 341 498 974 648 945 830 358 681 435 901 173 572 884 71 611 713 313 823 68 670 570 522 457 363 127 456 379 445 213 17 690 896 948 492 965 678 710 61 207 571 429 729 833 871 567 731 76 753 478 868 52 929 441 799 21 209 916 968 483 558 980 351 592 958 336 508 694 443 590 573 535 855 765 195 640 474 565 106 528 937 120 624 199 964 156 525 473 544 746 323 139 886 224 978 392 892 908 465 891 698 610 893 725 157 79 391 260 666 786 990 108 138 977 553 550 431 807 150 66 804 226 168 51 14 651 566 501 284 5 36 201 413 947 237 552 245 872 848 614 898 514 140 177 672 265 328 409 561 660 488 247 811 272 335 291 10 241 918 277 451 773 749 416 278 939 388 697 472 230 300 123 996 782 289 643 957 2 653 298 78 568 421 959 976 15 998 362 18 529 85 608 238 59 92 254 27 447 280 189 837 986 104 252 711 849 251 121 309 591 829 994 321 905 564 394 942 196 831 735 453 679 286 686 288 446 532 484 372 856 890 461 762 154 414 862 163 540 934 304 264 755 639 425 273 728 726 943 13 505 549 97 719 206 777 91 972 276 894 629 661 783 41 754 234 609 632 931 659 135 971 622 216 859 993 605 864 925 631 125 205 946 793 839 716 35 502 808 22 584 537 390 812 37 406 242 77 995 739 944 334 784 623 149 223 853 364 268 991 366 520 146 257 662 233 675 256 118 181 81 33 67 113 863 506 636 283 589 178 301 468 577 476 200 180 902 797 828 684 541 555 963 350 696 865 867 646 28 64 258 72 244 48 664 162 955 880 46 538 269 219 663 217 626 482 188 699 122 954 437 3 960 914 486 325 172 983 523 899 595 174 767 815 795 718 740 311 854 164 89 630 449 638 927 876 510 841 84 559 384 875 904 25 374 826 981 426 332 263 26 774 843 444 582 650 497 430 403 850 649 691 166 422 816 878 462 24 160 802 617 873 961 874 170 738 49 4 603 917 450 294 758 967 137 587 203 460 454 153 296 922 470 769 987 220 88 989 493 557 763 481 791 704 159 781 228 211 96 167 373 796 861 527 787 517 145 760 255 75 192 12 458 910 275 847 395 723 410 8 881 607 499 442 616 805 536 619 494 832 554 683 593 56 656 175 997 427 463 583 756 287 262 932 707 575 969 822 187 747 171 100 752 42 926 613 992 303 243 114 866 597 548 761 459 673 222 736 956 375 860 40 204 386 281 524 973 778 198 148 598 235 652 906 400 852 654 516 825 452 533 99 333 745 921 602 184 31 742 546 290 836 107 819 20 920 322 665 317 851 526 674 151 489 440 919 547 751 218 338 580 888 695 810 327 790 551 717 913 83 131 685 578 130 369 221 766 249 360 915 479 539 806 534 74 191 389 563 693 813 161 43 70 496 951 133 625 975 596 398 305 870 692 23 318 545 928 308 128 126 667 60 764 401 641 433 129 7 185 507 869 82 34 680 676 47 285 93 279 669 396 930 827 621 383 210 377 38 615 909 984 702 715 105 9 387 124 809 420 405 367 117 637 647 248 941 581 801 439 58 340 877 708 110 556 858 261 576 970 428 212 709 342 845 208 438 115 45 657 585 274 214 750 495 295 349 339 402 949 345 794 337 485 988 111 907 759 515 229 820 408 11 627 543 354 743 347 730 771 490 712 519 952 857 885 310 86 266 397 721 352 628 511 775 193 225 53 316 380 315 382 378 183 600 467 834 119 419 748 231 412 768 54 306 415 144 814 741 772 703 509 633 312 344 722 399 882 132 63 29 348 936 701 355 307 889 903 840 788 434 239 436 705 512 586 95 346 658 933 562 500 136 246 73 330 466 65 644 169 714 798 55 821 190 215 368 19 985 817 940 979 688 897 87 143 202 846 6 924 39 770 250 599 314 606 361 455 521 343 424 503 838 147 737 733 911 895 789 57 677 999 267 803 432 835 152 776 302 1000 331 357 293 165 44 158 30 727 50 179 887 141 579 329 785 655 411 320 16 530 371 687 418 98 292 792 824 604 800 299 32 518 69 938 706 353 642 700 475 116 464 504 345 410 988 76 482 948 506 179 100 984 859 867 218 180 291 215 880 885 640 734 470 642 304 432 335 879 47 635 717 761 583 441 171 716 70 986 164 401 191 147 991 620 616 3 599 532 598 220 995 381 221 724 689 594 753 668 833 121 360 463 818 994 678 460 397 981 28 77 663 405 298 858 346 175 909 455 19 213 106 13 59 208 817 389 906 18 331 111 495 698 85 359 729 856 511 691 580 433 816 868 250 474 308 355 186 865 210 289 295 607 682 174 825 258 199 597 871 875 774 869 143 444 709 246 263 358 388 881 737 930 50 173 222 7 669 478 370 723 51 243 611 891 980 198 823 559 384 352 595 962 832 568 522 811 314 64 674 363 847 49 123 701 188 794 129 705 913 538 500 810 878 284 144 946 361 329 195 767 623 377 414 219 785 548 21 877 11 166 609 925 627 852 392 128 5 493 792 557 722 546 185 573 487 917 156 541 467 315 380 259 242 122 114 354 732 944 746 547 54 888 544 48 686 779 461 510 406 895 876 927 492 86 801 617 14 606 625 161 687 251 690 639 450 151 266 225 680 897 939 383 305 130 814 99 907 887 98 655 861 804 81 778 480 610 418 789 333 84 564 537 758 4 430 367 465 39 697 996 167 483 288 971 970 704 775 692 525 490 436 168 747 371 793 576 979 245 232 83 834 230 870 934 344 592 447 336 31 675 172 35 170 91 71 637 670 109 41 762 552 945 285 341 194 23 46 337 356 439 586 228 385 773 184 713 808 677 712 953 516 454 296 826 700 212 652 227 280 644 36 593 938 550 158 152 201 755 10 795 196 497 322 688 587 448 244 527 857 20 744 368 445 989 512 562 519 409 715 928 636 657 451 135 8 255 827 190 326 102 596 921 883 139 654 605 327 323 237 621 653 651 427 294 183 806 443 926 780 1000 563 608 12 78 362 334 231 57 468 452 353 320 87 589 912 63 851 239 803 585 462 788 915 748 62 415 802 157 886 942 800 570 278 718 316 517 238 590 182 101 26 603 819 400 966 626 9 165 324 268 523 919 424 269 893 843 513 446 257 749 719 602 496 961 274 252 575 855 159 169 127 273 903 556 473 264 197 118 999 207 952 972 475 554 132 796 641 985 440 908 619 549 37 844 707 408 300 229 476 730 841 176 910 364 332 505 402 479 112 693 142 863 740 862 34 894 343 290 898 727 247 514 192 393 390 726 398 889 798 126 733 281 977 267 591 297 136 846 809 391 993 292 32 896 287 79 22 542 73 107 866 703 735 417 283 464 799 756 933 458 379 38 72 960 105 754 302 998 226 702 108 131 629 160 120 708 74 941 203 613 667 676 745 574 764 33 940 117 254 466 223 428 673 524 457 303 95 540 134 997 52 612 317 494 807 141 275 830 319 103 924 839 386 216 710 113 624 488 456 133 309 248 790 485 93 299 481 395 140 696 848 193 782 217 662 769 829 89 963 119 845 728 437 956 947 992 536 503 431 234 61 484 262 301 969 276 822 777 763 964 200 581 256 791 840 202 679 633 935 382 471 149 40 206 469 44 321 459 911 567 543 759 429 372 53 714 56 614 990 181 187 812 177 706 58 968 685 260 504 890 204 582 438 271 328 584 313 499 529 2 949 842 634 850 153 82 508 781 770 378 943 684 366 521 25 241 638 403 743 369 449 853 351 765 872 772 757 375 534 672 824 394 579 643 68 357 419 923 365 373 982 854 742 66 240 561 509 178 434 904 783 558 110 489 694 738 526 43 660 973 954 681 307 577 864 874 347 615 959 55 15 699 929 425 601 422 632 976 411 92 922 421 349 901 937 318 80 528 233 899 900 776 286 661 578 821 736 97 88 835 348 339 94 30 214 664 45 338 695 60 423 311 155 836 90 645 531 272 518 69 936 813 720 571 828 751 958 104 659 453 905 658 815 533 520 955 412 768 150 604 65 588 920 882 416 666 209 413 350 560 957 555 1 646 631 67 551 797 752 711 975 618 820 16 146 739 249 535 873 124 572 115 189 507 950 330 340 29 205 6 683 931 725 27 545 486 426 630 515 750 491 600 374 498 125 342 138 787 145 983 892 265 884 277 407 786 974 42 665 771 860 647 472 154 553 253 282 261 837 235 236 648 24 760 784 849 387 965 838 569 914 671 399 211 116 502 96 270 224 565 420 376 163 530 312 435 325 477 310 721 918 902 501 396 442 932 978 951 148 766 622 805 75 987 831 731 162 293 741 404 17 306 650 916 539 656 137 566 649 279 628 760 614 586 430 160 821 657 783 121 344 693 828 713 86 30 76 355 48 957 217 886 681 775 715 431 292 440 883 382 545 893 710 260 824 167 565 278 523 879 580 93 837 575 423 926 856 384 938 484 604 91 192 642 464 888 428 573 64 33 913 941 75 944 437 439 982 277 872 870 908 759 684 43 104 641 895 426 161 962 829 916 538 166 692 142 663 722 683 971 860 592 615 553 47 707 322 664 366 443 486 669 357 973 416 282 413 940 844 451 266 727 331 289 771 267 723 360 880 986 753 931 620 954 243 731 788 118 873 457 68 395 823 550 103 781 899 543 654 763 350 598 251 501 533 391 852 677 848 943 529 323 720 490 128 448 626 554 923 514 831 249 811 436 178 98 406 458 216 508 853 383 519 154 585 894 215 780 268 70 549 500 343 878 187 814 329 369 409 325 211 511 404 309 361 449 705 57 441 470 786 106 273 993 3 396 381 229 87 109 193 863 25 702 517 385 859 679 392 646 900 652 77 432 670 656 16 562 228 867 891 607 690 687 518 387 42 840 596 150 176 131 393 80 567 96 427 789 400 682 152 782 100 27 51 858 612 953 69 239 233 44 429 680 231 171 934 227 92 274 78 424 471 188 460 628 40 619 107 123 99 708 280 819 264 12 307 849 226 114 804 202 14 232 725 972 741 213 212 889 531 617 494 761 874 50 330 467 694 524 548 358 515 861 806 591 256 418 127 259 946 189 975 750 989 639 342 347 326 85 203 468 137 214 921 752 845 820 910 179 399 930 572 317 297 922 608 143 601 20 963 334 798 610 102 995 236 434 714 302 746 240 354 540 743 589 516 238 191 246 955 173 678 461 206 101 36 205 650 994 974 999 739 613 117 324 314 124 367 378 809 313 95 45 209 41 843 985 768 978 341 272 270 362 793 7 74 207 774 140 566 285 834 507 175 559 24 762 960 97 116 389 822 180 469 453 479 26 52 407 651 204 151 452 952 506 688 869 337 827 521 618 130 159 732 672 704 11 419 527 433 594 125 590 807 555 129 345 817 72 340 700 248 640 60 924 919 851 67 981 712 649 949 487 686 495 948 563 299 79 498 747 283 624 375 945 254 920 583 346 569 912 54 719 689 728 638 55 996 813 537 149 660 373 308 857 35 979 293 73 737 915 909 139 778 838 481 802 730 327 658 779 836 716 153 162 777 965 729 659 499 791 462 805 696 472 245 483 312 784 629 225 305 138 172 405 156 196 380 53 637 599 298 482 9 697 665 485 674 905 294 401 998 219 398 402 734 980 964 23 144 733 988 34 300 794 261 184 411 581 182 146 902 235 911 148 224 319 286 625 478 84 475 502 862 157 933 311 541 126 388 316 349 812 456 983 450 866 386 854 321 371 597 252 61 561 785 136 927 412 855 46 787 808 65 942 422 544 71 595 579 455 530 970 535 364 82 210 740 115 767 435 577 81 446 262 8 764 56 662 542 875 356 257 653 135 755 291 803 247 826 568 917 928 363 164 310 796 627 578 263 792 990 600 466 390 338 939 847 58 265 279 110 901 38 799 368 622 528 89 296 63 21 271 748 90 201 584 306 335 510 636 709 66 351 83 790 284 835 147 476 621 966 504 830 408 39 890 281 6 991 532 724 695 632 336 275 208 333 421 497 525 766 751 59 925 967 536 552 62 474 28 560 871 454 832 673 221 609 721 332 903 108 877 134 465 420 647 1 885 287 303 522 10 645 198 898 374 976 935 397 630 947 37 576 726 745 698 547 168 295 250 17 415 111 918 616 163 987 473 749 951 49 414 736 290 18 288 32 132 526 88 868 394 961 223 564 255 488 606 884 120 222 897 574 655 493 593 582 463 937 588 984 105 520 907 113 512 718 605 648 234 19 797 770 489 352 551 29 2 477 882 623 756 372 376 644 503 183 603 505 757 667 177 865 818 318 185 301 846 534 800 959 348 633 932 438 112 896 841 359 220 459 950 558 353 816 904 825 701 13 772 769 158 706 887 914 661 881 703 992 864 442 31 801 4 480 513 365 969 377 15 1000 155 276 671 258 675 165 765 496 738 833 269 447 122 634 906 668 403 169 997 546 22 556 253 977 539 242 587 691 773 839 643 170 711 776 328 315 339 509 758 735 410 936 241 445 754 444 304 557 850 635 94 186 744 199 194 370 685 320 742 876 929 491 141 892 666 570 230 810 815 237 417 200 958 379 195 795 956 197 611 492 602 119 174 676 425 244 631 842 218 699 571 133 145 181 5 717 190 269 141 592 464 186 559 230 671 660 839 667 228 206 811 553 525 88 62 288 503 521 441 181 509 23 976 736 304 683 993 830 9 648 971 685 875 627 623 554 906 107 334 234 806 936 986 417 775 476 266 90 199 789 106 53 52 720 985 949 26 326 766 743 609 755 368 878 631 780 679 970 647 146 539 944 39 645 130 100 723 86 57 914 547 540 111 411 572 137 344 760 407 643 96 248 204 171 821 603 724 712 295 652 661 163 756 672 909 329 655 468 105 577 533 302 524 12 668 694 34 954 424 38 822 870 1000 593 221 721 644 469 595 506 364 178 93 625 579 988 565 727 535 55 532 869 624 965 881 485 240 434 135 717 149 884 951 268 158 588 398 955 273 827 117 754 507 883 77 697 981 566 814 301 502 125 152 923 500 922 591 349 580 214 730 371 544 16 983 402 205 538 180 458 265 938 865 570 752 849 454 990 654 283 128 241 127 702 931 421 131 358 973 351 613 289 952 586 471 290 237 739 475 236 119 263 992 686 346 66 401 742 451 857 78 389 513 522 330 911 247 552 370 528 825 494 307 147 479 10 287 294 352 227 155 835 571 907 892 315 216 902 219 122 640 67 467 375 530 555 207 666 673 353 745 626 589 190 960 176 979 461 341 420 51 245 587 767 254 805 490 169 82 2 714 916 618 497 607 71 132 79 836 597 195 829 419 974 782 327 961 255 501 20 633 598 642 361 175 489 179 758 210 695 387 681 42 293 102 987 157 101 466 416 429 164 682 678 933 499 286 305 453 65 161 433 335 636 95 477 133 91 812 726 599 616 583 520 816 160 793 769 784 3 145 74 823 833 140 194 338 928 459 492 46 941 49 842 142 282 279 455 841 37 376 569 185 148 222 562 514 639 977 59 435 750 109 463 568 995 542 858 366 994 848 259 144 173 116 18 787 637 537 527 768 182 123 404 693 504 799 104 729 319 383 308 30 517 556 281 972 362 6 710 940 332 1 917 17 187 348 394 510 342 746 662 560 474 35 480 218 11 462 604 386 926 189 905 795 478 903 703 980 975 534 584 818 564 381 759 276 854 61 844 134 69 600 505 665 516 425 260 831 641 48 863 483 64 646 687 549 437 765 711 962 168 114 124 783 692 574 232 908 653 443 550 670 899 5 388 523 408 196 950 239 41 313 112 403 244 225 605 680 978 890 872 242 359 81 918 56 172 83 449 365 877 360 608 174 322 634 803 4 272 151 166 331 208 336 826 87 650 472 677 21 430 256 423 377 328 576 578 363 92 60 253 183 779 610 337 285 581 615 270 154 224 399 243 120 753 8 103 847 996 882 193 413 201 838 211 919 561 19 515 751 496 953 84 706 347 945 356 314 75 543 998 121 278 845 373 700 967 696 791 465 689 212 418 317 80 89 567 968 699 184 630 280 596 292 864 575 628 312 947 820 414 488 452 442 770 191 395 316 76 321 898 400 36 925 698 113 876 415 901 369 512 733 299 115 72 198 920 340 536 900 614 108 22 774 372 409 357 457 24 611 840 785 891 874 354 309 656 231 725 529 800 551 860 885 728 935 291 815 143 813 958 432 70 713 629 850 957 311 963 153 217 866 582 284 761 223 54 379 165 99 325 888 427 98 233 893 690 396 669 781 792 486 405 930 385 450 741 894 837 110 97 557 558 594 339 632 722 170 801 277 25 297 809 355 824 548 410 737 215 235 915 274 989 573 350 740 913 749 790 772 391 764 246 621 691 487 444 32 964 921 320 238 85 846 744 384 150 531 843 213 896 343 982 852 663 635 306 797 545 374 511 817 763 526 296 651 495 828 868 310 622 226 709 612 136 897 508 853 252 229 602 31 29 412 482 910 688 33 773 518 956 895 718 14 250 129 734 68 705 177 927 859 937 932 271 707 649 491 871 701 984 912 249 303 493 138 999 807 563 880 426 94 657 939 456 716 924 139 879 776 856 436 73 47 251 406 675 261 43 946 676 333 7 397 446 45 519 948 318 590 889 762 886 431 58 200 15 262 126 63 708 382 27 345 44 28 440 778 798 620 422 997 264 380 862 606 991 438 156 731 498 367 851 447 445 460 473 428 617 203 802 162 378 159 943 904 257 448 546 735 810 719 808 674 393 13 804 324 167 267 786 300 50 202 832 794 834 929 855 188 118 887 209 392 738 748 619 873 796 732 867 40 220 197 715 439 684 585 541 323 258 390 704 659 777 298 664 959 966 819 638 788 747 275 481 757 484 861 601 192 771 658 470 942 934 482 705 24 929 495 518 178 124 10 99 67 825 483 51 660 918 236 484 509 276 554 603 101 795 336 408 522 16 875 919 984 931 428 36 886 157 770 672 308 492 665 265 313 457 270 85 648 125 63 719 8 982 281 974 269 544 104 829 979 119 594 590 112 342 920 58 501 464 895 455 520 173 733 489 198 380 420 695 933 261 758 965 640 887 56 994 876 222 491 534 162 319 23 639 384 859 193 940 147 46 109 879 201 643 65 268 429 870 28 97 645 538 953 704 77 211 320 828 411 25 344 421 559 767 401 180 44 608 115 59 205 658 70 419 542 668 232 570 167 325 71 68 942 906 427 674 588 11 550 850 382 740 649 624 442 349 356 820 564 510 130 896 881 971 434 196 374 839 790 676 858 602 27 166 328 650 155 991 372 251 225 219 904 250 111 992 9 655 391 376 865 287 366 771 279 96 333 983 579 711 962 613 192 385 689 273 609 732 123 580 575 610 306 945 736 260 296 977 511 568 686 89 963 647 49 61 600 517 217 43 835 164 397 6 989 204 174 377 641 715 87 293 307 621 731 934 659 255 782 163 22 581 93 743 460 369 750 312 399 38 806 739 446 254 804 159 402 832 716 917 1000 361 946 867 788 512 69 798 816 347 504 15 280 110 685 635 778 535 472 586 168 499 922 601 160 389 161 339 939 880 135 423 431 663 902 845 548 98 448 681 735 354 905 362 530 352 696 285 153 170 561 894 348 245 562 986 371 772 727 855 314 947 274 913 365 94 300 524 407 228 591 961 952 853 182 443 863 433 975 753 869 238 995 763 799 298 818 912 625 777 882 728 294 872 30 422 387 631 769 41 350 987 515 889 843 224 532 1 692 92 604 911 926 722 468 644 264 476 899 809 212 456 445 691 761 329 667 493 697 461 841 545 323 321 507 567 262 229 823 717 656 299 282 240 502 786 18 7 703 390 646 616 730 531 781 175 360 118 488 800 951 831 151 549 840 477 684 226 303 316 473 426 278 662 944 242 666 837 177 707 310 755 629 533 873 723 968 757 462 78 327 864 64 116 176 392 17 156 351 821 145 183 690 108 272 39 337 768 593 239 916 13 258 444 80 990 536 290 498 470 227 555 215 209 47 194 803 587 129 871 463 861 978 619 746 595 345 246 950 638 597 203 223 74 836 862 924 993 480 353 636 412 266 140 126 379 114 189 614 295 785 747 220 241 713 959 83 574 386 346 738 720 556 478 340 566 948 623 417 783 449 726 275 396 857 458 60 540 231 773 3 95 908 309 453 324 233 32 2 42 301 910 848 930 88 878 866 81 134 149 521 900 82 283 760 996 724 752 775 326 395 113 822 66 813 779 956 244 981 121 699 415 682 626 801 441 331 479 388 688 133 136 749 5 26 190 793 844 437 657 487 459 435 622 849 368 73 745 440 611 928 398 618 107 827 469 318 247 632 100 651 943 410 142 103 925 964 960 737 628 954 50 207 141 764 572 214 893 413 969 852 528 787 234 289 277 288 127 505 186 206 627 702 516 907 292 513 317 551 137 754 414 475 523 654 670 370 756 53 808 988 938 322 661 537 330 48 197 846 144 138 481 165 598 615 500 106 185 710 966 634 21 901 543 334 195 826 503 856 784 890 932 341 474 235 105 847 888 252 599 725 923 748 653 52 430 664 563 680 652 815 677 181 248 547 4 237 291 79 256 496 29 915 812 465 35 585 830 539 355 304 582 620 20 378 742 359 937 221 102 744 120 373 508 877 633 541 642 909 218 605 734 796 243 213 884 14 253 57 999 454 976 898 409 332 819 706 184 789 152 393 117 506 891 957 560 529 154 525 592 343 985 527 698 967 131 148 584 132 45 338 583 874 546 683 824 776 973 860 257 569 718 802 558 885 286 72 158 714 315 90 200 76 673 998 263 805 425 851 230 868 438 40 814 210 383 179 122 267 367 759 55 751 935 284 302 363 146 854 921 86 578 576 765 834 19 842 432 271 617 958 34 199 729 817 936 577 892 780 424 357 700 375 709 807 62 630 452 941 12 416 486 997 679 91 701 565 33 54 405 172 259 191 311 128 75 949 687 838 678 762 208 675 400 607 364 810 669 202 188 637 955 883 169 84 766 927 187 694 139 467 980 394 358 31 792 797 406 494 418 553 671 249 466 774 897 552 297 381 143 794 439 171 450 150 811 791 741 305 721 497 404 451 471 571 833 708 526 573 447 490 436 712 596 612 485 216 519 557 403 693 914 589 37 514 903 972 335 606 547 165 727 650 712 552 826 829 813 298 602 765 480 720 938 173 828 684 733 939 295 905 931 201 607 631 216 549 810 310 535 197 889 985 259 41 699 659 5 612 836 507 935 243 137 160 206 431 299 600 3 676 749 49 825 595 279 214 964 207 888 665 179 149 86 367 616 861 44 100 434 28 916 716 849 55 60 927 896 210 494 51 962 75 99 850 541 576 833 267 689 821 181 999 257 770 420 422 694 802 744 306 914 358 900 548 635 503 532 209 787 84 377 903 30 429 88 36 47 272 917 696 104 357 360 392 283 384 986 523 664 373 362 428 235 732 463 136 98 692 714 436 451 578 199 13 146 782 408 82 812 978 313 603 680 236 881 273 883 70 911 170 363 343 795 162 375 620 237 439 671 495 784 479 747 876 666 228 478 130 488 289 168 890 993 92 877 90 504 959 397 641 14 778 178 50 208 690 430 815 205 723 755 830 344 120 915 292 492 762 192 251 167 967 976 342 43 442 242 827 948 663 355 169 651 868 531 20 758 870 633 539 66 706 848 585 738 511 730 79 175 630 226 42 338 456 882 402 106 21 288 234 191 977 215 152 453 675 121 515 388 691 991 605 303 218 320 508 581 501 768 489 752 807 183 140 516 493 405 244 879 554 852 321 324 438 331 653 332 961 624 867 7 353 970 563 393 863 69 957 264 979 23 886 678 924 998 989 449 185 158 766 932 745 232 37 287 794 788 703 588 176 63 767 58 891 426 591 655 238 623 783 380 317 174 824 395 994 654 520 734 127 278 640 582 65 269 118 934 949 368 743 512 865 398 19 145 974 851 396 275 369 965 580 347 305 945 806 955 941 856 569 718 64 2 161 105 285 225 519 87 875 477 543 930 658 350 154 81 947 498 713 987 571 920 701 922 751 16 814 709 933 315 239 643 476 866 761 394 560 291 457 779 502 265 114 48 524 227 586 34 562 159 263 564 56 568 969 203 455 803 937 312 613 254 797 266 583 772 93 351 156 846 212 780 777 822 693 909 300 953 124 462 748 742 842 869 529 871 537 919 573 286 122 634 349 134 894 117 484 204 372 370 415 391 872 973 809 551 425 697 796 629 258 793 791 840 171 233 522 129 557 820 570 18 164 322 186 80 407 111 356 10 97 819 246 831 365 574 293 644 683 276 304 737 334 333 184 988 598 133 89 132 280 128 1000 454 587 627 859 107 764 609 240 307 1 862 443 710 376 470 892 68 638 617 386 427 241 695 195 525 328 113 518 379 885 126 628 340 818 335 153 151 461 682 805 918 482 908 223 936 592 219 615 491 222 533 469 968 281 441 474 995 707 200 880 542 940 411 253 45 294 139 800 844 433 346 769 741 670 458 52 838 252 540 432 789 845 444 101 135 667 648 371 746 700 960 4 679 860 249 637 409 740 854 202 534 899 771 773 166 9 329 481 419 341 705 975 657 929 314 189 526 913 763 606 594 597 224 157 230 724 421 632 739 217 24 708 593 336 698 672 316 255 753 857 611 131 400 688 452 726 760 96 647 309 878 12 256 221 150 893 38 996 262 85 884 835 660 952 410 610 190 572 416 545 260 412 72 284 247 163 873 54 901 33 687 754 318 674 485 40 590 546 750 982 990 196 337 717 323 980 25 972 808 510 424 387 46 447 584 926 514 112 115 487 621 74 475 625 566 423 725 268 148 61 567 839 528 290 270 704 559 73 646 78 177 116 389 123 486 354 887 381 250 466 29 816 992 274 378 352 311 834 963 399 997 385 550 460 530 77 910 954 719 374 662 229 731 776 946 364 858 437 669 261 76 608 220 923 383 622 715 417 27 895 757 792 155 956 661 193 39 668 401 506 440 22 928 359 57 981 182 601 536 188 785 198 618 942 248 614 147 556 464 213 811 277 32 144 538 555 686 490 499 366 721 958 125 599 517 898 94 897 11 729 187 31 656 841 984 450 711 473 759 497 301 404 390 142 966 345 781 172 110 950 864 361 308 35 141 642 904 907 446 943 817 327 348 211 17 459 685 589 496 677 102 319 231 6 774 103 874 138 798 95 561 823 180 673 15 925 604 728 681 83 26 143 527 521 553 245 465 735 59 951 804 91 282 71 472 626 645 702 775 468 565 448 513 53 271 722 406 108 471 596 853 579 109 756 837 67 296 418 483 467 413 445 832 330 843 855 902 639 786 509 558 505 652 847 649 906 799 983 8 577 403 297 736 119 801 790 636 500 339 944 62 326 435 619 382 302 325 544 921 194 414 575 912 753 944 603 674 212 808 970 484 327 681 195 534 641 832 728 228 791 775 596 19 402 785 355 921 860 79 368 721 995 450 492 701 779 685 384 602 941 43 958 652 487 322 333 267 196 446 235 518 911 754 184 640 294 582 529 299 506 751 601 162 866 440 220 667 40 777 283 238 559 12 828 774 261 358 410 286 165 147 459 458 48 573 239 325 123 820 557 154 396 11 511 272 910 586 115 257 186 784 914 129 622 864 54 891 10 893 421 767 542 433 172 273 146 675 438 264 207 547 500 729 607 713 520 946 263 409 428 896 211 319 510 434 532 498 988 339 133 585 47 722 302 149 984 861 447 490 587 764 937 929 616 985 783 707 119 175 658 430 374 320 967 77 883 611 589 145 639 575 550 508 171 343 697 805 376 422 318 342 540 144 179 978 36 224 256 135 543 936 851 81 610 203 711 635 407 363 307 800 801 562 453 838 998 5 563 99 778 463 538 399 797 580 477 736 630 332 577 25 210 225 792 293 950 219 670 734 452 467 380 695 315 136 197 873 191 920 361 650 117 266 990 651 367 737 448 311 214 614 881 142 947 938 606 118 324 872 64 546 561 249 849 771 39 549 60 61 600 965 781 403 416 375 717 846 88 997 847 240 692 202 127 55 825 387 871 244 16 890 309 524 167 70 905 732 114 817 275 868 661 552 755 236 894 749 489 671 157 548 942 776 930 923 84 326 899 813 682 303 712 724 782 646 973 878 568 369 241 916 242 915 765 758 158 996 449 592 710 345 371 271 259 379 170 803 92 669 545 702 353 495 221 231 80 37 408 350 14 20 679 714 799 469 71 372 918 166 32 857 821 566 509 282 75 636 892 757 917 465 949 727 502 539 98 420 699 163 660 128 831 243 744 359 579 38 414 364 174 688 26 663 865 677 836 971 288 760 684 759 306 647 431 645 110 230 608 122 67 794 618 595 258 125 604 956 804 340 904 932 633 696 943 581 248 961 17 818 96 427 850 503 858 739 116 337 216 735 615 809 178 895 766 50 519 268 617 515 476 185 855 680 314 160 507 882 501 74 471 218 986 336 745 45 205 987 951 497 23 954 537 919 528 940 189 251 523 621 690 913 237 260 94 159 889 120 83 2 108 763 13 789 830 977 666 867 835 35 104 183 795 705 86 829 297 284 980 886 188 964 398 725 824 788 698 198 768 505 111 31 900 811 565 24 963 591 962 78 848 708 351 313 395 28 112 169 254 192 494 790 584 924 435 357 15 366 182 276 3 853 826 496 296 329 229 627 385 348 41 187 107 747 700 522 625 400 131 466 787 455 504 885 656 141 173 935 100 222 558 194 143 334 578 609 852 394 798 623 738 908 976 574 588 683 569 709 535 246 464 441 664 665 233 968 445 653 436 752 93 704 687 879 1000 703 69 49 87 959 730 265 352 875 922 526 9 859 8 437 983 723 642 425 30 536 103 57 138 46 213 56 619 662 140 291 541 637 676 148 530 63 478 328 316 280 91 493 843 870 153 819 470 164 89 232 473 226 719 347 341 62 234 223 927 381 718 44 72 823 304 269 281 412 793 594 349 773 300 126 989 741 834 628 844 444 285 952 514 570 480 926 796 113 564 483 643 659 842 925 134 909 974 525 424 365 877 482 933 105 419 34 517 68 953 612 262 762 827 413 815 556 512 912 252 199 181 993 593 720 969 644 939 95 654 150 780 668 312 544 472 999 461 443 901 451 161 691 555 27 200 423 301 206 624 321 907 613 411 217 289 750 786 177 648 694 190 85 716 151 631 626 590 415 305 335 22 746 193 583 481 816 156 65 33 204 672 571 629 839 678 981 994 346 417 854 215 253 837 955 58 404 53 406 338 845 389 810 772 109 121 354 397 274 287 560 250 392 388 457 814 903 856 979 317 840 456 90 474 485 598 290 462 442 373 101 82 362 902 554 279 370 499 928 42 29 278 378 405 620 975 655 693 383 812 209 468 982 386 807 931 391 673 992 748 551 323 743 516 155 841 124 733 756 344 377 769 657 638 740 634 833 880 298 957 429 649 599 360 898 393 572 137 426 802 991 806 277 884 6 934 180 245 1 270 130 876 689 486 966 132 76 533 527 597 401 862 255 102 247 21 4 491 51 59 863 874 513 308 553 531 488 454 18 945 726 715 479 52 176 356 106 475 742 948 432 888 152 201 770 822 227 906 605 295 460 576 7 731 960 390 887 567 97 382 292 331 686 706 418 73 439 330 761 208 66 168 521 897 139 632 869 310 538 27 601 932 778 809 755 207 324 760 508 325 929 918 905 357 331 17 471 558 455 428 541 13 597 876 198 20 594 853 167 301 891 846 172 850 953 510 643 630 689 70 32 797 4 652 924 798 91 986 855 995 169 633 173 564 5 92 484 442 688 802 458 15 580 461 433 413 554 570 14 56 533 805 23 108 233 771 338 721 190 716 488 446 250 821 830 352 369 411 864 256 871 78 547 560 390 610 893 336 193 951 528 710 639 666 626 378 642 161 86 629 513 937 994 247 844 184 487 919 358 692 429 28 849 216 64 128 641 38 983 925 655 596 182 858 884 33 662 531 575 868 245 930 138 293 549 319 213 77 459 941 854 616 774 684 422 478 734 744 520 214 978 779 261 703 952 984 373 118 215 720 518 922 332 482 129 956 116 196 339 416 403 980 221 380 704 860 399 300 813 668 623 659 999 696 474 697 374 566 460 532 262 61 763 246 351 915 65 589 602 361 436 671 397 356 638 691 582 39 109 280 99 121 268 495 218 897 348 970 664 60 722 100 556 264 187 199 281 527 931 298 886 764 452 511 609 96 103 106 321 368 308 467 307 299 998 228 43 367 88 676 344 975 107 877 21 788 366 698 714 454 222 370 812 386 888 355 870 866 384 54 879 958 360 47 73 613 607 625 504 579 292 804 545 820 180 234 114 653 371 485 818 289 473 417 632 439 93 636 148 491 159 514 551 615 76 706 904 585 657 117 453 793 628 715 469 175 112 277 155 227 294 605 971 571 669 780 178 503 861 314 974 947 705 584 683 862 635 863 695 961 152 856 730 36 192 658 94 142 808 341 210 203 786 895 445 201 85 892 814 872 552 231 3 859 158 55 815 334 115 113 335 540 723 303 418 34 101 477 209 606 251 333 899 2 259 141 420 553 917 111 700 501 166 410 171 408 837 275 80 67 450 296 738 326 389 789 127 405 362 363 186 724 574 593 592 421 502 913 701 935 810 651 590 825 10 195 120 887 479 612 670 940 242 306 578 977 337 618 916 447 342 269 430 617 68 212 811 122 529 735 105 587 110 959 419 885 936 783 480 559 620 799 699 833 647 828 726 392 908 59 340 775 283 731 83 693 204 12 291 869 675 712 58 90 754 991 140 345 244 493 257 654 841 379 46 1000 255 385 512 177 785 265 310 803 898 686 577 407 311 486 168 765 599 568 444 645 874 191 402 42 183 258 208 751 530 562 896 656 322 966 827 497 516 878 347 8 441 555 522 375 964 772 365 746 82 507 50 969 838 284 761 637 87 505 784 6 674 353 890 24 713 305 955 295 525 729 456 736 286 769 823 717 481 151 304 270 145 144 393 19 603 377 263 957 440 364 170 619 156 500 205 557 136 160 776 880 649 561 747 29 253 89 646 25 290 573 586 661 719 302 920 912 153 202 157 406 427 438 598 680 847 521 739 98 414 600 945 842 946 737 498 350 84 494 989 425 621 9 800 472 622 387 349 976 343 523 124 816 742 35 934 517 164 834 672 163 328 949 225 640 576 832 981 987 569 852 237 608 137 537 211 174 901 781 708 194 702 627 801 829 542 134 873 767 948 44 1 37 848 644 678 988 123 217 16 536 274 943 11 748 95 496 346 831 822 376 534 881 725 824 7 732 614 650 875 288 889 903 382 806 260 185 181 45 687 756 323 535 826 248 72 272 398 401 758 317 963 40 41 907 126 506 278 807 132 563 287 51 933 476 271 882 910 782 960 902 572 727 794 992 835 909 791 790 968 243 135 381 449 938 543 515 457 539 119 188 685 252 787 894 550 519 660 921 982 391 740 206 728 412 914 150 979 26 464 426 232 130 753 926 448 766 147 404 757 229 942 149 462 711 911 223 546 316 733 394 254 63 315 53 965 817 483 923 239 665 544 759 139 18 312 49 74 524 465 591 840 66 990 273 663 996 677 189 795 792 71 48 220 409 770 424 972 320 434 285 839 266 240 176 276 750 102 197 857 819 950 499 451 69 313 707 297 993 475 928 490 131 423 743 565 230 104 681 985 611 75 997 52 667 437 81 226 125 962 97 267 57 883 581 133 939 768 954 383 249 372 443 851 146 865 238 415 694 648 604 468 463 673 588 509 749 431 432 279 330 492 395 762 31 583 489 400 900 236 718 773 165 62 741 624 745 241 682 548 143 526 179 631 154 329 752 22 219 79 845 354 466 318 359 200 634 967 843 309 709 906 327 777 396 30 435 162 235 836 282 224 567 927 944 796 470 690 679 388 867 595 557 663 247 180 470 716 925 311 671 804 484 516 435 875 605 352 915 963 391 592 474 363 208 487 504 210 241 705 682 44 989 281 669 123 961 399 277 185 522 2 280 958 497 463 122 551 321 803 15 507 748 354 115 19 62 69 320 111 440 68 232 14 887 739 685 534 919 434 308 926 409 81 330 558 430 707 909 332 813 360 106 554 983 640 267 765 78 168 405 437 702 485 345 574 186 555 453 90 120 32 416 537 665 635 798 312 612 929 583 467 973 902 371 758 644 427 943 643 805 695 93 543 631 547 259 664 211 331 731 59 162 824 285 114 601 140 234 863 16 709 148 687 653 207 799 888 848 88 638 614 177 550 373 661 526 957 826 573 730 571 572 544 362 188 648 91 392 951 827 458 935 521 419 779 469 212 672 775 852 243 225 260 850 261 546 515 686 632 135 74 325 701 900 742 119 251 343 113 263 388 109 777 477 893 832 421 382 908 50 699 636 27 108 649 787 351 422 782 479 745 137 953 174 448 461 178 457 549 603 46 423 753 552 772 103 353 433 930 205 645 556 660 153 715 465 621 315 9 509 545 692 486 615 294 890 492 723 679 903 840 891 788 83 299 146 112 339 913 690 814 37 283 559 812 584 801 203 847 529 737 659 365 566 984 735 102 654 740 514 606 172 82 229 489 30 911 265 754 209 904 892 216 617 657 445 806 626 475 860 971 159 600 637 167 912 623 569 967 763 202 562 871 355 244 401 307 407 187 490 141 878 161 582 844 214 41 518 314 593 451 969 691 619 625 859 633 568 553 869 567 296 980 131 628 152 472 897 491 420 886 510 86 528 599 258 213 57 780 561 703 747 151 924 238 335 356 125 49 252 414 368 245 678 333 145 836 866 879 289 7 476 941 67 478 743 849 262 674 350 622 79 750 386 364 488 92 704 250 29 404 658 403 503 996 36 193 124 64 540 13 357 755 991 304 920 383 45 855 994 713 302 982 508 397 851 18 711 698 905 931 946 535 200 846 947 997 190 222 749 359 968 576 884 728 783 313 341 101 616 845 776 189 642 944 712 506 196 40 462 369 34 455 42 334 413 821 394 639 883 564 532 807 598 697 764 272 868 276 219 266 972 710 426 84 965 725 66 85 150 590 498 651 104 608 539 387 596 38 471 579 156 17 873 444 865 450 198 932 501 39 585 142 880 337 797 179 831 629 87 138 841 412 987 670 773 751 563 683 233 22 867 721 922 160 889 729 402 618 182 933 257 358 960 226 279 505 769 837 923 607 792 760 132 894 348 35 719 993 580 218 895 985 11 165 346 290 918 381 630 158 662 677 720 228 970 473 215 237 380 992 80 548 154 589 881 329 746 134 570 800 406 998 829 195 872 734 948 298 170 741 240 366 752 861 768 5 688 316 389 650 282 774 24 938 385 323 367 31 816 376 149 481 761 838 310 100 627 169 542 952 361 303 63 349 843 396 344 578 793 217 496 921 43 446 942 914 858 493 766 809 418 854 95 694 595 292 76 519 666 60 55 309 977 71 609 163 306 495 770 12 795 374 105 706 166 822 759 877 126 10 771 667 25 673 246 978 231 1 962 939 417 620 239 538 480 144 898 986 4 819 447 206 499 460 26 155 979 762 464 398 815 33 995 248 530 20 75 676 523 483 531 524 254 221 835 410 183 96 300 928 128 295 565 864 718 3 301 828 796 502 171 52 818 833 525 823 714 693 696 411 129 110 839 287 264 700 901 791 511 681 757 28 591 89 21 717 249 586 324 482 58 194 1000 54 297 305 786 256 65 575 235 121 70 934 242 610 646 94 990 199 459 408 175 917 48 275 443 785 468 230 176 429 431 784 733 390 577 778 284 949 955 466 136 781 441 255 400 395 910 876 517 604 293 157 317 896 789 527 270 936 99 587 597 139 130 744 613 271 856 541 500 668 424 47 133 602 689 220 127 53 319 857 494 428 347 327 907 724 273 536 425 181 342 981 173 817 708 393 966 377 834 73 652 23 77 197 116 454 291 950 684 588 223 560 384 107 520 937 336 118 439 906 436 192 988 269 379 885 634 899 736 999 722 956 756 442 675 842 853 641 326 512 322 253 976 927 611 328 726 624 338 656 278 274 825 98 372 51 97 811 191 513 438 810 164 370 375 236 8 147 227 143 452 594 945 268 959 655 647 224 61 767 184 415 288 6 882 862 954 916 870 340 117 964 318 432 794 378 975 449 830 680 738 790 201 204 808 286 940 802 820 727 581 732 533 874 56 456 72 672 225 217 28 664 931 553 50 86 643 127 361 686 737 474 539 215 637 801 533 515 797 318 190 563 296 455 658 156 576 904 550 814 438 303 773 319 245 518 11 534 583 800 871 838 407 540 479 897 588 229 655 562 667 124 566 649 440 44 544 561 31 618 232 402 219 762 640 913 805 210 700 289 646 91 895 883 911 886 601 267 509 630 826 246 967 426 207 170 366 818 827 343 626 867 825 987 876 853 881 859 212 185 114 650 522 607 360 24 54 218 62 556 481 40 493 433 46 971 413 35 602 936 828 591 344 47 600 197 113 977 102 786 547 324 357 978 259 915 733 8 877 592 718 758 716 316 148 77 747 980 430 151 714 934 108 74 677 988 507 847 983 80 662 959 734 454 149 498 573 532 285 9 291 349 201 266 766 804 334 159 898 584 946 947 5 587 651 927 697 524 961 767 564 412 6 617 833 224 363 340 761 272 204 337 892 305 115 282 908 624 635 541 93 327 772 678 577 83 768 342 464 283 552 466 292 392 740 890 779 271 916 228 668 362 578 495 660 880 777 323 984 765 997 112 590 732 878 492 597 310 648 445 247 67 940 417 395 132 568 48 257 51 49 29 835 856 869 386 382 81 336 821 146 119 537 666 161 453 414 233 295 843 180 615 352 725 969 103 516 346 531 912 482 605 158 330 629 221 258 625 953 489 7 500 622 234 244 944 478 58 435 90 623 693 743 460 162 263 437 855 268 652 36 888 627 976 582 684 483 791 726 284 994 497 469 167 663 491 647 611 12 138 745 1 830 442 155 252 476 776 249 317 325 715 418 926 696 727 754 738 954 638 854 458 598 304 198 189 288 254 899 173 265 504 164 461 339 884 380 614 528 227 68 347 70 253 390 554 63 309 512 53 69 194 147 202 939 374 23 287 752 302 27 311 792 849 796 408 569 328 973 462 993 548 276 545 298 269 503 358 831 798 273 599 613 179 211 943 851 841 307 784 914 488 187 312 388 150 810 918 695 989 949 4 117 25 237 778 690 570 501 842 806 171 71 610 848 866 923 757 704 431 812 370 633 293 872 546 963 320 82 181 656 110 365 353 301 572 538 487 863 467 2 375 759 104 377 596 400 251 397 315 962 213 484 193 824 135 136 958 405 145 448 621 326 499 520 129 992 60 937 486 829 659 290 280 608 332 858 394 844 306 30 313 603 713 165 788 979 457 450 882 55 771 701 33 692 815 653 341 925 367 702 857 255 143 790 111 998 223 742 746 101 933 475 195 97 710 722 891 429 645 37 709 756 456 990 205 794 13 816 781 84 968 723 446 422 238 787 579 403 803 73 688 261 948 523 21 799 214 525 508 731 331 981 94 378 906 308 356 945 76 620 808 235 355 174 404 634 338 436 632 241 606 928 321 580 506 277 270 169 262 680 45 43 359 379 703 782 905 87 314 182 199 793 669 209 811 999 763 459 551 383 604 595 432 887 929 641 964 463 472 870 840 982 910 760 721 526 144 188 89 178 711 935 496 274 683 385 152 642 682 98 64 555 10 200 447 903 88 985 130 676 706 735 34 675 95 510 172 333 932 428 924 391 774 401 909 671 153 79 105 231 142 530 485 183 133 56 832 18 122 42 141 991 567 837 995 125 389 889 879 250 59 529 393 874 415 846 387 423 966 619 922 477 712 802 755 1000 885 203 845 571 560 427 513 687 535 416 57 16 957 986 795 698 398 559 299 471 191 92 917 278 543 3 775 15 468 75 900 720 335 449 902 517 38 970 685 410 177 52 749 134 19 322 956 820 96 770 951 118 184 61 919 681 665 329 243 107 99 785 920 168 736 78 157 348 661 819 519 807 965 955 850 670 789 66 565 176 409 739 345 751 741 609 239 131 17 220 140 163 297 705 527 452 396 862 972 121 294 901 85 451 39 581 14 941 594 612 490 216 384 636 865 376 473 502 505 585 368 839 724 616 364 817 480 952 628 861 166 248 896 116 175 106 557 222 574 783 281 748 691 279 930 960 41 809 160 868 109 242 72 699 350 465 208 893 126 813 256 226 780 20 521 864 822 750 381 514 679 186 32 654 264 425 549 240 950 369 644 434 100 974 300 128 586 744 836 373 657 719 421 26 769 907 439 470 729 494 206 236 860 139 717 511 260 371 823 443 558 694 536 873 708 196 354 942 753 444 137 22 639 420 120 351 542 674 834 689 938 730 728 575 921 230 406 65 764 875 192 123 275 996 441 707 589 673 154 894 852 286 419 593 424 411 372 399 631 493 489 200 813 951 524 342 22 584 824 798 194 330 251 787 225 817 46 120 758 458 964 170 512 939 345 235 404 935 653 206 766 73 454 586 706 443 492 843 921 237 374 7 280 329 519 790 925 305 441 360 676 759 907 259 425 362 156 143 663 151 952 510 779 271 845 451 686 655 810 970 914 307 762 855 595 517 240 621 534 953 302 929 807 769 482 808 516 93 81 744 566 356 979 968 3 528 659 820 681 450 956 735 738 933 564 291 89 445 749 679 118 751 864 849 389 901 960 169 83 68 117 265 378 407 806 930 802 690 730 720 553 937 268 401 34 223 275 737 996 9 568 147 912 698 218 419 207 217 47 322 53 325 533 324 981 58 556 96 102 950 818 12 983 247 822 871 116 860 447 667 958 582 354 804 670 98 799 593 957 995 880 13 187 682 613 993 736 829 963 339 135 290 125 381 112 847 922 801 320 126 508 317 500 1000 140 319 761 784 192 298 819 452 672 203 577 176 167 457 550 652 369 198 795 657 301 915 753 536 967 763 570 148 507 28 390 636 903 340 33 87 793 962 24 336 363 92 312 474 498 551 141 547 475 414 131 279 254 866 949 249 499 913 716 661 264 139 26 578 569 618 111 660 585 754 772 222 45 530 841 919 745 700 708 908 695 397 385 559 555 216 175 896 823 121 348 231 882 592 852 884 974 862 830 703 415 273 603 865 214 567 642 101 927 955 938 647 656 764 318 944 877 420 94 522 959 990 765 396 649 54 651 38 697 590 227 831 119 544 184 490 885 49 609 417 619 162 410 773 803 347 110 821 826 196 899 485 868 709 272 999 65 797 455 171 90 284 59 893 79 692 476 867 828 825 815 767 341 189 85 212 181 107 179 545 449 386 994 64 256 542 431 442 99 718 726 464 255 409 836 129 260 62 70 629 269 954 436 233 295 980 157 628 997 693 604 323 694 755 241 86 478 292 531 188 453 310 357 916 375 39 514 640 337 856 29 900 193 406 164 892 596 923 122 615 127 645 258 838 601 741 494 648 504 77 583 178 942 572 209 202 705 669 239 673 257 377 224 299 138 394 15 359 152 84 639 78 684 701 643 961 573 728 558 776 97 812 626 786 546 853 286 398 463 422 702 602 800 965 589 548 948 605 722 497 850 712 20 622 664 747 190 351 23 576 732 760 727 393 496 947 80 144 42 163 326 543 637 563 72 725 403 630 56 136 361 780 515 308 560 506 969 266 145 105 472 932 35 805 696 100 633 607 505 471 620 434 878 408 82 294 526 671 945 226 859 894 335 509 177 646 683 768 662 161 816 384 863 380 153 297 278 261 314 777 392 644 895 778 774 781 221 641 897 502 750 574 538 40 625 936 616 17 315 910 591 159 740 285 368 75 66 481 562 132 775 827 281 917 383 898 300 909 634 844 911 946 21 67 699 91 906 191 881 966 430 185 30 379 154 236 399 402 27 575 943 677 857 52 76 598 520 172 328 851 988 610 429 858 416 549 678 484 165 710 934 466 523 791 594 733 311 104 130 205 197 503 427 597 599 332 160 277 742 685 488 527 103 833 796 532 106 674 794 869 770 480 635 246 721 44 606 230 352 370 74 350 137 461 920 571 469 924 632 468 433 631 219 689 743 180 785 372 195 210 113 11 714 426 201 418 306 303 875 48 405 293 998 529 870 133 734 587 623 32 513 283 423 982 331 757 691 391 704 581 270 467 665 36 477 213 724 316 537 60 840 554 313 729 353 123 902 382 243 612 55 287 479 511 267 115 69 715 518 428 978 344 395 487 174 155 71 424 400 51 57 561 276 183 918 349 150 617 43 4 8 373 879 366 438 904 834 792 837 977 991 984 986 387 873 688 525 835 650 18 19 971 388 146 446 358 756 811 588 654 680 228 63 926 289 168 250 746 876 535 579 713 541 456 173 789 88 234 814 220 282 771 809 61 614 854 248 891 928 874 166 717 731 638 444 211 432 411 124 985 367 989 992 465 412 109 666 204 470 244 37 128 565 627 413 540 208 611 905 365 333 439 14 848 437 253 435 941 975 668 883 346 16 886 232 940 552 50 888 752 658 338 134 889 448 491 6 355 539 473 887 459 95 364 304 25 371 861 114 842 262 5 462 521 973 440 296 41 846 327 1 987 460 158 10 719 788 723 872 186 748 783 707 421 321 687 580 309 215 199 288 557 782 238 931 624 343 495 252 501 839 229 334 242 739 608 486 108 2 182 832 263 376 890 274 31 711 142 972 483 600 675 245 149 96 213 229 726 46 705 569 893 198 592 913 44 707 709 542 141 610 43 106 9 697 250 86 478 898 371 975 230 722 986 507 261 399 605 165 146 143 864 984 812 673 310 567 652 79 117 432 493 506 645 403 140 50 578 800 838 210 465 959 656 332 923 553 851 214 191 82 306 573 763 854 408 481 59 277 150 256 35 802 209 648 91 313 40 930 643 460 860 440 100 630 734 624 517 133 669 289 32 45 963 463 936 681 805 555 798 559 69 968 488 88 699 384 439 520 689 311 732 185 846 409 178 435 51 95 279 548 770 829 944 315 171 557 881 3 891 810 388 7 170 41 844 212 845 635 518 571 577 314 818 575 873 268 815 227 662 283 524 866 63 235 103 601 237 762 396 526 36 415 377 331 787 797 344 163 607 455 80 75 835 511 391 925 642 321 730 792 831 827 738 979 972 796 368 634 464 427 786 970 946 179 594 505 125 10 355 717 456 733 115 704 911 156 161 817 582 609 525 248 202 708 461 558 151 345 633 379 882 774 451 695 466 327 487 765 663 907 869 612 636 948 471 989 195 865 513 19 112 752 64 204 550 596 116 341 868 458 136 649 903 457 599 424 684 932 27 540 445 224 393 852 489 158 711 446 334 304 338 951 863 22 587 753 42 70 280 819 60 482 549 6 912 220 969 556 226 49 618 670 145 298 203 373 405 960 958 627 974 124 759 182 29 71 119 55 777 221 131 674 58 378 580 381 538 325 395 369 416 615 929 613 855 346 531 981 449 155 900 132 512 822 743 257 147 37 335 992 896 442 530 905 499 411 265 576 934 8 895 744 516 973 877 926 755 987 883 885 47 962 536 153 129 588 706 500 273 222 162 433 228 543 302 62 985 515 665 598 834 343 768 76 545 61 740 31 479 184 39 84 794 781 539 527 514 878 771 623 448 691 66 614 490 945 529 632 130 532 983 401 121 758 87 621 17 870 793 137 453 118 102 134 167 813 628 915 990 687 756 918 12 186 428 249 309 181 240 595 495 892 110 880 276 290 658 867 164 135 862 718 568 376 897 483 305 701 603 159 724 859 491 234 727 113 1 232 563 318 688 729 871 437 431 285 176 806 68 675 496 266 138 188 406 123 419 767 692 287 884 300 398 919 263 922 207 666 444 861 308 843 956 698 56 142 54 754 501 998 874 528 703 546 361 828 875 584 625 459 651 190 473 976 965 586 952 544 160 685 971 872 523 856 850 626 498 841 89 519 362 565 680 157 197 295 239 4 225 801 231 593 425 111 284 561 468 94 247 72 420 383 92 904 375 641 67 126 149 776 572 326 807 938 340 193 906 494 931 978 694 180 421 764 677 608 720 353 223 13 522 888 686 719 14 547 611 417 264 591 252 842 211 820 560 664 196 330 26 98 183 418 837 168 243 358 566 23 782 434 899 291 502 927 668 2 215 723 799 364 622 200 1000 640 964 741 254 678 783 65 928 470 760 570 11 655 24 769 422 476 423 808 761 269 447 128 785 795 90 486 683 788 81 616 238 267 462 484 172 600 244 390 935 441 97 288 509 241 745 322 189 617 742 297 127 329 832 779 389 715 857 619 245 955 85 638 816 966 286 104 356 208 620 909 747 853 303 773 347 661 602 809 714 387 533 218 700 604 485 122 551 294 342 253 148 367 199 274 430 994 824 562 910 887 917 281 278 637 766 370 392 585 953 30 631 937 109 702 749 833 712 731 672 105 426 650 107 879 74 144 653 693 319 246 943 825 554 296 940 736 647 299 804 192 657 908 404 821 293 394 890 429 839 320 114 139 947 260 206 778 713 386 270 629 173 679 360 34 366 152 597 836 848 574 660 217 503 359 772 336 108 454 333 272 996 350 510 271 840 357 18 177 564 166 924 914 450 639 382 696 811 830 534 826 374 535 939 233 933 725 154 739 902 480 710 282 967 413 606 579 901 751 858 255 957 38 583 28 999 654 746 201 757 750 77 775 521 949 961 251 400 174 328 205 5 993 504 236 93 876 474 790 921 646 20 552 120 242 25 169 886 644 791 351 48 194 83 721 349 659 716 52 175 16 436 682 541 469 784 492 348 780 581 363 823 187 443 275 849 354 15 337 847 397 410 262 73 475 590 941 789 352 372 954 414 472 667 324 995 259 728 407 258 997 101 78 21 33 385 814 991 307 365 380 920 508 316 53 748 317 477 339 57 219 497 467 803 980 676 737 671 889 438 412 99 452 988 894 301 942 312 735 916 216 402 323 690 982 292 589 537 950 605 234 76 43 430 233 882 651 521 163 805 879 440 851 812 690 974 390 738 745 940 296 904 643 593 773 333 908 581 966 704 924 31 486 775 266 319 186 747 853 765 541 432 995 24 260 989 892 683 818 219 611 526 425 712 728 299 973 499 752 548 686 306 351 150 316 346 257 829 157 599 446 6 772 576 856 891 115 369 804 820 303 386 194 187 256 680 356 48 823 456 673 438 749 284 467 697 242 659 169 873 482 154 517 515 110 758 796 334 567 513 835 252 963 868 149 884 759 914 790 202 193 751 99 512 946 308 213 627 71 462 807 381 404 619 324 938 668 847 606 907 218 996 406 518 968 784 295 367 326 251 484 300 435 360 583 478 380 267 798 57 755 468 949 962 896 931 315 129 232 792 824 540 579 897 188 729 37 366 323 543 433 391 910 142 396 594 951 426 457 976 926 715 803 282 376 50 667 669 743 863 170 226 493 661 921 198 481 205 694 677 838 189 840 91 928 441 13 132 358 811 72 201 138 691 362 717 28 192 616 998 895 240 785 889 720 588 68 11 754 421 612 339 709 477 617 625 881 742 224 685 874 642 766 687 84 886 159 890 173 565 78 415 601 102 1000 954 607 8 633 922 955 589 372 220 876 778 164 569 480 107 950 203 813 920 836 906 448 549 341 1 927 407 134 964 354 65 264 542 38 557 660 409 61 81 227 225 945 168 291 698 750 852 885 98 288 199 377 223 783 629 88 656 277 956 161 797 500 553 550 112 420 488 828 555 254 313 463 292 969 730 75 321 384 631 275 524 810 505 833 681 305 338 120 347 241 67 737 9 937 62 519 4 322 570 413 427 503 871 994 666 919 801 590 466 21 575 53 870 451 731 795 872 993 279 165 452 123 923 866 210 35 774 459 393 571 135 584 283 70 183 155 262 136 122 639 236 335 724 95 719 632 740 630 647 215 36 340 761 917 675 880 725 302 684 30 431 787 638 141 501 56 83 450 511 185 44 231 932 598 290 941 200 116 707 528 913 74 991 444 388 644 577 460 156 843 383 221 175 854 538 337 238 389 650 705 817 821 17 912 637 352 271 596 585 723 454 45 791 574 197 469 418 981 330 850 375 472 385 672 674 204 592 172 128 495 831 760 901 516 127 977 96 975 984 443 109 819 162 736 58 768 799 19 722 453 883 399 556 436 229 217 119 849 15 270 361 423 662 239 461 464 621 506 689 582 364 936 533 520 255 534 822 604 525 595 131 33 250 228 278 597 176 139 100 336 918 153 893 757 568 20 645 130 746 929 297 915 814 649 845 180 365 171 312 841 713 782 487 104 320 90 317 958 2 875 561 700 73 184 957 609 860 960 318 626 93 497 368 429 79 688 144 167 174 523 114 734 465 678 509 146 349 877 243 608 353 732 258 434 894 379 781 54 332 181 27 371 641 417 522 702 273 285 249 422 276 85 806 693 395 16 414 382 587 206 771 39 222 117 762 916 69 246 94 602 800 311 679 492 988 237 739 475 209 948 566 514 179 899 671 527 808 398 357 344 696 624 980 933 207 676 562 654 158 695 756 498 455 331 578 126 494 86 990 600 547 103 442 274 268 545 869 214 580 620 41 794 763 97 832 143 925 614 7 507 992 449 247 18 51 428 355 560 529 137 345 12 293 147 777 253 195 902 314 408 133 166 40 245 490 55 328 652 710 191 402 634 485 196 971 942 770 564 961 699 178 934 10 536 416 655 741 216 878 748 985 87 573 613 34 959 944 483 721 769 445 458 615 861 682 370 510 559 816 898 392 125 591 301 727 623 373 52 610 544 943 859 855 888 476 716 635 244 397 46 113 837 5 552 546 972 551 378 42 558 412 182 387 230 403 839 64 563 842 658 663 29 862 844 970 952 744 63 265 648 815 447 261 809 692 491 786 887 59 329 802 489 825 508 348 997 780 986 531 903 80 900 965 424 400 857 701 60 714 532 145 280 177 208 753 930 286 325 826 287 653 640 473 77 66 108 708 779 26 706 410 479 987 289 47 411 827 618 363 405 327 628 14 703 105 865 269 979 735 101 3 263 140 909 788 967 342 148 554 767 439 121 401 160 764 846 350 539 309 307 830 983 711 470 939 298 776 152 437 23 394 89 304 622 911 211 646 586 848 32 530 789 572 294 359 947 374 281 657 248 502 953 118 106 834 867 151 82 25 49 793 726 999 343 935 22 310 535 92 636 124 259 111 537 190 864 471 235 982 670 858 603 419 733 665 905 474 272 504 496 212 718 664 85 996 190 962 238 631 660 674 531 111 803 738 698 655 271 857 681 192 307 274 926 116 720 370 555 280 999 74 165 628 267 233 885 458 821 657 870 672 810 480 983 749 364 971 100 276 718 444 634 240 886 715 577 858 582 932 137 703 664 944 865 371 887 317 64 878 998 503 584 683 161 663 143 993 205 30 772 947 140 306 798 361 343 615 150 52 784 589 709 26 673 495 911 349 113 245 145 773 982 147 750 494 604 791 213 854 312 96 84 838 439 958 400 91 421 340 216 406 796 964 554 20 984 908 127 353 590 57 828 817 232 594 586 743 455 771 588 775 898 874 393 395 42 644 526 446 97 199 92 693 826 32 29 171 955 82 724 235 234 519 86 448 515 401 760 780 483 699 71 88 836 894 806 252 40 256 685 769 542 201 678 818 156 981 81 565 414 851 227 961 737 382 763 860 937 347 141 622 950 797 277 906 569 510 193 853 344 331 426 564 731 905 539 300 485 556 613 859 122 329 287 669 295 745 403 537 646 648 721 640 60 600 545 463 559 209 39 402 6 146 321 358 985 293 931 468 241 310 953 315 366 605 521 876 187 755 222 762 464 189 626 419 44 14 443 214 121 890 839 409 625 281 778 533 423 377 375 473 308 123 877 351 144 606 643 136 474 717 624 36 722 506 41 244 37 710 574 492 788 758 619 742 719 585 907 223 523 427 54 383 938 566 328 957 251 138 792 221 714 946 968 323 733 35 688 254 616 304 975 549 889 172 365 924 431 322 787 923 900 128 808 496 925 378 130 813 869 781 266 895 553 18 94 228 239 335 512 723 119 253 236 850 396 286 22 499 202 517 805 801 217 804 560 318 708 475 730 652 761 972 610 89 695 959 739 164 989 410 148 153 53 596 967 645 43 479 725 268 765 16 449 726 11 899 734 581 692 949 516 93 28 51 677 388 500 884 90 756 392 716 258 965 856 83 243 56 23 728 641 809 491 793 897 374 183 942 861 87 618 514 1000 913 454 583 134 163 354 855 638 218 484 823 114 17 764 79 637 647 592 649 457 621 696 680 842 195 175 264 5 34 948 914 21 299 904 437 461 816 888 445 540 398 422 432 757 687 571 668 751 467 748 676 852 990 210 412 980 433 325 345 557 462 881 45 952 334 546 198 776 384 12 15 883 845 513 921 770 342 522 68 951 541 601 379 802 988 327 453 936 528 270 568 367 333 104 578 75 38 142 169 994 767 794 910 19 837 501 679 611 33 149 380 31 833 744 278 538 211 872 466 608 814 352 995 212 986 741 229 206 63 224 551 848 472 572 1 875 525 992 284 173 593 759 330 405 789 428 976 930 416 109 819 558 362 417 636 940 357 451 438 487 178 420 579 332 659 544 186 429 246 997 249 873 219 481 504 918 831 288 700 430 324 686 305 478 629 867 139 482 607 846 95 260 835 651 573 435 158 969 73 8 524 298 602 782 184 927 131 661 442 230 447 820 77 436 58 168 80 777 4 729 534 609 707 117 282 7 460 360 181 563 667 289 194 919 50 920 2 397 623 259 790 970 255 785 909 203 917 509 98 132 70 666 369 697 248 215 25 727 532 65 108 262 200 204 922 941 62 309 459 102 535 152 3 963 441 434 350 415 735 799 404 702 552 834 929 866 359 893 774 261 250 174 10 747 864 966 527 505 356 167 658 296 207 691 390 812 561 48 290 934 694 987 603 844 498 452 795 115 597 302 595 488 892 101 977 188 576 841 399 339 394 185 599 740 27 682 713 385 159 297 630 469 903 849 620 24 518 326 902 824 973 166 978 129 840 901 283 497 476 72 112 66 580 956 311 690 598 440 291 182 294 389 106 529 191 408 570 338 9 746 155 46 830 632 226 125 868 991 939 407 179 103 825 292 418 933 303 822 635 617 242 653 157 69 701 706 348 684 208 639 133 470 671 705 943 263 59 612 456 591 275 61 425 807 502 346 896 786 587 337 381 107 265 642 800 843 511 689 704 656 879 368 355 832 783 736 935 151 301 49 450 974 231 13 670 391 247 118 170 548 662 177 135 490 411 711 314 237 562 320 76 891 882 110 120 78 627 779 530 912 196 815 376 126 916 319 471 269 880 567 313 180 945 47 915 654 67 862 387 752 650 336 162 753 272 197 489 766 507 257 508 486 827 543 316 550 225 536 954 285 493 160 712 176 124 675 520 633 829 575 105 363 614 465 732 372 847 863 754 341 665 768 220 871 386 55 373 99 811 928 424 477 273 547 413 154 960 279 508 470 44 959 342 728 717 791 420 383 867 856 818 465 755 606 811 236 694 697 524 565 134 567 597 368 386 199 631 924 848 385 877 291 285 289 850 395 764 786 900 225 891 734 338 58 316 479 413 896 831 568 890 372 486 817 340 49 242 627 711 187 821 92 379 639 730 523 849 551 205 237 18 424 358 702 345 388 271 861 176 983 696 301 533 842 278 982 303 393 963 760 141 973 607 167 87 940 42 537 468 653 667 512 203 538 569 353 422 610 513 488 560 902 559 185 862 148 202 999 169 214 480 708 190 97 909 294 297 343 104 487 172 401 933 536 193 273 247 12 515 916 586 998 648 166 155 594 936 184 647 894 366 57 34 494 444 62 655 458 919 107 729 605 740 930 497 471 394 619 995 122 951 248 452 263 719 258 880 460 749 673 907 929 527 885 472 773 904 334 985 774 70 915 521 540 783 94 213 742 74 427 4 868 845 960 957 664 611 96 555 346 206 160 265 108 53 21 669 336 976 406 652 698 727 329 921 286 163 327 215 469 333 812 723 484 624 2 295 150 331 770 137 814 635 373 897 807 793 700 928 870 100 98 785 483 194 211 200 326 525 347 85 146 802 437 757 498 254 794 632 56 238 705 863 548 514 822 721 304 986 935 411 869 313 975 246 377 440 302 638 769 1 688 328 197 544 585 235 738 382 14 833 971 857 777 855 192 776 115 992 887 958 799 505 748 675 938 59 138 682 895 649 149 876 212 88 997 860 129 344 661 298 20 955 268 707 405 621 239 221 886 587 360 990 634 325 119 906 323 159 102 663 809 414 330 39 577 111 438 778 509 262 598 988 517 41 899 552 15 81 349 201 966 942 914 908 780 376 756 348 245 589 522 224 716 79 910 714 428 161 593 970 991 650 946 759 464 590 71 174 528 467 220 962 744 83 93 186 17 556 314 436 404 805 939 690 418 898 932 269 646 710 139 834 558 743 699 954 32 369 270 827 712 588 293 532 339 944 171 832 391 718 692 920 63 706 446 901 511 767 252 272 120 502 978 183 892 591 668 644 581 693 251 826 549 101 676 364 889 561 725 318 322 259 654 229 926 50 614 599 878 7 399 925 658 602 659 232 640 397 846 905 630 402 685 616 300 75 967 618 30 279 841 670 879 36 296 789 308 496 105 123 492 91 454 429 751 307 713 153 23 28 554 787 956 10 449 38 758 218 979 883 260 750 503 609 574 701 830 695 280 965 145 337 113 545 996 987 645 156 78 439 181 803 189 151 421 114 5 165 703 341 264 837 241 539 948 474 684 473 162 923 288 208 253 977 230 441 974 40 243 608 209 620 415 6 518 90 677 651 643 934 771 829 680 961 678 859 507 893 735 662 217 775 681 741 864 425 612 534 495 671 629 117 810 726 500 578 234 506 604 290 445 362 660 361 157 455 389 489 715 937 130 277 704 135 396 847 435 564 875 68 195 99 535 408 781 835 359 761 357 126 89 112 191 321 796 103 367 158 836 84 573 633 73 945 922 223 763 320 672 43 315 571 968 993 626 442 625 815 485 475 792 407 13 617 686 457 64 666 128 257 188 808 31 989 510 180 3 33 179 9 754 72 125 37 911 432 736 547 579 570 178 164 143 858 931 665 392 261 806 941 641 196 683 219 872 733 516 177 311 844 332 312 583 374 207 255 54 106 482 745 426 566 173 790 371 873 481 636 216 762 306 615 110 351 403 913 504 903 430 121 222 529 839 354 67 131 603 175 299 127 140 281 737 400 800 881 266 324 595 981 77 804 240 546 884 287 352 772 11 866 378 994 52 795 584 657 387 416 69 912 874 462 256 370 76 447 918 356 228 276 943 824 628 563 949 871 292 557 29 499 753 592 27 434 637 231 526 82 466 854 375 463 170 319 459 576 226 423 65 274 45 732 233 80 283 543 828 227 410 310 275 144 575 267 384 797 825 553 953 782 124 86 819 477 244 798 22 562 118 451 541 412 309 838 453 1000 365 26 433 531 152 335 865 950 813 969 816 720 687 691 25 724 851 47 731 752 572 456 317 109 582 519 210 461 689 282 46 448 24 613 250 623 947 784 853 136 198 520 765 766 204 622 363 305 843 249 493 409 779 656 419 16 355 381 398 51 747 61 550 491 917 380 132 35 530 490 142 600 823 820 596 964 154 927 709 972 66 182 390 116 882 450 642 888 284 739 788 674 952 19 801 60 350 542 501 8 478 147 431 443 601 768 984 476 133 840 679 168 95 722 580 746 55 852 417 48 869 65 95 716 254 851 257 408 324 914 440 688 825 605 695 972 222 340 104 99 659 401 653 888 309 253 84 963 678 927 287 702 128 495 916 386 587 529 347 632 747 284 292 453 10 327 636 602 574 918 433 864 634 739 225 893 681 599 49 219 910 166 18 88 937 281 406 25 270 604 188 334 234 650 1 318 921 646 135 323 740 858 726 620 139 12 822 668 577 946 214 748 614 338 179 805 908 311 611 687 865 637 265 523 528 703 36 901 505 526 576 215 94 889 729 474 882 200 782 793 47 580 415 476 571 705 429 514 641 527 248 216 630 833 503 397 112 159 393 926 779 176 592 594 328 100 96 885 484 686 493 155 629 951 652 106 710 312 892 623 531 181 917 853 874 441 291 954 499 118 319 778 400 183 939 133 798 941 671 942 390 353 785 677 8 168 890 123 583 50 862 706 173 492 40 772 418 206 645 110 754 524 847 989 718 593 945 940 811 986 5 9 154 3 417 34 126 13 66 6 880 814 844 799 394 510 45 171 509 843 497 912 54 519 141 764 875 247 715 966 220 790 815 663 410 160 796 934 165 457 196 578 82 20 342 544 887 186 502 472 866 647 113 330 464 701 633 837 19 469 585 246 570 361 107 430 296 644 407 224 480 51 767 229 535 479 256 609 419 899 712 57 763 421 861 348 733 560 452 77 982 511 422 554 455 993 376 976 738 414 625 956 619 486 447 119 639 848 807 498 819 776 569 983 131 613 821 344 618 488 70 949 169 973 238 298 743 919 543 849 537 184 745 525 655 192 608 664 326 146 662 76 74 331 250 152 300 395 694 122 757 820 827 134 920 999 996 329 116 375 274 955 737 60 597 708 797 127 564 512 648 628 411 711 835 582 789 207 877 460 795 204 834 538 572 282 305 150 14 26 828 627 359 556 210 147 536 894 698 368 357 307 325 187 59 162 477 23 563 746 89 928 995 518 643 753 964 794 240 904 769 515 333 923 968 905 839 485 306 227 151 967 631 335 513 758 24 158 174 784 965 936 243 428 658 953 674 432 108 366 379 984 381 208 218 83 449 693 558 189 561 72 37 396 931 244 494 297 202 310 266 345 380 991 906 553 617 895 649 201 539 308 226 871 979 551 177 860 727 957 714 442 504 372 557 622 420 444 195 522 640 566 451 690 624 388 356 699 601 52 997 299 167 67 461 591 534 15 731 458 902 771 31 483 487 722 198 39 565 38 459 700 367 810 924 841 304 741 969 506 377 898 228 588 349 959 142 293 44 285 337 960 672 832 742 719 749 626 850 720 859 980 725 75 448 30 454 346 235 69 886 249 46 736 542 603 756 175 350 855 612 475 773 788 813 792 786 2 78 598 735 157 242 770 217 549 456 675 267 896 423 734 546 907 852 863 856 258 552 642 437 255 109 313 382 413 975 660 897 97 854 988 900 929 236 935 399 489 121 71 857 468 943 450 301 79 317 11 615 610 760 616 801 752 762 530 490 555 670 777 221 950 424 974 548 239 840 783 241 842 105 787 987 808 665 682 831 439 42 666 403 263 425 93 316 532 355 689 148 992 730 143 707 872 685 283 354 237 596 878 696 68 279 909 352 245 607 774 971 223 876 22 269 21 80 114 197 132 508 922 933 427 370 516 656 800 233 431 85 205 435 717 816 467 145 392 482 545 547 759 562 231 697 567 129 961 102 676 903 303 321 606 203 7 322 925 320 341 883 170 879 405 101 481 28 755 90 517 55 351 288 507 913 443 213 791 277 732 48 136 56 280 436 540 87 63 378 385 272 581 881 846 568 471 409 387 111 823 661 163 977 947 62 673 595 541 98 180 781 1000 932 191 891 724 374 278 818 845 230 600 836 654 232 43 81 156 958 260 41 391 884 496 804 64 273 713 721 586 709 775 161 58 360 289 182 286 259 533 520 276 589 314 389 295 723 371 212 264 153 744 692 559 817 765 679 365 621 873 124 27 575 803 363 466 446 144 434 802 53 948 92 638 462 500 938 680 383 915 339 465 478 930 768 194 332 806 252 302 998 199 336 584 985 343 826 868 750 445 962 944 651 32 838 573 657 86 211 115 824 398 521 358 16 164 691 149 994 35 275 704 438 830 416 17 684 384 209 550 970 404 751 780 870 103 728 812 809 369 120 669 683 33 829 761 635 911 491 402 73 140 251 185 364 4 426 117 978 867 290 315 91 990 61 766 294 125 590 130 271 261 667 470 190 29 193 412 362 952 579 178 463 262 501 172 138 473 137 268 373 23 286 698 681 88 132 781 575 990 191 436 752 325 807 848 57 372 403 671 910 60 395 506 870 8 302 224 10 661 746 200 1000 613 479 770 949 135 931 418 22 606 493 912 888 773 582 362 169 123 942 678 576 205 814 256 748 9 146 320 547 85 745 796 820 186 591 940 978 674 353 508 408 763 700 737 758 247 685 860 951 651 911 904 960 782 366 549 159 178 876 167 215 67 811 566 798 514 534 281 739 518 784 675 623 391 703 732 32 548 442 803 590 654 140 55 764 923 638 760 933 761 368 889 922 850 40 177 230 690 255 269 228 188 422 437 229 405 37 116 717 262 713 6 63 715 592 695 457 673 384 983 522 288 359 64 453 583 478 919 193 378 419 98 688 928 330 620 58 918 120 196 249 557 520 147 616 107 34 158 706 648 113 829 656 11 279 631 360 741 33 932 635 539 449 290 754 581 110 464 321 830 694 5 834 356 519 612 585 516 632 143 434 709 890 459 599 273 636 166 637 847 194 250 485 49 659 630 863 131 151 257 944 450 431 877 118 730 683 568 724 646 373 163 561 385 819 805 235 704 222 430 51 68 808 955 574 810 287 192 44 969 363 967 734 414 966 494 352 458 139 388 642 658 836 381 835 906 515 483 530 476 511 404 824 794 383 152 1 161 772 156 813 443 722 452 512 831 242 771 565 861 602 170 99 283 645 83 397 647 867 16 203 523 712 766 570 543 499 853 104 220 716 39 355 529 150 629 361 415 953 795 899 823 821 618 439 788 841 390 643 225 687 641 903 502 692 498 855 965 106 456 15 569 882 364 413 693 873 567 223 950 308 276 905 91 54 563 765 421 251 800 77 793 216 171 357 314 410 981 409 400 160 596 958 472 26 941 792 707 202 154 27 92 921 56 406 341 954 540 488 268 87 119 977 839 347 718 806 350 510 189 666 930 617 300 749 305 271 802 231 615 577 588 935 236 762 742 727 401 731 30 553 686 759 491 993 710 455 219 984 447 168 736 832 728 664 838 833 41 799 29 474 190 908 407 939 900 937 976 35 267 334 826 349 270 266 985 871 684 957 322 505 907 210 947 380 757 858 980 315 331 533 628 785 747 50 427 79 501 729 849 536 551 234 454 326 180 541 542 339 489 2 129 663 925 394 43 938 365 595 274 789 238 444 36 660 441 90 212 448 946 19 959 121 109 895 76 371 755 74 78 97 307 244 600 181 201 386 399 902 779 622 634 96 142 580 367 738 817 885 527 245 115 463 991 856 108 433 956 702 936 370 248 780 292 338 655 440 842 677 492 962 239 682 66 943 774 609 277 162 676 653 468 48 95 970 411 972 914 470 136 544 258 816 423 473 896 720 328 872 137 261 639 259 513 504 672 528 626 374 500 126 335 20 989 417 801 253 387 182 80 297 303 351 963 689 105 952 884 827 195 428 744 680 719 332 756 979 174 4 172 701 948 778 587 336 610 425 73 299 668 206 604 891 973 81 232 995 343 556 382 304 344 52 21 184 558 901 237 564 327 852 797 291 913 149 662 345 429 603 633 278 790 100 887 496 377 280 503 420 507 101 416 435 246 994 337 125 897 975 998 284 625 208 319 329 691 924 708 670 317 750 909 114 296 375 480 497 825 199 828 916 432 392 532 342 537 451 461 295 572 211 607 187 466 667 145 348 929 175 275 217 862 482 843 584 726 804 517 3 389 354 822 751 573 393 65 112 786 324 878 42 490 535 945 968 560 844 992 7 845 974 13 837 767 531 183 874 857 72 138 306 859 669 209 346 593 621 148 809 840 17 323 165 987 103 865 546 521 725 47 598 252 18 740 475 82 226 640 128 769 197 864 559 481 28 285 578 130 316 657 313 986 133 696 868 554 934 124 524 619 509 624 920 550 157 777 886 240 402 964 243 743 379 86 854 735 312 467 614 699 477 301 218 173 525 241 484 571 775 214 471 155 589 652 311 445 122 917 605 340 89 438 263 996 62 705 665 260 679 883 198 117 611 398 753 898 318 185 25 127 893 24 495 644 207 866 650 265 892 144 465 59 61 915 723 552 179 714 396 53 221 997 213 204 846 46 134 711 293 31 526 272 601 111 926 93 294 627 45 153 84 487 164 462 94 75 333 233 369 102 988 999 426 851 446 69 597 776 12 424 282 38 875 697 545 783 412 71 608 176 376 791 309 721 961 469 879 562 254 538 141 881 649 555 768 227 310 579 594 358 787 818 894 733 815 586 812 14 880 869 486 460 289 971 298 70 264 927 8 636 593 39 789 15 433 825 135 125 592 252 104 614 457 300 80 873 131 891 393 880 758 842 773 792 366 999 559 373 832 859 150 978 68 523 656 603 830 987 698 302 464 462 33 929 72 872 678 208 972 986 686 594 472 896 836 665 643 888 774 279 115 438 388 943 408 507 339 782 843 197 336 177 850 270 527 632 169 69 236 44 562 367 235 904 157 244 133 199 127 76 264 854 907 444 55 551 424 53 975 18 537 662 456 681 946 110 328 323 310 63 799 564 441 275 24 980 877 874 519 724 180 583 477 670 905 920 374 923 406 584 939 42 521 922 352 634 194 968 251 81 188 47 190 316 419 689 73 671 737 217 616 651 272 685 262 641 337 144 417 621 482 924 576 795 161 526 898 499 57 935 513 281 844 287 658 93 51 815 841 857 783 83 376 258 706 699 17 147 23 198 227 291 673 181 572 130 805 274 691 661 230 812 21 837 154 927 991 627 542 113 502 382 654 838 517 926 245 547 531 392 788 861 747 473 38 102 492 28 944 933 95 335 379 970 901 687 503 370 136 863 128 350 171 62 876 282 496 149 598 9 123 777 200 647 294 902 866 37 25 579 884 396 512 714 332 165 505 525 61 818 573 385 346 768 819 553 711 721 173 231 883 753 109 755 387 84 395 112 338 982 890 242 813 389 96 728 675 585 653 541 315 91 599 886 586 787 561 959 362 440 756 535 950 638 669 940 412 422 629 156 966 405 308 567 148 481 256 679 278 885 879 426 514 435 659 730 846 690 893 228 400 754 253 848 22 311 459 445 617 27 852 772 936 639 120 808 577 715 164 771 955 860 726 568 644 695 106 554 701 384 700 964 340 716 371 762 430 170 276 657 304 222 284 184 466 615 330 623 90 725 138 575 11 434 107 596 663 100 824 740 305 378 209 126 674 967 186 769 917 360 420 951 461 219 693 192 508 804 226 945 35 533 797 719 158 637 354 994 260 528 14 86 931 341 587 882 175 613 494 563 899 696 743 973 319 201 269 195 744 504 736 942 938 914 667 868 5 953 759 312 565 425 764 306 26 853 375 475 52 962 591 650 121 894 590 1 331 333 283 12 182 713 225 212 588 398 707 202 358 307 46 163 990 867 910 817 534 826 240 450 218 971 1000 16 668 718 834 875 839 322 906 961 348 92 928 286 288 811 295 89 467 742 349 996 524 324 781 65 289 984 717 798 722 416 515 196 895 652 770 369 266 620 478 697 858 351 29 723 809 361 468 320 465 451 626 206 734 372 380 239 137 624 203 401 941 704 539 453 558 141 347 124 224 155 595 985 855 887 903 733 930 976 386 827 908 64 965 476 381 763 271 977 589 357 909 581 246 470 418 491 359 31 981 869 530 3 452 265 210 509 356 216 79 277 544 267 913 546 442 803 343 404 241 285 205 94 427 997 105 807 298 979 215 309 250 103 766 383 881 296 540 822 429 785 108 823 54 56 132 692 6 40 407 49 791 60 487 248 543 160 254 776 431 536 229 878 522 390 321 752 460 485 820 800 317 548 415 578 20 937 344 437 729 122 500 2 111 622 745 439 739 862 532 957 900 738 529 399 974 139 993 550 916 191 303 767 41 538 560 802 174 75 516 152 463 185 214 58 710 483 414 446 97 889 831 334 432 140 511 423 915 727 760 329 13 377 32 969 263 493 143 223 604 750 897 779 259 992 159 290 495 255 677 479 403 821 688 119 193 731 77 600 911 66 684 413 325 474 449 314 268 99 556 455 232 925 82 353 301 391 748 646 183 471 211 625 221 489 326 720 816 870 428 702 794 549 179 828 189 114 557 501 569 810 238 694 610 142 363 954 735 280 712 919 963 411 520 649 87 458 409 960 608 793 851 368 618 631 257 871 454 958 757 606 989 36 612 683 912 394 956 162 571 4 609 436 749 70 273 703 605 552 498 510 849 672 204 806 497 98 448 484 78 645 166 574 233 176 313 488 628 555 676 168 220 318 633 746 480 545 85 864 761 469 10 597 664 786 932 167 187 402 856 247 949 355 486 43 708 342 934 116 865 145 292 847 705 921 570 71 796 327 299 566 751 48 801 7 134 443 237 682 642 829 421 410 775 146 995 151 50 630 518 948 648 998 835 249 655 640 918 732 660 88 117 19 118 833 293 607 178 153 59 490 447 261 892 582 988 611 814 601 840 67 765 778 709 74 397 172 30 635 680 234 213 666 365 34 619 790 297 129 784 602 741 780 364 952 845 101 947 207 580 506 345 45 243 924 181 354 645 430 904 923 151 678 730 734 941 725 597 400 484 334 395 375 366 277 323 934 942 850 174 343 939 621 657 702 330 297 387 777 112 547 522 952 513 742 580 754 212 399 138 922 46 546 817 9 890 926 628 451 854 66 672 842 640 883 286 499 84 422 711 18 219 29 58 419 186 42 800 938 732 679 290 74 823 948 724 950 605 589 571 803 363 295 550 682 438 390 787 165 693 527 648 543 401 498 236 774 158 839 897 646 67 912 226 14 347 254 540 345 481 235 675 243 380 902 475 83 485 5 324 128 954 684 1000 835 566 489 367 807 872 464 201 98 893 714 490 988 247 494 68 405 133 719 968 616 981 466 899 229 905 20 180 130 694 636 56 708 500 623 17 188 933 569 86 248 337 813 881 272 434 867 639 523 80 443 766 61 830 618 223 831 534 477 703 530 731 442 298 635 383 763 75 888 741 191 845 929 771 552 315 990 204 409 796 360 479 611 698 582 960 969 993 120 222 203 891 634 728 8 301 232 583 428 770 262 230 70 65 665 149 736 463 71 649 19 38 717 521 843 21 344 659 848 811 187 63 572 33 593 220 778 73 239 225 826 935 851 388 281 241 439 602 721 959 467 313 159 279 755 437 198 677 90 10 699 447 206 692 973 144 267 536 663 686 575 564 781 625 542 353 88 914 869 265 291 336 991 833 949 372 971 287 945 425 253 838 864 382 996 601 468 622 496 825 967 289 233 122 461 389 509 561 284 806 638 394 285 752 458 762 450 814 246 560 662 964 110 722 116 178 769 100 878 160 263 294 650 780 12 553 857 834 515 455 870 94 626 352 3 886 317 559 152 472 471 852 557 123 293 119 617 469 444 604 980 913 54 737 654 664 292 346 958 707 429 554 691 403 978 111 805 932 587 109 257 574 103 656 966 454 882 117 586 972 525 545 584 526 670 673 541 906 562 868 624 114 591 1 108 23 529 788 224 767 918 355 196 889 211 342 756 322 41 192 516 264 743 171 85 134 177 608 414 900 15 312 840 421 48 213 606 432 193 271 453 643 331 930 821 176 735 205 183 687 705 517 784 619 373 113 333 764 757 169 318 859 680 704 637 502 266 368 446 632 179 51 977 245 910 299 457 579 689 91 385 903 258 49 197 140 321 311 24 377 920 510 244 27 305 209 118 274 493 34 150 549 145 998 55 376 992 125 812 745 487 716 288 871 221 789 413 358 633 234 504 456 511 760 269 35 228 268 614 208 348 50 172 844 320 810 928 350 16 483 406 786 93 62 104 818 319 740 240 533 13 909 706 127 495 987 798 727 231 256 726 185 598 332 7 105 746 43 936 302 491 894 846 829 195 556 501 644 374 45 28 164 723 506 610 282 129 898 962 985 325 260 378 242 563 793 551 478 975 863 379 570 578 685 539 391 417 328 199 304 712 695 808 873 351 4 655 866 142 858 338 747 965 765 135 275 927 849 970 162 822 115 607 590 989 441 81 168 407 335 953 398 503 473 612 462 349 642 488 921 433 783 785 147 955 667 309 412 519 175 701 512 307 95 697 474 508 163 184 300 592 217 359 200 615 329 999 733 994 79 486 370 820 215 613 480 795 154 416 911 72 77 57 567 855 565 630 445 861 908 261 194 568 915 340 190 37 99 548 53 641 865 824 514 537 40 365 386 251 25 64 32 448 809 173 153 36 801 146 688 202 713 397 794 841 715 155 997 658 937 797 420 167 652 369 782 431 505 435 408 518 876 538 946 166 507 600 392 393 877 44 884 940 148 402 720 76 306 555 660 227 961 573 356 668 588 609 995 207 131 581 847 189 671 101 139 273 87 452 156 925 892 739 415 78 327 283 661 6 729 157 216 52 161 629 758 249 259 31 89 252 709 832 669 558 983 280 982 951 255 749 919 2 296 853 696 748 126 653 666 60 710 879 303 802 364 132 482 681 744 47 426 532 943 97 520 738 674 278 528 907 753 136 310 804 647 381 237 96 676 790 750 986 436 106 768 875 651 308 683 524 885 631 339 620 182 143 102 776 544 357 326 976 361 470 761 627 815 585 931 26 396 316 124 107 576 218 276 404 799 141 411 170 30 460 917 465 895 492 828 896 250 594 779 22 791 59 424 210 449 979 603 772 121 362 371 947 860 418 427 595 11 314 751 775 901 718 270 974 944 82 531 827 341 690 837 214 384 535 596 957 459 887 440 874 476 856 773 599 816 39 137 836 880 819 759 577 238 916 700 497 410 963 956 423 792 69 862 92 273 10 107 198 186 940 574 796 995 626 531 425 635 987 300 533 792 603 949 699 141 702 873 409 932 363 909 66 813 132 338 178 943 854 525 947 111 939 528 124 399 60 898 918 788 936 770 694 682 209 812 489 848 765 265 621 706 151 825 794 799 975 326 877 375 308 676 810 500 514 619 807 728 97 589 578 27 443 112 482 49 913 333 355 593 763 207 499 189 479 140 588 410 434 966 903 982 956 120 12 834 600 744 281 254 783 244 444 309 493 685 160 139 652 122 710 650 1000 109 52 910 184 368 691 45 376 211 316 905 173 220 99 959 919 997 471 361 364 857 922 98 130 520 371 693 902 929 182 801 266 557 695 784 421 337 320 4 212 238 341 707 450 134 911 480 732 937 69 311 203 75 103 359 416 100 467 596 39 973 228 152 547 907 790 32 73 35 142 891 628 24 934 470 272 722 999 87 3 541 830 741 887 978 270 285 63 192 993 247 843 870 675 177 13 970 717 718 748 881 230 686 150 537 260 279 383 424 890 344 746 380 70 31 428 401 215 955 729 92 991 880 183 711 374 836 286 472 607 606 643 348 696 551 312 727 255 259 362 46 673 325 226 469 564 313 496 631 577 703 957 542 283 33 736 179 817 395 454 187 315 435 659 762 14 412 983 928 572 18 15 906 630 287 981 332 71 963 440 145 185 253 246 298 517 573 172 377 166 505 835 930 293 165 774 85 423 900 815 923 36 681 733 651 816 492 590 701 498 833 170 474 117 772 666 74 904 610 291 897 387 584 240 26 213 829 256 616 990 715 385 221 735 29 554 511 196 146 538 466 839 386 595 866 917 304 501 342 129 965 819 674 521 317 716 336 231 354 669 2 811 612 393 23 737 598 487 21 167 562 731 331 86 653 802 485 61 384 571 1 946 756 324 640 818 382 123 403 181 646 110 730 751 846 234 558 453 925 967 575 708 738 239 188 252 391 446 539 782 804 979 944 276 567 508 64 867 769 180 225 44 197 414 775 77 540 89 497 583 579 665 222 127 759 292 518 885 851 576 346 288 458 58 587 764 314 250 654 204 290 672 373 330 106 357 938 638 394 864 559 645 54 451 777 65 519 347 534 442 865 191 34 41 977 296 258 431 199 81 927 860 840 980 556 56 545 580 227 133 725 945 594 351 798 617 869 951 892 636 114 510 30 402 797 365 530 460 302 268 7 37 786 552 791 543 604 96 135 366 261 278 874 618 883 459 683 93 667 515 862 803 838 677 849 159 358 800 752 360 433 809 704 367 901 503 495 305 842 855 826 138 232 837 822 91 663 779 776 59 396 17 370 307 641 441 108 55 417 206 481 79 535 216 162 303 429 795 5 249 447 294 102 622 522 671 400 908 856 136 828 390 747 664 687 861 512 473 629 992 724 859 157 418 426 488 321 477 131 262 632 513 84 721 560 605 964 415 125 263 767 814 582 692 668 164 456 437 853 40 476 154 889 805 613 778 274 235 516 335 847 174 958 408 148 171 941 491 642 972 310 224 379 411 340 284 439 241 406 899 264 243 914 218 926 688 233 507 771 509 483 858 465 156 526 494 343 743 25 544 678 789 766 457 760 190 242 931 486 144 647 563 852 169 20 6 633 998 555 47 548 962 971 245 452 398 289 345 734 611 121 750 128 566 894 831 280 639 879 655 427 329 656 761 690 553 657 896 662 432 832 118 561 237 319 208 550 323 597 698 137 271 353 948 214 372 438 950 527 105 468 22 28 48 705 649 614 623 504 712 624 168 569 625 251 921 78 753 648 389 95 422 327 11 83 223 115 827 658 490 155 57 175 90 449 961 149 113 984 661 820 953 886 768 754 210 19 976 506 236 420 592 808 960 369 53 388 464 299 599 884 205 101 758 602 267 334 269 709 585 448 689 502 888 72 581 924 104 620 549 952 679 806 407 392 275 67 445 969 356 719 200 147 723 781 793 546 50 94 38 116 954 893 478 586 381 974 536 634 684 193 713 248 912 749 615 755 524 80 405 328 871 217 219 43 740 68 297 229 591 660 201 76 82 455 339 872 700 51 739 349 601 143 916 697 484 462 878 436 882 841 397 644 301 163 868 42 968 726 202 863 153 16 430 787 126 195 780 994 404 850 461 352 277 942 295 529 257 475 845 670 609 463 920 378 680 318 523 176 745 282 532 876 935 9 986 714 637 996 565 88 350 161 773 62 8 413 720 570 119 419 785 306 568 933 823 757 989 875 742 322 194 844 824 608 895 158 821 627 915 988 248 205 365 284 363 673 486 114 49 840 680 761 510 850 897 782 131 734 307 559 145 487 251 435 676 964 785 15 890 738 281 821 879 913 543 940 747 194 263 461 904 668 465 124 534 653 168 951 81 554 880 824 83 89 212 752 667 228 692 735 947 119 197 804 184 14 125 253 619 682 563 585 429 463 552 974 571 136 58 428 910 762 324 888 980 396 433 133 815 407 27 152 102 351 532 768 85 94 310 137 210 493 236 775 491 451 536 42 817 180 372 414 515 696 283 539 340 457 473 658 819 479 754 13 126 121 134 174 12 608 646 839 885 409 838 985 790 320 313 22 587 128 779 488 50 183 148 111 822 288 387 80 870 424 896 963 771 661 55 816 829 746 920 702 87 843 432 439 727 215 923 199 129 578 982 674 531 367 156 941 332 712 688 931 471 877 418 405 724 527 390 567 791 551 541 737 202 75 214 610 835 851 467 579 3 247 612 781 350 698 445 28 346 811 777 914 844 730 944 572 874 254 523 594 516 866 150 44 470 873 505 705 805 483 706 606 61 403 933 218 294 1 726 261 204 709 99 545 663 793 577 327 339 285 628 309 803 227 978 90 764 64 412 772 501 336 349 917 848 892 105 308 454 149 326 713 292 683 544 46 276 41 231 717 455 549 797 906 244 314 279 223 957 329 316 930 949 948 800 423 217 862 960 596 118 476 188 732 47 622 671 881 447 506 630 393 858 48 586 347 869 399 714 773 854 852 189 642 887 266 925 565 828 749 520 678 466 900 514 538 528 10 77 755 794 707 353 849 841 708 196 662 166 430 69 928 798 924 287 575 847 666 512 547 117 319 806 293 304 518 57 386 123 553 122 965 51 886 996 436 899 990 598 417 787 636 392 788 863 397 383 290 190 240 497 939 556 323 360 381 101 751 981 221 728 503 226 220 59 425 492 74 219 855 742 952 640 235 165 1000 252 452 315 566 853 988 142 225 654 604 812 729 382 992 976 977 191 170 645 389 621 209 700 615 68 178 23 569 18 905 484 718 82 918 65 997 370 437 375 774 143 256 162 213 78 147 701 141 807 796 641 590 300 770 255 573 216 583 542 669 391 21 318 73 388 93 745 995 303 574 230 625 555 580 498 406 348 711 681 26 932 278 377 262 53 744 458 411 719 576 660 937 537 562 898 801 649 597 833 97 605 379 687 533 63 689 438 763 394 570 286 468 71 345 333 588 306 338 16 280 271 907 987 260 627 232 962 469 402 810 96 464 98 472 249 234 334 79 767 504 685 110 655 67 289 173 650 546 322 127 757 312 95 795 953 926 991 358 558 725 157 359 686 317 677 665 177 618 357 561 181 4 691 756 694 224 631 109 431 564 250 277 872 241 378 446 72 295 164 723 827 860 753 867 495 242 780 475 670 106 959 783 975 154 264 836 626 298 140 229 179 644 809 731 882 163 62 720 509 876 758 146 9 765 934 759 633 20 584 275 581 989 478 525 158 875 282 341 490 400 766 902 160 740 589 401 462 973 267 697 481 104 820 384 477 395 120 624 507 453 268 929 440 837 342 193 593 459 116 107 903 30 208 76 983 956 659 901 884 652 186 675 364 187 404 494 321 448 679 548 201 601 376 34 103 741 257 161 29 38 489 695 88 8 39 936 200 972 535 946 302 239 607 335 410 825 24 595 426 115 56 513 739 599 374 657 500 789 613 540 330 778 371 198 344 153 760 526 31 945 830 916 195 32 919 832 603 550 60 238 139 361 138 368 508 861 736 442 954 155 786 207 233 434 529 915 733 893 175 355 883 362 172 967 25 17 380 629 415 831 845 958 413 502 748 311 710 826 984 592 54 398 942 522 639 909 352 366 591 699 716 521 864 66 33 999 416 269 301 135 784 970 647 808 560 818 927 602 813 421 620 92 969 865 609 859 297 519 935 616 878 921 5 643 703 693 11 557 908 167 499 704 296 171 894 444 623 971 664 325 582 328 617 961 151 243 420 979 792 994 443 43 750 130 611 337 721 449 159 356 113 912 108 568 91 856 132 385 185 842 857 274 37 614 993 868 206 480 950 635 237 35 144 100 305 799 222 265 966 203 373 211 871 408 524 814 517 441 84 456 485 648 722 511 530 715 672 291 656 354 273 834 651 258 922 460 496 638 891 86 19 246 169 419 911 895 427 474 245 684 943 45 743 299 6 7 331 52 422 600 343 846 70 802 369 176 823 968 889 769 938 272 776 998 955 690 40 637 259 36 2 112 450 632 482 634 182 192 270 841 378 527 93 185 914 876 887 821 150 439 428 171 967 925 255 182 209 863 10 207 847 27 224 623 776 580 368 29 945 147 968 46 895 796 321 884 288 557 496 463 424 99 773 452 141 261 390 965 173 476 566 635 888 130 843 973 653 340 302 648 45 164 309 364 186 679 356 861 964 199 642 456 37 920 178 892 981 848 739 415 561 137 551 478 698 988 825 451 913 604 870 712 753 541 251 599 353 230 260 935 803 411 585 784 85 880 508 681 486 480 661 459 44 649 858 733 1 465 565 274 360 56 633 666 61 516 831 111 718 153 215 32 696 132 221 723 372 520 912 346 60 347 568 656 766 128 455 946 955 540 193 735 201 359 475 752 484 555 165 192 108 830 693 334 94 690 576 189 869 797 943 865 352 113 30 728 227 748 470 362 567 402 127 427 903 47 315 713 376 38 262 67 891 157 953 92 408 104 676 999 667 798 620 123 444 853 596 335 626 859 911 549 139 371 487 492 966 236 453 956 564 382 874 214 949 577 936 247 921 692 625 200 86 538 974 952 471 834 68 245 781 280 799 59 812 146 862 808 704 958 980 778 993 534 684 100 833 762 491 905 811 252 348 289 710 217 619 119 467 602 338 457 350 442 156 775 736 822 998 295 645 686 730 630 662 588 827 363 488 22 545 102 63 763 867 381 823 761 284 883 638 450 404 122 20 118 901 3 989 117 603 777 768 629 779 842 481 634 24 719 644 304 358 840 268 323 414 855 300 668 959 929 124 285 286 149 731 839 297 1000 501 413 746 885 337 583 543 5 17 617 495 430 12 772 41 4 258 948 552 461 103 177 919 277 556 522 525 499 317 694 802 938 755 443 824 685 544 659 737 560 170 395 81 155 89 663 80 416 572 306 569 605 725 114 986 222 172 509 908 611 614 489 120 930 64 852 533 410 624 969 860 436 203 547 154 19 507 322 287 609 927 494 882 229 643 889 62 228 6 947 904 375 571 235 500 918 151 462 716 809 951 743 595 591 466 105 791 820 126 101 35 804 7 898 528 196 741 198 320 76 893 747 454 140 349 143 934 313 184 703 917 161 447 961 256 26 282 788 994 106 756 915 377 978 327 194 793 521 890 770 33 426 814 43 36 515 519 400 257 590 305 419 899 31 702 355 754 805 621 339 658 727 493 813 312 944 125 771 73 957 233 732 511 734 854 98 835 680 39 324 474 392 897 937 502 204 121 246 678 628 271 464 174 477 691 264 388 53 922 145 881 962 232 801 472 982 445 975 265 263 181 689 299 330 610 826 673 504 856 216 660 729 485 275 758 724 345 983 631 675 373 640 782 760 144 646 846 421 539 240 828 11 510 871 138 512 71 977 109 593 687 677 438 616 818 750 18 530 850 112 845 714 341 369 991 28 329 514 431 134 954 311 399 90 16 391 606 42 441 116 873 984 205 244 370 401 878 707 995 759 906 682 57 398 711 449 923 446 851 383 503 52 654 570 639 54 916 40 270 223 195 582 612 483 985 695 940 95 872 575 333 342 553 584 298 810 532 941 622 84 243 950 396 849 546 212 726 242 307 745 91 253 468 529 970 432 434 290 749 574 513 806 932 417 868 497 674 136 657 757 412 142 926 641 319 597 531 159 237 273 618 535 490 665 374 879 794 837 996 301 774 601 652 498 608 800 705 166 963 792 650 992 425 864 183 789 875 303 239 972 506 367 700 248 25 997 393 211 715 281 213 647 168 744 169 780 790 505 279 979 479 573 816 886 900 148 72 767 651 699 365 857 9 336 433 435 15 88 429 379 409 437 13 548 162 397 717 722 77 254 210 942 706 536 220 894 721 960 664 787 817 697 423 380 58 701 83 351 238 133 158 129 990 266 558 344 131 69 562 107 600 615 708 23 48 176 931 191 765 87 292 579 469 907 740 405 524 589 294 180 594 226 188 50 418 110 592 269 187 458 65 720 331 598 976 386 234 328 366 559 866 844 542 175 276 406 291 460 231 190 526 135 627 79 554 523 96 518 66 97 550 325 283 75 669 308 208 241 420 250 587 473 836 688 387 581 296 751 537 815 910 403 314 440 179 249 51 267 764 482 14 909 332 152 272 683 795 218 742 971 343 933 578 310 160 939 167 928 389 293 448 197 819 21 517 672 385 671 607 785 563 202 786 225 832 637 738 316 2 422 807 354 278 586 384 783 78 709 115 361 74 357 829 896 613 34 394 326 655 259 632 670 407 8 219 902 55 70 877 769 206 82 163 636 318 924 49 838 583 887 208 484 477 165 482 505 332 539 238 147 496 949 593 605 923 633 5 740 417 312 413 84 632 559 431 788 520 59 735 624 311 752 41 667 81 629 772 619 62 169 744 992 107 779 797 704 906 491 197 72 357 58 425 419 394 215 971 388 213 648 814 139 74 237 849 450 23 528 716 278 587 777 568 753 269 736 532 994 179 684 229 815 17 521 902 641 751 261 757 460 71 401 890 625 591 201 576 599 798 230 546 873 446 500 441 545 618 506 57 19 891 531 952 877 306 90 244 651 467 544 292 154 935 108 930 826 66 412 36 656 706 343 598 386 513 488 888 374 708 972 948 759 104 309 834 691 645 94 2 361 508 204 256 360 548 929 617 393 145 281 515 142 242 517 457 732 689 134 579 424 192 898 499 836 128 681 346 463 385 156 80 98 679 925 497 342 672 426 976 159 802 963 475 354 334 765 842 276 754 372 120 664 294 501 143 748 543 480 635 825 182 939 682 697 885 741 359 607 175 329 784 490 519 402 171 569 433 51 841 13 232 966 822 308 547 630 3 95 924 829 730 663 995 573 400 161 79 380 981 202 721 864 228 4 606 56 273 78 135 646 125 173 304 893 429 50 817 127 954 371 853 688 720 824 771 224 612 353 209 550 839 724 303 588 339 18 692 904 11 24 46 15 622 190 922 800 586 435 129 183 653 827 287 927 420 115 167 775 870 551 660 42 286 979 403 639 998 341 383 977 786 88 714 563 203 946 30 404 113 468 250 502 514 556 214 122 296 93 243 483 151 785 636 111 427 396 879 168 737 931 869 526 289 454 592 908 210 818 613 843 562 69 220 816 970 616 487 186 611 644 698 999 38 794 313 352 28 219 996 820 791 65 649 989 436 409 762 437 812 266 540 414 538 131 267 555 709 33 856 703 991 253 87 659 137 109 582 299 575 236 776 160 318 835 729 29 837 432 739 577 801 883 456 64 328 901 194 934 767 471 894 790 524 781 585 850 761 844 8 745 327 507 195 368 746 126 205 845 597 260 662 726 953 89 180 608 458 965 655 683 549 665 264 188 668 53 783 654 25 14 637 854 928 271 574 980 920 119 860 536 485 589 82 316 298 535 155 938 270 285 319 676 198 858 378 37 840 248 252 249 22 895 157 451 733 560 466 262 747 199 321 110 320 351 604 96 968 293 947 892 750 987 956 35 452 158 344 561 713 349 687 1000 525 277 326 666 602 596 919 489 76 462 121 882 465 47 897 828 960 940 918 677 961 523 734 223 148 77 851 114 631 518 671 218 130 422 913 933 375 350 307 571 54 144 881 91 670 941 533 132 140 764 391 118 444 793 823 795 279 865 905 628 102 191 85 936 138 226 123 962 863 395 614 221 399 868 282 149 177 758 141 722 907 768 240 387 200 916 778 152 516 272 170 944 974 580 474 217 164 136 903 967 803 652 455 12 806 176 133 558 257 288 852 743 511 322 21 581 705 958 565 397 911 875 100 584 564 554 787 280 804 461 493 49 381 106 503 117 310 926 542 541 983 235 969 150 67 239 799 362 492 32 478 363 336 650 937 755 899 10 376 428 445 356 75 408 886 162 912 300 392 590 600 669 348 973 610 857 620 83 258 398 603 810 234 693 265 876 552 997 862 640 623 578 251 921 166 373 609 40 711 522 275 880 116 315 731 504 846 97 274 805 867 206 789 196 212 406 707 594 889 390 756 187 957 325 73 738 442 986 728 643 615 443 690 830 914 695 770 259 530 245 358 99 355 345 557 884 178 861 950 473 405 553 534 766 717 181 60 727 566 769 340 848 290 434 246 31 225 742 673 527 63 699 227 964 472 634 411 509 365 498 20 70 333 718 55 416 324 423 537 335 910 68 909 674 301 418 86 821 112 291 163 832 567 323 932 103 6 241 809 982 124 174 44 811 626 847 780 331 723 347 440 295 838 479 975 871 410 710 370 338 658 715 749 943 702 481 712 896 955 39 26 917 915 52 638 43 207 255 680 366 384 529 661 595 945 449 45 808 942 959 421 760 678 627 694 448 978 254 696 494 807 447 438 407 185 859 263 369 647 874 211 601 9 719 796 872 16 330 774 510 439 476 725 415 27 993 367 900 469 172 247 382 105 855 101 675 831 984 377 302 470 284 685 48 495 317 459 216 233 701 621 430 364 866 486 833 990 686 268 453 314 813 337 189 572 657 389 305 878 34 773 985 92 61 642 7 231 153 297 193 222 792 763 464 700 512 782 951 570 1 379 146 184 283 819 260 558 728 704 815 28 374 566 430 486 503 461 208 52 198 561 54 559 816 292 435 103 434 861 592 814 948 895 921 911 318 68 404 281 582 289 217 670 516 831 199 826 84 116 662 120 58 855 994 129 788 871 140 652 883 9 7 209 915 180 197 857 104 541 301 33 378 309 282 414 179 504 775 598 343 964 975 932 887 571 784 91 888 326 872 53 59 534 432 577 265 391 117 988 968 46 976 5 931 640 904 232 828 39 239 110 408 723 433 113 567 825 178 973 360 914 807 372 386 681 875 654 687 653 793 891 359 842 173 221 483 750 10 576 748 613 552 409 344 709 172 356 354 495 906 223 422 488 361 423 623 106 711 218 76 817 454 162 530 810 961 523 389 517 365 731 441 294 641 827 184 608 755 614 605 64 957 692 303 308 812 118 348 635 247 550 276 873 194 473 611 772 397 229 701 216 226 824 907 591 897 730 624 112 960 468 798 450 588 358 792 859 542 725 500 509 603 766 962 913 14 481 383 618 1 57 452 45 329 917 693 547 746 764 527 862 215 791 600 420 902 770 149 219 13 671 314 319 412 381 851 351 157 568 668 569 320 505 604 92 696 997 357 363 595 726 951 758 345 741 937 332 501 312 974 645 323 703 83 368 151 268 285 745 987 757 376 925 459 903 908 171 733 94 666 81 72 132 246 565 926 203 820 449 985 781 48 491 673 734 330 444 77 47 952 519 42 499 165 90 980 136 331 606 275 737 805 942 655 364 177 676 286 377 950 721 37 867 518 245 700 350 778 736 196 636 302 347 675 464 242 457 107 735 195 455 928 688 935 114 220 160 678 153 620 183 865 894 939 328 702 333 760 587 863 51 66 776 456 869 3 417 235 686 979 768 860 315 579 838 844 369 955 513 141 712 763 310 804 584 965 255 876 969 497 115 609 783 32 436 795 460 23 630 996 833 24 572 228 698 340 796 936 146 25 708 399 648 352 82 137 933 732 978 306 767 63 472 981 830 101 596 845 638 581 278 458 11 353 539 421 790 338 396 109 819 644 920 506 802 602 943 44 425 335 288 287 8 672 799 243 174 123 163 167 466 35 416 839 212 130 837 230 879 749 525 699 898 874 818 549 279 445 362 250 593 520 490 680 697 822 474 85 439 366 267 36 691 272 899 537 682 999 313 575 512 119 959 852 392 202 649 940 231 453 407 840 154 714 502 298 660 629 134 740 529 127 912 910 706 522 142 905 168 325 664 156 762 98 424 924 189 695 972 379 556 656 971 240 811 532 324 122 274 152 388 373 437 164 621 765 801 753 442 271 563 67 617 963 78 75 632 829 176 847 431 252 327 856 953 769 900 880 573 428 96 720 515 93 528 694 918 50 479 411 443 440 722 615 73 958 480 290 402 494 102 916 262 628 426 148 150 201 297 131 779 724 607 60 719 945 19 1000 71 182 342 321 836 938 578 476 927 108 642 415 158 524 145 427 224 729 4 774 159 471 622 295 438 43 545 30 406 773 944 227 394 74 26 689 650 311 849 991 782 192 901 884 777 813 284 17 946 853 634 508 601 21 631 175 823 493 125 346 170 934 843 237 133 743 341 34 610 241 669 371 625 296 738 251 475 909 557 166 919 316 322 970 665 238 986 821 277 70 293 995 395 627 882 727 263 161 562 225 992 683 590 38 385 619 785 12 923 651 551 337 204 401 273 79 866 210 317 544 95 553 185 564 143 677 2 487 789 877 188 514 236 808 531 548 266 956 612 128 124 16 930 717 580 418 560 405 583 747 885 390 803 659 752 222 253 193 983 283 498 187 97 800 597 80 848 751 169 858 280 206 543 31 878 713 299 478 111 754 489 663 685 841 69 387 191 259 511 393 248 492 20 690 384 370 55 744 594 893 121 447 233 886 61 643 599 797 742 834 710 589 998 482 586 679 469 375 929 658 533 256 890 832 616 257 87 574 99 254 181 304 570 854 470 291 419 896 536 705 40 88 585 761 771 954 451 349 716 336 305 62 65 806 982 484 554 707 485 413 507 637 674 546 147 633 270 947 759 200 892 870 510 244 780 155 787 135 27 794 400 967 657 429 977 639 186 398 477 334 211 22 234 410 555 990 526 462 249 922 868 380 49 647 269 190 446 984 941 100 535 258 403 715 144 846 835 56 15 661 538 264 214 29 448 126 850 207 521 465 756 138 809 18 667 786 646 339 993 213 300 864 307 949 684 626 261 889 540 355 105 496 139 718 6 205 739 966 367 41 86 382 467 881 89 463 619 755 364 207 867 72 955 83 815 706 802 512 438 404 716 794 232 701 797 286 334 282 291 287 6 219 296 996 687 374 578 389 945 65 670 457 707 752 63 680 52 68 320 961 846 347 734 351 448 555 236 216 117 587 843 856 849 198 48 464 519 42 683 606 356 89 839 69 163 607 416 304 653 185 661 558 884 492 441 507 885 962 859 759 26 920 27 620 513 51 841 361 827 705 193 784 497 948 879 200 588 414 233 143 352 980 844 243 115 776 977 993 613 34 674 721 2 738 393 769 530 333 85 814 377 217 662 740 47 788 934 425 552 959 760 319 616 102 915 808 252 407 35 4 796 544 21 184 87 695 66 508 223 951 375 295 290 434 187 596 378 242 201 149 376 603 255 778 16 1 32 124 100 237 33 579 77 107 893 895 412 264 280 550 602 384 804 483 391 831 292 473 468 887 284 341 398 247 413 196 426 323 260 659 694 261 679 314 795 913 554 422 592 461 509 614 294 411 390 94 830 99 167 12 145 283 152 609 858 671 690 57 989 803 336 29 311 601 61 406 551 834 527 328 95 842 678 82 367 104 490 1000 902 870 975 626 853 627 9 926 300 101 978 731 567 183 928 192 723 271 96 923 780 453 439 806 963 720 704 580 444 725 399 22 651 889 340 811 713 74 524 28 481 714 515 818 246 379 274 523 666 123 715 142 813 807 987 947 900 693 188 561 245 166 211 108 73 355 93 263 112 823 891 394 516 58 860 20 105 539 10 114 771 874 250 739 443 56 401 941 127 774 717 622 631 324 642 526 783 765 358 31 854 589 460 256 886 44 23 140 54 452 442 339 768 266 787 899 160 154 953 756 86 912 789 921 543 90 730 30 669 313 488 929 697 708 157 621 799 496 556 672 590 180 279 872 293 618 733 17 220 924 267 960 451 322 161 890 195 396 968 633 417 547 37 528 132 199 681 522 638 8 658 288 59 536 277 737 643 647 350 472 668 327 597 289 573 430 501 792 19 636 984 560 969 317 595 646 982 829 433 174 208 494 400 793 514 559 828 848 388 728 421 302 800 743 746 349 435 773 55 251 129 446 109 718 38 719 534 186 449 954 742 504 15 790 241 122 532 88 735 575 182 809 454 465 346 868 370 816 699 134 70 586 911 540 709 493 503 791 268 838 227 546 824 171 826 136 397 487 25 36 753 835 677 325 979 206 204 727 736 119 116 999 686 855 777 698 420 299 764 936 130 11 383 641 917 901 3 657 572 235 757 505 517 956 883 424 212 60 696 248 214 386 348 569 170 878 337 537 427 722 150 549 639 632 276 209 644 600 343 898 475 238 571 239 992 919 106 772 667 881 688 805 312 937 495 905 510 179 577 845 907 39 338 158 253 762 133 949 935 159 925 933 466 608 570 498 654 673 652 676 798 139 155 258 857 162 405 118 469 864 869 966 529 703 431 634 477 965 146 345 120 821 946 724 548 952 272 415 882 593 576 542 7 467 478 79 281 203 562 80 303 316 306 78 335 41 81 747 744 506 76 985 172 419 197 581 822 440 175 585 486 471 363 309 110 922 927 385 692 983 368 766 779 988 880 485 836 971 301 269 611 463 877 474 851 751 173 75 976 228 908 995 691 991 387 409 876 151 630 875 748 254 896 489 432 910 660 541 994 40 43 381 605 635 164 563 177 675 450 455 24 892 754 210 750 470 499 357 382 623 344 137 365 91 447 665 259 226 62 598 372 906 168 278 169 615 650 103 362 700 511 931 964 50 456 531 408 566 331 310 986 604 903 518 763 682 637 273 318 418 437 938 538 628 833 897 649 909 222 315 712 866 13 153 825 850 819 111 525 745 565 840 781 224 156 944 500 782 229 480 770 428 165 967 354 491 932 342 749 380 973 837 138 557 113 916 726 135 359 429 655 249 225 904 583 942 191 873 479 998 330 564 98 972 664 624 871 326 625 847 176 144 329 974 648 71 18 190 482 213 950 610 189 785 970 67 810 262 395 436 594 445 257 729 14 888 663 275 801 918 786 392 321 221 758 702 373 231 689 943 930 958 49 894 285 410 360 574 147 940 741 353 84 403 369 46 298 5 423 194 402 812 832 458 861 521 332 53 640 92 568 656 591 64 125 126 459 939 270 148 645 533 305 981 775 244 371 997 202 582 265 767 205 141 128 817 957 820 553 308 178 862 617 476 121 710 863 732 502 584 914 852 684 484 629 761 711 520 218 545 240 366 599 230 234 45 131 215 612 685 462 307 535 181 97 297 865 141 178 111 870 783 886 471 658 308 748 824 197 749 405 630 243 262 514 402 208 848 673 42 14 433 189 956 817 799 373 52 365 266 93 843 401 696 163 65 542 585 668 930 665 902 635 403 977 121 683 537 454 89 726 938 736 765 738 342 963 921 958 718 933 692 428 559 370 868 839 875 337 571 742 790 142 305 108 521 58 891 473 811 431 802 659 988 436 451 822 757 524 168 990 129 191 781 873 500 230 517 768 523 737 119 770 176 729 888 7 600 424 688 994 763 413 602 254 672 101 751 497 66 12 164 927 430 310 395 251 177 546 844 613 815 298 997 731 487 165 236 326 426 23 907 814 147 105 621 239 901 183 408 922 375 567 743 592 456 918 247 679 179 899 505 434 946 507 518 491 959 192 939 681 648 812 614 249 414 924 336 422 127 584 982 973 880 582 389 28 137 76 528 441 955 154 944 998 499 699 79 216 9 787 887 131 213 59 675 752 194 1 612 300 560 611 96 717 380 411 555 985 6 290 3 329 724 219 399 710 838 396 81 474 317 522 827 19 984 649 987 633 475 479 753 261 869 43 645 356 495 845 964 419 440 404 223 761 923 565 284 377 852 851 327 587 689 260 682 198 214 604 288 607 510 786 293 617 320 51 535 84 453 746 38 948 85 566 27 295 21 259 773 387 134 306 892 619 711 826 615 961 242 652 233 423 639 312 126 68 727 94 734 684 490 245 616 857 349 353 157 138 894 502 680 225 818 143 704 421 5 162 666 489 898 764 226 885 285 234 231 595 103 303 643 618 716 543 466 86 708 529 931 33 890 196 444 626 861 151 331 828 237 515 953 859 954 609 550 248 24 925 803 53 449 792 486 155 884 383 472 174 735 823 241 713 80 100 256 397 569 999 124 594 394 744 476 455 637 702 830 22 255 283 654 531 952 610 435 533 328 110 850 372 979 655 762 561 10 513 728 296 705 908 257 277 929 332 642 212 516 287 450 186 265 366 882 244 133 459 570 338 169 384 301 222 950 605 20 853 503 709 343 936 75 816 363 534 153 427 837 754 321 182 270 511 95 55 202 232 676 116 893 220 496 390 136 978 598 316 29 445 563 39 532 87 275 452 78 856 573 315 741 943 488 747 919 661 760 707 512 188 48 282 916 280 292 863 494 481 772 509 41 120 31 808 152 385 722 575 115 484 36 82 369 462 581 739 896 358 723 960 917 693 35 564 416 117 552 966 820 323 203 463 492 740 866 325 841 464 69 8 271 932 307 549 207 674 16 588 229 102 809 867 842 540 442 240 603 54 40 458 777 112 935 900 460 750 703 733 388 553 206 677 686 628 291 547 294 443 311 632 926 640 485 562 583 854 318 333 981 758 945 378 631 539 586 448 392 568 914 745 667 273 712 62 45 701 297 832 25 125 382 719 805 606 831 576 541 480 465 876 173 412 139 646 846 593 947 398 974 1000 554 720 313 368 498 690 825 114 309 775 836 482 685 279 972 269 228 221 175 995 578 755 962 912 706 278 205 304 910 340 469 199 364 897 715 795 519 913 591 864 144 409 774 17 508 2 769 367 601 339 73 657 951 967 341 756 766 647 281 322 407 235 678 905 798 949 782 439 599 250 784 759 670 324 596 881 504 26 146 355 345 128 470 970 91 258 106 862 911 669 556 767 184 77 934 97 149 800 145 478 227 57 572 725 527 941 185 118 865 501 357 34 88 410 801 789 574 63 267 468 698 350 67 847 860 664 903 788 920 167 937 833 272 636 483 172 813 344 187 170 123 195 879 104 268 334 32 840 557 64 47 253 634 877 821 915 855 629 791 37 171 650 289 218 60 461 653 381 872 286 180 98 732 161 109 691 263 393 200 406 438 467 352 695 906 44 70 477 810 351 246 620 883 904 730 536 796 969 551 360 74 579 425 391 942 525 400 432 804 135 238 797 608 61 697 558 878 148 589 420 314 700 526 13 644 627 193 335 156 671 15 687 429 577 190 986 83 895 72 166 968 996 538 319 276 928 834 545 457 417 330 871 651 544 548 819 224 849 779 656 264 140 874 209 215 252 274 446 780 590 49 638 361 806 302 11 90 807 201 181 160 346 415 520 18 376 663 624 348 362 829 107 132 299 889 965 971 447 776 858 662 354 940 210 99 992 976 641 506 217 359 371 113 660 597 211 71 50 159 347 993 386 980 158 957 374 794 150 530 785 625 92 771 983 122 909 721 493 623 694 418 835 975 30 4 437 778 56 204 379 714 622 580 989 793 46 130 999 231 529 399 673 337 700 145 766 193 332 118 198 545 339 133 556 434 363 731 218 970 425 663 506 733 335 40 891 812 329 975 585 743 570 126 286 195 301 70 769 44 735 114 622 424 870 623 418 204 439 452 895 837 214 441 393 878 804 47 77 912 790 255 178 883 788 680 785 458 816 316 48 958 535 579 645 821 798 257 662 253 561 438 394 521 704 811 295 842 149 976 840 380 278 892 537 502 697 615 67 541 192 922 472 584 896 86 375 282 476 994 125 736 593 900 594 542 822 334 350 463 249 961 724 653 348 385 349 498 641 659 383 302 160 864 519 328 382 776 861 488 553 479 75 559 571 18 104 630 725 26 938 251 132 183 263 73 617 175 431 712 323 507 250 642 264 528 504 689 173 734 565 265 346 683 988 432 940 390 477 364 773 880 806 907 674 161 567 643 213 427 691 686 101 738 420 516 283 395 45 580 240 805 29 163 309 772 832 687 901 83 344 103 669 740 588 134 496 767 646 421 428 848 722 996 492 470 185 343 634 94 300 723 49 327 600 510 789 72 508 194 607 58 455 888 800 649 833 610 949 404 998 274 208 919 711 177 583 499 95 990 703 928 917 858 130 457 330 562 97 540 652 577 212 531 820 290 905 564 453 518 338 311 111 412 82 538 8 140 578 471 141 524 962 365 555 944 429 437 611 165 774 449 572 360 80 225 877 397 389 720 53 113 897 379 986 737 902 313 908 835 400 268 46 259 152 979 685 927 915 656 661 755 552 277 543 28 939 482 444 461 728 849 853 416 796 310 936 582 792 993 405 714 781 56 304 782 143 884 751 92 947 534 248 227 168 176 292 39 882 991 777 636 414 326 276 945 361 372 871 1000 963 744 13 306 829 433 778 592 526 4 275 351 171 604 955 638 236 209 215 690 719 612 156 953 184 872 27 199 838 62 536 815 603 779 706 489 808 486 196 247 694 801 469 651 221 296 109 408 232 775 273 698 830 601 854 910 609 324 423 948 619 466 768 21 503 797 670 914 795 660 238 865 688 116 358 6 639 127 267 422 702 742 569 802 446 677 587 487 954 819 352 25 525 942 411 762 5 749 108 898 150 943 312 65 12 340 226 533 347 987 560 459 474 159 904 620 863 237 131 287 729 289 513 50 409 707 581 151 384 606 305 557 717 716 325 807 229 780 430 210 303 243 1 359 746 568 969 308 180 851 138 366 890 921 831 381 99 129 730 260 678 624 997 17 845 98 11 345 783 933 626 415 270 941 989 527 78 929 203 718 965 319 824 497 748 142 886 763 809 245 964 84 485 15 262 857 745 445 436 547 971 633 102 522 739 549 960 532 299 153 709 983 464 368 715 374 401 876 378 269 166 318 241 625 741 894 174 10 752 450 682 590 596 357 234 100 589 869 52 483 875 935 148 597 317 926 392 566 105 664 144 468 868 331 658 850 862 85 972 930 36 613 407 950 285 288 71 918 966 206 64 803 699 93 123 632 548 37 76 280 66 51 817 261 396 157 595 386 637 81 501 647 398 920 841 978 256 443 551 480 54 906 760 675 984 186 648 315 791 353 602 413 222 701 182 201 220 500 692 708 710 136 514 162 219 490 239 146 657 31 847 874 974 618 293 63 959 96 188 846 794 279 786 473 88 367 341 60 235 16 197 207 844 693 629 440 856 297 813 784 925 373 271 995 764 377 793 435 676 576 32 770 967 2 19 314 233 294 228 211 170 244 55 336 191 121 713 866 823 981 627 172 598 550 982 539 893 573 59 834 68 112 252 139 520 563 614 759 342 272 665 122 747 307 544 107 924 135 454 586 952 605 216 33 546 41 266 654 818 35 333 69 985 505 43 934 672 916 14 387 721 158 61 91 758 957 491 460 666 494 20 370 754 298 442 147 356 181 258 281 451 410 787 903 169 179 187 467 668 484 30 591 246 23 478 154 322 826 369 475 855 87 254 495 765 640 223 462 599 426 388 873 859 814 899 493 110 621 120 90 951 608 403 200 932 481 371 465 189 128 913 810 511 655 852 284 575 354 291 726 517 38 628 860 705 889 843 124 909 574 885 320 362 956 74 137 456 554 667 931 7 406 202 417 799 79 224 695 230 164 376 727 119 448 242 937 825 115 9 523 509 696 217 321 681 22 839 771 558 911 616 879 881 732 980 205 631 756 42 644 402 117 3 867 24 515 391 753 671 757 419 89 827 828 946 750 968 106 977 761 57 973 650 34 447 512 679 155 190 355 887 167 635 836 684 923 530 407 181 136 74 883 476 745 512 657 262 557 815 976 398 29 419 483 619 517 382 60 425 753 698 83 111 138 800 479 954 592 185 611 920 190 450 485 742 973 584 623 315 622 127 386 700 644 240 586 205 28 414 528 585 225 43 827 913 956 438 758 366 264 235 31 358 217 317 969 147 331 335 408 475 522 114 672 304 867 981 769 722 817 230 314 126 931 572 835 354 30 486 790 775 258 269 355 236 121 320 927 654 624 531 8 251 210 218 871 999 178 693 216 214 389 119 794 781 209 346 202 780 816 496 105 944 510 307 952 61 468 620 340 751 149 75 509 427 534 544 348 241 41 811 360 239 596 636 901 922 33 837 568 148 668 297 905 576 116 362 226 316 678 434 447 882 69 158 224 610 17 810 424 556 983 122 413 384 1000 631 490 948 937 163 806 80 488 515 618 460 207 661 809 411 846 898 697 851 648 549 156 606 896 393 469 889 628 440 372 868 327 253 977 481 7 876 25 397 653 439 527 518 137 679 273 66 848 166 626 356 260 441 990 975 170 932 391 842 843 755 180 492 739 296 104 42 703 47 607 432 862 511 974 921 503 710 845 422 743 683 864 395 666 538 84 6 671 831 507 841 400 143 855 341 283 894 833 535 219 206 16 750 711 638 939 917 597 823 20 96 465 194 559 651 394 167 746 935 141 523 173 561 587 912 350 733 101 19 536 821 892 880 442 884 744 131 351 146 164 285 934 99 195 71 575 797 891 482 552 261 637 2 748 502 67 243 521 40 608 10 233 675 777 859 183 560 51 530 600 459 645 984 906 113 161 798 259 838 392 383 62 329 897 964 773 569 130 540 94 887 11 938 692 246 533 249 861 829 215 52 145 670 825 847 222 719 994 633 63 903 570 270 220 338 9 957 151 437 621 344 339 493 801 357 578 595 15 850 886 899 453 5 834 59 982 491 444 472 299 714 200 153 881 313 926 23 44 91 968 242 90 326 577 664 656 403 649 265 208 467 110 951 682 497 204 911 247 448 788 12 765 688 32 353 725 184 286 967 612 869 583 803 213 562 655 107 494 352 757 128 155 212 347 676 723 410 50 856 589 420 950 555 446 45 735 498 417 363 274 88 601 778 64 250 65 379 564 369 726 365 878 907 641 332 547 542 477 766 599 822 132 573 594 70 813 849 275 715 463 293 958 563 473 550 652 97 22 687 988 182 860 759 399 416 514 423 955 690 157 409 539 374 466 630 966 387 804 566 923 58 783 193 774 495 650 302 310 791 551 565 580 591 792 779 830 995 946 605 989 433 445 189 696 108 471 93 877 73 839 593 985 749 165 203 986 961 888 109 443 291 727 895 812 78 818 361 996 237 525 796 499 199 254 852 139 330 159 916 737 342 186 87 176 487 959 55 289 832 819 196 415 187 836 665 663 747 588 244 100 574 854 541 263 960 449 970 54 787 309 37 673 772 963 808 35 826 789 770 647 150 322 640 305 24 643 786 280 321 135 972 980 82 268 941 86 553 125 319 370 524 873 162 452 277 140 343 288 501 532 519 602 708 484 729 828 558 632 267 885 72 429 333 702 732 390 4 470 919 874 426 776 689 234 36 609 914 231 324 412 504 197 404 909 685 57 639 902 738 752 526 345 768 763 457 695 34 223 761 930 669 371 98 949 278 198 257 942 857 385 294 290 634 308 49 728 39 717 478 795 106 629 740 943 300 782 252 635 820 978 762 802 171 567 378 924 731 646 418 282 793 79 904 368 718 480 221 543 271 474 228 377 936 102 406 458 571 858 120 701 805 642 38 691 3 741 505 256 660 890 998 295 152 713 667 95 615 359 336 191 707 953 115 172 334 76 364 659 27 380 500 396 77 706 799 405 529 133 508 908 18 579 129 229 201 928 506 785 824 705 807 375 56 947 940 13 53 730 784 625 337 169 699 436 933 684 85 232 962 870 760 614 520 771 266 160 767 318 81 581 879 401 48 582 627 704 546 516 681 865 227 929 455 428 188 238 306 764 992 461 89 118 872 287 328 117 616 312 915 991 103 276 279 123 144 603 716 373 918 853 712 945 46 900 175 112 844 26 987 245 349 298 68 863 421 709 168 454 435 893 464 292 14 179 1 301 402 604 255 367 724 997 598 674 124 971 662 910 431 613 192 489 211 814 979 545 381 548 925 734 590 680 311 554 537 513 323 756 388 177 325 174 21 154 430 451 376 677 272 142 658 686 736 720 866 694 617 281 303 875 248 840 284 462 134 721 965 754 92 456 723 936 331 754 928 384 709 488 910 819 562 241 504 501 59 369 485 789 587 655 63 111 497 439 508 622 188 40 460 849 934 182 920 771 541 823 464 937 708 157 35 884 231 516 43 489 905 136 774 883 253 670 502 793 398 95 315 540 545 478 299 419 140 280 414 429 448 840 666 431 112 856 812 141 737 646 565 901 405 543 53 189 347 487 223 850 519 89 312 790 92 333 459 677 586 588 77 574 882 238 354 232 867 307 187 526 294 624 999 494 683 800 271 584 467 642 552 390 461 673 546 455 353 568 904 503 639 959 511 371 115 366 67 741 167 351 295 597 715 861 302 970 374 244 252 357 909 732 469 266 243 746 104 942 162 212 424 551 20 725 900 590 117 668 952 949 626 342 131 466 126 614 993 426 328 135 359 585 432 130 329 865 68 929 339 148 319 373 270 225 665 490 4 215 602 710 669 60 921 922 962 804 770 457 471 632 102 133 705 483 755 736 193 138 500 58 61 971 881 690 191 814 974 780 578 637 768 524 334 2 348 621 119 532 417 116 26 664 52 895 802 345 190 969 916 554 603 305 607 734 811 862 923 226 750 788 739 468 696 381 576 220 594 982 211 976 399 496 139 681 658 322 491 309 722 110 675 957 981 84 401 221 479 185 733 255 648 435 172 917 343 706 899 282 261 987 933 184 158 449 285 875 363 476 903 506 697 394 446 853 421 717 654 671 272 3 121 872 606 281 65 592 361 163 152 672 791 657 218 818 127 279 10 689 773 944 34 391 776 807 860 838 628 992 617 317 434 316 210 834 296 87 571 206 651 663 828 78 239 956 785 453 953 291 767 961 950 749 935 46 134 473 251 678 964 599 542 264 894 318 643 9 787 752 744 420 638 832 703 513 474 826 537 948 458 475 375 151 868 724 560 19 847 573 1000 738 392 304 570 208 763 808 873 946 751 779 931 200 355 687 629 288 653 314 835 349 207 641 21 55 538 896 176 938 712 757 839 580 772 579 321 674 925 623 362 397 582 618 815 159 549 170 813 254 386 797 954 245 18 660 388 996 906 836 555 528 320 8 274 364 569 278 762 760 518 382 889 174 222 874 118 32 24 98 177 913 700 735 559 109 743 978 495 719 851 649 997 821 74 38 219 704 548 313 995 822 31 70 94 960 99 864 809 499 544 557 940 825 462 377 816 146 640 659 891 596 517 69 456 619 195 852 535 783 986 633 415 48 698 93 242 798 430 854 661 324 857 742 310 332 714 297 795 37 977 422 924 247 505 902 747 796 721 761 529 413 963 275 869 991 968 406 1 12 246 748 799 23 601 108 523 759 107 80 781 843 173 385 156 17 879 636 286 380 123 684 25 522 927 90 919 198 154 620 378 890 939 731 186 263 801 707 784 82 613 908 268 29 267 412 6 451 711 277 83 598 72 480 114 113 327 311 330 831 265 998 368 51 911 989 308 360 290 205 676 575 444 76 656 227 248 947 54 132 975 30 45 192 120 941 142 101 199 372 96 344 652 769 100 346 533 943 454 289 951 15 287 547 303 720 846 702 509 878 967 679 887 510 249 233 615 786 28 855 484 990 870 425 387 81 234 155 180 153 680 600 409 389 527 898 842 820 258 14 477 965 926 572 224 810 236 644 701 129 194 979 336 13 558 553 824 168 292 932 841 972 450 228 411 22 688 604 325 863 692 293 301 260 845 581 71 300 988 352 41 859 514 566 612 436 667 216 179 805 694 367 525 201 262 876 164 7 610 806 337 534 124 283 237 407 39 240 365 423 145 276 75 441 616 877 165 482 713 416 866 794 257 437 740 408 105 645 323 817 631 686 561 764 775 893 144 635 196 73 160 204 171 393 57 888 256 691 438 447 181 885 730 880 56 36 340 404 907 605 958 137 918 169 782 830 833 539 980 844 122 11 634 583 395 259 753 912 128 745 452 593 777 396 792 410 685 27 370 915 229 66 284 213 577 591 269 945 512 897 858 418 627 609 443 756 650 625 91 493 567 358 871 442 984 175 341 230 465 88 166 515 379 507 49 837 727 498 758 695 611 64 103 62 5 298 595 729 433 203 350 608 682 383 829 209 235 161 147 803 400 892 521 728 985 42 848 143 778 530 79 150 463 556 486 306 693 250 217 699 197 273 202 376 86 563 214 472 765 183 662 16 338 630 589 492 356 531 930 326 85 106 726 445 125 149 550 520 955 440 564 718 33 470 827 178 427 983 44 973 716 335 536 766 50 966 47 403 481 428 647 886 402 97 914 838 742 56 366 448 24 846 554 298 794 510 521 396 729 29 976 355 428 529 165 560 603 938 927 347 964 464 173 709 494 793 186 83 220 890 706 199 329 462 774 50 868 787 435 803 112 561 785 408 748 504 227 721 413 101 645 738 61 749 713 194 390 679 899 998 900 702 980 797 411 772 971 386 975 51 441 175 32 814 318 114 402 422 675 2 577 246 744 585 627 231 62 870 197 458 613 884 861 195 517 657 987 127 208 478 668 694 982 253 341 638 528 816 881 495 72 334 300 798 415 507 471 905 834 206 204 152 135 144 941 68 52 839 256 917 634 648 97 792 339 493 575 685 81 523 149 544 121 452 766 788 453 581 858 375 260 555 49 215 954 314 582 203 269 984 487 480 225 343 476 680 633 715 691 263 506 444 837 819 302 705 77 531 290 344 805 502 993 775 132 319 14 916 389 15 764 337 637 885 499 735 763 259 667 907 178 503 264 586 171 939 91 636 904 497 488 864 958 138 572 538 556 395 553 451 919 26 619 166 252 829 649 76 620 28 405 272 966 95 31 611 482 310 587 126 994 659 983 151 140 391 718 886 7 891 692 420 932 616 970 398 630 437 716 909 309 417 297 116 94 285 109 20 340 832 650 450 287 381 4 177 365 327 143 306 333 658 183 547 589 277 276 697 827 543 583 759 889 951 863 580 230 570 105 670 880 591 921 325 115 189 113 124 934 288 98 524 678 894 592 55 973 892 641 849 761 117 800 936 130 399 639 200 265 986 392 292 304 316 465 745 496 414 913 512 234 882 777 687 145 559 155 754 13 860 278 990 542 289 795 937 666 563 313 409 776 519 977 821 167 703 19 878 850 796 1000 750 923 610 39 379 674 896 684 33 350 508 922 223 910 853 914 474 558 552 784 346 54 485 369 957 505 847 615 911 652 271 241 676 296 621 808 235 90 249 284 947 412 546 578 647 351 67 770 46 473 920 646 757 286 862 60 250 501 733 193 418 9 826 172 429 65 972 701 873 174 607 401 282 438 463 427 525 492 879 978 755 58 84 520 303 550 6 388 681 895 129 170 812 108 728 188 739 991 93 192 222 955 335 727 820 348 445 36 154 683 421 187 875 903 686 782 372 466 106 833 601 153 238 198 119 120 336 724 997 373 137 78 125 216 551 809 111 356 383 53 720 367 513 714 236 196 867 295 179 332 949 760 433 43 407 239 661 425 268 424 423 17 25 92 751 71 723 419 960 786 623 176 163 280 150 3 131 262 848 498 534 363 539 660 361 123 148 762 191 210 673 945 312 699 565 75 535 946 169 740 593 856 12 160 926 635 209 872 257 817 301 629 491 168 857 653 254 469 354 579 128 40 472 693 99 765 642 74 953 69 42 489 157 439 901 44 526 908 810 79 540 274 594 293 866 447 855 449 247 717 440 609 467 758 643 321 783 612 644 928 181 357 22 141 806 180 985 182 663 456 147 924 41 207 446 38 291 270 898 35 161 103 963 213 162 136 516 626 281 725 562 943 618 299 104 393 5 568 500 202 457 434 258 410 935 317 707 537 483 859 224 944 968 368 606 530 70 818 584 696 353 802 430 956 479 371 576 828 734 294 807 664 665 514 564 614 588 134 789 893 261 432 403 632 436 689 887 557 275 752 486 746 599 961 996 146 324 604 948 625 992 511 221 376 628 305 527 566 959 470 918 768 836 377 737 205 698 232 315 769 358 651 490 320 688 574 229 342 722 906 242 573 771 85 477 364 73 608 156 96 690 952 48 11 731 965 142 741 362 756 835 66 345 979 243 384 47 349 831 10 778 854 87 307 308 602 969 431 360 245 631 460 382 822 387 790 825 842 532 811 57 617 877 426 378 682 18 219 700 122 962 397 89 799 931 942 823 747 743 624 226 481 967 244 133 80 712 567 515 655 323 330 813 518 23 883 656 726 801 522 925 974 597 459 248 201 590 233 394 82 64 719 695 545 622 981 569 824 251 45 139 940 871 385 159 852 21 37 844 461 237 773 190 950 988 780 475 989 63 874 876 359 27 212 912 865 548 732 214 184 110 804 283 279 541 779 933 595 228 454 605 549 841 374 400 16 217 640 8 328 404 598 484 669 704 102 830 710 736 571 753 338 455 34 845 708 158 416 30 677 781 902 509 322 533 767 711 218 840 672 59 1 443 929 915 596 406 311 326 843 118 100 671 331 211 999 352 851 888 185 380 897 273 266 600 791 267 442 468 662 240 930 107 815 730 536 86 654 255 869 370 164 88 489 880 183 43 539 481 687 679 396 392 59 336 443 841 405 811 82 832 849 549 669 243 375 758 477 513 161 332 730 624 681 306 265 260 938 89 553 555 201 199 592 649 861 872 496 612 191 437 428 901 280 997 909 779 386 329 457 736 235 18 943 458 643 352 194 737 106 397 947 987 748 864 340 138 789 205 174 639 897 550 56 984 486 794 765 576 703 663 248 710 376 455 132 478 353 769 268 644 359 364 93 874 53 154 988 488 862 95 760 427 214 203 249 80 934 301 939 740 928 111 108 223 178 510 633 432 528 299 254 595 912 677 803 148 58 525 953 444 964 881 461 492 460 281 129 960 157 725 224 723 45 403 349 303 421 410 819 96 285 86 865 569 308 304 291 746 807 287 62 502 734 529 10 802 415 88 579 446 21 73 922 334 420 892 493 366 672 200 134 159 662 39 868 970 631 798 867 31 231 116 831 184 339 607 321 257 751 743 930 430 13 207 682 121 17 363 974 707 12 103 656 900 286 357 311 617 490 429 856 391 540 535 413 252 213 890 330 983 823 952 688 247 658 337 686 619 473 894 977 851 820 715 130 84 966 911 919 548 139 554 986 893 67 838 251 225 180 8 50 228 565 767 511 355 774 436 522 929 65 501 766 128 570 623 61 533 902 927 917 149 408 859 885 998 98 505 300 635 965 630 608 667 449 125 382 632 560 517 642 414 581 780 882 261 921 591 527 453 46 963 266 678 169 946 895 452 124 521 857 33 209 181 146 210 886 770 356 593 362 259 724 994 51 754 980 195 246 22 90 786 370 870 855 749 844 702 92 582 238 657 168 621 590 860 827 232 692 68 267 976 826 383 472 863 925 226 499 404 328 647 878 69 914 289 708 604 35 109 926 588 778 853 735 215 26 954 309 828 693 762 32 842 577 371 229 193 622 37 387 288 16 144 484 705 272 315 101 20 756 135 170 777 75 797 972 898 305 598 117 567 728 438 454 367 956 94 318 636 462 122 829 485 561 638 503 538 23 817 131 858 717 805 603 556 323 276 845 685 916 888 665 969 616 282 55 739 494 732 250 350 464 818 562 465 179 142 296 696 81 450 806 790 675 70 222 393 244 115 830 216 564 166 147 361 151 173 239 1000 270 537 325 738 119 597 143 418 435 941 979 277 531 910 884 312 29 854 601 891 836 722 634 784 795 809 271 182 896 959 451 262 372 373 441 741 514 547 995 297 77 804 425 416 763 76 491 475 298 78 378 313 821 816 57 402 253 165 544 91 999 931 275 808 155 771 294 368 188 292 552 557 709 360 583 118 54 659 571 785 545 72 211 962 319 833 497 113 781 417 233 40 483 394 913 578 47 220 196 847 519 158 197 388 365 5 584 600 153 742 469 71 713 620 114 302 614 573 768 918 776 123 518 883 706 512 456 264 6 796 948 973 374 772 189 192 839 447 347 379 137 542 873 177 559 506 799 661 651 208 327 536 66 343 221 646 791 670 543 641 733 695 351 887 459 24 471 234 255 989 731 206 615 613 186 423 653 263 25 575 990 41 625 504 871 650 273 689 684 574 495 4 348 978 354 850 534 150 112 587 1 167 476 468 97 694 566 971 515 127 618 714 945 869 245 120 36 333 278 589 701 64 683 761 140 720 877 141 507 719 74 704 793 759 176 401 932 835 666 470 915 295 923 202 385 7 479 792 800 775 27 242 992 951 162 487 236 626 52 985 317 602 982 85 551 967 314 400 690 697 293 100 324 611 788 218 217 764 431 889 609 680 87 572 377 924 38 500 908 110 815 834 398 944 876 933 594 44 645 164 283 843 284 904 445 520 133 718 11 526 744 389 390 899 307 949 580 172 411 824 269 227 942 699 407 655 395 627 241 993 674 198 49 19 426 237 711 30 467 755 599 654 530 290 968 338 439 15 936 156 905 812 316 60 782 981 48 605 716 342 509 341 801 866 648 753 848 652 852 63 346 345 145 163 99 691 700 258 879 840 409 747 814 399 568 596 14 34 757 9 434 721 935 558 381 104 279 219 991 3 508 920 79 369 419 331 875 310 406 783 136 204 940 160 955 320 825 102 107 837 950 516 975 422 523 28 773 2 440 498 212 907 660 105 668 813 629 671 344 729 433 185 541 480 846 585 640 424 810 187 957 326 727 412 240 750 230 152 442 474 937 586 546 466 563 958 190 726 358 676 256 606 903 274 448 752 126 175 698 335 463 673 628 482 961 610 380 42 745 384 712 171 524 664 787 532 637 83 322 906 822 868 282 427 765 672 452 538 85 13 327 578 925 36 638 641 862 768 31 480 277 615 76 164 803 415 557 106 245 236 859 645 886 504 637 646 414 979 477 260 165 290 320 824 460 775 975 593 937 748 143 760 670 62 484 657 115 794 352 774 385 300 879 767 846 66 961 498 430 188 865 461 204 447 59 678 978 710 831 682 853 931 776 149 709 708 771 722 826 855 304 815 259 92 517 536 192 46 830 475 3 559 422 867 269 15 43 742 189 459 79 221 720 237 233 514 393 717 75 114 969 939 489 481 276 965 287 153 373 622 625 367 70 983 279 21 542 936 105 984 194 737 531 563 728 182 159 130 994 355 992 179 619 999 81 357 873 963 692 787 740 328 962 644 686 974 751 592 405 916 458 184 582 38 222 453 604 148 580 796 842 424 890 590 988 881 471 663 549 711 851 74 982 911 669 509 731 404 606 369 579 35 331 11 108 216 872 944 895 120 463 240 560 296 874 390 434 161 495 95 341 380 351 684 829 67 280 701 87 239 573 52 617 724 354 310 443 897 12 734 185 386 343 391 360 589 246 783 502 548 493 786 809 995 691 639 483 384 940 860 572 612 941 621 697 920 919 735 998 749 51 535 729 226 869 138 966 714 464 518 334 558 819 799 232 45 112 972 152 712 248 49 157 843 864 203 501 462 206 616 754 324 513 971 805 41 878 131 271 539 158 176 89 220 955 681 744 739 609 915 465 648 790 738 880 431 947 57 746 346 847 519 901 730 903 945 266 275 231 522 37 225 325 295 90 253 262 795 162 135 486 362 292 252 198 28 725 113 299 26 949 439 109 902 598 913 613 313 137 806 905 823 700 228 554 716 810 451 800 207 698 503 344 436 817 585 628 766 912 608 160 63 340 721 349 479 904 659 50 857 922 171 745 569 571 600 804 413 654 338 133 849 533 336 314 147 530 378 597 234 224 492 586 472 664 30 267 60 250 602 93 957 40 261 315 635 808 858 335 446 150 987 921 127 128 71 954 242 8 685 540 311 186 297 792 791 387 265 94 832 103 7 782 110 529 630 532 769 403 562 801 781 468 888 42 365 822 139 623 241 438 494 337 4 78 624 141 383 175 718 441 286 420 417 470 455 359 631 507 372 556 399 450 610 667 54 688 680 747 323 506 689 322 570 914 268 761 852 364 884 661 229 366 445 924 285 907 129 976 333 726 121 753 838 243 839 244 567 770 662 374 97 723 743 332 996 432 773 618 278 173 86 964 543 541 61 696 448 29 587 594 845 861 166 827 227 16 167 473 951 634 938 946 169 885 545 25 410 200 211 102 935 263 425 14 111 930 679 643 588 666 319 10 655 134 400 321 213 183 208 757 772 575 660 762 863 356 690 125 550 255 785 779 777 778 151 601 505 201 444 409 906 733 408 656 818 752 190 521 642 927 478 989 755 80 980 249 894 496 900 816 376 69 88 155 707 34 219 553 65 214 793 581 500 943 564 375 683 283 807 909 923 193 834 523 887 958 515 398 620 636 469 257 348 840 381 568 485 687 217 544 303 596 118 675 258 379 437 371 64 516 402 33 929 732 736 727 674 342 780 429 488 100 977 281 19 750 1000 58 599 195 665 668 421 457 273 534 512 83 841 326 882 104 47 215 44 695 626 181 289 56 967 22 388 456 649 212 763 411 658 759 397 985 5 956 309 288 584 908 741 960 330 416 205 527 96 833 170 699 140 294 933 101 603 482 491 53 119 676 270 254 82 497 99 156 694 377 312 990 508 247 487 17 24 55 991 899 948 574 305 358 284 168 145 511 154 876 1 970 407 651 968 820 953 525 627 307 633 828 368 306 928 209 673 715 981 892 528 474 172 2 561 693 264 187 174 256 6 577 73 406 551 784 428 537 423 797 555 856 917 889 811 647 84 418 238 363 629 866 871 122 132 218 389 467 706 756 910 302 98 178 896 32 893 20 39 395 499 382 48 412 27 813 124 345 942 123 764 116 419 788 821 952 583 126 993 653 180 177 272 329 520 850 758 510 426 671 702 136 223 466 677 950 802 934 339 68 926 607 918 146 883 652 640 449 77 844 117 353 142 291 605 210 854 199 932 973 632 836 350 318 812 440 713 814 72 837 392 191 293 719 163 347 202 825 9 396 650 611 196 298 898 107 317 91 595 251 614 576 490 433 308 891 835 547 476 875 959 565 848 870 454 18 524 442 274 877 401 552 23 435 370 798 301 704 705 986 230 526 591 566 316 703 546 144 789 197 235 394 361 59 206 419 521 259 350 696 144 283 456 189 928 53 782 21 977 740 893 557 636 855 109 888 912 107 864 595 976 808 686 810 733 706 745 262 694 675 736 27 989 285 233 933 633 29 943 784 26 321 418 767 56 780 332 626 35 967 91 900 30 826 409 969 727 705 965 177 127 621 846 723 37 295 97 923 997 938 661 248 657 146 500 539 161 120 252 365 829 226 218 394 986 786 219 261 875 269 441 434 562 391 936 216 801 480 615 941 215 231 614 819 980 555 811 87 700 698 550 173 788 744 423 193 43 8 344 635 113 239 255 180 86 263 382 82 89 634 717 314 98 644 961 754 249 519 143 887 307 879 673 708 322 645 288 882 16 357 898 429 313 446 974 666 352 167 451 841 404 339 534 995 278 408 585 929 159 111 945 4 747 207 96 221 12 274 160 403 771 309 830 549 162 569 996 987 512 155 416 510 957 756 442 814 134 587 999 48 651 208 244 330 904 99 750 152 415 452 962 620 503 886 753 172 326 693 679 766 179 665 406 359 518 203 90 230 471 153 833 589 791 124 617 122 927 467 777 624 799 845 659 204 308 942 873 63 508 438 725 229 331 712 506 959 535 573 360 860 297 525 610 45 865 984 478 613 761 46 971 147 386 150 243 574 440 866 55 135 137 136 983 407 796 499 905 190 245 182 631 237 807 282 523 979 940 85 954 604 612 803 699 474 828 455 466 994 183 643 950 607 458 716 453 195 639 281 473 157 154 266 497 960 889 141 527 952 715 49 654 217 142 658 714 556 596 737 433 968 528 783 827 151 75 225 583 913 862 552 711 81 902 240 368 128 76 257 832 125 228 680 932 946 60 911 469 721 758 363 652 485 40 399 494 23 66 2 576 553 914 663 752 103 877 372 650 581 67 852 323 123 546 188 334 584 764 174 346 361 670 857 685 317 668 844 246 94 916 992 1000 69 787 896 504 200 302 558 571 611 501 682 276 823 949 254 824 250 482 547 271 642 73 931 367 238 420 806 702 273 579 397 280 460 287 530 746 809 19 149 821 991 258 319 939 548 755 880 972 513 491 270 692 426 924 545 647 210 140 349 937 825 918 130 655 3 126 759 769 741 800 412 347 669 71 565 743 776 316 551 687 335 311 632 520 36 593 277 329 115 110 68 917 324 588 622 837 202 751 935 131 106 236 874 296 849 58 805 785 853 77 178 13 867 681 842 948 707 543 838 52 279 522 538 65 985 748 926 703 956 734 461 653 116 88 129 260 524 377 577 148 470 112 640 387 197 890 597 93 678 490 439 305 709 342 10 671 710 100 132 489 794 292 118 554 57 312 835 559 691 915 934 847 629 591 695 922 303 424 641 906 11 390 602 181 443 477 392 481 757 371 958 531 677 374 560 859 448 947 856 187 39 320 395 356 541 517 909 430 749 213 64 306 18 364 722 369 447 790 472 683 5 465 883 431 267 797 656 291 354 38 62 919 373 223 410 413 739 444 338 630 1 405 70 171 765 400 793 627 375 895 963 234 205 802 83 619 327 966 102 515 572 325 479 570 463 186 358 176 768 854 592 80 384 437 337 822 114 487 31 232 462 870 625 964 169 105 165 812 951 892 667 425 348 851 370 731 701 605 117 925 774 993 608 773 820 101 789 795 196 166 104 214 638 878 564 44 50 730 988 445 376 184 732 537 427 646 899 145 272 704 401 483 586 268 284 488 435 168 505 304 930 351 417 901 920 532 660 975 185 637 475 328 863 17 688 138 454 398 464 156 718 22 15 84 618 876 133 300 955 502 973 388 763 436 158 542 861 953 738 25 891 628 792 33 869 885 457 858 495 578 831 247 209 380 818 251 684 95 582 486 817 623 600 222 492 253 301 353 227 192 402 649 428 742 762 242 336 381 343 92 379 476 726 51 601 544 760 903 459 921 981 728 275 421 697 735 724 689 235 294 648 468 603 484 990 199 674 498 599 816 590 289 568 164 201 850 536 411 781 299 775 286 41 212 575 526 509 449 6 362 729 396 121 191 871 970 345 211 432 264 54 78 894 493 772 170 220 798 561 393 533 616 516 815 290 256 662 567 72 139 7 598 32 333 672 813 265 340 293 978 42 163 566 224 310 982 868 24 563 298 719 778 770 507 79 840 897 848 14 378 385 511 609 540 884 676 872 119 907 366 389 194 664 804 839 108 241 908 341 594 713 383 355 881 944 175 834 9 529 720 910 690 318 843 28 422 198 450 414 74 779 580 606 836 496 34 20 61 47 315 514 237 302 780 753 843 889 125 307 994 803 364 642 416 145 293 601 169 1 528 834 152 376 539 571 603 439 137 677 750 592 969 670 744 720 270 366 763 111 308 296 292 268 837 585 295 235 761 605 361 558 651 704 732 556 649 348 46 494 193 20 643 85 147 427 69 820 404 401 773 712 912 312 40 516 584 708 963 290 924 767 608 479 488 185 225 723 898 641 978 755 13 72 16 860 400 156 731 388 945 190 445 462 884 613 590 493 638 128 151 132 455 496 30 39 973 25 533 33 399 909 387 233 530 515 64 893 274 210 68 967 458 943 933 121 618 471 960 900 240 880 814 788 18 80 869 269 51 544 403 532 985 588 861 367 218 421 851 989 83 527 654 546 707 876 526 63 922 540 915 727 623 184 822 891 888 160 612 371 596 397 253 444 726 173 158 392 284 929 116 685 982 463 406 464 679 957 234 391 183 271 815 220 171 15 693 368 60 109 309 961 203 838 131 377 954 875 835 53 806 374 393 447 696 688 262 226 517 508 149 873 569 776 206 473 885 321 24 748 987 570 31 23 29 175 313 380 604 956 337 188 993 913 697 254 830 593 718 50 827 722 497 228 948 87 485 394 449 381 878 770 425 805 67 47 700 164 423 691 906 824 535 402 105 144 123 155 771 938 917 88 460 287 466 666 717 95 257 632 350 562 344 833 201 684 74 435 318 489 809 939 970 117 370 319 620 291 675 655 280 79 197 766 135 255 332 652 907 786 204 538 170 792 154 671 157 872 349 988 138 181 27 914 418 616 586 467 330 594 633 543 858 211 735 369 630 167 946 663 334 236 930 166 299 920 19 577 21 952 762 784 324 378 818 294 410 775 941 983 673 28 412 587 429 548 92 566 716 640 736 617 373 813 182 791 730 260 353 931 297 277 996 102 98 841 765 282 12 639 451 551 816 103 897 340 315 99 411 252 819 795 372 114 665 821 672 509 214 607 581 667 475 777 263 436 829 484 4 200 724 855 106 362 610 219 1000 360 101 674 465 534 176 737 415 129 910 589 506 574 499 347 810 41 335 89 91 227 422 764 619 32 944 825 991 140 481 867 561 552 357 857 491 430 550 303 721 289 279 986 537 224 971 438 384 336 314 680 782 250 500 248 136 266 358 153 950 133 668 845 977 711 306 609 650 573 209 258 925 134 217 781 832 413 826 328 339 981 713 615 882 177 55 311 331 398 301 325 602 382 107 895 96 522 82 681 341 246 110 327 657 120 11 779 441 953 743 749 150 478 49 968 937 22 186 118 229 600 61 921 678 828 359 908 754 396 267 483 699 842 264 965 168 519 868 238 524 443 976 692 409 37 317 45 529 298 874 525 662 272 81 300 523 477 251 980 789 710 839 624 194 947 686 498 419 420 514 196 100 76 966 5 113 866 36 14 245 3 683 386 432 757 628 470 542 143 6 461 745 356 48 928 178 975 564 719 199 73 905 847 935 916 899 265 395 702 241 44 510 161 223 881 746 578 8 126 870 457 38 807 454 505 656 247 492 591 536 124 598 414 437 942 320 823 664 863 790 531 614 256 850 934 323 802 849 812 742 84 94 342 77 507 811 90 836 793 408 243 575 93 407 249 886 424 115 212 890 286 629 648 698 159 729 97 927 859 333 276 990 139 329 817 797 951 800 853 799 448 599 621 456 383 259 852 365 355 560 174 52 653 918 547 213 207 568 768 871 759 239 778 974 580 772 476 346 75 661 195 273 288 902 34 459 774 576 179 285 972 752 541 579 440 490 879 511 56 787 472 646 354 482 705 919 644 426 452 911 769 242 725 739 887 108 565 390 65 669 504 57 322 278 734 903 351 549 26 796 572 54 221 660 733 58 165 606 146 932 43 10 417 352 622 926 191 936 862 71 192 231 9 480 611 275 66 682 202 984 846 70 141 728 281 555 163 865 597 230 450 104 840 433 127 689 626 304 148 180 785 637 854 645 142 442 896 738 634 189 958 474 923 892 431 894 695 979 553 687 635 848 625 122 446 995 338 162 631 62 2 794 992 428 545 385 343 659 469 583 844 244 955 486 487 172 703 198 714 305 59 389 949 379 316 701 502 676 453 694 363 647 567 345 261 804 112 758 7 783 119 706 554 559 998 798 513 756 627 715 959 232 595 130 747 563 205 741 208 962 512 904 856 17 42 740 883 187 78 216 495 434 636 518 901 964 709 658 375 997 557 831 760 864 940 877 86 35 215 405 751 501 520 690 582 310 222 521 326 468 801 808 503 283 388 947 50 964 955 831 603 53 636 848 806 335 959 901 480 114 98 734 802 716 838 911 208 591 879 674 543 842 104 722 115 279 238 261 75 811 998 574 824 732 370 790 494 342 237 825 830 769 174 383 507 525 164 328 592 684 150 374 698 870 832 15 921 570 590 839 476 596 144 556 828 656 642 950 61 20 296 218 489 931 493 670 201 753 780 125 413 600 311 17 847 810 529 641 362 575 146 215 576 130 809 315 295 380 980 599 837 554 841 484 589 783 191 969 317 728 877 651 640 962 481 117 121 266 461 166 385 539 795 438 487 899 352 858 521 294 981 703 495 762 695 781 329 677 933 993 731 994 430 349 925 502 306 226 276 686 741 105 875 275 360 628 661 46 94 334 269 288 224 70 187 199 535 801 942 932 399 560 594 713 381 665 435 118 89 776 410 553 934 669 721 240 211 598 906 106 37 292 849 541 996 387 717 44 532 330 536 47 746 303 79 307 708 138 180 66 855 486 637 345 490 680 433 82 632 347 881 697 800 108 386 83 291 350 786 945 916 167 456 968 120 254 397 985 466 353 965 972 207 865 914 170 610 619 483 156 989 908 234 528 55 177 859 375 101 692 147 13 474 715 151 638 468 80 905 471 559 936 31 549 579 948 797 332 524 57 551 425 970 504 285 417 245 255 633 749 836 371 774 133 412 767 635 943 229 92 612 241 903 701 414 791 910 178 863 477 545 758 492 565 845 724 512 165 770 538 394 759 750 23 154 517 864 500 217 277 393 455 21 772 251 508 76 223 558 331 898 408 221 139 248 321 846 200 886 220 246 861 348 22 878 835 38 915 548 273 509 184 743 358 557 953 398 231 927 601 572 392 52 72 135 777 313 804 893 189 719 497 395 228 979 377 384 518 696 712 644 252 851 312 975 676 618 327 107 58 162 7 930 735 281 3 439 95 667 274 937 650 982 153 444 205 283 171 796 19 611 794 626 297 127 419 316 817 668 78 390 550 389 396 216 457 710 427 126 757 752 617 581 666 35 298 247 242 428 8 225 282 366 876 706 609 761 693 527 302 542 172 997 833 625 747 100 671 322 62 941 378 185 760 346 304 132 593 67 406 748 436 725 416 232 561 874 169 739 290 168 305 308 885 967 513 690 382 973 145 756 546 99 555 337 655 103 630 479 923 309 928 77 271 740 897 578 356 91 977 84 986 11 451 367 540 631 431 764 233 287 654 469 124 445 249 526 122 798 5 919 808 765 51 450 161 974 768 582 437 361 683 355 860 763 293 812 179 882 869 263 219 12 326 956 562 336 992 472 64 843 63 111 857 272 429 653 784 206 733 182 74 325 364 372 442 924 738 699 447 43 988 402 688 991 816 648 85 333 236 68 563 136 243 691 643 727 32 787 443 883 16 682 976 900 440 999 957 544 514 25 45 129 102 186 577 689 195 663 54 192 69 357 258 113 785 519 354 314 813 183 368 34 938 820 775 452 657 595 771 210 952 71 65 649 895 834 134 28 454 488 239 176 645 622 464 580 506 496 10 754 533 289 33 267 597 60 449 42 30 584 782 531 268 615 299 729 318 141 49 723 423 672 523 140 912 917 470 441 379 142 421 567 660 409 280 647 960 662 766 920 81 711 856 966 568 515 86 627 155 606 621 726 404 744 646 552 827 259 803 498 892 799 213 805 128 737 253 373 209 614 27 157 260 534 664 829 853 424 418 212 888 873 499 262 131 823 702 954 658 196 152 310 818 344 339 1 995 87 807 704 401 983 90 2 458 343 110 573 779 193 391 608 491 604 432 14 730 467 607 751 93 511 814 887 158 659 363 510 137 613 852 714 420 819 792 634 884 850 907 422 789 405 700 961 718 585 143 227 6 175 365 720 235 159 257 755 652 778 411 163 866 709 891 202 426 822 41 963 250 301 222 679 284 987 773 323 602 448 537 569 24 460 904 687 530 376 463 197 639 742 894 270 922 871 324 173 482 520 736 707 446 203 788 462 434 369 889 620 745 320 97 583 265 516 473 685 547 112 18 918 9 909 902 951 629 890 400 116 867 896 204 181 148 939 681 940 913 300 949 623 705 844 978 26 244 36 522 929 459 40 862 214 338 675 453 984 678 485 230 944 119 407 958 566 854 256 149 190 194 88 56 793 605 48 188 872 319 840 359 673 478 971 990 198 475 586 465 403 815 503 868 29 264 73 39 624 123 826 571 96 564 341 415 588 286 694 109 505 340 616 278 351 4 501 821 59 880 946 935 926 160 587